{"type":"snapshot","id":"8b029a7202a1","ts":"2026-09-08T13:30:05+00:00","symbol":"BNC","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":"256cb6aa58f6","ts":"2026-09-08T13:30:05+00:00","symbol":"SG","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":"7b6440e73180","ts":"2026-09-08T13:30:05+00:00","symbol":"VSTM","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":"9af15c3637df","ts":"2026-09-08T13:30:05+00:00","symbol":"QUBT","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":"b358a6a2370a","ts":"2026-09-08T13:30:05+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":"cae9f96a3416","ts":"2026-09-08T13:30:05+00:00","symbol":"DUOT","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":"07e7ddb00fca","ts":"2026-09-08T13:30:05+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":"68f711628ed3","ts":"2026-09-08T13:30:05+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":"ed8282a52d1b","ts":"2026-09-08T13:30:05+00:00","symbol":"IMMX","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":"5f9041767796","ts":"2026-09-08T13:30:05+00:00","symbol":"IE","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":"1e54f4e59b56","ts":"2026-09-08T13:30:05+00:00","symbol":"FRMI","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":"8402646e0d40","ts":"2026-09-08T13:30:05+00:00","symbol":"DNA","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":"9aaab67fdd62","ts":"2026-09-08T13:30:05+00:00","symbol":"TGB","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":"021af41cdf1f","ts":"2026-09-08T13:30:05+00:00","symbol":"LZ","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":"4fdeab35e4b1","ts":"2026-09-08T13:30:05+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":"7440ba7f0163","ts":"2026-09-08T13:30:05+00:00","symbol":"TJGC","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":"7bd7906746fe","ts":"2026-09-08T13:30:05+00:00","symbol":"PUMP","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":"5a7d8ff1a3d4","ts":"2026-09-08T13:30:05+00:00","symbol":"RUN","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":"9b0e8c8e1256","ts":"2026-09-08T13:30:05+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":"dbf5589d01b8","ts":"2026-09-08T13:30:05+00:00","symbol":"CLSK","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":"1b927043d2b2","ts":"2026-09-08T13:30:05+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":"f35f68e5c06d","ts":"2026-09-08T13:30:05+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":"b16ae5ba014e","ts":"2026-09-08T13:30:05+00:00","symbol":"DCH","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":"2ded091a4bc0","ts":"2026-09-08T13:30:05+00:00","symbol":"UUUU","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":"bd466f284e34","ts":"2026-09-08T13:30:05+00:00","symbol":"CHPT","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":"130c0b7e7515","ts":"2026-09-08T13:30:05+00:00","symbol":"QS","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":"7ebc5ced80d1","ts":"2026-09-08T13:30:05+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":"c0d406b374b2","ts":"2026-09-08T13:30:05+00:00","symbol":"RCAT","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":"c63ec769d808","ts":"2026-09-08T13:30:05+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":"76adfa67511c","ts":"2026-09-08T13:30:05+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":"9ad00e228bfe","ts":"2026-09-08T13:32:05+00:00","symbol":"BNC","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.19,"vwap":5.1886,"ext_from_open_pct":-3.35,"max_ext_allowed_pct":4.0,"volume_pace":384.52,"trend":"flat","recent_slope_pct":0.2903,"volatility":"medium"},"price":5.19,"volume":{"bars":2,"last_bar_volume":580394.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":896,"trade_rate":29.866667,"buy_vol":102225.0,"sell_vol":102897.0,"unclassified_vol":0.0,"imbalance":-0.003276,"bid":5.18,"ask":5.2,"spread_pct":0.385356,"quote_size_imbalance":null,"quote_age_s":0.199038},"context":{"vwap":5.188817,"price_vs_vwap_pct":0.02279,"ema9":5.15774,"ema20":5.158924,"ema_stack":false,"ema_warm":false,"hod":5.39,"dist_to_hod_pct":-3.710575,"dist_to_hod_atr":0.767123,"atr":0.260714,"spread_atr":0.076712,"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":"a03458fc1abe","ts":"2026-09-08T13:32:05+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.09% 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.32,"vwap":7.2418,"ext_from_open_pct":0.41,"max_ext_allowed_pct":5.0,"volume_pace":23.574,"trend":"positive","recent_slope_pct":0.4797,"volatility":"medium"},"price":7.32,"volume":{"bars":2,"last_bar_volume":43041.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":42,"trade_rate":1.4,"buy_vol":2536.0,"sell_vol":2261.0,"unclassified_vol":0.0,"imbalance":0.057327,"bid":7.28,"ask":7.36,"spread_pct":1.092896,"quote_size_imbalance":null,"quote_age_s":3.843344},"context":{"vwap":7.241445,"price_vs_vwap_pct":1.084802,"ema9":7.264,"ema20":7.256667,"ema_stack":true,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-0.543478,"dist_to_hod_atr":0.240343,"atr":0.166429,"spread_atr":0.480687,"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":"69fa9eb56b64","ts":"2026-09-08T13:32:05+00:00","symbol":"QUBT","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.445,"vwap":8.383,"ext_from_open_pct":1.75,"max_ext_allowed_pct":4.0,"volume_pace":38.746,"trend":"positive","recent_slope_pct":0.4567,"volatility":"medium"},"price":8.445,"volume":{"bars":2,"last_bar_volume":236265.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":398,"trade_rate":13.266667,"buy_vol":31633.0,"sell_vol":44189.0,"unclassified_vol":0.0,"imbalance":-0.165598,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.173979},"context":{"vwap":8.382381,"price_vs_vwap_pct":0.747034,"ema9":8.3894,"ema20":8.37819,"ema_stack":true,"ema_warm":false,"hod":8.54,"dist_to_hod_pct":-1.112412,"dist_to_hod_atr":0.977941,"atr":0.097143,"spread_atr":0.102941,"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":"58bd41d32640","ts":"2026-09-08T13:32:05+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.02,"vwap":13.7527,"ext_from_open_pct":4.78,"max_ext_allowed_pct":5.0,"volume_pace":23.466,"trend":"positive","recent_slope_pct":1.1158,"volatility":"high"},"price":14.02,"volume":{"bars":2,"last_bar_volume":190385.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":486,"trade_rate":16.2,"buy_vol":177749.0,"sell_vol":28361.0,"unclassified_vol":0.0,"imbalance":0.724797,"bid":13.98,"ask":14.02,"spread_pct":0.285714,"quote_size_imbalance":null,"quote_age_s":0.191032},"context":{"vwap":13.691856,"price_vs_vwap_pct":2.396638,"ema9":13.757,"ema20":13.732381,"ema_stack":true,"ema_warm":false,"hod":13.97,"dist_to_hod_pct":0.35791,"dist_to_hod_atr":-0.152605,"atr":0.327643,"spread_atr":0.122084,"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":"79095888922a","ts":"2026-09-08T13:32:05+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.17% 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":8.775,"vwap":8.7603,"ext_from_open_pct":0.86,"max_ext_allowed_pct":4.0,"volume_pace":6.87,"trend":"positive","recent_slope_pct":0.545,"volatility":"high"},"price":8.775,"volume":{"bars":2,"last_bar_volume":3329.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":22,"trade_rate":0.733333,"buy_vol":986.0,"sell_vol":2249.0,"unclassified_vol":0.0,"imbalance":-0.390417,"bid":8.68,"ask":8.87,"spread_pct":2.165242,"quote_size_imbalance":null,"quote_age_s":7.241333},"context":{"vwap":8.760521,"price_vs_vwap_pct":0.165275,"ema9":8.682,"ema20":8.680952,"ema_stack":true,"ema_warm":false,"hod":8.95,"dist_to_hod_pct":-1.955307,"dist_to_hod_atr":0.679612,"atr":0.2575,"spread_atr":0.737864,"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":"a4ffb8d9953b","ts":"2026-09-08T13:32:05+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":10.74,"vwap":10.6854,"ext_from_open_pct":1.13,"max_ext_allowed_pct":5.0,"volume_pace":16.241,"trend":"flat","recent_slope_pct":0.1865,"volatility":"medium"},"price":10.74,"volume":{"bars":2,"last_bar_volume":29931.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":110,"trade_rate":3.666667,"buy_vol":9322.0,"sell_vol":4856.0,"unclassified_vol":0.0,"imbalance":0.314995,"bid":10.73,"ask":10.75,"spread_pct":0.18622,"quote_size_imbalance":null,"quote_age_s":0.369396},"context":{"vwap":10.685139,"price_vs_vwap_pct":0.513433,"ema9":10.708,"ema20":10.70381,"ema_stack":true,"ema_warm":false,"hod":10.742,"dist_to_hod_pct":-0.018619,"dist_to_hod_atr":0.018041,"atr":0.110857,"spread_atr":0.180412,"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":"6b79fb7b6423","ts":"2026-09-08T13:32:05+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.475,"vwap":10.4541,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":8.331,"trend":"flat","recent_slope_pct":0.0597,"volatility":"medium"},"price":10.475,"volume":{"bars":2,"last_bar_volume":209265.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":308,"trade_rate":10.266667,"buy_vol":77702.0,"sell_vol":57411.0,"unclassified_vol":0.0,"imbalance":0.150178,"bid":10.47,"ask":10.48,"spread_pct":0.095465,"quote_size_imbalance":null,"quote_age_s":0.00523},"context":{"vwap":10.453781,"price_vs_vwap_pct":0.202979,"ema9":10.46028,"ema20":10.461443,"ema_stack":false,"ema_warm":false,"hod":10.48,"dist_to_hod_pct":-0.04771,"dist_to_hod_atr":0.085366,"atr":0.058571,"spread_atr":0.170732,"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":"adbdf5a2c809","ts":"2026-09-08T13:32:05+00:00","symbol":"IE","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.505,"vwap":10.3113,"ext_from_open_pct":3.29,"max_ext_allowed_pct":5.0,"volume_pace":6.629,"trend":"positive","recent_slope_pct":1.1511,"volatility":"high"},"price":10.505,"volume":{"bars":2,"last_bar_volume":9447.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":5392.0,"sell_vol":1567.0,"unclassified_vol":0.0,"imbalance":0.549648,"bid":10.48,"ask":10.53,"spread_pct":0.475964,"quote_size_imbalance":null,"quote_age_s":5.006244},"context":{"vwap":10.30497,"price_vs_vwap_pct":1.941104,"ema9":10.313,"ema20":10.287857,"ema_stack":true,"ema_warm":false,"hod":10.51,"dist_to_hod_pct":-0.047574,"dist_to_hod_atr":0.020802,"atr":0.240357,"spread_atr":0.208024,"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":"071a325a030a","ts":"2026-09-08T13:32:05+00:00","symbol":"FRMI","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.3642,"vwap":5.3198,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":7.481,"trend":"positive","recent_slope_pct":0.2055,"volatility":"high"},"price":5.3642,"volume":{"bars":2,"last_bar_volume":126722.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":221,"trade_rate":7.366667,"buy_vol":33229.0,"sell_vol":47313.0,"unclassified_vol":0.0,"imbalance":-0.174865,"bid":5.36,"ask":5.38,"spread_pct":0.372439,"quote_size_imbalance":null,"quote_age_s":0.076786},"context":{"vwap":5.319,"price_vs_vwap_pct":0.849785,"ema9":5.34376,"ema20":5.342943,"ema_stack":true,"ema_warm":false,"hod":5.385,"dist_to_hod_pct":-0.386258,"dist_to_hod_atr":0.156248,"atr":0.133121,"spread_atr":0.150239,"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":"bfdf2a21c844","ts":"2026-09-08T13:32:05+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.91 below VWAP $7.00","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.9119,"vwap":6.9967,"ext_from_open_pct":-2.92,"max_ext_allowed_pct":4.0,"volume_pace":16.209,"trend":"negative","recent_slope_pct":-0.2746,"volatility":"high"},"price":6.9119,"volume":{"bars":2,"last_bar_volume":4670.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":9,"trade_rate":0.3,"buy_vol":19.0,"sell_vol":180.0,"unclassified_vol":0.0,"imbalance":-0.809045,"bid":6.87,"ask":6.95,"spread_pct":1.157742,"quote_size_imbalance":null,"quote_age_s":4.75073},"context":{"vwap":6.996708,"price_vs_vwap_pct":-1.212119,"ema9":6.94962,"ema20":6.949819,"ema_stack":false,"ema_warm":false,"hod":7.12,"dist_to_hod_pct":-2.922753,"dist_to_hod_atr":1.203884,"atr":0.172857,"spread_atr":0.46281,"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":"523e2ee3a8fb","ts":"2026-09-08T13:32:05+00:00","symbol":"TGB","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.84,"vwap":8.8156,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":5.733,"trend":"flat","recent_slope_pct":0.0735,"volatility":"medium"},"price":8.84,"volume":{"bars":2,"last_bar_volume":42168.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":81,"trade_rate":2.7,"buy_vol":7113.0,"sell_vol":9963.0,"unclassified_vol":0.0,"imbalance":-0.166901,"bid":8.82,"ask":8.85,"spread_pct":0.339559,"quote_size_imbalance":null,"quote_age_s":2.255797},"context":{"vwap":8.814009,"price_vs_vwap_pct":0.294885,"ema9":8.8324,"ema20":8.829571,"ema_stack":true,"ema_warm":false,"hod":8.88,"dist_to_hod_pct":-0.45045,"dist_to_hod_atr":0.316617,"atr":0.126336,"spread_atr":0.237463,"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":"8faf569684ca","ts":"2026-09-08T13:32:05+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.04 below VWAP $6.11","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.04,"vwap":6.1137,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":3.563,"trend":"negative","recent_slope_pct":-0.3295,"volatility":"medium"},"price":6.04,"volume":{"bars":2,"last_bar_volume":950.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":41,"trade_rate":1.366667,"buy_vol":962.0,"sell_vol":4239.0,"unclassified_vol":0.0,"imbalance":-0.630071,"bid":6.03,"ask":6.05,"spread_pct":0.331126,"quote_size_imbalance":null,"quote_age_s":2.017124},"context":{"vwap":6.119366,"price_vs_vwap_pct":-1.29696,"ema9":6.082,"ema20":6.080952,"ema_stack":false,"ema_warm":false,"hod":6.2,"dist_to_hod_pct":-2.580645,"dist_to_hod_atr":1.426752,"atr":0.112143,"spread_atr":0.178344,"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":"7177011c8b1f","ts":"2026-09-08T13:32:05+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":9.975,"vwap":9.968,"ext_from_open_pct":0.05,"max_ext_allowed_pct":4.0,"volume_pace":11.067,"trend":"flat","recent_slope_pct":0.0823,"volatility":"high"},"price":9.975,"volume":{"bars":2,"last_bar_volume":149822.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":476,"trade_rate":15.866667,"buy_vol":28683.0,"sell_vol":33124.0,"unclassified_vol":0.0,"imbalance":-0.071853,"bid":9.96,"ask":9.99,"spread_pct":0.300752,"quote_size_imbalance":null,"quote_age_s":0.090005},"context":{"vwap":9.967983,"price_vs_vwap_pct":0.070397,"ema9":9.95888,"ema20":9.958733,"ema_stack":true,"ema_warm":false,"hod":10.03,"dist_to_hod_pct":-0.548355,"dist_to_hod_atr":0.495177,"atr":0.111071,"spread_atr":0.270096,"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":"5367ef369df8","ts":"2026-09-08T13:32:05+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.80 below VWAP $11.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":11.802,"vwap":11.8201,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":3.012,"trend":"negative","recent_slope_pct":-0.3715,"volatility":"medium"},"price":11.802,"volume":{"bars":2,"last_bar_volume":287.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":20,"trade_rate":0.666667,"buy_vol":226.0,"sell_vol":1290.0,"unclassified_vol":0.0,"imbalance":-0.701847,"bid":11.78,"ask":11.89,"spread_pct":0.929447,"quote_size_imbalance":null,"quote_age_s":1.584757},"context":{"vwap":11.820286,"price_vs_vwap_pct":-0.154696,"ema9":11.879,"ema20":11.884762,"ema_stack":false,"ema_warm":false,"hod":11.89,"dist_to_hod_pct":-0.740118,"dist_to_hod_atr":0.442211,"atr":0.199,"spread_atr":0.552764,"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":"39d49fbbc6eb","ts":"2026-09-08T13:32:05+00:00","symbol":"RUN","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.0963,"vwap":9.0651,"ext_from_open_pct":0.62,"max_ext_allowed_pct":5.0,"volume_pace":6.391,"trend":"positive","recent_slope_pct":0.1998,"volatility":"medium"},"price":9.0963,"volume":{"bars":2,"last_bar_volume":26250.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":90,"trade_rate":3.0,"buy_vol":9350.0,"sell_vol":3136.0,"unclassified_vol":0.0,"imbalance":0.497677,"bid":9.06,"ask":9.1,"spread_pct":0.440529,"quote_size_imbalance":null,"quote_age_s":1.25139},"context":{"vwap":9.065036,"price_vs_vwap_pct":0.34488,"ema9":9.066,"ema20":9.062857,"ema_stack":true,"ema_warm":false,"hod":9.1,"dist_to_hod_pct":-0.040659,"dist_to_hod_atr":0.054526,"atr":0.067857,"spread_atr":0.589474,"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":"6e88c1a4d344","ts":"2026-09-08T13:32:05+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":10.87,"vwap":10.7797,"ext_from_open_pct":1.3,"max_ext_allowed_pct":5.0,"volume_pace":10.833,"trend":"positive","recent_slope_pct":0.2925,"volatility":"medium"},"price":10.87,"volume":{"bars":2,"last_bar_volume":65404.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":16586.0,"sell_vol":7559.0,"unclassified_vol":0.0,"imbalance":0.373866,"bid":10.86,"ask":10.88,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.076046},"context":{"vwap":10.778825,"price_vs_vwap_pct":0.84587,"ema9":10.823,"ema20":10.814357,"ema_stack":true,"ema_warm":false,"hod":10.8965,"dist_to_hod_pct":-0.243197,"dist_to_hod_atr":0.172478,"atr":0.153643,"spread_atr":0.130172,"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":"1c958e0ab417","ts":"2026-09-08T13:32:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.61 below VWAP $12.69","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.61,"vwap":12.6942,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":4.0,"volume_pace":3.428,"trend":"negative","recent_slope_pct":-0.312,"volatility":"high"},"price":12.61,"volume":{"bars":2,"last_bar_volume":42662.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":104,"trade_rate":3.466667,"buy_vol":9613.0,"sell_vol":5146.0,"unclassified_vol":0.0,"imbalance":0.302663,"bid":12.59,"ask":12.62,"spread_pct":0.238001,"quote_size_imbalance":null,"quote_age_s":0.051874},"context":{"vwap":12.696331,"price_vs_vwap_pct":-0.679967,"ema9":12.66704,"ema20":12.678438,"ema_stack":false,"ema_warm":false,"hod":12.79,"dist_to_hod_pct":-1.407349,"dist_to_hod_atr":1.341282,"atr":0.1342,"spread_atr":0.223547,"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":"cb44e893a19c","ts":"2026-09-08T13:32:05+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.42,"vwap":7.3727,"ext_from_open_pct":1.5,"max_ext_allowed_pct":4.0,"volume_pace":3.574,"trend":"positive","recent_slope_pct":0.4146,"volatility":"high"},"price":7.42,"volume":{"bars":2,"last_bar_volume":18036.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":10834.0,"sell_vol":2777.0,"unclassified_vol":0.0,"imbalance":0.591948,"bid":7.4,"ask":7.44,"spread_pct":0.539084,"quote_size_imbalance":null,"quote_age_s":1.25822},"context":{"vwap":7.371858,"price_vs_vwap_pct":0.653046,"ema9":7.37368,"ema20":7.365781,"ema_stack":true,"ema_warm":false,"hod":7.434,"dist_to_hod_pct":-0.188324,"dist_to_hod_atr":0.121137,"atr":0.115571,"spread_atr":0.346106,"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":"d3588ba75732","ts":"2026-09-08T13:32:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"trend negative (slope -0.097%, flat band 0.050%)","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.5836,"vwap":13.5627,"ext_from_open_pct":1.14,"max_ext_allowed_pct":4.0,"volume_pace":11.05,"trend":"negative","recent_slope_pct":-0.0971,"volatility":"medium"},"price":13.5836,"volume":{"bars":2,"last_bar_volume":6772.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":39,"trade_rate":1.3,"buy_vol":1706.0,"sell_vol":1530.0,"unclassified_vol":0.0,"imbalance":0.054388,"bid":13.57,"ask":13.63,"spread_pct":0.441176,"quote_size_imbalance":null,"quote_age_s":3.120242},"context":{"vwap":13.562602,"price_vs_vwap_pct":0.15482,"ema9":13.608,"ema20":13.609048,"ema_stack":false,"ema_warm":false,"hod":13.69,"dist_to_hod_pct":-0.77721,"dist_to_hod_atr":0.366445,"atr":0.290357,"spread_atr":0.206642,"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":"cf815139115c","ts":"2026-09-08T13:32:05+00:00","symbol":"DCH","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.525,"vwap":7.3847,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":23.741,"trend":"positive","recent_slope_pct":0.969,"volatility":"medium"},"price":7.525,"volume":{"bars":2,"last_bar_volume":57270.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":122,"trade_rate":4.066667,"buy_vol":5913.0,"sell_vol":16460.0,"unclassified_vol":0.0,"imbalance":-0.471416,"bid":7.51,"ask":7.54,"spread_pct":0.398671,"quote_size_imbalance":null,"quote_age_s":3.139017},"context":{"vwap":7.383431,"price_vs_vwap_pct":1.91739,"ema9":7.412,"ema20":7.395238,"ema_stack":true,"ema_warm":false,"hod":7.54,"dist_to_hod_pct":-0.198939,"dist_to_hod_atr":0.10687,"atr":0.140357,"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":-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":"027d1b0aa856","ts":"2026-09-08T13:32:05+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.43 below VWAP $14.51","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.43,"vwap":14.5064,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":4.0,"volume_pace":9.551,"trend":"negative","recent_slope_pct":-0.173,"volatility":"high"},"price":14.43,"volume":{"bars":2,"last_bar_volume":66145.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":86,"trade_rate":2.866667,"buy_vol":4711.0,"sell_vol":3535.0,"unclassified_vol":0.0,"imbalance":0.142615,"bid":14.4,"ask":14.46,"spread_pct":0.4158,"quote_size_imbalance":null,"quote_age_s":0.022158},"context":{"vwap":14.506424,"price_vs_vwap_pct":-0.526826,"ema9":14.474,"ema20":14.477143,"ema_stack":false,"ema_warm":false,"hod":14.65,"dist_to_hod_pct":-1.501706,"dist_to_hod_atr":1.299578,"atr":0.169286,"spread_atr":0.35443,"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":"0f7cee13473c","ts":"2026-09-08T13:32:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.18% 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.13,"vwap":9.9441,"ext_from_open_pct":2.22,"max_ext_allowed_pct":4.0,"volume_pace":3.727,"trend":"positive","recent_slope_pct":1.1188,"volatility":"high"},"price":10.13,"volume":{"bars":2,"last_bar_volume":79653.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":139,"trade_rate":4.633333,"buy_vol":9901.0,"sell_vol":6212.0,"unclassified_vol":0.0,"imbalance":0.228946,"bid":10.13,"ask":10.25,"spread_pct":1.177625,"quote_size_imbalance":null,"quote_age_s":4.041371},"context":{"vwap":9.941495,"price_vs_vwap_pct":1.896148,"ema9":9.95,"ema20":9.926429,"ema_stack":true,"ema_warm":false,"hod":10.3,"dist_to_hod_pct":-1.650485,"dist_to_hod_atr":0.484725,"atr":0.350714,"spread_atr":0.342159,"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":"c7ba59432350","ts":"2026-09-08T13:32:05+00:00","symbol":"QS","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.62,"vwap":5.5698,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":15.963,"trend":"positive","recent_slope_pct":0.5362,"volatility":"medium"},"price":5.62,"volume":{"bars":2,"last_bar_volume":83790.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":218,"trade_rate":7.266667,"buy_vol":30033.0,"sell_vol":41208.0,"unclassified_vol":0.0,"imbalance":-0.156862,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.164635},"context":{"vwap":5.567911,"price_vs_vwap_pct":0.935524,"ema9":5.56872,"ema20":5.564152,"ema_stack":true,"ema_warm":false,"hod":5.61,"dist_to_hod_pct":0.178253,"dist_to_hod_atr":-0.114754,"atr":0.087143,"spread_atr":0.114754,"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":"94d2ffb6499d","ts":"2026-09-08T13:32:05+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.66,"vwap":7.6339,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":5.734,"trend":"positive","recent_slope_pct":0.2869,"volatility":"high"},"price":7.66,"volume":{"bars":2,"last_bar_volume":384689.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":168,"trade_rate":5.6,"buy_vol":12293.0,"sell_vol":27321.0,"unclassified_vol":0.0,"imbalance":-0.379361,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":0.045664},"context":{"vwap":7.633734,"price_vs_vwap_pct":0.344074,"ema9":7.62888,"ema20":7.622186,"ema_stack":true,"ema_warm":false,"hod":7.71,"dist_to_hod_pct":-0.648508,"dist_to_hod_atr":0.828304,"atr":0.060364,"spread_atr":0.165661,"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":"b647d7ea1915","ts":"2026-09-08T13:32:05+00:00","symbol":"RCAT","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.54,"vwap":8.5231,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":11.869,"trend":"flat","recent_slope_pct":-0.117,"volatility":"high"},"price":8.54,"volume":{"bars":2,"last_bar_volume":39045.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":9361.0,"sell_vol":12049.0,"unclassified_vol":0.0,"imbalance":-0.125549,"bid":8.54,"ask":8.56,"spread_pct":0.233918,"quote_size_imbalance":null,"quote_age_s":0.024786},"context":{"vwap":8.522747,"price_vs_vwap_pct":0.202429,"ema9":8.556,"ema20":8.558095,"ema_stack":false,"ema_warm":false,"hod":8.6386,"dist_to_hod_pct":-1.141389,"dist_to_hod_atr":0.667311,"atr":0.147757,"spread_atr":0.135357,"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":"856b9d5db292","ts":"2026-09-08T13:32:05+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.82,"vwap":6.8124,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":6.432,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.82,"volume":{"bars":2,"last_bar_volume":253723.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":188,"trade_rate":6.266667,"buy_vol":35819.0,"sell_vol":18908.0,"unclassified_vol":0.0,"imbalance":0.309007,"bid":6.82,"ask":6.84,"spread_pct":0.292826,"quote_size_imbalance":null,"quote_age_s":1.586056},"context":{"vwap":6.812242,"price_vs_vwap_pct":0.113883,"ema9":6.825,"ema20":6.822381,"ema_stack":false,"ema_warm":false,"hod":6.85,"dist_to_hod_pct":-0.437956,"dist_to_hod_atr":0.344262,"atr":0.087143,"spread_atr":0.229508,"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":"a0c0975f2580","ts":"2026-09-08T13:32:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.63 below VWAP $7.66","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.63,"vwap":7.6569,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":4.0,"volume_pace":7.058,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.63,"volume":{"bars":2,"last_bar_volume":36683.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":51,"trade_rate":1.7,"buy_vol":3676.0,"sell_vol":6166.0,"unclassified_vol":0.0,"imbalance":-0.252997,"bid":7.62,"ask":7.64,"spread_pct":0.262123,"quote_size_imbalance":null,"quote_age_s":3.838126},"context":{"vwap":7.656968,"price_vs_vwap_pct":-0.352203,"ema9":7.6313,"ema20":7.630619,"ema_stack":false,"ema_warm":false,"hod":7.72,"dist_to_hod_pct":-1.165803,"dist_to_hod_atr":1.032787,"atr":0.087143,"spread_atr":0.229508,"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":"ef28524075de","ts":"2026-09-08T13:32:10+00:00","symbol":"SG","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.305,"vwap":7.2421,"ext_from_open_pct":0.21,"max_ext_allowed_pct":4.0,"volume_pace":22.8,"trend":"positive","recent_slope_pct":0.3771,"volatility":"medium"},"price":7.305,"volume":{"bars":2,"last_bar_volume":43041.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":51,"trade_rate":1.7,"buy_vol":3337.0,"sell_vol":3655.0,"unclassified_vol":0.0,"imbalance":-0.045481,"bid":7.28,"ask":7.33,"spread_pct":0.684463,"quote_size_imbalance":null,"quote_age_s":1.720181},"context":{"vwap":7.241445,"price_vs_vwap_pct":0.877661,"ema9":7.264,"ema20":7.256667,"ema_stack":true,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-0.747283,"dist_to_hod_atr":0.330472,"atr":0.166429,"spread_atr":0.300429,"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":"baafb94fe9fd","ts":"2026-09-08T13:32:10+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.02 below VWAP $8.16","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.0198,"vwap":8.1621,"ext_from_open_pct":-1.96,"max_ext_allowed_pct":4.0,"volume_pace":17.992,"trend":"negative","recent_slope_pct":-0.7472,"volatility":"medium"},"price":8.0198,"volume":{"bars":2,"last_bar_volume":13336.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":22,"trade_rate":0.733333,"buy_vol":1100.0,"sell_vol":949.0,"unclassified_vol":0.0,"imbalance":0.073694,"bid":7.89,"ask":7.96,"spread_pct":0.883281,"quote_size_imbalance":null,"quote_age_s":2.804667},"context":{"vwap":8.162738,"price_vs_vwap_pct":-1.7511,"ema9":8.106,"ema20":8.12381,"ema_stack":false,"ema_warm":false,"hod":8.245,"dist_to_hod_pct":-2.731352,"dist_to_hod_atr":1.871098,"atr":0.120357,"spread_atr":0.581602,"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":"df9a9650c74e","ts":"2026-09-08T13:32:10+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.26 below VWAP $13.56","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.2601,"vwap":13.5618,"ext_from_open_pct":-3.21,"max_ext_allowed_pct":4.0,"volume_pace":14.003,"trend":"negative","recent_slope_pct":-0.9889,"volatility":"high"},"price":13.2601,"volume":{"bars":2,"last_bar_volume":7154.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":1700.0,"sell_vol":5081.0,"unclassified_vol":0.0,"imbalance":-0.498599,"bid":13.26,"ask":13.48,"spread_pct":1.645475,"quote_size_imbalance":null,"quote_age_s":2.889329},"context":{"vwap":13.579391,"price_vs_vwap_pct":-2.351294,"ema9":13.48658,"ema20":13.506495,"ema_stack":false,"ema_warm":false,"hod":13.89,"dist_to_hod_pct":-4.534917,"dist_to_hod_atr":1.30364,"atr":0.483186,"spread_atr":0.455311,"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":"ae5552a457ee","ts":"2026-09-08T13:32:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.51 below VWAP $8.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":8.5135,"vwap":8.523,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":11.485,"trend":"negative","recent_slope_pct":-0.2723,"volatility":"high"},"price":8.5135,"volume":{"bars":2,"last_bar_volume":39045.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":86,"trade_rate":2.866667,"buy_vol":6370.0,"sell_vol":6025.0,"unclassified_vol":0.0,"imbalance":0.027834,"bid":8.51,"ask":8.54,"spread_pct":0.351906,"quote_size_imbalance":null,"quote_age_s":2.624052},"context":{"vwap":8.522747,"price_vs_vwap_pct":-0.108503,"ema9":8.556,"ema20":8.558095,"ema_stack":false,"ema_warm":false,"hod":8.6386,"dist_to_hod_pct":-1.448151,"dist_to_hod_atr":0.84666,"atr":0.147757,"spread_atr":0.203036,"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":"b0d95f79848c","ts":"2026-09-08T13:32:15+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.18 below VWAP $5.19","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.185,"vwap":5.1884,"ext_from_open_pct":-3.45,"max_ext_allowed_pct":5.0,"volume_pace":372.02,"trend":"flat","recent_slope_pct":0.242,"volatility":"medium"},"price":5.185,"volume":{"bars":2,"last_bar_volume":580394.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":785,"trade_rate":26.166667,"buy_vol":102104.0,"sell_vol":88846.0,"unclassified_vol":0.0,"imbalance":0.069432,"bid":5.18,"ask":5.19,"spread_pct":0.192864,"quote_size_imbalance":null,"quote_age_s":0.26275},"context":{"vwap":5.188817,"price_vs_vwap_pct":-0.073571,"ema9":5.15774,"ema20":5.158924,"ema_stack":false,"ema_warm":false,"hod":5.39,"dist_to_hod_pct":-3.80334,"dist_to_hod_atr":0.786301,"atr":0.260714,"spread_atr":0.038356,"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":"19f3babcf8b4","ts":"2026-09-08T13:32:15+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.24 below VWAP $7.24","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.235,"vwap":7.2417,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":4.0,"volume_pace":22.914,"trend":"flat","recent_slope_pct":-0.1032,"volatility":"medium"},"price":7.235,"volume":{"bars":2,"last_bar_volume":43041.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":3916.0,"sell_vol":20077.0,"unclassified_vol":0.0,"imbalance":-0.673571,"bid":7.21,"ask":7.26,"spread_pct":0.691085,"quote_size_imbalance":null,"quote_age_s":0.398222},"context":{"vwap":7.241445,"price_vs_vwap_pct":-0.088997,"ema9":7.264,"ema20":7.256667,"ema_stack":false,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-1.69837,"dist_to_hod_atr":0.751073,"atr":0.166429,"spread_atr":0.300429,"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":"3416d3b68b71","ts":"2026-09-08T13:32:15+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.45 below VWAP $10.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":10.445,"vwap":10.4538,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":7.964,"trend":"flat","recent_slope_pct":-0.0837,"volatility":"medium"},"price":10.445,"volume":{"bars":2,"last_bar_volume":209265.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":396,"trade_rate":13.2,"buy_vol":66541.0,"sell_vol":113842.0,"unclassified_vol":0.0,"imbalance":-0.262225,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.061665},"context":{"vwap":10.453781,"price_vs_vwap_pct":-0.083999,"ema9":10.46028,"ema20":10.461443,"ema_stack":false,"ema_warm":false,"hod":10.48,"dist_to_hod_pct":-0.333969,"dist_to_hod_atr":0.597561,"atr":0.058571,"spread_atr":0.170732,"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":"743978d857a2","ts":"2026-09-08T13:32:15+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.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":10.42,"vwap":10.4459,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":5.366,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"high"},"price":10.42,"volume":{"bars":2,"last_bar_volume":4873.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":1978.0,"sell_vol":280.0,"unclassified_vol":0.0,"imbalance":0.751993,"bid":10.41,"ask":10.44,"spread_pct":0.28777,"quote_size_imbalance":null,"quote_age_s":1.156934},"context":{"vwap":10.445929,"price_vs_vwap_pct":-0.24822,"ema9":10.4306,"ema20":10.430286,"ema_stack":false,"ema_warm":false,"hod":10.5,"dist_to_hod_pct":-0.761905,"dist_to_hod_atr":0.933333,"atr":0.085714,"spread_atr":0.35,"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":"5372d7f333bf","ts":"2026-09-08T13:32:15+00:00","symbol":"AVAH","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.6094,"vwap":13.5628,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":10.256,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"medium"},"price":13.6094,"volume":{"bars":2,"last_bar_volume":6772.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":15,"trade_rate":0.5,"buy_vol":267.0,"sell_vol":856.0,"unclassified_vol":0.0,"imbalance":-0.524488,"bid":13.56,"ask":13.63,"spread_pct":0.514895,"quote_size_imbalance":null,"quote_age_s":1.943282},"context":{"vwap":13.562602,"price_vs_vwap_pct":0.345049,"ema9":13.608,"ema20":13.609048,"ema_stack":false,"ema_warm":false,"hod":13.69,"dist_to_hod_pct":-0.588751,"dist_to_hod_atr":0.277589,"atr":0.290357,"spread_atr":0.241082,"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":"e6e3f88acbf5","ts":"2026-09-08T13:32:15+00:00","symbol":"CHPT","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.1412,"vwap":9.9461,"ext_from_open_pct":2.33,"max_ext_allowed_pct":4.0,"volume_pace":3.482,"trend":"positive","recent_slope_pct":1.1741,"volatility":"high"},"price":10.1412,"volume":{"bars":2,"last_bar_volume":79653.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":131,"trade_rate":4.366667,"buy_vol":7333.0,"sell_vol":6757.0,"unclassified_vol":0.0,"imbalance":0.04088,"bid":10.13,"ask":10.23,"spread_pct":0.982318,"quote_size_imbalance":null,"quote_age_s":1.440956},"context":{"vwap":9.941495,"price_vs_vwap_pct":2.008807,"ema9":9.95,"ema20":9.926429,"ema_stack":true,"ema_warm":false,"hod":10.3,"dist_to_hod_pct":-1.541748,"dist_to_hod_atr":0.45279,"atr":0.350714,"spread_atr":0.285132,"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":"e5bb4b4cebf5","ts":"2026-09-08T13:32:15+00:00","symbol":"RCAT","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.5395,"vwap":8.5232,"ext_from_open_pct":1.06,"max_ext_allowed_pct":4.0,"volume_pace":11.07,"trend":"flat","recent_slope_pct":-0.1199,"volatility":"high"},"price":8.5395,"volume":{"bars":2,"last_bar_volume":39045.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":5172.0,"sell_vol":5664.0,"unclassified_vol":0.0,"imbalance":-0.045404,"bid":8.52,"ask":8.54,"spread_pct":0.234467,"quote_size_imbalance":null,"quote_age_s":0.116881},"context":{"vwap":8.522747,"price_vs_vwap_pct":0.196563,"ema9":8.556,"ema20":8.558095,"ema_stack":false,"ema_warm":false,"hod":8.6386,"dist_to_hod_pct":-1.147177,"dist_to_hod_atr":0.670695,"atr":0.147757,"spread_atr":0.135357,"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":"d3b1c9b0f205","ts":"2026-09-08T13:32:20+00:00","symbol":"BNC","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.195,"vwap":5.1886,"ext_from_open_pct":-3.26,"max_ext_allowed_pct":5.0,"volume_pace":363.29,"trend":"flat","recent_slope_pct":0.3386,"volatility":"medium"},"price":5.195,"volume":{"bars":2,"last_bar_volume":580394.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":731,"trade_rate":24.366667,"buy_vol":92564.0,"sell_vol":56984.0,"unclassified_vol":0.0,"imbalance":0.237917,"bid":5.19,"ask":5.2,"spread_pct":0.192493,"quote_size_imbalance":null,"quote_age_s":0.674264},"context":{"vwap":5.188817,"price_vs_vwap_pct":0.119151,"ema9":5.15774,"ema20":5.158924,"ema_stack":false,"ema_warm":false,"hod":5.39,"dist_to_hod_pct":-3.617811,"dist_to_hod_atr":0.747945,"atr":0.260714,"spread_atr":0.038356,"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":"0e3deedd2df0","ts":"2026-09-08T13:32:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $13.38 (max 5%: volume pace strong, buying strong)","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.05,"vwap":13.7665,"ext_from_open_pct":5.01,"max_ext_allowed_pct":5.0,"volume_pace":22.124,"trend":"positive","recent_slope_pct":1.2229,"volatility":"high"},"price":14.05,"volume":{"bars":2,"last_bar_volume":190385.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":768,"trade_rate":25.6,"buy_vol":160995.0,"sell_vol":27979.0,"unclassified_vol":0.0,"imbalance":0.703885,"bid":14.04,"ask":14.06,"spread_pct":0.142349,"quote_size_imbalance":null,"quote_age_s":0.045031},"context":{"vwap":13.691856,"price_vs_vwap_pct":2.615746,"ema9":13.757,"ema20":13.732381,"ema_stack":true,"ema_warm":false,"hod":13.97,"dist_to_hod_pct":0.572656,"dist_to_hod_atr":-0.244168,"atr":0.327643,"spread_atr":0.061042,"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":"c887eb90c9b9","ts":"2026-09-08T13:32:20+00:00","symbol":"CHPT","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":10.1634,"vwap":9.9468,"ext_from_open_pct":2.56,"max_ext_allowed_pct":4.0,"volume_pace":3.366,"trend":"positive","recent_slope_pct":1.2835,"volatility":"high"},"price":10.1634,"volume":{"bars":2,"last_bar_volume":79653.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":82,"trade_rate":2.733333,"buy_vol":2309.0,"sell_vol":4746.0,"unclassified_vol":0.0,"imbalance":-0.345429,"bid":10.1,"ask":10.23,"spread_pct":1.278898,"quote_size_imbalance":null,"quote_age_s":3.444736},"context":{"vwap":9.941495,"price_vs_vwap_pct":2.232114,"ema9":9.95,"ema20":9.926429,"ema_stack":true,"ema_warm":false,"hod":10.3,"dist_to_hod_pct":-1.326214,"dist_to_hod_atr":0.389491,"atr":0.350714,"spread_atr":0.370672,"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":"da4cb956c9de","ts":"2026-09-08T13:32:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.61 below VWAP $7.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":7.61,"vwap":7.6332,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":5.502,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"high"},"price":7.61,"volume":{"bars":2,"last_bar_volume":384689.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":439,"trade_rate":14.633333,"buy_vol":40236.0,"sell_vol":71960.0,"unclassified_vol":0.0,"imbalance":-0.282755,"bid":7.59,"ask":7.61,"spread_pct":0.263158,"quote_size_imbalance":null,"quote_age_s":0.012873},"context":{"vwap":7.633734,"price_vs_vwap_pct":-0.310914,"ema9":7.62888,"ema20":7.622186,"ema_stack":false,"ema_warm":false,"hod":7.71,"dist_to_hod_pct":-1.297017,"dist_to_hod_atr":1.656609,"atr":0.060364,"spread_atr":0.331322,"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":"ee9e4cec6cdb","ts":"2026-09-08T13:32:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.48 below VWAP $8.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":8.485,"vwap":8.5225,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":10.743,"trend":"negative","recent_slope_pct":-0.4397,"volatility":"high"},"price":8.485,"volume":{"bars":2,"last_bar_volume":39045.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":86,"trade_rate":2.866667,"buy_vol":5155.0,"sell_vol":7174.0,"unclassified_vol":0.0,"imbalance":-0.16376,"bid":8.47,"ask":8.5,"spread_pct":0.353565,"quote_size_imbalance":null,"quote_age_s":0.801013},"context":{"vwap":8.522747,"price_vs_vwap_pct":-0.442903,"ema9":8.556,"ema20":8.558095,"ema_stack":false,"ema_warm":false,"hod":8.6386,"dist_to_hod_pct":-1.778066,"dist_to_hod_atr":1.039544,"atr":0.147757,"spread_atr":0.203036,"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":"ea5e300c3833","ts":"2026-09-08T13:32:25+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.16 below VWAP $5.19","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.1626,"vwap":5.1876,"ext_from_open_pct":-3.86,"max_ext_allowed_pct":4.0,"volume_pace":357.18,"trend":"flat","recent_slope_pct":0.0252,"volatility":"medium"},"price":5.1626,"volume":{"bars":2,"last_bar_volume":580394.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":749,"trade_rate":24.966667,"buy_vol":93793.0,"sell_vol":59244.0,"unclassified_vol":0.0,"imbalance":0.225756,"bid":5.16,"ask":5.18,"spread_pct":0.386847,"quote_size_imbalance":null,"quote_age_s":0.542035},"context":{"vwap":5.188817,"price_vs_vwap_pct":-0.505269,"ema9":5.15774,"ema20":5.158924,"ema_stack":false,"ema_warm":false,"hod":5.39,"dist_to_hod_pct":-4.218924,"dist_to_hod_atr":0.872219,"atr":0.260714,"spread_atr":0.076712,"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":"2d384d38ae6a","ts":"2026-09-08T13:32:25+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.05 below VWAP $9.07","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.05,"vwap":9.0651,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":5.606,"trend":"flat","recent_slope_pct":-0.0551,"volatility":"medium"},"price":9.05,"volume":{"bars":2,"last_bar_volume":26250.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":8159.0,"sell_vol":2428.0,"unclassified_vol":0.0,"imbalance":0.541324,"bid":9.05,"ask":9.07,"spread_pct":0.220751,"quote_size_imbalance":null,"quote_age_s":4.732315},"context":{"vwap":9.065036,"price_vs_vwap_pct":-0.165873,"ema9":9.066,"ema20":9.062857,"ema_stack":false,"ema_warm":false,"hod":9.1,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":0.736842,"atr":0.067857,"spread_atr":0.294737,"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":"f56259dff9d7","ts":"2026-09-08T13:32:25+00:00","symbol":"CHPT","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.15,"vwap":9.9476,"ext_from_open_pct":2.42,"max_ext_allowed_pct":4.0,"volume_pace":3.264,"trend":"positive","recent_slope_pct":1.2175,"volatility":"high"},"price":10.15,"volume":{"bars":2,"last_bar_volume":79653.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":2140.0,"sell_vol":5400.0,"unclassified_vol":0.0,"imbalance":-0.432361,"bid":10.14,"ask":10.23,"spread_pct":0.883652,"quote_size_imbalance":null,"quote_age_s":0.039481},"context":{"vwap":9.941495,"price_vs_vwap_pct":2.097325,"ema9":9.95,"ema20":9.926429,"ema_stack":true,"ema_warm":false,"hod":10.3,"dist_to_hod_pct":-1.456311,"dist_to_hod_atr":0.427699,"atr":0.350714,"spread_atr":0.256619,"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":"2fb5c99afcc5","ts":"2026-09-08T13:32:30+00:00","symbol":"BNC","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.19,"vwap":5.1884,"ext_from_open_pct":-3.35,"max_ext_allowed_pct":4.0,"volume_pace":348.968,"trend":"flat","recent_slope_pct":0.2903,"volatility":"medium"},"price":5.19,"volume":{"bars":2,"last_bar_volume":580394.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":724,"trade_rate":24.133333,"buy_vol":92629.0,"sell_vol":46729.0,"unclassified_vol":0.0,"imbalance":0.329368,"bid":5.18,"ask":5.2,"spread_pct":0.385356,"quote_size_imbalance":null,"quote_age_s":1.37804},"context":{"vwap":5.188817,"price_vs_vwap_pct":0.02279,"ema9":5.15774,"ema20":5.158924,"ema_stack":false,"ema_warm":false,"hod":5.39,"dist_to_hod_pct":-3.710575,"dist_to_hod_atr":0.767123,"atr":0.260714,"spread_atr":0.076712,"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":"c680da7231d6","ts":"2026-09-08T13:32:30+00:00","symbol":"RUN","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.07,"vwap":9.0653,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":5.516,"trend":"flat","recent_slope_pct":0.0551,"volatility":"medium"},"price":9.07,"volume":{"bars":2,"last_bar_volume":26250.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":81,"trade_rate":2.7,"buy_vol":5822.0,"sell_vol":1776.0,"unclassified_vol":0.0,"imbalance":0.532509,"bid":9.05,"ask":9.09,"spread_pct":0.441014,"quote_size_imbalance":null,"quote_age_s":0.208098},"context":{"vwap":9.065036,"price_vs_vwap_pct":0.054755,"ema9":9.066,"ema20":9.062857,"ema_stack":true,"ema_warm":false,"hod":9.1,"dist_to_hod_pct":-0.32967,"dist_to_hod_atr":0.442105,"atr":0.067857,"spread_atr":0.589474,"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":"a3932b34714e","ts":"2026-09-08T13:32:35+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.05 below VWAP $9.07","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.05,"vwap":9.0651,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":5.398,"trend":"flat","recent_slope_pct":-0.0551,"volatility":"medium"},"price":9.05,"volume":{"bars":2,"last_bar_volume":26250.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":81,"trade_rate":2.7,"buy_vol":5901.0,"sell_vol":3851.0,"unclassified_vol":0.0,"imbalance":0.210213,"bid":9.05,"ask":9.09,"spread_pct":0.441014,"quote_size_imbalance":null,"quote_age_s":0.577927},"context":{"vwap":9.065036,"price_vs_vwap_pct":-0.165873,"ema9":9.066,"ema20":9.062857,"ema_stack":false,"ema_warm":false,"hod":9.1,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":0.736842,"atr":0.067857,"spread_atr":0.589474,"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":"6e34cee2acf4","ts":"2026-09-08T13:32:40+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.17 below VWAP $5.19","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.175,"vwap":5.1874,"ext_from_open_pct":-3.63,"max_ext_allowed_pct":4.0,"volume_pace":339.306,"trend":"flat","recent_slope_pct":0.1453,"volatility":"medium"},"price":5.175,"volume":{"bars":2,"last_bar_volume":580394.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":735,"trade_rate":24.5,"buy_vol":52066.0,"sell_vol":73510.0,"unclassified_vol":0.0,"imbalance":-0.170765,"bid":5.16,"ask":5.19,"spread_pct":0.57971,"quote_size_imbalance":null,"quote_age_s":0.072317},"context":{"vwap":5.188817,"price_vs_vwap_pct":-0.266294,"ema9":5.15774,"ema20":5.158924,"ema_stack":false,"ema_warm":false,"hod":5.39,"dist_to_hod_pct":-3.988868,"dist_to_hod_atr":0.824658,"atr":0.260714,"spread_atr":0.115068,"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":"b1a409ff96d1","ts":"2026-09-08T13:32:40+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.32 below VWAP $5.32","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.32,"vwap":5.3208,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":6.282,"trend":"flat","recent_slope_pct":-0.208,"volatility":"high"},"price":5.32,"volume":{"bars":2,"last_bar_volume":126722.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":140,"trade_rate":4.666667,"buy_vol":7696.0,"sell_vol":27163.0,"unclassified_vol":0.0,"imbalance":-0.55845,"bid":5.32,"ask":5.33,"spread_pct":0.187793,"quote_size_imbalance":null,"quote_age_s":0.020648},"context":{"vwap":5.319,"price_vs_vwap_pct":0.018802,"ema9":5.34376,"ema20":5.342943,"ema_stack":false,"ema_warm":false,"hod":5.385,"dist_to_hod_pct":-1.207057,"dist_to_hod_atr":0.488276,"atr":0.133121,"spread_atr":0.075119,"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":"154e3874a672","ts":"2026-09-08T13:32:40+00:00","symbol":"RCAT","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.53,"vwap":8.523,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":9.613,"trend":"flat","recent_slope_pct":-0.1756,"volatility":"high"},"price":8.53,"volume":{"bars":2,"last_bar_volume":39045.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":63,"trade_rate":2.1,"buy_vol":1891.0,"sell_vol":7934.0,"unclassified_vol":0.0,"imbalance":-0.615064,"bid":8.5,"ask":8.53,"spread_pct":0.352319,"quote_size_imbalance":null,"quote_age_s":1.118839},"context":{"vwap":8.522747,"price_vs_vwap_pct":0.085096,"ema9":8.556,"ema20":8.558095,"ema_stack":false,"ema_warm":false,"hod":8.6386,"dist_to_hod_pct":-1.257148,"dist_to_hod_atr":0.73499,"atr":0.147757,"spread_atr":0.203036,"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":"c7051675943e","ts":"2026-09-08T13:32:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.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":6.81,"vwap":6.8131,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":5.437,"trend":"flat","recent_slope_pct":-0.0733,"volatility":"medium"},"price":6.81,"volume":{"bars":2,"last_bar_volume":253723.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":159,"trade_rate":5.3,"buy_vol":57906.0,"sell_vol":8826.0,"unclassified_vol":0.0,"imbalance":0.735479,"bid":6.81,"ask":6.83,"spread_pct":0.293255,"quote_size_imbalance":null,"quote_age_s":1.181094},"context":{"vwap":6.812242,"price_vs_vwap_pct":-0.032911,"ema9":6.825,"ema20":6.822381,"ema_stack":false,"ema_warm":false,"hod":6.85,"dist_to_hod_pct":-0.583942,"dist_to_hod_atr":0.459016,"atr":0.087143,"spread_atr":0.229508,"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":"1a7c0f080b63","ts":"2026-09-08T13:32:45+00:00","symbol":"BNC","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.2,"vwap":5.1885,"ext_from_open_pct":-3.17,"max_ext_allowed_pct":4.0,"volume_pace":331.417,"trend":"flat","recent_slope_pct":0.3869,"volatility":"medium"},"price":5.2,"volume":{"bars":2,"last_bar_volume":580394.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":720,"trade_rate":24.0,"buy_vol":49197.0,"sell_vol":68392.0,"unclassified_vol":0.0,"imbalance":-0.163238,"bid":5.19,"ask":5.2,"spread_pct":0.192493,"quote_size_imbalance":null,"quote_age_s":0.330685},"context":{"vwap":5.188817,"price_vs_vwap_pct":0.215512,"ema9":5.15774,"ema20":5.158924,"ema_stack":false,"ema_warm":false,"hod":5.39,"dist_to_hod_pct":-3.525046,"dist_to_hod_atr":0.728767,"atr":0.260714,"spread_atr":0.038356,"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":"722e46a23cbc","ts":"2026-09-08T13:32:45+00:00","symbol":"FRMI","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":5.33,"vwap":5.3212,"ext_from_open_pct":1.52,"max_ext_allowed_pct":4.0,"volume_pace":6.12,"trend":"flat","recent_slope_pct":-0.1142,"volatility":"high"},"price":5.33,"volume":{"bars":2,"last_bar_volume":126722.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":145,"trade_rate":4.833333,"buy_vol":7508.0,"sell_vol":25062.0,"unclassified_vol":0.0,"imbalance":-0.538962,"bid":5.33,"ask":5.34,"spread_pct":0.187441,"quote_size_imbalance":null,"quote_age_s":1.75092},"context":{"vwap":5.319,"price_vs_vwap_pct":0.206807,"ema9":5.34376,"ema20":5.342943,"ema_stack":false,"ema_warm":false,"hod":5.385,"dist_to_hod_pct":-1.021356,"dist_to_hod_atr":0.413157,"atr":0.133121,"spread_atr":0.075119,"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":"ae1db0249d7a","ts":"2026-09-08T13:32:45+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.645,"vwap":7.6342,"ext_from_open_pct":0.46,"max_ext_allowed_pct":5.0,"volume_pace":4.764,"trend":"flat","recent_slope_pct":0.189,"volatility":"high"},"price":7.645,"volume":{"bars":2,"last_bar_volume":384689.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":398,"trade_rate":13.266667,"buy_vol":52226.0,"sell_vol":61309.0,"unclassified_vol":0.0,"imbalance":-0.080002,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":0.006202},"context":{"vwap":7.633734,"price_vs_vwap_pct":0.147578,"ema9":7.62888,"ema20":7.622186,"ema_stack":true,"ema_warm":false,"hod":7.71,"dist_to_hod_pct":-0.843061,"dist_to_hod_atr":1.076796,"atr":0.060364,"spread_atr":0.165661,"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":"fc7b5b93310b","ts":"2026-09-08T13:32:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.51 below VWAP $8.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":8.51,"vwap":8.5226,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":9.48,"trend":"flat","recent_slope_pct":-0.2929,"volatility":"high"},"price":8.51,"volume":{"bars":2,"last_bar_volume":39045.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":2488.0,"sell_vol":12731.0,"unclassified_vol":0.0,"imbalance":-0.67304,"bid":8.49,"ask":8.52,"spread_pct":0.352734,"quote_size_imbalance":null,"quote_age_s":0.034279},"context":{"vwap":8.522747,"price_vs_vwap_pct":-0.14957,"ema9":8.556,"ema20":8.558095,"ema_stack":false,"ema_warm":false,"hod":8.6386,"dist_to_hod_pct":-1.488667,"dist_to_hod_atr":0.870347,"atr":0.147757,"spread_atr":0.203036,"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":"f5592be8914d","ts":"2026-09-08T13:32:45+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.845,"vwap":6.8147,"ext_from_open_pct":1.05,"max_ext_allowed_pct":4.0,"volume_pace":5.438,"trend":"positive","recent_slope_pct":0.1828,"volatility":"medium"},"price":6.845,"volume":{"bars":2,"last_bar_volume":253723.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":204,"trade_rate":6.8,"buy_vol":83808.0,"sell_vol":8731.0,"unclassified_vol":0.0,"imbalance":0.811301,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.248288},"context":{"vwap":6.812242,"price_vs_vwap_pct":0.48087,"ema9":6.825,"ema20":6.822381,"ema_stack":true,"ema_warm":false,"hod":6.85,"dist_to_hod_pct":-0.072993,"dist_to_hod_atr":0.057377,"atr":0.087143,"spread_atr":0.114754,"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":"b32d7f59a5e0","ts":"2026-09-08T13:32:55+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.17 below VWAP $5.19","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.17,"vwap":5.1868,"ext_from_open_pct":-3.72,"max_ext_allowed_pct":4.0,"volume_pace":322.712,"trend":"flat","recent_slope_pct":0.0969,"volatility":"medium"},"price":5.17,"volume":{"bars":2,"last_bar_volume":580394.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":726,"trade_rate":24.2,"buy_vol":68187.0,"sell_vol":55262.0,"unclassified_vol":0.0,"imbalance":0.104699,"bid":5.16,"ask":5.18,"spread_pct":0.386847,"quote_size_imbalance":null,"quote_age_s":0.116126},"context":{"vwap":5.188817,"price_vs_vwap_pct":-0.362655,"ema9":5.15774,"ema20":5.158924,"ema_stack":false,"ema_warm":false,"hod":5.39,"dist_to_hod_pct":-4.081633,"dist_to_hod_atr":0.843836,"atr":0.260714,"spread_atr":0.076712,"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":"c3372f8a82eb","ts":"2026-09-08T13:32:55+00:00","symbol":"SG","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.25,"vwap":7.2422,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":18.114,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.25,"volume":{"bars":2,"last_bar_volume":43041.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":41,"trade_rate":1.366667,"buy_vol":4801.0,"sell_vol":360.0,"unclassified_vol":0.0,"imbalance":0.860492,"bid":7.23,"ask":7.3,"spread_pct":0.963524,"quote_size_imbalance":null,"quote_age_s":3.294645},"context":{"vwap":7.241445,"price_vs_vwap_pct":0.118144,"ema9":7.264,"ema20":7.256667,"ema_stack":false,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-1.494565,"dist_to_hod_atr":0.660944,"atr":0.166429,"spread_atr":0.420601,"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":"04ad774fe152","ts":"2026-09-08T13:32:55+00:00","symbol":"IE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $10.17 (max 4%: volume pace strong, buying normal)","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.6329,"vwap":10.3395,"ext_from_open_pct":4.55,"max_ext_allowed_pct":4.0,"volume_pace":5.31,"trend":"positive","recent_slope_pct":1.7573,"volatility":"high"},"price":10.6329,"volume":{"bars":2,"last_bar_volume":9447.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":3403.0,"sell_vol":2500.0,"unclassified_vol":0.0,"imbalance":0.152973,"bid":10.58,"ask":10.64,"spread_pct":0.565504,"quote_size_imbalance":null,"quote_age_s":0.615141},"context":{"vwap":10.30497,"price_vs_vwap_pct":3.182253,"ema9":10.313,"ema20":10.287857,"ema_stack":true,"ema_warm":false,"hod":10.51,"dist_to_hod_pct":1.169363,"dist_to_hod_atr":-0.511322,"atr":0.240357,"spread_atr":0.249629,"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":"72bc7387205f","ts":"2026-09-08T13:32:55+00:00","symbol":"RCAT","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.525,"vwap":8.523,"ext_from_open_pct":0.89,"max_ext_allowed_pct":4.0,"volume_pace":9.057,"trend":"flat","recent_slope_pct":-0.2049,"volatility":"high"},"price":8.525,"volume":{"bars":2,"last_bar_volume":39045.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":100,"trade_rate":3.333333,"buy_vol":4710.0,"sell_vol":12314.0,"unclassified_vol":0.0,"imbalance":-0.446664,"bid":8.51,"ask":8.54,"spread_pct":0.351906,"quote_size_imbalance":null,"quote_age_s":0.088444},"context":{"vwap":8.522747,"price_vs_vwap_pct":0.02643,"ema9":8.556,"ema20":8.558095,"ema_stack":false,"ema_warm":false,"hod":8.6386,"dist_to_hod_pct":-1.315028,"dist_to_hod_atr":0.768829,"atr":0.147757,"spread_atr":0.203036,"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":"17e5e6146d00","ts":"2026-09-08T13:33:00+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.18% 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.24,"vwap":9.9891,"ext_from_open_pct":3.33,"max_ext_allowed_pct":5.0,"volume_pace":3.079,"trend":"positive","recent_slope_pct":1.6598,"volatility":"high"},"price":10.24,"volume":{"bars":2,"last_bar_volume":79653.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":21173.0,"sell_vol":5862.0,"unclassified_vol":0.0,"imbalance":0.56634,"bid":10.14,"ask":10.26,"spread_pct":1.176471,"quote_size_imbalance":null,"quote_age_s":0.00758},"context":{"vwap":9.941495,"price_vs_vwap_pct":3.002622,"ema9":9.95,"ema20":9.926429,"ema_stack":true,"ema_warm":false,"hod":10.3,"dist_to_hod_pct":-0.582524,"dist_to_hod_atr":0.171079,"atr":0.350714,"spread_atr":0.342159,"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":"631665784091","ts":"2026-09-08T13:33:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.49 below VWAP $8.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":8.495,"vwap":8.5222,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":8.908,"trend":"negative","recent_slope_pct":-0.3809,"volatility":"high"},"price":8.495,"volume":{"bars":2,"last_bar_volume":39045.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":127,"trade_rate":4.233333,"buy_vol":4984.0,"sell_vol":11495.0,"unclassified_vol":0.0,"imbalance":-0.395109,"bid":8.48,"ask":8.51,"spread_pct":0.353149,"quote_size_imbalance":null,"quote_age_s":0.034025},"context":{"vwap":8.522747,"price_vs_vwap_pct":-0.32557,"ema9":8.556,"ema20":8.558095,"ema_stack":false,"ema_warm":false,"hod":8.6386,"dist_to_hod_pct":-1.662306,"dist_to_hod_atr":0.971865,"atr":0.147757,"spread_atr":0.203036,"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":"d865afd91d5a","ts":"2026-09-08T13:33:05+00:00","symbol":"IE","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.5078,"vwap":10.3548,"ext_from_open_pct":3.32,"max_ext_allowed_pct":4.0,"volume_pace":5.373,"trend":"positive","recent_slope_pct":0.8286,"volatility":"high"},"price":10.5078,"volume":{"bars":3,"last_bar_volume":8806.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":74,"trade_rate":2.466667,"buy_vol":5235.0,"sell_vol":3517.0,"unclassified_vol":0.0,"imbalance":0.196298,"bid":10.65,"ask":10.68,"spread_pct":0.281294,"quote_size_imbalance":null,"quote_age_s":2.963212},"context":{"vwap":10.343378,"price_vs_vwap_pct":1.589631,"ema9":10.3794,"ema20":10.321871,"ema_stack":true,"ema_warm":false,"hod":10.645,"dist_to_hod_pct":-1.288868,"dist_to_hod_atr":0.564287,"atr":0.243139,"spread_atr":0.123386,"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":"9fa254990449","ts":"2026-09-08T13:33:05+00:00","symbol":"RCAT","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.525,"vwap":8.5221,"ext_from_open_pct":0.89,"max_ext_allowed_pct":4.0,"volume_pace":8.747,"trend":"flat","recent_slope_pct":-0.1758,"volatility":"high"},"price":8.525,"volume":{"bars":3,"last_bar_volume":32448.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":138,"trade_rate":4.6,"buy_vol":5991.0,"sell_vol":12456.0,"unclassified_vol":0.0,"imbalance":-0.350463,"bid":8.51,"ask":8.54,"spread_pct":0.351906,"quote_size_imbalance":null,"quote_age_s":0.229155},"context":{"vwap":8.522154,"price_vs_vwap_pct":0.033399,"ema9":8.5438,"ema20":8.552086,"ema_stack":false,"ema_warm":false,"hod":8.6386,"dist_to_hod_pct":-1.315028,"dist_to_hod_atr":0.789342,"atr":0.143917,"spread_atr":0.208453,"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":"a0e1001b3d43","ts":"2026-09-08T13:33:10+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.24% 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.265,"vwap":7.2426,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":16.745,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":7.265,"volume":{"bars":3,"last_bar_volume":31733.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":456.0,"sell_vol":1510.0,"unclassified_vol":0.0,"imbalance":-0.536114,"bid":7.23,"ask":7.32,"spread_pct":1.237113,"quote_size_imbalance":null,"quote_age_s":3.72941},"context":{"vwap":7.242542,"price_vs_vwap_pct":0.310082,"ema9":7.2642,"ema20":7.25746,"ema_stack":true,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-1.290761,"dist_to_hod_atr":0.576613,"atr":0.164755,"spread_atr":0.546265,"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":"d1c4aaf94b0b","ts":"2026-09-08T13:33:10+00:00","symbol":"IE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $10.17 (max 4%: volume pace strong, buying normal)","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.67,"vwap":10.3638,"ext_from_open_pct":4.92,"max_ext_allowed_pct":4.0,"volume_pace":5.36,"trend":"positive","recent_slope_pct":1.2879,"volatility":"high"},"price":10.67,"volume":{"bars":3,"last_bar_volume":8806.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":5677.0,"sell_vol":4536.0,"unclassified_vol":0.0,"imbalance":0.11172,"bid":10.66,"ask":10.68,"spread_pct":0.187441,"quote_size_imbalance":null,"quote_age_s":0.345335},"context":{"vwap":10.343378,"price_vs_vwap_pct":3.157784,"ema9":10.3794,"ema20":10.321871,"ema_stack":true,"ema_warm":false,"hod":10.645,"dist_to_hod_pct":0.234852,"dist_to_hod_atr":-0.102822,"atr":0.243139,"spread_atr":0.082258,"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":"bdfe84bbf632","ts":"2026-09-08T13:33:10+00:00","symbol":"CHPT","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.15,"vwap":9.9931,"ext_from_open_pct":2.42,"max_ext_allowed_pct":4.0,"volume_pace":2.976,"trend":"positive","recent_slope_pct":0.8361,"volatility":"high"},"price":10.15,"volume":{"bars":3,"last_bar_volume":53655.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":176,"trade_rate":5.866667,"buy_vol":22448.0,"sell_vol":6981.0,"unclassified_vol":0.0,"imbalance":0.52557,"bid":10.15,"ask":10.2,"spread_pct":0.4914,"quote_size_imbalance":null,"quote_age_s":1.634847},"context":{"vwap":9.989092,"price_vs_vwap_pct":1.610841,"ema9":10.008,"ema20":9.956293,"ema_stack":true,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-1.647287,"dist_to_hod_atr":0.499027,"atr":0.340663,"spread_atr":0.146773,"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":"39eee7483aa7","ts":"2026-09-08T13:33:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.51 below VWAP $8.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":8.5101,"vwap":8.522,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":8.537,"trend":"flat","recent_slope_pct":-0.2284,"volatility":"high"},"price":8.5101,"volume":{"bars":3,"last_bar_volume":32448.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":144,"trade_rate":4.8,"buy_vol":5188.0,"sell_vol":13194.0,"unclassified_vol":0.0,"imbalance":-0.435535,"bid":8.5,"ask":8.53,"spread_pct":0.352319,"quote_size_imbalance":null,"quote_age_s":0.981473},"context":{"vwap":8.522154,"price_vs_vwap_pct":-0.141439,"ema9":8.5438,"ema20":8.552086,"ema_stack":false,"ema_warm":false,"hod":8.6386,"dist_to_hod_pct":-1.48751,"dist_to_hod_atr":0.892874,"atr":0.143917,"spread_atr":0.208453,"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":"9ff266a59472","ts":"2026-09-08T13:33:15+00:00","symbol":"IE","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.66,"vwap":10.3689,"ext_from_open_pct":4.82,"max_ext_allowed_pct":5.0,"volume_pace":5.336,"trend":"positive","recent_slope_pct":1.2597,"volatility":"high"},"price":10.66,"volume":{"bars":3,"last_bar_volume":8806.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":111,"trade_rate":3.7,"buy_vol":6051.0,"sell_vol":5485.0,"unclassified_vol":0.0,"imbalance":0.049064,"bid":10.63,"ask":10.66,"spread_pct":0.281822,"quote_size_imbalance":null,"quote_age_s":2.665056},"context":{"vwap":10.343378,"price_vs_vwap_pct":3.061104,"ema9":10.3794,"ema20":10.321871,"ema_stack":true,"ema_warm":false,"hod":10.645,"dist_to_hod_pct":0.140911,"dist_to_hod_atr":-0.061693,"atr":0.243139,"spread_atr":0.123386,"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":"57dba5e09b59","ts":"2026-09-08T13:33:15+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.90 below VWAP $9.99","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.9929,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":3.155,"trend":"flat","recent_slope_pct":0.0946,"volatility":"high"},"price":9.9,"volume":{"bars":3,"last_bar_volume":53655.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":265,"trade_rate":8.833333,"buy_vol":24120.0,"sell_vol":32711.0,"unclassified_vol":0.0,"imbalance":-0.151167,"bid":9.89,"ask":10.0,"spread_pct":1.106083,"quote_size_imbalance":null,"quote_age_s":1.708646},"context":{"vwap":9.989092,"price_vs_vwap_pct":-0.891889,"ema9":10.008,"ema20":9.956293,"ema_stack":false,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-4.069767,"dist_to_hod_atr":1.232889,"atr":0.340663,"spread_atr":0.3229,"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":"15aa0f9011b4","ts":"2026-09-08T13:33:25+00:00","symbol":"IE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $10.17 (max 4%: volume pace strong, buying normal)","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.66,"vwap":10.3712,"ext_from_open_pct":4.82,"max_ext_allowed_pct":4.0,"volume_pace":5.122,"trend":"positive","recent_slope_pct":1.2597,"volatility":"high"},"price":10.66,"volume":{"bars":3,"last_bar_volume":8806.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":92,"trade_rate":3.066667,"buy_vol":3598.0,"sell_vol":3659.0,"unclassified_vol":0.0,"imbalance":-0.008406,"bid":10.65,"ask":10.67,"spread_pct":0.187617,"quote_size_imbalance":null,"quote_age_s":1.224835},"context":{"vwap":10.343378,"price_vs_vwap_pct":3.061104,"ema9":10.3794,"ema20":10.321871,"ema_stack":true,"ema_warm":false,"hod":10.645,"dist_to_hod_pct":0.140911,"dist_to_hod_atr":-0.061693,"atr":0.243139,"spread_atr":0.082258,"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":"66ddd85721d6","ts":"2026-09-08T13:33:25+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.32 below VWAP $5.32","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.3232,"ext_from_open_pct":1.24,"max_ext_allowed_pct":4.0,"volume_pace":5.369,"trend":"flat","recent_slope_pct":-0.1434,"volatility":"high"},"price":5.315,"volume":{"bars":3,"last_bar_volume":79089.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":190,"trade_rate":6.333333,"buy_vol":11314.0,"sell_vol":24317.0,"unclassified_vol":0.0,"imbalance":-0.364935,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":1.488511},"context":{"vwap":5.322886,"price_vs_vwap_pct":-0.148156,"ema9":5.346008,"ema20":5.344091,"ema_stack":false,"ema_warm":false,"hod":5.385,"dist_to_hod_pct":-1.299907,"dist_to_hod_atr":0.548688,"atr":0.127577,"spread_atr":0.078384,"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":"2222dabb8598","ts":"2026-09-08T13:33:30+00:00","symbol":"SG","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.265,"vwap":7.243,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":15.472,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":7.265,"volume":{"bars":3,"last_bar_volume":31733.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":1700.0,"sell_vol":8465.0,"unclassified_vol":0.0,"imbalance":-0.665519,"bid":7.23,"ask":7.3,"spread_pct":0.963524,"quote_size_imbalance":null,"quote_age_s":0.008372},"context":{"vwap":7.242542,"price_vs_vwap_pct":0.310082,"ema9":7.2642,"ema20":7.25746,"ema_stack":true,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-1.290761,"dist_to_hod_atr":0.576613,"atr":0.164755,"spread_atr":0.424873,"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":"d2354d067122","ts":"2026-09-08T13:33:40+00:00","symbol":"IE","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.67,"vwap":10.3765,"ext_from_open_pct":4.92,"max_ext_allowed_pct":5.0,"volume_pace":4.871,"trend":"positive","recent_slope_pct":1.2879,"volatility":"high"},"price":10.67,"volume":{"bars":3,"last_bar_volume":8806.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":2116.0,"sell_vol":1084.0,"unclassified_vol":0.0,"imbalance":0.3225,"bid":10.65,"ask":10.68,"spread_pct":0.281294,"quote_size_imbalance":null,"quote_age_s":0.026888},"context":{"vwap":10.343378,"price_vs_vwap_pct":3.157784,"ema9":10.3794,"ema20":10.321871,"ema_stack":true,"ema_warm":false,"hod":10.645,"dist_to_hod_pct":0.234852,"dist_to_hod_atr":-0.102822,"atr":0.243139,"spread_atr":0.123386,"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":"5ca5a60d7fe8","ts":"2026-09-08T13:33:45+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.21 below VWAP $7.24","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.21,"vwap":7.242,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":4.0,"volume_pace":14.806,"trend":"flat","recent_slope_pct":-0.241,"volatility":"medium"},"price":7.21,"volume":{"bars":3,"last_bar_volume":31733.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":5555.0,"sell_vol":9314.0,"unclassified_vol":0.0,"imbalance":-0.252808,"bid":7.18,"ask":7.25,"spread_pct":0.970201,"quote_size_imbalance":null,"quote_age_s":0.389464},"context":{"vwap":7.242542,"price_vs_vwap_pct":-0.449319,"ema9":7.2642,"ema20":7.25746,"ema_stack":false,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-2.038043,"dist_to_hod_atr":0.910442,"atr":0.164755,"spread_atr":0.424873,"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":"46d7c4ec0ee0","ts":"2026-09-08T13:33:45+00:00","symbol":"IE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $10.17 (max 5%: volume pace strong, buying strong)","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.7,"vwap":10.3859,"ext_from_open_pct":5.21,"max_ext_allowed_pct":5.0,"volume_pace":4.904,"trend":"positive","recent_slope_pct":1.3724,"volatility":"high"},"price":10.7,"volume":{"bars":3,"last_bar_volume":8806.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":3568.0,"sell_vol":214.0,"unclassified_vol":0.0,"imbalance":0.886832,"bid":10.69,"ask":10.74,"spread_pct":0.466636,"quote_size_imbalance":null,"quote_age_s":0.277467},"context":{"vwap":10.343378,"price_vs_vwap_pct":3.447825,"ema9":10.3794,"ema20":10.321871,"ema_stack":true,"ema_warm":false,"hod":10.645,"dist_to_hod_pct":0.516674,"dist_to_hod_atr":-0.226208,"atr":0.243139,"spread_atr":0.205644,"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":"2e8f04473316","ts":"2026-09-08T13:33:45+00:00","symbol":"FRMI","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.335,"vwap":5.3238,"ext_from_open_pct":1.62,"max_ext_allowed_pct":4.0,"volume_pace":5.162,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"high"},"price":5.335,"volume":{"bars":3,"last_bar_volume":79089.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":337,"trade_rate":11.233333,"buy_vol":32673.0,"sell_vol":25354.0,"unclassified_vol":0.0,"imbalance":0.126131,"bid":5.33,"ask":5.34,"spread_pct":0.187441,"quote_size_imbalance":null,"quote_age_s":0.334569},"context":{"vwap":5.322886,"price_vs_vwap_pct":0.22758,"ema9":5.346008,"ema20":5.344091,"ema_stack":false,"ema_warm":false,"hod":5.385,"dist_to_hod_pct":-0.928505,"dist_to_hod_atr":0.39192,"atr":0.127577,"spread_atr":0.078384,"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":"187bce00f618","ts":"2026-09-08T13:33:45+00:00","symbol":"CHPT","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.0141,"vwap":10.0019,"ext_from_open_pct":1.05,"max_ext_allowed_pct":4.0,"volume_pace":2.963,"trend":"flat","recent_slope_pct":0.4342,"volatility":"high"},"price":10.0141,"volume":{"bars":3,"last_bar_volume":53655.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":106,"trade_rate":3.533333,"buy_vol":25383.0,"sell_vol":4128.0,"unclassified_vol":0.0,"imbalance":0.72024,"bid":10.01,"ask":10.09,"spread_pct":0.79602,"quote_size_imbalance":null,"quote_age_s":1.229823},"context":{"vwap":9.989092,"price_vs_vwap_pct":0.250357,"ema9":10.008,"ema20":9.956293,"ema_stack":true,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-2.964147,"dist_to_hod_atr":0.897954,"atr":0.340663,"spread_atr":0.234836,"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":"476f58c2af1c","ts":"2026-09-08T13:34:05+00:00","symbol":"FRMI","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":5.3362,"vwap":5.3239,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":4.789,"trend":"flat","recent_slope_pct":-0.0528,"volatility":"high"},"price":5.3362,"volume":{"bars":4,"last_bar_volume":75153.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":212,"trade_rate":7.066667,"buy_vol":26255.0,"sell_vol":13996.0,"unclassified_vol":0.0,"imbalance":0.304564,"bid":5.33,"ask":5.34,"spread_pct":0.187441,"quote_size_imbalance":null,"quote_age_s":8.482409},"context":{"vwap":5.323855,"price_vs_vwap_pct":0.231877,"ema9":5.343566,"ema20":5.343111,"ema_stack":false,"ema_warm":false,"hod":5.385,"dist_to_hod_pct":-0.906221,"dist_to_hod_atr":0.398088,"atr":0.122586,"spread_atr":0.081576,"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":"2bed074a7deb","ts":"2026-09-08T13:34:05+00:00","symbol":"CLSK","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.805,"vwap":12.7103,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":3.039,"trend":"positive","recent_slope_pct":0.3555,"volatility":"high"},"price":12.805,"volume":{"bars":4,"last_bar_volume":70149.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":134,"trade_rate":4.466667,"buy_vol":13191.0,"sell_vol":6153.0,"unclassified_vol":0.0,"imbalance":0.363834,"bid":12.8,"ask":12.81,"spread_pct":0.078094,"quote_size_imbalance":null,"quote_age_s":0.33318},"context":{"vwap":12.709783,"price_vs_vwap_pct":0.749165,"ema9":12.708506,"ema20":12.697043,"ema_stack":true,"ema_warm":false,"hod":12.82,"dist_to_hod_pct":-0.117005,"dist_to_hod_atr":0.109107,"atr":0.13748,"spread_atr":0.072738,"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":"d89b6cab1f39","ts":"2026-09-08T13:34:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"trend negative (slope -0.070%, flat band 0.064%)","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.57,"vwap":13.5636,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":5.796,"trend":"negative","recent_slope_pct":-0.0699,"volatility":"medium"},"price":13.57,"volume":{"bars":4,"last_bar_volume":820.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":11,"trade_rate":0.366667,"buy_vol":237.0,"sell_vol":208.0,"unclassified_vol":0.0,"imbalance":0.065169,"bid":13.55,"ask":13.62,"spread_pct":0.515274,"quote_size_imbalance":null,"quote_age_s":0.908001},"context":{"vwap":13.563602,"price_vs_vwap_pct":0.04717,"ema9":13.60052,"ema20":13.605116,"ema_stack":false,"ema_warm":false,"hod":13.69,"dist_to_hod_pct":-0.876552,"dist_to_hod_atr":0.46867,"atr":0.256044,"spread_atr":0.273391,"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":"4d1d1945c5c5","ts":"2026-09-08T13:34:10+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.10% 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.02,"vwap":10.0034,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":2.768,"trend":"flat","recent_slope_pct":0.1192,"volatility":"high"},"price":10.02,"volume":{"bars":4,"last_bar_volume":71302.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":4482.0,"sell_vol":10374.0,"unclassified_vol":0.0,"imbalance":-0.396607,"bid":9.92,"ask":10.03,"spread_pct":1.102757,"quote_size_imbalance":null,"quote_age_s":0.209506},"context":{"vwap":10.003426,"price_vs_vwap_pct":0.165679,"ema9":10.0104,"ema20":9.96236,"ema_stack":true,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-2.906977,"dist_to_hod_atr":0.873086,"atr":0.343609,"spread_atr":0.320132,"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":"8604393e2122","ts":"2026-09-08T13:34:25+00:00","symbol":"UUUU","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.6232,"vwap":14.5075,"ext_from_open_pct":0.23,"max_ext_allowed_pct":5.0,"volume_pace":5.405,"trend":"positive","recent_slope_pct":0.2455,"volatility":"high"},"price":14.6232,"volume":{"bars":4,"last_bar_volume":10348.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":13682.0,"sell_vol":877.0,"unclassified_vol":0.0,"imbalance":0.879525,"bid":14.59,"ask":14.63,"spread_pct":0.273785,"quote_size_imbalance":null,"quote_age_s":0.127878},"context":{"vwap":14.504069,"price_vs_vwap_pct":0.821362,"ema9":14.49056,"ema20":14.484917,"ema_stack":true,"ema_warm":false,"hod":14.65,"dist_to_hod_pct":-0.182935,"dist_to_hod_atr":0.165839,"atr":0.161603,"spread_atr":0.24752,"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":"71a5df69a1d9","ts":"2026-09-08T13:34:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.74 below VWAP $10.79","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.74,"vwap":10.7945,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":6.203,"trend":"flat","recent_slope_pct":-0.1403,"volatility":"medium"},"price":10.74,"volume":{"bars":4,"last_bar_volume":81519.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":10450.0,"sell_vol":6638.0,"unclassified_vol":0.0,"imbalance":0.223081,"bid":10.73,"ask":10.75,"spread_pct":0.18622,"quote_size_imbalance":null,"quote_age_s":0.017053},"context":{"vwap":10.794645,"price_vs_vwap_pct":-0.506224,"ema9":10.84152,"ema20":10.825313,"ema_stack":false,"ema_warm":false,"hod":10.8965,"dist_to_hod_pct":-1.436241,"dist_to_hod_atr":1.097749,"atr":0.142565,"spread_atr":0.140287,"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":"57f393504c80","ts":"2026-09-08T13:34:35+00:00","symbol":"AVAH","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.62,"vwap":13.5637,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":5.17,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":13.62,"volume":{"bars":4,"last_bar_volume":820.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":127.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.895522,"bid":13.55,"ask":13.62,"spread_pct":0.515274,"quote_size_imbalance":null,"quote_age_s":1.028369},"context":{"vwap":13.563602,"price_vs_vwap_pct":0.415804,"ema9":13.60052,"ema20":13.605116,"ema_stack":false,"ema_warm":false,"hod":13.69,"dist_to_hod_pct":-0.511322,"dist_to_hod_atr":0.273391,"atr":0.256044,"spread_atr":0.273391,"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":"2e9af50c9f7b","ts":"2026-09-08T13:34:40+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":13.8901,"vwap":13.8517,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":16.638,"trend":"flat","recent_slope_pct":0.359,"volatility":"high"},"price":13.8901,"volume":{"bars":4,"last_bar_volume":144945.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":477,"trade_rate":15.9,"buy_vol":37965.0,"sell_vol":42519.0,"unclassified_vol":0.0,"imbalance":-0.056583,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":1.15997},"context":{"vwap":13.840935,"price_vs_vwap_pct":0.355211,"ema9":13.868552,"ema20":13.792832,"ema_stack":true,"ema_warm":false,"hod":14.15,"dist_to_hod_pct":-1.836749,"dist_to_hod_atr":0.84521,"atr":0.307498,"spread_atr":0.032521,"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":"177a8cc54308","ts":"2026-09-08T13:34:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.56","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.505,"vwap":13.5631,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":5.192,"trend":"negative","recent_slope_pct":-0.1657,"volatility":"medium"},"price":13.505,"volume":{"bars":4,"last_bar_volume":820.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":1083.0,"sell_vol":1590.0,"unclassified_vol":0.0,"imbalance":-0.189675,"bid":13.5,"ask":13.53,"spread_pct":0.221976,"quote_size_imbalance":null,"quote_age_s":0.085549},"context":{"vwap":13.563602,"price_vs_vwap_pct":-0.432054,"ema9":13.60052,"ema20":13.605116,"ema_stack":false,"ema_warm":false,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":0.722533,"atr":0.256044,"spread_atr":0.117168,"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":"b8b54f430621","ts":"2026-09-08T13:34:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.63 below VWAP $7.64","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.6268,"vwap":7.6376,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":3.54,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"high"},"price":7.6268,"volume":{"bars":4,"last_bar_volume":93097.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":255,"trade_rate":8.5,"buy_vol":32096.0,"sell_vol":61741.0,"unclassified_vol":0.0,"imbalance":-0.31592,"bid":7.62,"ask":7.63,"spread_pct":0.131148,"quote_size_imbalance":null,"quote_age_s":0.695323},"context":{"vwap":7.636488,"price_vs_vwap_pct":-0.126865,"ema9":7.639083,"ema20":7.628569,"ema_stack":false,"ema_warm":false,"hod":7.71,"dist_to_hod_pct":-1.079118,"dist_to_hod_atr":1.367874,"atr":0.060824,"spread_atr":0.164408,"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":"1d3f74fb7bbf","ts":"2026-09-08T13:34:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.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":6.81,"vwap":6.8211,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":4.539,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"medium"},"price":6.81,"volume":{"bars":4,"last_bar_volume":180156.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":322,"trade_rate":10.733333,"buy_vol":29211.0,"sell_vol":110254.0,"unclassified_vol":0.0,"imbalance":-0.581099,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.861749},"context":{"vwap":6.820442,"price_vs_vwap_pct":-0.153104,"ema9":6.831816,"ema20":6.826352,"ema_stack":false,"ema_warm":false,"hod":6.86,"dist_to_hod_pct":-0.728863,"dist_to_hod_atr":0.614916,"atr":0.081312,"spread_atr":0.122983,"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":"7fef06b0646c","ts":"2026-09-08T13:34:45+00:00","symbol":"SG","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.26,"vwap":7.2426,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":5.0,"volume_pace":11.859,"trend":"flat","recent_slope_pct":-0.0757,"volatility":"medium"},"price":7.26,"volume":{"bars":4,"last_bar_volume":22080.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":15,"trade_rate":0.5,"buy_vol":4300.0,"sell_vol":1056.0,"unclassified_vol":0.0,"imbalance":0.605676,"bid":7.22,"ask":7.29,"spread_pct":0.964852,"quote_size_imbalance":null,"quote_age_s":1.788177},"context":{"vwap":7.242346,"price_vs_vwap_pct":0.243766,"ema9":7.26036,"ema20":7.256274,"ema_stack":false,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-1.358696,"dist_to_hod_atr":0.630342,"atr":0.158644,"spread_atr":0.441239,"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":"74798d37755d","ts":"2026-09-08T13:34:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.40 below VWAP $8.41","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.405,"vwap":8.4107,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":23.911,"trend":"flat","recent_slope_pct":0.1556,"volatility":"medium"},"price":8.405,"volume":{"bars":4,"last_bar_volume":90452.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":615,"trade_rate":20.5,"buy_vol":43903.0,"sell_vol":49301.0,"unclassified_vol":0.0,"imbalance":-0.057916,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.393667},"context":{"vwap":8.405134,"price_vs_vwap_pct":-0.001595,"ema9":8.437336,"ema20":8.404254,"ema_stack":false,"ema_warm":false,"hod":8.55,"dist_to_hod_pct":-1.695906,"dist_to_hod_atr":1.504727,"atr":0.096363,"spread_atr":0.103774,"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":"24dde0aab7f3","ts":"2026-09-08T13:34:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.37 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.37,"vwap":7.384,"ext_from_open_pct":0.82,"max_ext_allowed_pct":4.0,"volume_pace":3.036,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"high"},"price":7.37,"volume":{"bars":4,"last_bar_volume":11441.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":429,"trade_rate":14.3,"buy_vol":25487.0,"sell_vol":37832.0,"unclassified_vol":0.0,"imbalance":-0.194965,"bid":7.35,"ask":7.37,"spread_pct":0.271739,"quote_size_imbalance":null,"quote_age_s":0.74808},"context":{"vwap":7.382938,"price_vs_vwap_pct":-0.175239,"ema9":7.388035,"ema20":7.374512,"ema_stack":false,"ema_warm":false,"hod":7.44,"dist_to_hod_pct":-0.94086,"dist_to_hod_atr":0.654069,"atr":0.107022,"spread_atr":0.186877,"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":"f95ade458cc7","ts":"2026-09-08T13:34:55+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.24 below VWAP $7.24","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.24,"vwap":7.2426,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":4.0,"volume_pace":11.654,"trend":"flat","recent_slope_pct":-0.1308,"volatility":"medium"},"price":7.24,"volume":{"bars":4,"last_bar_volume":22080.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":69,"trade_rate":2.3,"buy_vol":6661.0,"sell_vol":5216.0,"unclassified_vol":0.0,"imbalance":0.121664,"bid":7.22,"ask":7.26,"spread_pct":0.552486,"quote_size_imbalance":null,"quote_age_s":0.610267},"context":{"vwap":7.242346,"price_vs_vwap_pct":-0.032388,"ema9":7.26036,"ema20":7.256274,"ema_stack":false,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-1.630435,"dist_to_hod_atr":0.75641,"atr":0.158644,"spread_atr":0.252137,"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":"21ec815ebef4","ts":"2026-09-08T13:34:55+00:00","symbol":"QUBT","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.42,"vwap":8.4128,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":24.399,"trend":"flat","recent_slope_pct":0.191,"volatility":"medium"},"price":8.42,"volume":{"bars":4,"last_bar_volume":90452.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":313,"trade_rate":10.433333,"buy_vol":19263.0,"sell_vol":66626.0,"unclassified_vol":0.0,"imbalance":-0.551444,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":0.445914},"context":{"vwap":8.405134,"price_vs_vwap_pct":0.176867,"ema9":8.437336,"ema20":8.404254,"ema_stack":false,"ema_warm":false,"hod":8.55,"dist_to_hod_pct":-1.520468,"dist_to_hod_atr":1.349066,"atr":0.096363,"spread_atr":0.103774,"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":"807d08696459","ts":"2026-09-08T13:34:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $13.38 (max 4%: volume pace strong, buying normal)","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.95,"vwap":13.8595,"ext_from_open_pct":4.26,"max_ext_allowed_pct":4.0,"volume_pace":16.545,"trend":"positive","recent_slope_pct":0.4445,"volatility":"high"},"price":13.95,"volume":{"bars":4,"last_bar_volume":144945.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":418,"trade_rate":13.933333,"buy_vol":48966.0,"sell_vol":45529.0,"unclassified_vol":0.0,"imbalance":0.036372,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":0.036236},"context":{"vwap":13.840935,"price_vs_vwap_pct":0.787985,"ema9":13.868552,"ema20":13.792832,"ema_stack":true,"ema_warm":false,"hod":14.15,"dist_to_hod_pct":-1.413428,"dist_to_hod_atr":0.650411,"atr":0.307498,"spread_atr":0.032521,"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":"61bf960e32fc","ts":"2026-09-08T13:34:55+00:00","symbol":"DCH","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.38 below VWAP $7.39","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.385,"vwap":7.3921,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":11.124,"trend":"flat","recent_slope_pct":-0.0685,"volatility":"medium"},"price":7.385,"volume":{"bars":4,"last_bar_volume":11168.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":1159.0,"sell_vol":2110.0,"unclassified_vol":0.0,"imbalance":-0.290915,"bid":7.36,"ask":7.41,"spread_pct":0.677048,"quote_size_imbalance":null,"quote_age_s":2.03762},"context":{"vwap":7.391521,"price_vs_vwap_pct":-0.08822,"ema9":7.42988,"ema20":7.407072,"ema_stack":false,"ema_warm":false,"hod":7.545,"dist_to_hod_pct":-2.12061,"dist_to_hod_atr":1.199971,"atr":0.133337,"spread_atr":0.374991,"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":"90e818a46ff1","ts":"2026-09-08T13:35:00+00:00","symbol":"CHPT","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.005,"vwap":10.0031,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":2.394,"trend":"flat","recent_slope_pct":0.0895,"volatility":"high"},"price":10.005,"volume":{"bars":4,"last_bar_volume":71302.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":43,"trade_rate":1.433333,"buy_vol":1895.0,"sell_vol":5920.0,"unclassified_vol":0.0,"imbalance":-0.515035,"bid":9.97,"ask":10.04,"spread_pct":0.69965,"quote_size_imbalance":null,"quote_age_s":0.007486},"context":{"vwap":10.003426,"price_vs_vwap_pct":0.015731,"ema9":10.0104,"ema20":9.96236,"ema_stack":false,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-3.052326,"dist_to_hod_atr":0.91674,"atr":0.343609,"spread_atr":0.20372,"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":"f1b2061b01fd","ts":"2026-09-08T13:35:05+00:00","symbol":"FRMI","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.34,"vwap":5.3266,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":5.087,"trend":"flat","recent_slope_pct":-0.047,"volatility":"high"},"price":5.34,"volume":{"bars":5,"last_bar_volume":222195.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":211,"trade_rate":7.033333,"buy_vol":43419.0,"sell_vol":60759.0,"unclassified_vol":0.0,"imbalance":-0.166446,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":1.21293},"context":{"vwap":5.326418,"price_vs_vwap_pct":0.254996,"ema9":5.344833,"ema20":5.343758,"ema_stack":false,"ema_warm":false,"hod":5.385,"dist_to_hod_pct":-0.835655,"dist_to_hod_atr":0.384213,"atr":0.117123,"spread_atr":0.085381,"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":"84ecc86c5be0","ts":"2026-09-08T13:35:05+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.64,"vwap":7.6382,"ext_from_open_pct":0.39,"max_ext_allowed_pct":5.0,"volume_pace":3.338,"trend":"flat","recent_slope_pct":-0.1372,"volatility":"high"},"price":7.64,"volume":{"bars":5,"last_bar_volume":278942.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":210,"trade_rate":7.0,"buy_vol":54262.0,"sell_vol":28177.0,"unclassified_vol":0.0,"imbalance":0.316416,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":0.288106},"context":{"vwap":7.638248,"price_vs_vwap_pct":0.022935,"ema9":7.638267,"ema20":7.629182,"ema_stack":true,"ema_warm":false,"hod":7.71,"dist_to_hod_pct":-0.907912,"dist_to_hod_atr":1.138587,"atr":0.06148,"spread_atr":0.162655,"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":"911818fb6006","ts":"2026-09-08T13:35:10+00:00","symbol":"SG","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.245,"vwap":7.2426,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":4.0,"volume_pace":11.192,"trend":"flat","recent_slope_pct":-0.2409,"volatility":"medium"},"price":7.245,"volume":{"bars":5,"last_bar_volume":15153.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":5481.0,"sell_vol":6615.0,"unclassified_vol":0.0,"imbalance":-0.09375,"bid":7.23,"ask":7.26,"spread_pct":0.414079,"quote_size_imbalance":null,"quote_age_s":0.159689},"context":{"vwap":7.242599,"price_vs_vwap_pct":0.033153,"ema9":7.256288,"ema20":7.254724,"ema_stack":false,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-1.5625,"dist_to_hod_atr":0.755028,"atr":0.152312,"spread_atr":0.196964,"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":"744484e7cad7","ts":"2026-09-08T13:35:10+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.02,"vwap":13.864,"ext_from_open_pct":4.78,"max_ext_allowed_pct":5.0,"volume_pace":16.329,"trend":"flat","recent_slope_pct":0.0363,"volatility":"high"},"price":14.02,"volume":{"bars":5,"last_bar_volume":148501.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":336,"trade_rate":11.2,"buy_vol":69891.0,"sell_vol":23698.0,"unclassified_vol":0.0,"imbalance":0.493573,"bid":14.01,"ask":14.03,"spread_pct":0.142653,"quote_size_imbalance":null,"quote_age_s":0.005609},"context":{"vwap":13.859741,"price_vs_vwap_pct":1.156291,"ema9":13.883842,"ema20":13.807325,"ema_stack":true,"ema_warm":false,"hod":14.15,"dist_to_hod_pct":-0.918728,"dist_to_hod_atr":0.430518,"atr":0.301962,"spread_atr":0.066233,"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":"06bc415eea7b","ts":"2026-09-08T13:35:15+00:00","symbol":"IE","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.67,"vwap":10.4502,"ext_from_open_pct":4.92,"max_ext_allowed_pct":5.0,"volume_pace":4.292,"trend":"positive","recent_slope_pct":0.3146,"volatility":"high"},"price":10.67,"volume":{"bars":5,"last_bar_volume":11429.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":104,"trade_rate":3.466667,"buy_vol":2174.0,"sell_vol":2926.0,"unclassified_vol":0.0,"imbalance":-0.147451,"bid":10.64,"ask":10.71,"spread_pct":0.655738,"quote_size_imbalance":null,"quote_age_s":0.165942},"context":{"vwap":10.448565,"price_vs_vwap_pct":2.119291,"ema9":10.496816,"ema20":10.392166,"ema_stack":true,"ema_warm":false,"hod":10.83,"dist_to_hod_pct":-1.477378,"dist_to_hod_atr":0.655668,"atr":0.244026,"spread_atr":0.286855,"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":"d54a6e2a7b01","ts":"2026-09-08T13:35:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.70 below VWAP $12.71","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.7015,"vwap":12.7132,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":2.551,"trend":"flat","recent_slope_pct":0.1675,"volatility":"high"},"price":12.7015,"volume":{"bars":5,"last_bar_volume":40948.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":118,"trade_rate":3.933333,"buy_vol":6655.0,"sell_vol":13216.0,"unclassified_vol":0.0,"imbalance":-0.33018,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.168574},"context":{"vwap":12.7132,"price_vs_vwap_pct":-0.092027,"ema9":12.712804,"ema20":12.700182,"ema_stack":false,"ema_warm":false,"hod":12.835,"dist_to_hod_pct":-1.040125,"dist_to_hod_atr":0.972306,"atr":0.137302,"spread_atr":0.072832,"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":"0495f583b83d","ts":"2026-09-08T13:35:20+00:00","symbol":"CLSK","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.75,"vwap":12.7145,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":2.629,"trend":"flat","recent_slope_pct":0.2436,"volatility":"high"},"price":12.75,"volume":{"bars":5,"last_bar_volume":40948.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":220,"trade_rate":7.333333,"buy_vol":20617.0,"sell_vol":22285.0,"unclassified_vol":0.0,"imbalance":-0.038879,"bid":12.74,"ask":12.76,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":0.505252},"context":{"vwap":12.7132,"price_vs_vwap_pct":0.289467,"ema9":12.712804,"ema20":12.700182,"ema_stack":true,"ema_warm":false,"hod":12.835,"dist_to_hod_pct":-0.662252,"dist_to_hod_atr":0.619071,"atr":0.137302,"spread_atr":0.145664,"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":"6696bd488a5d","ts":"2026-09-08T13:35:25+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.22 below VWAP $7.24","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.2232,"vwap":7.2424,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":4.0,"volume_pace":10.766,"trend":"flat","recent_slope_pct":-0.3012,"volatility":"medium"},"price":7.2232,"volume":{"bars":5,"last_bar_volume":15153.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":84,"trade_rate":2.8,"buy_vol":2991.0,"sell_vol":5115.0,"unclassified_vol":0.0,"imbalance":-0.262028,"bid":7.2,"ask":7.23,"spread_pct":0.4158,"quote_size_imbalance":null,"quote_age_s":0.040493},"context":{"vwap":7.242599,"price_vs_vwap_pct":-0.267844,"ema9":7.256288,"ema20":7.254724,"ema_stack":false,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-1.858696,"dist_to_hod_atr":0.898155,"atr":0.152312,"spread_atr":0.196964,"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":"549a645d9121","ts":"2026-09-08T13:35:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $13.38 (max 4%: volume pace strong, buying normal)","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.99,"vwap":13.8662,"ext_from_open_pct":4.56,"max_ext_allowed_pct":4.0,"volume_pace":15.881,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"high"},"price":13.99,"volume":{"bars":5,"last_bar_volume":148501.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":267,"trade_rate":8.9,"buy_vol":46474.0,"sell_vol":18700.0,"unclassified_vol":0.0,"imbalance":0.426152,"bid":13.98,"ask":14.0,"spread_pct":0.142959,"quote_size_imbalance":null,"quote_age_s":0.447086},"context":{"vwap":13.859741,"price_vs_vwap_pct":0.939836,"ema9":13.883842,"ema20":13.807325,"ema_stack":true,"ema_warm":false,"hod":14.15,"dist_to_hod_pct":-1.130742,"dist_to_hod_atr":0.529868,"atr":0.301962,"spread_atr":0.066233,"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":"d2b956f8b02a","ts":"2026-09-08T13:35:25+00:00","symbol":"IE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $10.17 (max 4%: volume pace strong, buying normal)","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.66,"vwap":10.4509,"ext_from_open_pct":4.82,"max_ext_allowed_pct":4.0,"volume_pace":4.175,"trend":"positive","recent_slope_pct":0.2959,"volatility":"high"},"price":10.66,"volume":{"bars":5,"last_bar_volume":11429.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":30,"trade_rate":1.0,"buy_vol":1163.0,"sell_vol":581.0,"unclassified_vol":0.0,"imbalance":0.333716,"bid":10.64,"ask":10.68,"spread_pct":0.375235,"quote_size_imbalance":null,"quote_age_s":2.015727},"context":{"vwap":10.448565,"price_vs_vwap_pct":2.023584,"ema9":10.496816,"ema20":10.392166,"ema_stack":true,"ema_warm":false,"hod":10.83,"dist_to_hod_pct":-1.569714,"dist_to_hod_atr":0.696648,"atr":0.244026,"spread_atr":0.163917,"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":"f4e3b4d0cf47","ts":"2026-09-08T13:35:40+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":10.829,"vwap":10.7916,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":5.331,"trend":"flat","recent_slope_pct":-0.2955,"volatility":"medium"},"price":10.829,"volume":{"bars":5,"last_bar_volume":35261.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":159,"trade_rate":5.3,"buy_vol":6893.0,"sell_vol":14221.0,"unclassified_vol":0.0,"imbalance":-0.347068,"bid":10.72,"ask":10.74,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.799929},"context":{"vwap":10.792041,"price_vs_vwap_pct":0.342461,"ema9":10.809216,"ema20":10.811473,"ema_stack":false,"ema_warm":false,"hod":10.8965,"dist_to_hod_pct":-0.619465,"dist_to_hod_atr":0.456601,"atr":0.147831,"spread_atr":0.135289,"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":"b6cf8e098e38","ts":"2026-09-08T13:35:40+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.39,"vwap":7.3812,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":2.635,"trend":"flat","recent_slope_pct":-0.198,"volatility":"high"},"price":7.39,"volume":{"bars":5,"last_bar_volume":65492.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":1864.0,"sell_vol":4873.0,"unclassified_vol":0.0,"imbalance":-0.446638,"bid":7.37,"ask":7.4,"spread_pct":0.406229,"quote_size_imbalance":null,"quote_age_s":1.107755},"context":{"vwap":7.381281,"price_vs_vwap_pct":0.118124,"ema9":7.382708,"ema20":7.373263,"ema_stack":true,"ema_warm":false,"hod":7.44,"dist_to_hod_pct":-0.672043,"dist_to_hod_atr":0.479062,"atr":0.104371,"spread_atr":0.287437,"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":"2251fbef0ead","ts":"2026-09-08T13:35:40+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.825,"vwap":6.8205,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":4.036,"trend":"flat","recent_slope_pct":-0.1245,"volatility":"medium"},"price":6.825,"volume":{"bars":5,"last_bar_volume":176452.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":177,"trade_rate":5.9,"buy_vol":37075.0,"sell_vol":15613.0,"unclassified_vol":0.0,"imbalance":0.407341,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":0.704339},"context":{"vwap":6.820605,"price_vs_vwap_pct":0.06443,"ema9":6.826453,"ema20":6.824319,"ema_stack":false,"ema_warm":false,"hod":6.86,"dist_to_hod_pct":-0.510204,"dist_to_hod_atr":0.438653,"atr":0.07979,"spread_atr":0.12533,"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":"ae2cf93c2c47","ts":"2026-09-08T13:35:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.75 below VWAP $10.79","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.75,"vwap":10.7904,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":5.284,"trend":"flat","recent_slope_pct":-0.442,"volatility":"medium"},"price":10.75,"volume":{"bars":5,"last_bar_volume":35261.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":9652.0,"sell_vol":14455.0,"unclassified_vol":0.0,"imbalance":-0.199237,"bid":10.74,"ask":10.75,"spread_pct":0.093067,"quote_size_imbalance":null,"quote_age_s":0.161254},"context":{"vwap":10.792041,"price_vs_vwap_pct":-0.38956,"ema9":10.809216,"ema20":10.811473,"ema_stack":false,"ema_warm":false,"hod":10.8965,"dist_to_hod_pct":-1.344468,"dist_to_hod_atr":0.990994,"atr":0.147831,"spread_atr":0.067645,"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":"b673677f0c30","ts":"2026-09-08T13:35:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.38 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.38,"vwap":7.3811,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":2.564,"trend":"flat","recent_slope_pct":-0.2251,"volatility":"high"},"price":7.38,"volume":{"bars":5,"last_bar_volume":65492.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":43,"trade_rate":1.433333,"buy_vol":1970.0,"sell_vol":3905.0,"unclassified_vol":0.0,"imbalance":-0.329362,"bid":7.38,"ask":7.4,"spread_pct":0.270636,"quote_size_imbalance":null,"quote_age_s":0.644128},"context":{"vwap":7.381281,"price_vs_vwap_pct":-0.017354,"ema9":7.382708,"ema20":7.373263,"ema_stack":false,"ema_warm":false,"hod":7.44,"dist_to_hod_pct":-0.806452,"dist_to_hod_atr":0.574874,"atr":0.104371,"spread_atr":0.191625,"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":"49197667f2c1","ts":"2026-09-08T13:35:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.82 below VWAP $6.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":6.82,"vwap":6.8205,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":3.961,"trend":"flat","recent_slope_pct":-0.1392,"volatility":"medium"},"price":6.82,"volume":{"bars":5,"last_bar_volume":176452.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":208,"trade_rate":6.933333,"buy_vol":36290.0,"sell_vol":26093.0,"unclassified_vol":0.0,"imbalance":0.163458,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":0.084835},"context":{"vwap":6.820605,"price_vs_vwap_pct":-0.008877,"ema9":6.826453,"ema20":6.824319,"ema_stack":false,"ema_warm":false,"hod":6.86,"dist_to_hod_pct":-0.58309,"dist_to_hod_atr":0.501318,"atr":0.07979,"spread_atr":0.12533,"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":"bcad138325fd","ts":"2026-09-08T13:35:55+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.39,"vwap":7.3812,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":2.53,"trend":"flat","recent_slope_pct":-0.198,"volatility":"high"},"price":7.39,"volume":{"bars":5,"last_bar_volume":65492.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":2070.0,"sell_vol":4005.0,"unclassified_vol":0.0,"imbalance":-0.318519,"bid":7.38,"ask":7.4,"spread_pct":0.270636,"quote_size_imbalance":null,"quote_age_s":1.105999},"context":{"vwap":7.381281,"price_vs_vwap_pct":0.118124,"ema9":7.382708,"ema20":7.373263,"ema_stack":true,"ema_warm":false,"hod":7.44,"dist_to_hod_pct":-0.672043,"dist_to_hod_atr":0.479062,"atr":0.104371,"spread_atr":0.191625,"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":"9899bb47efed","ts":"2026-09-08T13:35:55+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.825,"vwap":6.8206,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":3.906,"trend":"flat","recent_slope_pct":-0.1245,"volatility":"medium"},"price":6.825,"volume":{"bars":5,"last_bar_volume":176452.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":200,"trade_rate":6.666667,"buy_vol":33054.0,"sell_vol":25897.0,"unclassified_vol":0.0,"imbalance":0.121406,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":0.598103},"context":{"vwap":6.820605,"price_vs_vwap_pct":0.06443,"ema9":6.826453,"ema20":6.824319,"ema_stack":false,"ema_warm":false,"hod":6.86,"dist_to_hod_pct":-0.510204,"dist_to_hod_atr":0.438653,"atr":0.07979,"spread_atr":0.12533,"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":"0b94685c6d90","ts":"2026-09-08T13:36:05+00:00","symbol":"DCH","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.4546,"vwap":7.3924,"ext_from_open_pct":1.15,"max_ext_allowed_pct":4.0,"volume_pace":9.144,"trend":"flat","recent_slope_pct":-0.0538,"volatility":"medium"},"price":7.4546,"volume":{"bars":6,"last_bar_volume":5788.0,"baseline_avg":72814.6,"bar_rvol":0.07949,"raw_accel":-0.682042,"smooth_accel":-0.933918,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":555.0,"sell_vol":1799.0,"unclassified_vol":0.0,"imbalance":-0.528462,"bid":7.37,"ask":7.4,"spread_pct":0.406229,"quote_size_imbalance":null,"quote_age_s":0.46705},"context":{"vwap":7.392398,"price_vs_vwap_pct":0.841437,"ema9":7.418683,"ema20":7.40543,"ema_stack":true,"ema_warm":false,"hod":7.545,"dist_to_hod_pct":-1.198144,"dist_to_hod_atr":0.699329,"atr":0.129267,"spread_atr":0.232078,"own_change_pct":0.403794,"rel_strength_pct":{"SPY":0.509085,"IWM":0.46822}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.042007},"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":"245a0aa70523","ts":"2026-09-08T13:36:10+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.41,"vwap":7.3821,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":2.55,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"high"},"price":7.41,"volume":{"bars":6,"last_bar_volume":10630.0,"baseline_avg":45625.2,"bar_rvol":0.232985,"raw_accel":-0.83769,"smooth_accel":-0.420853,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":9966.0,"sell_vol":2518.0,"unclassified_vol":0.0,"imbalance":0.596604,"bid":7.39,"ask":7.42,"spread_pct":0.405132,"quote_size_imbalance":null,"quote_age_s":0.409012},"context":{"vwap":7.381193,"price_vs_vwap_pct":0.390279,"ema9":7.383667,"ema20":7.374619,"ema_stack":true,"ema_warm":false,"hod":7.44,"dist_to_hod_pct":-0.403226,"dist_to_hod_atr":0.298673,"atr":0.100444,"spread_atr":0.298673,"own_change_pct":0.392738,"rel_strength_pct":{"SPY":0.498028,"IWM":0.457164}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.139},"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":"492f1722323b","ts":"2026-09-08T13:36:10+00:00","symbol":"DCH","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.38 below VWAP $7.39","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.38,"vwap":7.3925,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":9.057,"trend":"flat","recent_slope_pct":-0.255,"volatility":"medium"},"price":7.38,"volume":{"bars":6,"last_bar_volume":5788.0,"baseline_avg":72814.6,"bar_rvol":0.07949,"raw_accel":-0.682042,"smooth_accel":-0.933918,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":514.0,"sell_vol":3308.0,"unclassified_vol":0.0,"imbalance":-0.731031,"bid":7.37,"ask":7.4,"spread_pct":0.406229,"quote_size_imbalance":null,"quote_age_s":0.051738},"context":{"vwap":7.392398,"price_vs_vwap_pct":-0.167708,"ema9":7.418683,"ema20":7.40543,"ema_stack":false,"ema_warm":false,"hod":7.545,"dist_to_hod_pct":-2.186879,"dist_to_hod_atr":1.276431,"atr":0.129267,"spread_atr":0.232078,"own_change_pct":0.403794,"rel_strength_pct":{"SPY":0.509085,"IWM":0.46822}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.058109},"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":"dca298a219bf","ts":"2026-09-08T13:36:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.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":6.81,"vwap":6.8206,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":4.048,"trend":"flat","recent_slope_pct":-0.134,"volatility":"medium"},"price":6.81,"volume":{"bars":6,"last_bar_volume":84284.0,"baseline_avg":264908.8,"bar_rvol":0.318162,"raw_accel":-0.52234,"smooth_accel":-0.544503,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":231,"trade_rate":7.7,"buy_vol":6927.0,"sell_vol":120442.0,"unclassified_vol":0.0,"imbalance":-0.891229,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.139291},"context":{"vwap":6.820695,"price_vs_vwap_pct":-0.156801,"ema9":6.826702,"ema20":6.824641,"ema_stack":false,"ema_warm":false,"hod":6.86,"dist_to_hod_pct":-0.728863,"dist_to_hod_atr":0.650639,"atr":0.076848,"spread_atr":0.130128,"own_change_pct":0.112903,"rel_strength_pct":{"SPY":0.218194,"IWM":0.17733}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.283556},"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":"de8a359c5faf","ts":"2026-09-08T13:36:55+00:00","symbol":"PUMP","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":11.899,"vwap":11.8197,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":0.1676,"volatility":"medium"},"price":11.899,"volume":{"bars":6,"last_bar_volume":2047.0,"baseline_avg":7155.6,"bar_rvol":0.28607,"raw_accel":0.144279,"smooth_accel":-0.910131,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.548839},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1954.0,"sell_vol":842.0,"unclassified_vol":0.0,"imbalance":0.397711,"bid":11.88,"ask":11.92,"spread_pct":0.336134,"quote_size_imbalance":null,"quote_age_s":0.78324},"context":{"vwap":11.816837,"price_vs_vwap_pct":0.695304,"ema9":11.824966,"ema20":11.8529,"ema_stack":false,"ema_warm":false,"hod":11.89,"dist_to_hod_pct":0.075694,"dist_to_hod_atr":-0.057254,"atr":0.157194,"spread_atr":0.254462,"own_change_pct":-0.925147,"rel_strength_pct":{"SPY":-0.819857,"IWM":-0.860721}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.113773},"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":"2149e8ad2320","ts":"2026-09-08T13:37:05+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.3959,"vwap":7.3819,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":2.284,"trend":"flat","recent_slope_pct":0.0116,"volatility":"high"},"price":7.3959,"volume":{"bars":7,"last_bar_volume":14765.0,"baseline_avg":39792.666667,"bar_rvol":0.371048,"raw_accel":0.388993,"smooth_accel":0.392307,"accel_momentum":0.81316,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2707.0,"sell_vol":409.0,"unclassified_vol":0.0,"imbalance":0.737484,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":2.176622},"context":{"vwap":7.381803,"price_vs_vwap_pct":0.190973,"ema9":7.385933,"ema20":7.37656,"ema_stack":true,"ema_warm":false,"hod":7.44,"dist_to_hod_pct":-0.592742,"dist_to_hod_atr":0.455385,"atr":0.096841,"spread_atr":0.103262,"own_change_pct":-0.524617,"rel_strength_pct":{"SPY":-0.453734,"IWM":-0.657058}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.273642},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"5d1bb8b95105","ts":"2026-09-08T13:37:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.37 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.37,"vwap":7.3817,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":2.31,"trend":"flat","recent_slope_pct":-0.0585,"volatility":"high"},"price":7.37,"volume":{"bars":7,"last_bar_volume":14765.0,"baseline_avg":39792.666667,"bar_rvol":0.371048,"raw_accel":0.388993,"smooth_accel":0.392307,"accel_momentum":0.81316,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":1.019585},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":9120.0,"sell_vol":5715.0,"unclassified_vol":0.0,"imbalance":0.229525,"bid":7.36,"ask":7.38,"spread_pct":0.27137,"quote_size_imbalance":null,"quote_age_s":1.452066},"context":{"vwap":7.381803,"price_vs_vwap_pct":-0.15989,"ema9":7.385933,"ema20":7.37656,"ema_stack":false,"ema_warm":false,"hod":7.44,"dist_to_hod_pct":-0.94086,"dist_to_hod_atr":0.722834,"atr":0.096841,"spread_atr":0.206524,"own_change_pct":-0.524617,"rel_strength_pct":{"SPY":-0.453734,"IWM":-0.657058}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.085165},"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":"9e570bd42ca3","ts":"2026-09-08T13:37:25+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $9.91 (max 3%: volume pace normal, buying normal)","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.2142,"vwap":10.0246,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":2.03,"trend":"flat","recent_slope_pct":0.4737,"volatility":"high"},"price":10.2142,"volume":{"bars":7,"last_bar_volume":64849.0,"baseline_avg":73757.166667,"bar_rvol":0.879223,"raw_accel":1.105555,"smooth_accel":-0.421436,"accel_momentum":0.185649,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.337464},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":5844.0,"sell_vol":4660.0,"unclassified_vol":0.0,"imbalance":0.112719,"bid":10.16,"ask":10.23,"spread_pct":0.686611,"quote_size_imbalance":null,"quote_age_s":0.094112},"context":{"vwap":10.02184,"price_vs_vwap_pct":1.919406,"ema9":10.051237,"ema20":9.995709,"ema_stack":true,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-1.025194,"dist_to_hod_atr":0.33498,"atr":0.31584,"spread_atr":0.221631,"own_change_pct":-0.345508,"rel_strength_pct":{"SPY":-0.274626,"IWM":-0.47795}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.099105},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"91053eba0c61","ts":"2026-09-08T13:37:30+00:00","symbol":"CHPT","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.1784,"vwap":10.0251,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":2.017,"trend":"flat","recent_slope_pct":0.4031,"volatility":"high"},"price":10.1784,"volume":{"bars":7,"last_bar_volume":64849.0,"baseline_avg":73757.166667,"bar_rvol":0.879223,"raw_accel":1.105555,"smooth_accel":-0.421436,"accel_momentum":0.185649,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.348983},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":7493.0,"sell_vol":5377.0,"unclassified_vol":0.0,"imbalance":0.164413,"bid":10.17,"ask":10.23,"spread_pct":0.588235,"quote_size_imbalance":null,"quote_age_s":0.007378},"context":{"vwap":10.02184,"price_vs_vwap_pct":1.562186,"ema9":10.051237,"ema20":9.995709,"ema_stack":true,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-1.372093,"dist_to_hod_atr":0.448328,"atr":0.31584,"spread_atr":0.18997,"own_change_pct":-0.345508,"rel_strength_pct":{"SPY":-0.274626,"IWM":-0.47795}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.144556},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"73e23a209cc8","ts":"2026-09-08T13:37:35+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $9.91 (max 3%: volume pace normal, buying normal)","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.22,"vwap":10.0273,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":2.018,"trend":"flat","recent_slope_pct":0.4851,"volatility":"high"},"price":10.22,"volume":{"bars":7,"last_bar_volume":64849.0,"baseline_avg":73757.166667,"bar_rvol":0.879223,"raw_accel":1.105555,"smooth_accel":-0.421436,"accel_momentum":0.185649,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.439163},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":12985.0,"sell_vol":5237.0,"unclassified_vol":0.0,"imbalance":0.4252,"bid":10.17,"ask":10.23,"spread_pct":0.588235,"quote_size_imbalance":null,"quote_age_s":2.253797},"context":{"vwap":10.02184,"price_vs_vwap_pct":1.97728,"ema9":10.051237,"ema20":9.995709,"ema_stack":true,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-0.968992,"dist_to_hod_atr":0.316616,"atr":0.31584,"spread_atr":0.18997,"own_change_pct":-0.345508,"rel_strength_pct":{"SPY":-0.274626,"IWM":-0.47795}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.373846},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"73da1c6139fd","ts":"2026-09-08T13:37:40+00:00","symbol":"TGB","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":8.91,"vwap":8.875,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":3.494,"trend":"flat","recent_slope_pct":-0.1797,"volatility":"medium"},"price":8.91,"volume":{"bars":7,"last_bar_volume":47353.0,"baseline_avg":37162.166667,"bar_rvol":1.274226,"raw_accel":0.227366,"smooth_accel":-0.009543,"accel_momentum":0.592332,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":1.294623},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":8836.0,"sell_vol":18970.0,"unclassified_vol":0.0,"imbalance":-0.364454,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":0.144909},"context":{"vwap":8.869901,"price_vs_vwap_pct":0.452083,"ema9":8.901723,"ema20":8.871655,"ema_stack":true,"ema_warm":false,"hod":8.9895,"dist_to_hod_pct":-0.884365,"dist_to_hod_atr":0.726732,"atr":0.109394,"spread_atr":0.182826,"own_change_pct":0.858369,"rel_strength_pct":{"SPY":0.929252,"IWM":0.725928}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.464396},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"7388319e0af6","ts":"2026-09-08T13:37:40+00:00","symbol":"CHPT","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.1775,"vwap":10.0283,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":2.019,"trend":"flat","recent_slope_pct":0.4013,"volatility":"high"},"price":10.1775,"volume":{"bars":7,"last_bar_volume":64849.0,"baseline_avg":73757.166667,"bar_rvol":0.879223,"raw_accel":1.105555,"smooth_accel":-0.421436,"accel_momentum":0.185649,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.508954},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":17464.0,"sell_vol":6825.0,"unclassified_vol":0.0,"imbalance":0.438017,"bid":10.1,"ask":10.2,"spread_pct":0.985222,"quote_size_imbalance":null,"quote_age_s":2.647703},"context":{"vwap":10.02184,"price_vs_vwap_pct":1.553206,"ema9":10.051237,"ema20":9.995709,"ema_stack":true,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-1.380814,"dist_to_hod_atr":0.451178,"atr":0.31584,"spread_atr":0.316616,"own_change_pct":-0.345508,"rel_strength_pct":{"SPY":-0.274626,"IWM":-0.47795}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.385115},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"83faf61b7820","ts":"2026-09-08T13:37:45+00:00","symbol":"NOK","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":10.4898,"vwap":10.4447,"ext_from_open_pct":0.14,"max_ext_allowed_pct":5.0,"volume_pace":3.648,"trend":"flat","recent_slope_pct":0.2008,"volatility":"medium"},"price":10.4898,"volume":{"bars":7,"last_bar_volume":175480.0,"baseline_avg":502228.5,"bar_rvol":0.349403,"raw_accel":-0.346935,"smooth_accel":-0.121583,"accel_momentum":0.552607,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.394848},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":76880.0,"sell_vol":34387.0,"unclassified_vol":0.0,"imbalance":0.381901,"bid":10.48,"ask":10.49,"spread_pct":0.095374,"quote_size_imbalance":null,"quote_age_s":0.195103},"context":{"vwap":10.443582,"price_vs_vwap_pct":0.442549,"ema9":10.439569,"ema20":10.44799,"ema_stack":false,"ema_warm":false,"hod":10.48,"dist_to_hod_pct":0.093511,"dist_to_hod_atr":-0.17666,"atr":0.055474,"spread_atr":0.180265,"own_change_pct":-0.061236,"rel_strength_pct":{"SPY":0.009647,"IWM":-0.193677}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.133437},"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":"d33c02b43c8f","ts":"2026-09-08T13:38:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.59","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.5921,"vwap":5.5933,"ext_from_open_pct":1.31,"max_ext_allowed_pct":4.0,"volume_pace":8.646,"trend":"flat","recent_slope_pct":-0.0614,"volatility":"medium"},"price":5.5921,"volume":{"bars":7,"last_bar_volume":178625.0,"baseline_avg":150781.5,"bar_rvol":1.184661,"raw_accel":0.013331,"smooth_accel":0.991694,"accel_momentum":1.451644,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2000.0,"sell_vol":5908.0,"unclassified_vol":0.0,"imbalance":-0.494183,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":1.473955},"context":{"vwap":5.593113,"price_vs_vwap_pct":-0.018104,"ema9":5.596902,"ema20":5.582525,"ema_stack":false,"ema_warm":false,"hod":5.64,"dist_to_hod_pct":-0.849291,"dist_to_hod_atr":0.65287,"atr":0.073368,"spread_atr":0.136299,"own_change_pct":0.003569,"rel_strength_pct":{"SPY":0.055552,"IWM":-0.122108}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.58544},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"221ae164531e","ts":"2026-09-08T13:38:05+00:00","symbol":"TGB","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.94,"vwap":8.877,"ext_from_open_pct":2.52,"max_ext_allowed_pct":4.0,"volume_pace":3.381,"trend":"flat","recent_slope_pct":0.0224,"volatility":"medium"},"price":8.94,"volume":{"bars":8,"last_bar_volume":36320.0,"baseline_avg":38618.0,"bar_rvol":0.940494,"raw_accel":-0.232995,"smooth_accel":1.172246,"accel_momentum":1.181789,"rvol_3bar":[1.046168,1.274226,0.940494],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":5932.0,"sell_vol":10011.0,"unclassified_vol":0.0,"imbalance":-0.255849,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":0.217186},"context":{"vwap":8.876624,"price_vs_vwap_pct":0.713963,"ema9":8.909378,"ema20":8.878164,"ema_stack":true,"ema_warm":false,"hod":8.9895,"dist_to_hod_pct":-0.550642,"dist_to_hod_atr":0.473969,"atr":0.104437,"spread_atr":0.095751,"own_change_pct":0.3367,"rel_strength_pct":{"SPY":0.388683,"IWM":0.211023}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.240624},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"604be982e4b6","ts":"2026-09-08T13:38:05+00:00","symbol":"QS","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.595,"vwap":5.5933,"ext_from_open_pct":1.36,"max_ext_allowed_pct":4.0,"volume_pace":8.559,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"medium"},"price":5.595,"volume":{"bars":8,"last_bar_volume":22876.0,"baseline_avg":154759.142857,"bar_rvol":0.147817,"raw_accel":-0.871933,"smooth_accel":0.730338,"accel_momentum":-0.261357,"rvol_3bar":[1.209992,1.184661,0.147817],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2287.0,"sell_vol":5892.0,"unclassified_vol":0.0,"imbalance":-0.440763,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.870489},"context":{"vwap":5.593258,"price_vs_vwap_pct":0.031137,"ema9":5.595941,"ema20":5.583437,"ema_stack":false,"ema_warm":false,"hod":5.64,"dist_to_hod_pct":-0.797872,"dist_to_hod_atr":0.641425,"atr":0.070156,"spread_atr":0.142539,"own_change_pct":-0.407836,"rel_strength_pct":{"SPY":-0.355853,"IWM":-0.533513}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.065152},"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":"68eee0398b47","ts":"2026-09-08T13:38:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.72 below VWAP $12.73","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.7269,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":2.083,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"high"},"price":12.72,"volume":{"bars":8,"last_bar_volume":62164.0,"baseline_avg":88858.0,"bar_rvol":0.699588,"raw_accel":1.263967,"smooth_accel":-0.451222,"accel_momentum":0.084905,"rvol_3bar":[0.485752,0.277098,0.699588],"trend_3bar":"MIXED","projected_rvol":0.576875},"flow":{"window_s":30,"trades":258,"trade_rate":8.6,"buy_vol":44704.0,"sell_vol":12388.0,"unclassified_vol":0.0,"imbalance":0.566034,"bid":12.72,"ask":12.74,"spread_pct":0.157109,"quote_size_imbalance":null,"quote_age_s":0.035015},"context":{"vwap":12.726705,"price_vs_vwap_pct":-0.052683,"ema9":12.750348,"ema20":12.723695,"ema_stack":false,"ema_warm":false,"hod":12.835,"dist_to_hod_pct":-0.895988,"dist_to_hod_atr":0.897024,"atr":0.128202,"spread_atr":0.156004,"own_change_pct":0.07837,"rel_strength_pct":{"SPY":0.130353,"IWM":-0.047307}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.39599},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf4840a356fb","ts":"2026-09-08T13:38:20+00:00","symbol":"CLSK","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.7271,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":2.062,"trend":"flat","recent_slope_pct":-0.0031,"volatility":"high"},"price":12.74,"volume":{"bars":8,"last_bar_volume":62164.0,"baseline_avg":88858.0,"bar_rvol":0.699588,"raw_accel":1.263967,"smooth_accel":-0.451222,"accel_momentum":0.084905,"rvol_3bar":[0.485752,0.277098,0.699588],"trend_3bar":"MIXED","projected_rvol":0.433467},"flow":{"window_s":30,"trades":255,"trade_rate":8.5,"buy_vol":44656.0,"sell_vol":12384.0,"unclassified_vol":0.0,"imbalance":0.565778,"bid":12.72,"ask":12.74,"spread_pct":0.157109,"quote_size_imbalance":null,"quote_age_s":0.248014},"context":{"vwap":12.726705,"price_vs_vwap_pct":0.104467,"ema9":12.750348,"ema20":12.723695,"ema_stack":false,"ema_warm":false,"hod":12.835,"dist_to_hod_pct":-0.740164,"dist_to_hod_atr":0.74102,"atr":0.128202,"spread_atr":0.156004,"own_change_pct":0.07837,"rel_strength_pct":{"SPY":0.130353,"IWM":-0.047307}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.395812},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21c60e168aed","ts":"2026-09-08T13:38:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.70 below VWAP $12.73","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.7,"vwap":12.7267,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":2.069,"trend":"flat","recent_slope_pct":-0.0658,"volatility":"high"},"price":12.7,"volume":{"bars":8,"last_bar_volume":62164.0,"baseline_avg":88858.0,"bar_rvol":0.699588,"raw_accel":1.263967,"smooth_accel":-0.451222,"accel_momentum":0.084905,"rvol_3bar":[0.485752,0.277098,0.699588],"trend_3bar":"MIXED","projected_rvol":0.597826},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":6354.0,"sell_vol":17458.0,"unclassified_vol":0.0,"imbalance":-0.46632,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.376506},"context":{"vwap":12.726705,"price_vs_vwap_pct":-0.209833,"ema9":12.750348,"ema20":12.723695,"ema_stack":false,"ema_warm":false,"hod":12.835,"dist_to_hod_pct":-1.051811,"dist_to_hod_atr":1.053028,"atr":0.128202,"spread_atr":0.078002,"own_change_pct":0.07837,"rel_strength_pct":{"SPY":0.130353,"IWM":-0.047307}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.326232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62b0b538c282","ts":"2026-09-08T13:38:30+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.82 below VWAP $11.83","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.825,"vwap":11.8288,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":0.131,"volatility":"medium"},"price":11.825,"volume":{"bars":8,"last_bar_volume":10913.0,"baseline_avg":5917.857143,"bar_rvol":1.84408,"raw_accel":2.031389,"smooth_accel":5.352129,"accel_momentum":3.243904,"rvol_3bar":[0.28607,0.571051,1.84408],"trend_3bar":"ACCELERATING","projected_rvol":0.166614},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2.0,"sell_vol":491.0,"unclassified_vol":0.0,"imbalance":-0.991886,"bid":11.8,"ask":11.85,"spread_pct":0.422833,"quote_size_imbalance":null,"quote_age_s":0.006664},"context":{"vwap":11.828707,"price_vs_vwap_pct":-0.031337,"ema9":11.844818,"ema20":11.858025,"ema_stack":false,"ema_warm":false,"hod":11.9,"dist_to_hod_pct":-0.630252,"dist_to_hod_atr":0.496914,"atr":0.150932,"spread_atr":0.331276,"own_change_pct":0.593472,"rel_strength_pct":{"SPY":0.645455,"IWM":0.467795}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.829118},"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":"b668b89b8e5a","ts":"2026-09-08T13:38:40+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.025,"vwap":13.9347,"ext_from_open_pct":4.82,"max_ext_allowed_pct":5.0,"volume_pace":13.593,"trend":"flat","recent_slope_pct":0.0747,"volatility":"high"},"price":14.025,"volume":{"bars":8,"last_bar_volume":110094.0,"baseline_avg":214344.714286,"bar_rvol":0.513631,"raw_accel":-0.543865,"smooth_accel":-0.202832,"accel_momentum":-0.007902,"rvol_3bar":[0.533692,1.150215,0.513631],"trend_3bar":"MIXED","projected_rvol":0.213854},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":15869.0,"sell_vol":6277.0,"unclassified_vol":0.0,"imbalance":0.433126,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.212306},"context":{"vwap":13.933013,"price_vs_vwap_pct":0.660206,"ema9":13.983727,"ema20":13.880991,"ema_stack":true,"ema_warm":false,"hod":14.29,"dist_to_hod_pct":-1.854444,"dist_to_hod_atr":0.946558,"atr":0.279962,"spread_atr":0.035719,"own_change_pct":-0.172313,"rel_strength_pct":{"SPY":-0.12033,"IWM":-0.29799}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.222467},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e845cac6495c","ts":"2026-09-08T13:38:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $13.38 (max 4%: volume pace strong, buying normal)","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.03,"vwap":13.9349,"ext_from_open_pct":4.86,"max_ext_allowed_pct":4.0,"volume_pace":13.481,"trend":"flat","recent_slope_pct":0.0818,"volatility":"high"},"price":14.03,"volume":{"bars":8,"last_bar_volume":110094.0,"baseline_avg":214344.714286,"bar_rvol":0.513631,"raw_accel":-0.543865,"smooth_accel":-0.202832,"accel_momentum":-0.007902,"rvol_3bar":[0.533692,1.150215,0.513631],"trend_3bar":"MIXED","projected_rvol":0.203348},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":16060.0,"sell_vol":6549.0,"unclassified_vol":0.0,"imbalance":0.420673,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.172105},"context":{"vwap":13.933013,"price_vs_vwap_pct":0.696092,"ema9":13.983727,"ema20":13.880991,"ema_stack":true,"ema_warm":false,"hod":14.29,"dist_to_hod_pct":-1.819454,"dist_to_hod_atr":0.928698,"atr":0.279962,"spread_atr":0.035719,"own_change_pct":-0.172313,"rel_strength_pct":{"SPY":-0.12033,"IWM":-0.29799}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.216071},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f48a28d8b8f","ts":"2026-09-08T13:38:55+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.33 below VWAP $5.33","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.33,"vwap":5.3342,"ext_from_open_pct":1.52,"max_ext_allowed_pct":4.0,"volume_pace":4.084,"trend":"flat","recent_slope_pct":-0.1118,"volatility":"high"},"price":5.33,"volume":{"bars":8,"last_bar_volume":136993.0,"baseline_avg":159053.714286,"bar_rvol":0.8613,"raw_accel":0.826281,"smooth_accel":-0.15325,"accel_momentum":-0.590979,"rvol_3bar":[0.572889,0.433443,0.8613],"trend_3bar":"MIXED","projected_rvol":0.526923},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":17590.0,"sell_vol":40420.0,"unclassified_vol":0.0,"imbalance":-0.393553,"bid":5.33,"ask":5.34,"spread_pct":0.187441,"quote_size_imbalance":null,"quote_age_s":0.013237},"context":{"vwap":5.333785,"price_vs_vwap_pct":-0.070958,"ema9":5.349075,"ema20":5.346501,"ema_stack":false,"ema_warm":false,"hod":5.385,"dist_to_hod_pct":-1.021356,"dist_to_hod_atr":0.540377,"atr":0.101781,"spread_atr":0.09825,"own_change_pct":-0.186741,"rel_strength_pct":{"SPY":-0.134758,"IWM":-0.312419}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.338967},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09ec248eea42","ts":"2026-09-08T13:39:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.45 below VWAP $10.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":10.445,"vwap":10.4452,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":3.293,"trend":"flat","recent_slope_pct":0.1,"volatility":"medium"},"price":10.445,"volume":{"bars":8,"last_bar_volume":169181.0,"baseline_avg":455550.142857,"bar_rvol":0.371377,"raw_accel":-0.035896,"smooth_accel":-0.167437,"accel_momentum":-0.045855,"rvol_3bar":[0.489498,0.349403,0.371377],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":33292.0,"sell_vol":41192.0,"unclassified_vol":0.0,"imbalance":-0.106063,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.00664},"context":{"vwap":10.444767,"price_vs_vwap_pct":0.002232,"ema9":10.449115,"ema20":10.451734,"ema_stack":false,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":-0.42898,"dist_to_hod_atr":0.800345,"atr":0.056226,"spread_atr":0.177854,"own_change_pct":0.597602,"rel_strength_pct":{"SPY":0.628802,"IWM":0.628153}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.039389},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d70b7af85be7","ts":"2026-09-08T13:39:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.59","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.59,"vwap":5.5934,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":7.852,"trend":"flat","recent_slope_pct":-0.0675,"volatility":"medium"},"price":5.59,"volume":{"bars":8,"last_bar_volume":22876.0,"baseline_avg":154759.142857,"bar_rvol":0.147817,"raw_accel":-0.871933,"smooth_accel":0.730338,"accel_momentum":-0.261357,"rvol_3bar":[1.209992,1.184661,0.147817],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":2857.0,"sell_vol":8732.0,"unclassified_vol":0.0,"imbalance":-0.506946,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":2.306872},"context":{"vwap":5.593258,"price_vs_vwap_pct":-0.058257,"ema9":5.595941,"ema20":5.583437,"ema_stack":false,"ema_warm":false,"hod":5.64,"dist_to_hod_pct":-0.886525,"dist_to_hod_atr":0.712694,"atr":0.070156,"spread_atr":0.142539,"own_change_pct":-0.407836,"rel_strength_pct":{"SPY":-0.376637,"IWM":-0.377285}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.074935},"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":"214ba621bba0","ts":"2026-09-08T13:39:05+00:00","symbol":"QUBT","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":8.51,"vwap":8.453,"ext_from_open_pct":2.53,"max_ext_allowed_pct":4.0,"volume_pace":19.765,"trend":"flat","recent_slope_pct":-0.0943,"volatility":"medium"},"price":8.51,"volume":{"bars":9,"last_bar_volume":78216.0,"baseline_avg":197393.0,"bar_rvol":0.396245,"raw_accel":-0.460747,"smooth_accel":0.213888,"accel_momentum":0.064734,"rvol_3bar":[1.092536,0.707981,0.396245],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":16658.0,"sell_vol":38635.0,"unclassified_vol":0.0,"imbalance":-0.397464,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":0.084533},"context":{"vwap":8.451768,"price_vs_vwap_pct":0.688986,"ema9":8.491125,"ema20":8.447315,"ema_stack":true,"ema_warm":false,"hod":8.6,"dist_to_hod_pct":-1.046512,"dist_to_hod_atr":0.939995,"atr":0.095745,"spread_atr":0.104444,"own_change_pct":-0.154701,"rel_strength_pct":{"SPY":-0.123501,"IWM":-0.12415}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.157493},"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":"7064a5d0a84c","ts":"2026-09-08T13:39:05+00:00","symbol":"NOK","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":10.4484,"vwap":10.4452,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":3.268,"trend":"flat","recent_slope_pct":0.0107,"volatility":"medium"},"price":10.4484,"volume":{"bars":9,"last_bar_volume":141324.0,"baseline_avg":419754.0,"bar_rvol":0.336683,"raw_accel":-0.164658,"smooth_accel":-0.343723,"accel_momentum":-0.176285,"rvol_3bar":[0.349403,0.371377,0.336683],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":30698.0,"sell_vol":36707.0,"unclassified_vol":0.0,"imbalance":-0.089148,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.319467},"context":{"vwap":10.445184,"price_vs_vwap_pct":0.030788,"ema9":10.448292,"ema20":10.451093,"ema_stack":false,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":-0.396568,"dist_to_hod_atr":0.736623,"atr":0.056474,"spread_atr":0.177073,"own_change_pct":0.432692,"rel_strength_pct":{"SPY":0.463892,"IWM":0.463243}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.030015},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11017651ef20","ts":"2026-09-08T13:39:05+00:00","symbol":"FRMI","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.3499,"vwap":5.3342,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":4.027,"trend":"flat","recent_slope_pct":-0.0987,"volatility":"high"},"price":5.3499,"volume":{"bars":9,"last_bar_volume":82481.0,"baseline_avg":156296.125,"bar_rvol":0.527723,"raw_accel":-0.397918,"smooth_accel":-0.271238,"accel_momentum":-0.117988,"rvol_3bar":[0.433443,0.8613,0.527723],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":17305.0,"sell_vol":36633.0,"unclassified_vol":0.0,"imbalance":-0.358337,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":1.367948},"context":{"vwap":5.334235,"price_vs_vwap_pct":0.293662,"ema9":5.34574,"ema20":5.345158,"ema_stack":true,"ema_warm":false,"hod":5.385,"dist_to_hod_pct":-0.651811,"dist_to_hod_atr":0.362938,"atr":0.096711,"spread_atr":0.103401,"own_change_pct":-0.026248,"rel_strength_pct":{"SPY":0.004952,"IWM":0.004303}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.189103},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8941d5a2563","ts":"2026-09-08T13:39:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.45 below VWAP $10.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":10.445,"vwap":10.4452,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":3.245,"trend":"flat","recent_slope_pct":0.0042,"volatility":"medium"},"price":10.445,"volume":{"bars":9,"last_bar_volume":141324.0,"baseline_avg":419754.0,"bar_rvol":0.336683,"raw_accel":-0.164658,"smooth_accel":-0.343723,"accel_momentum":-0.176285,"rvol_3bar":[0.349403,0.371377,0.336683],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":33497.0,"sell_vol":39733.0,"unclassified_vol":0.0,"imbalance":-0.085156,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.18085},"context":{"vwap":10.445184,"price_vs_vwap_pct":-0.001763,"ema9":10.448292,"ema20":10.451093,"ema_stack":false,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":-0.42898,"dist_to_hod_atr":0.796828,"atr":0.056474,"spread_atr":0.177073,"own_change_pct":0.432692,"rel_strength_pct":{"SPY":0.463892,"IWM":0.463243}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.028671},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"badf3bd99d80","ts":"2026-09-08T13:39:10+00:00","symbol":"QS","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.5974,"vwap":5.5934,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":7.716,"trend":"flat","recent_slope_pct":-0.1406,"volatility":"medium"},"price":5.5974,"volume":{"bars":9,"last_bar_volume":23915.0,"baseline_avg":138273.75,"bar_rvol":0.172954,"raw_accel":-0.308184,"smooth_accel":-0.289464,"accel_momentum":-1.019802,"rvol_3bar":[1.184661,0.147817,0.172954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3094.0,"sell_vol":7553.0,"unclassified_vol":0.0,"imbalance":-0.418803,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":4.484616},"context":{"vwap":5.593376,"price_vs_vwap_pct":0.071935,"ema9":5.594753,"ema20":5.584062,"ema_stack":true,"ema_warm":false,"hod":5.64,"dist_to_hod_pct":-0.755319,"dist_to_hod_atr":0.635461,"atr":0.067038,"spread_atr":0.149169,"own_change_pct":-0.466508,"rel_strength_pct":{"SPY":-0.435308,"IWM":-0.435957}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.072434},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f47abb9a002f","ts":"2026-09-08T13:39:15+00:00","symbol":"TGB","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":8.9,"vwap":8.8812,"ext_from_open_pct":2.06,"max_ext_allowed_pct":4.0,"volume_pace":3.236,"trend":"flat","recent_slope_pct":-0.052,"volatility":"medium"},"price":8.9,"volume":{"bars":9,"last_bar_volume":23486.0,"baseline_avg":38330.75,"bar_rvol":0.61272,"raw_accel":-0.353359,"smooth_accel":0.687729,"accel_momentum":-0.484517,"rvol_3bar":[1.274226,0.940494,0.61272],"trend_3bar":"DECELERATING","projected_rvol":0.813133},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3333.0,"sell_vol":9478.0,"unclassified_vol":0.0,"imbalance":-0.479666,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":0.282783},"context":{"vwap":8.880625,"price_vs_vwap_pct":0.218168,"ema9":8.912223,"ema20":8.882491,"ema_stack":false,"ema_warm":false,"hod":8.9895,"dist_to_hod_pct":-0.995606,"dist_to_hod_atr":0.88073,"atr":0.10162,"spread_atr":0.196811,"own_change_pct":-0.686677,"rel_strength_pct":{"SPY":-0.655478,"IWM":-0.656126}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.293901},"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":"0031b1a96659","ts":"2026-09-08T13:39:15+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","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.575,"vwap":5.5933,"ext_from_open_pct":1.0,"max_ext_allowed_pct":4.0,"volume_pace":7.696,"trend":"flat","recent_slope_pct":-0.2208,"volatility":"medium"},"price":5.575,"volume":{"bars":9,"last_bar_volume":23915.0,"baseline_avg":138273.75,"bar_rvol":0.172954,"raw_accel":-0.308184,"smooth_accel":-0.289464,"accel_momentum":-1.019802,"rvol_3bar":[1.184661,0.147817,0.172954],"trend_3bar":"MIXED","projected_rvol":0.241492},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4249.0,"sell_vol":12559.0,"unclassified_vol":0.0,"imbalance":-0.494407,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.114841},"context":{"vwap":5.593376,"price_vs_vwap_pct":-0.328539,"ema9":5.594753,"ema20":5.584062,"ema_stack":false,"ema_warm":false,"hod":5.64,"dist_to_hod_pct":-1.152482,"dist_to_hod_atr":0.969599,"atr":0.067038,"spread_atr":0.149169,"own_change_pct":-0.466508,"rel_strength_pct":{"SPY":-0.435308,"IWM":-0.435957}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.08551},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ab28328881d","ts":"2026-09-08T13:39:20+00:00","symbol":"NOK","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":10.46,"vwap":10.4453,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":3.211,"trend":"flat","recent_slope_pct":0.0329,"volatility":"medium"},"price":10.46,"volume":{"bars":9,"last_bar_volume":141324.0,"baseline_avg":419754.0,"bar_rvol":0.336683,"raw_accel":-0.164658,"smooth_accel":-0.343723,"accel_momentum":-0.176285,"rvol_3bar":[0.349403,0.371377,0.336683],"trend_3bar":"MIXED","projected_rvol":0.278542},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":34477.0,"sell_vol":41032.0,"unclassified_vol":0.0,"imbalance":-0.086811,"bid":10.45,"ask":10.46,"spread_pct":0.095648,"quote_size_imbalance":null,"quote_age_s":0.128191},"context":{"vwap":10.445184,"price_vs_vwap_pct":0.141844,"ema9":10.448292,"ema20":10.451093,"ema_stack":false,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":-0.285987,"dist_to_hod_atr":0.531219,"atr":0.056474,"spread_atr":0.177073,"own_change_pct":0.432692,"rel_strength_pct":{"SPY":0.463892,"IWM":0.463243}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.029228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df4a044e2eaa","ts":"2026-09-08T13:39:25+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.44 below VWAP $10.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":10.4413,"vwap":10.4452,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":4.0,"volume_pace":3.198,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"medium"},"price":10.4413,"volume":{"bars":9,"last_bar_volume":141324.0,"baseline_avg":419754.0,"bar_rvol":0.336683,"raw_accel":-0.164658,"smooth_accel":-0.343723,"accel_momentum":-0.176285,"rvol_3bar":[0.349403,0.371377,0.336683],"trend_3bar":"MIXED","projected_rvol":0.321851},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":36396.0,"sell_vol":42747.0,"unclassified_vol":0.0,"imbalance":-0.080247,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.19155},"context":{"vwap":10.445184,"price_vs_vwap_pct":-0.037186,"ema9":10.448292,"ema20":10.451093,"ema_stack":false,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":-0.464252,"dist_to_hod_atr":0.862345,"atr":0.056474,"spread_atr":0.177073,"own_change_pct":0.432692,"rel_strength_pct":{"SPY":0.463892,"IWM":0.463243}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.027018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5dbb4313e4d","ts":"2026-09-08T13:39:25+00:00","symbol":"PUMP","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":11.8596,"vwap":11.8289,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":0.0677,"volatility":"medium"},"price":11.8596,"volume":{"bars":9,"last_bar_volume":633.0,"baseline_avg":6542.25,"bar_rvol":0.096756,"raw_accel":-0.941996,"smooth_accel":3.856044,"accel_momentum":-1.496085,"rvol_3bar":[0.571051,1.84408,0.096756],"trend_3bar":"MIXED","projected_rvol":0.432879},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":371.0,"sell_vol":819.0,"unclassified_vol":0.0,"imbalance":-0.376471,"bid":11.76,"ask":11.81,"spread_pct":0.424268,"quote_size_imbalance":null,"quote_age_s":0.942349},"context":{"vwap":11.828802,"price_vs_vwap_pct":0.260366,"ema9":11.839855,"ema20":11.854403,"ema_stack":false,"ema_warm":false,"hod":11.9,"dist_to_hod_pct":-0.339496,"dist_to_hod_atr":0.281098,"atr":0.143722,"spread_atr":0.347893,"own_change_pct":0.254453,"rel_strength_pct":{"SPY":0.285653,"IWM":0.285004}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.036426},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49ec0ed129c8","ts":"2026-09-08T13:39:40+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.79 below VWAP $11.83","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.795,"vwap":11.8284,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.0414,"volatility":"medium"},"price":11.795,"volume":{"bars":9,"last_bar_volume":633.0,"baseline_avg":6542.25,"bar_rvol":0.096756,"raw_accel":-0.941996,"smooth_accel":3.856044,"accel_momentum":-1.496085,"rvol_3bar":[0.571051,1.84408,0.096756],"trend_3bar":"MIXED","projected_rvol":0.272842},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":371.0,"sell_vol":780.0,"unclassified_vol":0.0,"imbalance":-0.355343,"bid":11.77,"ask":11.81,"spread_pct":0.339271,"quote_size_imbalance":null,"quote_age_s":2.448425},"context":{"vwap":11.828802,"price_vs_vwap_pct":-0.285759,"ema9":11.839855,"ema20":11.854403,"ema_stack":false,"ema_warm":false,"hod":11.9,"dist_to_hod_pct":-0.882353,"dist_to_hod_atr":0.730576,"atr":0.143722,"spread_atr":0.278315,"own_change_pct":0.254453,"rel_strength_pct":{"SPY":0.285653,"IWM":0.285004}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.034381},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b832288aa88","ts":"2026-09-08T13:39:45+00:00","symbol":"IE","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.67,"vwap":10.5169,"ext_from_open_pct":4.92,"max_ext_allowed_pct":5.0,"volume_pace":3.11,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"high"},"price":10.67,"volume":{"bars":9,"last_bar_volume":10187.0,"baseline_avg":12198.25,"bar_rvol":0.83512,"raw_accel":2.340479,"smooth_accel":-0.160145,"accel_momentum":0.321121,"rvol_3bar":[0.751244,0.191304,0.83512],"trend_3bar":"MIXED","projected_rvol":0.156853},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":486.0,"sell_vol":420.0,"unclassified_vol":0.0,"imbalance":0.072848,"bid":10.66,"ask":10.68,"spread_pct":0.187441,"quote_size_imbalance":null,"quote_age_s":0.945446},"context":{"vwap":10.514585,"price_vs_vwap_pct":1.478093,"ema9":10.621008,"ema20":10.495721,"ema_stack":true,"ema_warm":false,"hod":10.83,"dist_to_hod_pct":-1.477378,"dist_to_hod_atr":0.791082,"atr":0.202255,"spread_atr":0.098885,"own_change_pct":-0.649652,"rel_strength_pct":{"SPY":-0.618452,"IWM":-0.619101}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.060837},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed7f787c2f02","ts":"2026-09-08T13:39:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.65 below VWAP $7.65","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.65,"vwap":7.6503,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":2.296,"trend":"flat","recent_slope_pct":-0.2066,"volatility":"high"},"price":7.65,"volume":{"bars":9,"last_bar_volume":135440.0,"baseline_avg":282274.5,"bar_rvol":0.479817,"raw_accel":0.345332,"smooth_accel":-0.353543,"accel_momentum":-0.034347,"rvol_3bar":[0.330797,0.326633,0.479817],"trend_3bar":"MIXED","projected_rvol":0.41722},"flow":{"window_s":30,"trades":241,"trade_rate":8.033333,"buy_vol":9366.0,"sell_vol":54748.0,"unclassified_vol":0.0,"imbalance":-0.707833,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":0.076334},"context":{"vwap":7.649833,"price_vs_vwap_pct":0.002179,"ema9":7.669602,"ema20":7.650264,"ema_stack":false,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-1.290323,"dist_to_hod_atr":1.594556,"atr":0.062713,"spread_atr":0.159456,"own_change_pct":0.407577,"rel_strength_pct":{"SPY":0.438776,"IWM":0.438128}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.33963},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f1b5e3e408e3","ts":"2026-09-08T13:39:50+00:00","symbol":"IE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $10.17 (max 5%: volume pace strong, buying strong)","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.7399,"vwap":10.5181,"ext_from_open_pct":5.6,"max_ext_allowed_pct":5.0,"volume_pace":3.097,"trend":"flat","recent_slope_pct":0.1072,"volatility":"high"},"price":10.7399,"volume":{"bars":9,"last_bar_volume":10187.0,"baseline_avg":12198.25,"bar_rvol":0.83512,"raw_accel":2.340479,"smooth_accel":-0.160145,"accel_momentum":0.321121,"rvol_3bar":[0.751244,0.191304,0.83512],"trend_3bar":"MIXED","projected_rvol":0.189175},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":967.0,"sell_vol":326.0,"unclassified_vol":0.0,"imbalance":0.495746,"bid":10.68,"ask":10.71,"spread_pct":0.280505,"quote_size_imbalance":null,"quote_age_s":1.430709},"context":{"vwap":10.514585,"price_vs_vwap_pct":2.142884,"ema9":10.621008,"ema20":10.495721,"ema_stack":true,"ema_warm":false,"hod":10.83,"dist_to_hod_pct":-0.831948,"dist_to_hod_atr":0.445478,"atr":0.202255,"spread_atr":0.148328,"own_change_pct":-0.649652,"rel_strength_pct":{"SPY":-0.618452,"IWM":-0.619101}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.414008},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9dc01931dc3","ts":"2026-09-08T13:39:55+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.72 below VWAP $10.73","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.7169,"vwap":10.7268,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":6.311,"trend":"flat","recent_slope_pct":-0.0755,"volatility":"medium"},"price":10.7169,"volume":{"bars":9,"last_bar_volume":16937.0,"baseline_avg":61927.875,"bar_rvol":0.273496,"raw_accel":-0.665548,"smooth_accel":-0.245249,"accel_momentum":0.018142,"rvol_3bar":[0.299404,0.79699,0.273496],"trend_3bar":"MIXED","projected_rvol":0.386702},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2392.0,"sell_vol":15731.0,"unclassified_vol":0.0,"imbalance":-0.736026,"bid":10.71,"ask":10.73,"spread_pct":0.186567,"quote_size_imbalance":null,"quote_age_s":1.887922},"context":{"vwap":10.726085,"price_vs_vwap_pct":-0.085633,"ema9":10.770216,"ema20":10.742693,"ema_stack":false,"ema_warm":false,"hod":10.84,"dist_to_hod_pct":-1.135609,"dist_to_hod_atr":1.316829,"atr":0.093482,"spread_atr":0.213945,"own_change_pct":0.252488,"rel_strength_pct":{"SPY":0.283687,"IWM":0.283039}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.2013},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a0c9d185981","ts":"2026-09-08T13:40:00+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":10.73,"vwap":10.727,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":6.266,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"medium"},"price":10.73,"volume":{"bars":9,"last_bar_volume":16937.0,"baseline_avg":61927.875,"bar_rvol":0.273496,"raw_accel":-0.665548,"smooth_accel":-0.245249,"accel_momentum":0.018142,"rvol_3bar":[0.299404,0.79699,0.273496],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2130.0,"sell_vol":15795.0,"unclassified_vol":0.0,"imbalance":-0.762343,"bid":10.72,"ask":10.73,"spread_pct":0.09324,"quote_size_imbalance":null,"quote_age_s":0.723193},"context":{"vwap":10.726085,"price_vs_vwap_pct":0.036499,"ema9":10.770216,"ema20":10.742693,"ema_stack":false,"ema_warm":false,"hod":10.84,"dist_to_hod_pct":-1.01476,"dist_to_hod_atr":1.176695,"atr":0.093482,"spread_atr":0.106972,"own_change_pct":0.252488,"rel_strength_pct":{"SPY":0.338986,"IWM":0.160738}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.208497},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"747d28492776","ts":"2026-09-08T13:40:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.71 below VWAP $10.73","plan":{"state":"PASS","setup":"","stop":10.5569,"target":13.69,"target_label":"range_20d_high","reward_risk":19.46,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.64},"price":10.71,"vwap":10.7269,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":6.233,"trend":"flat","recent_slope_pct":-0.2186,"volatility":"medium"},"price":10.71,"volume":{"bars":10,"last_bar_volume":22645.0,"baseline_avg":56928.888889,"bar_rvol":0.397777,"raw_accel":0.337014,"smooth_accel":0.526952,"accel_momentum":0.7722,"rvol_3bar":[0.79699,0.273496,0.397777],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":3252.0,"sell_vol":15955.0,"unclassified_vol":0.0,"imbalance":-0.661373,"bid":10.7,"ask":10.72,"spread_pct":0.186741,"quote_size_imbalance":null,"quote_age_s":0.084095},"context":{"vwap":10.726983,"price_vs_vwap_pct":-0.15832,"ema9":10.762173,"ema20":10.741484,"ema_stack":false,"ema_warm":false,"hod":10.84,"dist_to_hod_pct":-1.199262,"dist_to_hod_atr":1.40176,"atr":0.092741,"spread_atr":0.215655,"own_change_pct":-0.09311,"rel_strength_pct":{"SPY":-0.006612,"IWM":-0.184859}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.263079},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c70936c6e486","ts":"2026-09-08T13:40:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5216,"target":12.83,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":12.76,"vwap":12.7279,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.813,"trend":"flat","recent_slope_pct":-0.0917,"volatility":"high"},"price":12.76,"volume":{"bars":10,"last_bar_volume":19529.0,"baseline_avg":79935.222222,"bar_rvol":0.24431,"raw_accel":-0.445939,"smooth_accel":-0.033969,"accel_momentum":0.20344,"rvol_3bar":[0.699588,0.412143,0.24431],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":9040.0,"sell_vol":3021.0,"unclassified_vol":0.0,"imbalance":0.499047,"bid":12.75,"ask":12.77,"spread_pct":0.15674,"quote_size_imbalance":null,"quote_age_s":0.279822},"context":{"vwap":12.727828,"price_vs_vwap_pct":0.252767,"ema9":12.748519,"ema20":12.727486,"ema_stack":true,"ema_warm":false,"hod":12.835,"dist_to_hod_pct":-0.58434,"dist_to_hod_atr":0.619482,"atr":0.121069,"spread_atr":0.165195,"own_change_pct":0.196386,"rel_strength_pct":{"SPY":0.282884,"IWM":0.104637}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.121922},"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":"3c36fc4bbd8d","ts":"2026-09-08T13:40:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 340.0s, plan says WATCH; stop 14.40, target 14.93 (prev_day_high), R:R 1.32; R:R 1.32 < 2.0 at 14.63; breakout: 1-min close > 14.71 on >= 81779 sh","plan":{"state":"WATCH","setup":"","stop":14.3977,"target":14.93,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":0.33},"price":14.6272,"vwap":14.5603,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":4.368,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"high"},"price":14.6272,"volume":{"bars":10,"last_bar_volume":19240.0,"baseline_avg":58439.444444,"bar_rvol":0.32923,"raw_accel":-0.241953,"smooth_accel":-0.683511,"accel_momentum":-0.429249,"rvol_3bar":[0.267003,0.40563,0.32923],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1241.0,"sell_vol":3760.0,"unclassified_vol":0.0,"imbalance":-0.503699,"bid":14.6,"ask":14.62,"spread_pct":0.136893,"quote_size_imbalance":null,"quote_age_s":0.106193},"context":{"vwap":14.559778,"price_vs_vwap_pct":0.463068,"ema9":14.603321,"ema20":14.555259,"ema_stack":true,"ema_warm":false,"hod":14.7,"dist_to_hod_pct":-0.495238,"dist_to_hod_atr":0.502131,"atr":0.144982,"spread_atr":0.137948,"own_change_pct":0.479781,"rel_strength_pct":{"SPY":0.566279,"IWM":0.388031}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.165833},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"904563b23934","ts":"2026-09-08T13:40:05+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 10.11, target 10.27 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 10.27; breakout: 1-min close > 10.31 on >= 88854 sh","plan":{"state":"WATCH","setup":"","stop":10.1118,"target":10.27,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":99.8,"room_to_5d_high_atr":0.02},"price":10.27,"vwap":10.0371,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":1.735,"trend":"flat","recent_slope_pct":0.4327,"volatility":"high"},"price":10.27,"volume":{"bars":10,"last_bar_volume":8758.0,"baseline_avg":64844.888889,"bar_rvol":0.135061,"raw_accel":-0.81208,"smooth_accel":-0.282227,"accel_momentum":-0.412224,"rvol_3bar":[0.408459,0.694303,0.135061],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":11668.0,"sell_vol":3597.0,"unclassified_vol":0.0,"imbalance":0.528726,"bid":10.25,"ask":10.29,"spread_pct":0.389484,"quote_size_imbalance":null,"quote_age_s":1.978855},"context":{"vwap":10.033892,"price_vs_vwap_pct":2.353101,"ema9":10.107593,"ema20":10.039102,"ema_stack":true,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-0.484496,"dist_to_hod_atr":0.16379,"atr":0.305268,"spread_atr":0.131032,"own_change_pct":2.048976,"rel_strength_pct":{"SPY":2.135473,"IWM":1.957226}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.07141},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0c0e6777066","ts":"2026-09-08T13:40:10+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 345.0s, plan says PASS; stop 14.36, target 14.65 (premarket_high), R:R 0.26; R:R 0.26 < 2.0 at 14.59; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3605,"target":14.65,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":63.4,"room_to_5d_high_atr":0.37},"price":14.59,"vwap":14.5613,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":4.438,"trend":"flat","recent_slope_pct":-0.1025,"volatility":"high"},"price":14.59,"volume":{"bars":10,"last_bar_volume":19240.0,"baseline_avg":58439.444444,"bar_rvol":0.32923,"raw_accel":-0.241953,"smooth_accel":-0.683511,"accel_momentum":-0.429249,"rvol_3bar":[0.267003,0.40563,0.32923],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":736.0,"sell_vol":16625.0,"unclassified_vol":0.0,"imbalance":-0.915212,"bid":14.57,"ask":14.59,"spread_pct":0.137174,"quote_size_imbalance":null,"quote_age_s":0.044842},"context":{"vwap":14.559778,"price_vs_vwap_pct":0.207569,"ema9":14.603321,"ema20":14.555259,"ema_stack":false,"ema_warm":false,"hod":14.7,"dist_to_hod_pct":-0.748299,"dist_to_hod_atr":0.758714,"atr":0.144982,"spread_atr":0.137948,"own_change_pct":0.479781,"rel_strength_pct":{"SPY":0.566279,"IWM":0.388031}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.301315},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3730d6ae9efc","ts":"2026-09-08T13:40:10+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says PASS; stop 10.04, target 10.28 (prev_day_high), R:R 0.55; R:R 0.55 < 2.0 at 10.19; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.0351,"target":10.28,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.14},"price":10.1933,"vwap":10.0378,"ext_from_open_pct":2.86,"max_ext_allowed_pct":4.0,"volume_pace":1.732,"trend":"flat","recent_slope_pct":0.2823,"volatility":"high"},"price":10.1933,"volume":{"bars":10,"last_bar_volume":8758.0,"baseline_avg":64844.888889,"bar_rvol":0.135061,"raw_accel":-0.81208,"smooth_accel":-0.282227,"accel_momentum":-0.412224,"rvol_3bar":[0.408459,0.694303,0.135061],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":12557.0,"sell_vol":6178.0,"unclassified_vol":0.0,"imbalance":0.340486,"bid":10.15,"ask":10.22,"spread_pct":0.687285,"quote_size_imbalance":null,"quote_age_s":0.349869},"context":{"vwap":10.033892,"price_vs_vwap_pct":1.588692,"ema9":10.107593,"ema20":10.039102,"ema_stack":true,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-1.227713,"dist_to_hod_atr":0.415045,"atr":0.305268,"spread_atr":0.229306,"own_change_pct":2.048976,"rel_strength_pct":{"SPY":2.135473,"IWM":1.957226}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.045986},"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":"e5e6ab6a7196","ts":"2026-09-08T13:40:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.4362,"target":13.83,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.43},"price":13.5804,"vwap":13.5621,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":2.955,"trend":"flat","recent_slope_pct":0.08,"volatility":"medium"},"price":13.5804,"volume":{"bars":10,"last_bar_volume":12592.0,"baseline_avg":13991.222222,"bar_rvol":0.899993,"raw_accel":2.599971,"smooth_accel":2.058087,"accel_momentum":1.695175,"rvol_3bar":[0.363545,0.09879,0.899993],"trend_3bar":"MIXED","projected_rvol":1.327975},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1121.0,"sell_vol":4202.0,"unclassified_vol":0.0,"imbalance":-0.578809,"bid":13.53,"ask":13.55,"spread_pct":0.14771,"quote_size_imbalance":null,"quote_age_s":8.06538},"context":{"vwap":13.562043,"price_vs_vwap_pct":0.135355,"ema9":13.561999,"ema20":13.577606,"ema_stack":false,"ema_warm":false,"hod":13.69,"dist_to_hod_pct":-0.800584,"dist_to_hod_atr":0.585888,"atr":0.187067,"spread_atr":0.106914,"own_change_pct":0.554939,"rel_strength_pct":{"SPY":0.641437,"IWM":0.46319}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.520924},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a3bfb6914f0","ts":"2026-09-08T13:40:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.73","plan":{"state":"PASS","setup":"","stop":12.4766,"target":12.755,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.04},"price":12.715,"vwap":12.7279,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.778,"trend":"flat","recent_slope_pct":-0.1623,"volatility":"high"},"price":12.715,"volume":{"bars":10,"last_bar_volume":19529.0,"baseline_avg":79935.222222,"bar_rvol":0.24431,"raw_accel":-0.445939,"smooth_accel":-0.033969,"accel_momentum":0.20344,"rvol_3bar":[0.699588,0.412143,0.24431],"trend_3bar":"DECELERATING","projected_rvol":0.232125},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":6636.0,"sell_vol":3159.0,"unclassified_vol":0.0,"imbalance":0.354977,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.192233},"context":{"vwap":12.727828,"price_vs_vwap_pct":-0.100789,"ema9":12.748519,"ema20":12.727486,"ema_stack":false,"ema_warm":false,"hod":12.835,"dist_to_hod_pct":-0.934944,"dist_to_hod_atr":0.991172,"atr":0.121069,"spread_atr":0.082598,"own_change_pct":0.196386,"rel_strength_pct":{"SPY":0.282884,"IWM":0.104637}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.086725},"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":"7fb6c7e0c006","ts":"2026-09-08T13:40:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.55 below VWAP $14.56","plan":{"state":"PASS","setup":"","stop":14.3214,"target":14.65,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.41},"price":14.5509,"vwap":14.5606,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":4.42,"trend":"flat","recent_slope_pct":-0.156,"volatility":"high"},"price":14.5509,"volume":{"bars":10,"last_bar_volume":19240.0,"baseline_avg":58439.444444,"bar_rvol":0.32923,"raw_accel":-0.241953,"smooth_accel":-0.683511,"accel_momentum":-0.429249,"rvol_3bar":[0.267003,0.40563,0.32923],"trend_3bar":"MIXED","projected_rvol":1.174549},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":1615.0,"sell_vol":27052.0,"unclassified_vol":0.0,"imbalance":-0.887327,"bid":14.54,"ask":14.56,"spread_pct":0.137457,"quote_size_imbalance":null,"quote_age_s":0.422278},"context":{"vwap":14.559778,"price_vs_vwap_pct":-0.060979,"ema9":14.603321,"ema20":14.555259,"ema_stack":false,"ema_warm":false,"hod":14.7,"dist_to_hod_pct":-1.014286,"dist_to_hod_atr":1.028403,"atr":0.144982,"spread_atr":0.137948,"own_change_pct":0.479781,"rel_strength_pct":{"SPY":0.566279,"IWM":0.388031}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.292134},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24670f45bf9e","ts":"2026-09-08T13:40:30+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3405,"target":14.65,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.39},"price":14.57,"vwap":14.5609,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":4.387,"trend":"flat","recent_slope_pct":-0.1298,"volatility":"high"},"price":14.57,"volume":{"bars":10,"last_bar_volume":19240.0,"baseline_avg":58439.444444,"bar_rvol":0.32923,"raw_accel":-0.241953,"smooth_accel":-0.683511,"accel_momentum":-0.429249,"rvol_3bar":[0.267003,0.40563,0.32923],"trend_3bar":"MIXED","projected_rvol":0.990119},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":1878.0,"sell_vol":27053.0,"unclassified_vol":0.0,"imbalance":-0.870174,"bid":14.56,"ask":14.58,"spread_pct":0.137268,"quote_size_imbalance":null,"quote_age_s":0.008362},"context":{"vwap":14.559778,"price_vs_vwap_pct":0.070205,"ema9":14.603321,"ema20":14.555259,"ema_stack":false,"ema_warm":false,"hod":14.7,"dist_to_hod_pct":-0.884354,"dist_to_hod_atr":0.896663,"atr":0.144982,"spread_atr":0.137948,"own_change_pct":0.479781,"rel_strength_pct":{"SPY":0.566279,"IWM":0.388031}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.286487},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a6287143b3a","ts":"2026-09-08T13:40:50+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.56 below VWAP $14.56","plan":{"state":"PASS","setup":"","stop":14.3305,"target":14.65,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.4},"price":14.56,"vwap":14.5609,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":4.301,"trend":"flat","recent_slope_pct":-0.1435,"volatility":"high"},"price":14.56,"volume":{"bars":10,"last_bar_volume":19240.0,"baseline_avg":58439.444444,"bar_rvol":0.32923,"raw_accel":-0.241953,"smooth_accel":-0.683511,"accel_momentum":-0.429249,"rvol_3bar":[0.267003,0.40563,0.32923],"trend_3bar":"MIXED","projected_rvol":0.728611},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":2418.0,"sell_vol":14833.0,"unclassified_vol":0.0,"imbalance":-0.719668,"bid":14.55,"ask":14.57,"spread_pct":0.137363,"quote_size_imbalance":null,"quote_age_s":1.182405},"context":{"vwap":14.559778,"price_vs_vwap_pct":0.001522,"ema9":14.603321,"ema20":14.555259,"ema_stack":false,"ema_warm":false,"hod":14.7,"dist_to_hod_pct":-0.952381,"dist_to_hod_atr":0.965637,"atr":0.144982,"spread_atr":0.137948,"own_change_pct":0.479781,"rel_strength_pct":{"SPY":0.566279,"IWM":0.388031}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.236936},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2780284720e7","ts":"2026-09-08T13:40:55+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3505,"target":14.65,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.38},"price":14.58,"vwap":14.5613,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":4.271,"trend":"flat","recent_slope_pct":-0.1161,"volatility":"high"},"price":14.58,"volume":{"bars":10,"last_bar_volume":19240.0,"baseline_avg":58439.444444,"bar_rvol":0.32923,"raw_accel":-0.241953,"smooth_accel":-0.683511,"accel_momentum":-0.429249,"rvol_3bar":[0.267003,0.40563,0.32923],"trend_3bar":"MIXED","projected_rvol":0.668926},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2351.0,"sell_vol":4883.0,"unclassified_vol":0.0,"imbalance":-0.350014,"bid":14.57,"ask":14.6,"spread_pct":0.205691,"quote_size_imbalance":null,"quote_age_s":0.735235},"context":{"vwap":14.559778,"price_vs_vwap_pct":0.138887,"ema9":14.603321,"ema20":14.555259,"ema_stack":false,"ema_warm":false,"hod":14.7,"dist_to_hod_pct":-0.816327,"dist_to_hod_atr":0.827688,"atr":0.144982,"spread_atr":0.206922,"own_change_pct":0.479781,"rel_strength_pct":{"SPY":0.566279,"IWM":0.388031}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.115235},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41765188c248","ts":"2026-09-08T13:41:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.0741,"target":10.23,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":112.0,"room_to_5d_high_atr":-0.25},"price":10.23,"vwap":10.0821,"ext_from_open_pct":2.61,"max_ext_allowed_pct":4.0,"volume_pace":5.552,"trend":"positive","recent_slope_pct":0.0539,"volatility":"high"},"price":10.23,"volume":{"bars":11,"last_bar_volume":107175.0,"baseline_avg":284650.9,"bar_rvol":0.376514,"raw_accel":-0.256581,"smooth_accel":-0.427373,"accel_momentum":-0.16402,"rvol_3bar":[0.619718,0.480133,0.376514],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":353,"trade_rate":11.766667,"buy_vol":28296.0,"sell_vol":20335.0,"unclassified_vol":0.0,"imbalance":0.163702,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.001771},"context":{"vwap":10.081651,"price_vs_vwap_pct":1.471479,"ema9":10.15782,"ema20":10.087058,"ema_stack":true,"ema_warm":false,"hod":10.28,"dist_to_hod_pct":-0.486381,"dist_to_hod_atr":0.489861,"atr":0.10207,"spread_atr":0.097972,"own_change_pct":0.442696,"rel_strength_pct":{"SPY":0.548097,"IWM":0.585204}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.061636},"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":"f1d8ad935381","ts":"2026-09-08T13:41:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3905,"target":14.93,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.34},"price":14.62,"vwap":14.5621,"ext_from_open_pct":0.21,"max_ext_allowed_pct":4.0,"volume_pace":4.233,"trend":"flat","recent_slope_pct":-0.0574,"volatility":"high"},"price":14.62,"volume":{"bars":11,"last_bar_volume":38248.0,"baseline_avg":54519.5,"bar_rvol":0.701547,"raw_accel":0.987942,"smooth_accel":-0.553685,"accel_momentum":0.129825,"rvol_3bar":[0.40563,0.32923,0.701547],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1750.0,"sell_vol":4391.0,"unclassified_vol":0.0,"imbalance":-0.43006,"bid":14.6,"ask":14.62,"spread_pct":0.136893,"quote_size_imbalance":null,"quote_age_s":0.022522},"context":{"vwap":14.561978,"price_vs_vwap_pct":0.398448,"ema9":14.603657,"ema20":14.559996,"ema_stack":true,"ema_warm":false,"hod":14.7,"dist_to_hod_pct":-0.544218,"dist_to_hod_atr":0.555896,"atr":0.143912,"spread_atr":0.138974,"own_change_pct":-0.170882,"rel_strength_pct":{"SPY":-0.06548,"IWM":-0.028374}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.301708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff0b5159f7c0","ts":"2026-09-08T13:41:10+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3865,"target":14.65,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":66.2,"room_to_5d_high_atr":0.34},"price":14.616,"vwap":14.5622,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":4.212,"trend":"flat","recent_slope_pct":-0.0629,"volatility":"high"},"price":14.616,"volume":{"bars":11,"last_bar_volume":38248.0,"baseline_avg":54519.5,"bar_rvol":0.701547,"raw_accel":0.987942,"smooth_accel":-0.553685,"accel_momentum":0.129825,"rvol_3bar":[0.40563,0.32923,0.701547],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":2425.0,"sell_vol":4772.0,"unclassified_vol":0.0,"imbalance":-0.326108,"bid":14.6,"ask":14.62,"spread_pct":0.136893,"quote_size_imbalance":null,"quote_age_s":0.518632},"context":{"vwap":14.561978,"price_vs_vwap_pct":0.370979,"ema9":14.603657,"ema20":14.559996,"ema_stack":true,"ema_warm":false,"hod":14.7,"dist_to_hod_pct":-0.571429,"dist_to_hod_atr":0.58369,"atr":0.143912,"spread_atr":0.138974,"own_change_pct":-0.170882,"rel_strength_pct":{"SPY":-0.06548,"IWM":-0.028374}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.22878},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc559cda9a5c","ts":"2026-09-08T13:41:15+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.0843,"target":10.2402,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":112.8,"room_to_5d_high_atr":-0.26},"price":10.2402,"vwap":10.0832,"ext_from_open_pct":2.71,"max_ext_allowed_pct":4.0,"volume_pace":5.52,"trend":"positive","recent_slope_pct":0.0738,"volatility":"high"},"price":10.2402,"volume":{"bars":11,"last_bar_volume":107175.0,"baseline_avg":284650.9,"bar_rvol":0.376514,"raw_accel":-0.256581,"smooth_accel":-0.427373,"accel_momentum":-0.16402,"rvol_3bar":[0.619718,0.480133,0.376514],"trend_3bar":"DECELERATING","projected_rvol":0.52276},"flow":{"window_s":30,"trades":371,"trade_rate":12.366667,"buy_vol":20304.0,"sell_vol":34342.0,"unclassified_vol":0.0,"imbalance":-0.25689,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.013443},"context":{"vwap":10.081651,"price_vs_vwap_pct":1.572653,"ema9":10.15782,"ema20":10.087058,"ema_stack":true,"ema_warm":false,"hod":10.28,"dist_to_hod_pct":-0.38716,"dist_to_hod_atr":0.38993,"atr":0.10207,"spread_atr":0.097972,"own_change_pct":0.442696,"rel_strength_pct":{"SPY":0.548097,"IWM":0.585204}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.096723},"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":"1aaac9cf8bd4","ts":"2026-09-08T13:41:15+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 14.42, target 14.93 (prev_day_high), R:R 1.22; R:R 1.22 < 2.0 at 14.65; breakout: 1-min close > 14.71 on >= 79560 sh","plan":{"state":"WATCH","setup":"","stop":14.4201,"target":14.93,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":69.8,"room_to_5d_high_atr":0.31},"price":14.6496,"vwap":14.5626,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":4.198,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"high"},"price":14.6496,"volume":{"bars":11,"last_bar_volume":38248.0,"baseline_avg":54519.5,"bar_rvol":0.701547,"raw_accel":0.987942,"smooth_accel":-0.553685,"accel_momentum":0.129825,"rvol_3bar":[0.40563,0.32923,0.701547],"trend_3bar":"MIXED","projected_rvol":0.374105},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":4644.0,"sell_vol":4975.0,"unclassified_vol":0.0,"imbalance":-0.034411,"bid":14.63,"ask":14.66,"spread_pct":0.204848,"quote_size_imbalance":null,"quote_age_s":0.332874},"context":{"vwap":14.561978,"price_vs_vwap_pct":0.601717,"ema9":14.603657,"ema20":14.559996,"ema_stack":true,"ema_warm":false,"hod":14.7,"dist_to_hod_pct":-0.342857,"dist_to_hod_atr":0.350214,"atr":0.143912,"spread_atr":0.208461,"own_change_pct":-0.170882,"rel_strength_pct":{"SPY":-0.06548,"IWM":-0.028374}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.024141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d4687e9dff5","ts":"2026-09-08T13:41:20+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.98 below VWAP $10.04","plan":{"state":"PASS","setup":"","stop":9.8268,"target":10.15,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.47},"price":9.985,"vwap":10.0448,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.721,"trend":"flat","recent_slope_pct":-0.2667,"volatility":"high"},"price":9.985,"volume":{"bars":11,"last_bar_volume":49337.0,"baseline_avg":59236.2,"bar_rvol":0.832886,"raw_accel":2.331544,"smooth_accel":-0.164105,"accel_momentum":0.118122,"rvol_3bar":[0.694303,0.135061,0.832886],"trend_3bar":"MIXED","projected_rvol":1.473558},"flow":{"window_s":30,"trades":253,"trade_rate":8.433333,"buy_vol":9447.0,"sell_vol":23891.0,"unclassified_vol":0.0,"imbalance":-0.433259,"bid":9.95,"ask":10.02,"spread_pct":0.701052,"quote_size_imbalance":null,"quote_age_s":0.67968},"context":{"vwap":10.045564,"price_vs_vwap_pct":-0.602894,"ema9":10.116075,"ema20":10.049664,"ema_stack":false,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-3.246124,"dist_to_hod_atr":1.13247,"atr":0.295814,"spread_atr":0.236636,"own_change_pct":-0.139706,"rel_strength_pct":{"SPY":-0.034305,"IWM":0.002802}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.360856},"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":"24fa318062d9","ts":"2026-09-08T13:41:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5736,"target":9.99,"target_label":"range_20d_high","reward_risk":18.12,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.49},"price":7.7,"vwap":7.6509,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":2.112,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"high"},"price":7.7,"volume":{"bars":11,"last_bar_volume":100680.0,"baseline_avg":255605.8,"bar_rvol":0.393888,"raw_accel":-0.380133,"smooth_accel":0.046037,"accel_momentum":0.333436,"rvol_3bar":[0.479817,0.610702,0.393888],"trend_3bar":"MIXED","projected_rvol":0.494026},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":38096.0,"sell_vol":35358.0,"unclassified_vol":0.0,"imbalance":0.037275,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.121898},"context":{"vwap":7.64964,"price_vs_vwap_pct":0.658336,"ema9":7.660145,"ema20":7.648923,"ema_stack":true,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-0.645161,"dist_to_hod_atr":0.78824,"atr":0.063432,"spread_atr":0.157648,"own_change_pct":-1.162791,"rel_strength_pct":{"SPY":-1.057389,"IWM":-1.020283}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.014682},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4802f3e649ba","ts":"2026-09-08T13:42:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6379,"target":13.69,"target_label":"range_20d_high","reward_risk":18.93,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.5},"price":10.791,"vwap":10.7281,"ext_from_open_pct":1.61,"max_ext_allowed_pct":4.0,"volume_pace":5.604,"trend":"flat","recent_slope_pct":0.0437,"volatility":"medium"},"price":10.791,"volume":{"bars":12,"last_bar_volume":21351.0,"baseline_avg":50620.0,"bar_rvol":0.42179,"raw_accel":-0.02127,"smooth_accel":-0.2582,"accel_momentum":0.046201,"rvol_3bar":[0.397777,0.407753,0.42179],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3676.0,"sell_vol":2509.0,"unclassified_vol":0.0,"imbalance":0.188682,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":7.433085},"context":{"vwap":10.728054,"price_vs_vwap_pct":0.586738,"ema9":10.759591,"ema20":10.743437,"ema_stack":true,"ema_warm":false,"hod":10.84,"dist_to_hod_pct":-0.45203,"dist_to_hod_atr":0.522978,"atr":0.093694,"spread_atr":0.10673,"own_change_pct":0.183755,"rel_strength_pct":{"SPY":0.291782,"IWM":0.321109}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.079584},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6c708c98f95","ts":"2026-09-08T13:42:10+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7827,"target":9.82,"target_label":"range_20d_high","reward_risk":8.23,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.72},"price":8.895,"vwap":8.8818,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":2.627,"trend":"flat","recent_slope_pct":-0.0699,"volatility":"medium"},"price":8.895,"volume":{"bars":12,"last_bar_volume":6720.0,"baseline_avg":32187.181818,"bar_rvol":0.208779,"raw_accel":-0.164885,"smooth_accel":-0.714004,"accel_momentum":-0.101828,"rvol_3bar":[0.503798,0.156248,0.208779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4645.0,"sell_vol":1177.0,"unclassified_vol":0.0,"imbalance":0.595672,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":1.669824},"context":{"vwap":8.881845,"price_vs_vwap_pct":0.148113,"ema9":8.901218,"ema20":8.884398,"ema_stack":false,"ema_warm":false,"hod":8.9895,"dist_to_hod_pct":-1.051226,"dist_to_hod_atr":1.075705,"atr":0.087849,"spread_atr":0.113831,"own_change_pct":-0.447928,"rel_strength_pct":{"SPY":-0.339902,"IWM":-0.310575}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.124364},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e7735f437d1","ts":"2026-09-08T13:42:10+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8968,"target":10.15,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.36},"price":10.055,"vwap":10.0454,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.651,"trend":"flat","recent_slope_pct":-0.368,"volatility":"high"},"price":10.055,"volume":{"bars":12,"last_bar_volume":40924.0,"baseline_avg":58336.272727,"bar_rvol":0.701519,"raw_accel":-0.170521,"smooth_accel":-0.298041,"accel_momentum":-0.133936,"rvol_3bar":[0.135061,0.832886,0.701519],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":6434.0,"sell_vol":4854.0,"unclassified_vol":0.0,"imbalance":0.139972,"bid":10.03,"ask":10.08,"spread_pct":0.497265,"quote_size_imbalance":null,"quote_age_s":0.556313},"context":{"vwap":10.045382,"price_vs_vwap_pct":0.095741,"ema9":10.09838,"ema20":10.047563,"ema_stack":false,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-2.567829,"dist_to_hod_atr":0.899268,"atr":0.294684,"spread_atr":0.169673,"own_change_pct":-0.667657,"rel_strength_pct":{"SPY":-0.559631,"IWM":-0.530304}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.098193},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"362e6a9bddd5","ts":"2026-09-08T13:42:20+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.88 below VWAP $8.88","plan":{"state":"PASS","setup":"","stop":8.7677,"target":9.82,"target_label":"range_20d_high","reward_risk":8.37,"pos_in_5d_range_pct":65.3,"room_to_5d_high_atr":0.76},"price":8.88,"vwap":8.8819,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":2.598,"trend":"flat","recent_slope_pct":-0.1037,"volatility":"medium"},"price":8.88,"volume":{"bars":12,"last_bar_volume":6720.0,"baseline_avg":32187.181818,"bar_rvol":0.208779,"raw_accel":-0.164885,"smooth_accel":-0.714004,"accel_momentum":-0.101828,"rvol_3bar":[0.503798,0.156248,0.208779],"trend_3bar":"MIXED","projected_rvol":0.095908},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1807.0,"sell_vol":850.0,"unclassified_vol":0.0,"imbalance":0.360181,"bid":8.87,"ask":8.88,"spread_pct":0.112676,"quote_size_imbalance":null,"quote_age_s":0.559714},"context":{"vwap":8.881845,"price_vs_vwap_pct":-0.020771,"ema9":8.901218,"ema20":8.884398,"ema_stack":false,"ema_warm":false,"hod":8.9895,"dist_to_hod_pct":-1.218088,"dist_to_hod_atr":1.246452,"atr":0.087849,"spread_atr":0.113831,"own_change_pct":-0.447928,"rel_strength_pct":{"SPY":-0.339902,"IWM":-0.310575}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.075198},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0fe0d210af44","ts":"2026-09-08T13:42:25+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.04 below VWAP $10.05","plan":{"state":"PASS","setup":"","stop":9.8768,"target":10.15,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.39},"price":10.035,"vwap":10.0456,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.623,"trend":"flat","recent_slope_pct":-0.4077,"volatility":"high"},"price":10.035,"volume":{"bars":12,"last_bar_volume":40924.0,"baseline_avg":58336.272727,"bar_rvol":0.701519,"raw_accel":-0.170521,"smooth_accel":-0.298041,"accel_momentum":-0.133936,"rvol_3bar":[0.135061,0.832886,0.701519],"trend_3bar":"MIXED","projected_rvol":0.430497},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":5982.0,"sell_vol":5576.0,"unclassified_vol":0.0,"imbalance":0.035127,"bid":10.01,"ask":10.06,"spread_pct":0.498256,"quote_size_imbalance":null,"quote_age_s":1.653145},"context":{"vwap":10.045382,"price_vs_vwap_pct":-0.103355,"ema9":10.09838,"ema20":10.047563,"ema_stack":false,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-2.761628,"dist_to_hod_atr":0.967138,"atr":0.294684,"spread_atr":0.169673,"own_change_pct":-0.667657,"rel_strength_pct":{"SPY":-0.559631,"IWM":-0.530304}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.024642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c24371c0ac51","ts":"2026-09-08T13:42:35+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 10.06, target 10.26 (range_20d_high), R:R 0.26; R:R 0.26 < 2.0 at 10.21; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.0581,"target":10.255,"target_label":"range_20d_high","reward_risk":0.26,"pos_in_5d_range_pct":110.7,"room_to_5d_high_atr":-0.22},"price":10.214,"vwap":10.0923,"ext_from_open_pct":2.45,"max_ext_allowed_pct":4.0,"volume_pace":5.263,"trend":"flat","recent_slope_pct":0.0197,"volatility":"high"},"price":10.214,"volume":{"bars":12,"last_bar_volume":156370.0,"baseline_avg":268516.727273,"bar_rvol":0.582347,"raw_accel":0.459016,"smooth_accel":-0.461765,"accel_momentum":-0.034393,"rvol_3bar":[0.480133,0.376514,0.582347],"trend_3bar":"MIXED","projected_rvol":0.509919},"flow":{"window_s":30,"trades":469,"trade_rate":15.633333,"buy_vol":30033.0,"sell_vol":29045.0,"unclassified_vol":0.0,"imbalance":0.016724,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":0.14117},"context":{"vwap":10.088687,"price_vs_vwap_pct":1.242113,"ema9":10.178256,"ema20":10.103529,"ema_stack":true,"ema_warm":false,"hod":10.28,"dist_to_hod_pct":-0.642023,"dist_to_hod_atr":0.631965,"atr":0.104436,"spread_atr":0.095752,"own_change_pct":0.048757,"rel_strength_pct":{"SPY":0.156783,"IWM":0.18611}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.009739},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24057e3bbc8b","ts":"2026-09-08T13:42:40+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 10.07, target 10.22 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 10.22; breakout: 1-min close > 10.29 on >= 388757 sh","plan":{"state":"WATCH","setup":"","stop":10.0691,"target":10.225,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.24},"price":10.225,"vwap":10.0926,"ext_from_open_pct":2.56,"max_ext_allowed_pct":4.0,"volume_pace":5.236,"trend":"positive","recent_slope_pct":0.0412,"volatility":"high"},"price":10.225,"volume":{"bars":12,"last_bar_volume":156370.0,"baseline_avg":268516.727273,"bar_rvol":0.582347,"raw_accel":0.459016,"smooth_accel":-0.461765,"accel_momentum":-0.034393,"rvol_3bar":[0.480133,0.376514,0.582347],"trend_3bar":"MIXED","projected_rvol":0.470876},"flow":{"window_s":30,"trades":380,"trade_rate":12.666667,"buy_vol":24192.0,"sell_vol":25056.0,"unclassified_vol":0.0,"imbalance":-0.017544,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":0.552755},"context":{"vwap":10.088687,"price_vs_vwap_pct":1.351146,"ema9":10.178256,"ema20":10.103529,"ema_stack":true,"ema_warm":false,"hod":10.28,"dist_to_hod_pct":-0.535019,"dist_to_hod_atr":0.526638,"atr":0.104436,"spread_atr":0.095752,"own_change_pct":0.048757,"rel_strength_pct":{"SPY":0.156783,"IWM":0.18611}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.010217},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88d6aae56ce8","ts":"2026-09-08T13:43:00+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9,"target":10.15,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.35},"price":10.06,"vwap":10.0458,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.556,"trend":"flat","recent_slope_pct":-0.3581,"volatility":"high"},"price":10.06,"volume":{"bars":12,"last_bar_volume":40924.0,"baseline_avg":58336.272727,"bar_rvol":0.701519,"raw_accel":-0.170521,"smooth_accel":-0.298041,"accel_momentum":-0.133936,"rvol_3bar":[0.135061,0.832886,0.701519],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1930.0,"sell_vol":810.0,"unclassified_vol":0.0,"imbalance":0.408759,"bid":10.03,"ask":10.06,"spread_pct":0.298656,"quote_size_imbalance":null,"quote_age_s":0.007166},"context":{"vwap":10.045382,"price_vs_vwap_pct":0.145516,"ema9":10.09838,"ema20":10.047563,"ema_stack":false,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-2.51938,"dist_to_hod_atr":0.882301,"atr":0.294684,"spread_atr":0.101804,"own_change_pct":-0.667657,"rel_strength_pct":{"SPY":-0.504314,"IWM":-0.537015}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.286752},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9081ea38a7d","ts":"2026-09-08T13:43:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says PASS; stop 13.46, target 13.83 (prev_day_high), R:R 1.55; R:R 1.55 < 2.0 at 13.61; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.4624,"target":13.83,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":74.0,"room_to_5d_high_atr":0.39},"price":13.6066,"vwap":13.5733,"ext_from_open_pct":1.31,"max_ext_allowed_pct":4.0,"volume_pace":2.937,"trend":"flat","recent_slope_pct":0.017,"volatility":"medium"},"price":13.6066,"volume":{"bars":13,"last_bar_volume":5359.0,"baseline_avg":14637.25,"bar_rvol":0.366121,"raw_accel":-0.667721,"smooth_accel":1.096453,"accel_momentum":-3.603456,"rvol_3bar":[1.516536,1.112143,0.366121],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1000.0,"sell_vol":304.0,"unclassified_vol":0.0,"imbalance":0.533742,"bid":13.59,"ask":13.61,"spread_pct":0.147059,"quote_size_imbalance":null,"quote_age_s":1.278262},"context":{"vwap":13.573121,"price_vs_vwap_pct":0.246654,"ema9":13.590416,"ema20":13.588821,"ema_stack":true,"ema_warm":false,"hod":13.69,"dist_to_hod_pct":-0.609204,"dist_to_hod_atr":0.50018,"atr":0.16674,"spread_atr":0.119947,"own_change_pct":0.499542,"rel_strength_pct":{"SPY":0.662885,"IWM":0.630184}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.195414},"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":"eb1fea48dd59","ts":"2026-09-08T13:43:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says PASS; stop 14.45, target 14.93 (prev_day_high), R:R 1.09; R:R 1.09 < 2.0 at 14.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.4505,"target":14.93,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.27},"price":14.68,"vwap":14.5721,"ext_from_open_pct":0.62,"max_ext_allowed_pct":4.0,"volume_pace":3.853,"trend":"flat","recent_slope_pct":0.0777,"volatility":"high"},"price":14.68,"volume":{"bars":13,"last_bar_volume":13465.0,"baseline_avg":51218.166667,"bar_rvol":0.262895,"raw_accel":-0.568083,"smooth_accel":0.315411,"accel_momentum":0.495748,"rvol_3bar":[0.701547,0.587761,0.262895],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":804.0,"sell_vol":3996.0,"unclassified_vol":0.0,"imbalance":-0.665,"bid":14.67,"ask":14.69,"spread_pct":0.13624,"quote_size_imbalance":null,"quote_age_s":0.26975},"context":{"vwap":14.572041,"price_vs_vwap_pct":0.740865,"ema9":14.64536,"ema20":14.589435,"ema_stack":true,"ema_warm":false,"hod":14.78,"dist_to_hod_pct":-0.67659,"dist_to_hod_atr":0.675976,"atr":0.147934,"spread_atr":0.135195,"own_change_pct":0.198635,"rel_strength_pct":{"SPY":0.361978,"IWM":0.329277}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.174825},"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":"52fa46f1cd9e","ts":"2026-09-08T13:43:10+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.04 below VWAP $10.05","plan":{"state":"PASS","setup":"","stop":9.8818,"target":10.15,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":95.3,"room_to_5d_high_atr":0.38},"price":10.04,"vwap":10.0458,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.537,"trend":"flat","recent_slope_pct":-0.4258,"volatility":"high"},"price":10.04,"volume":{"bars":13,"last_bar_volume":13216.0,"baseline_avg":56885.25,"bar_rvol":0.232327,"raw_accel":-0.67706,"smooth_accel":0.217806,"accel_momentum":0.515848,"rvol_3bar":[0.832886,0.701519,0.232327],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1654.0,"sell_vol":681.0,"unclassified_vol":0.0,"imbalance":0.416702,"bid":10.04,"ask":10.06,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":1.429836},"context":{"vwap":10.045783,"price_vs_vwap_pct":-0.057571,"ema9":10.090704,"ema20":10.048747,"ema_stack":false,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-2.713178,"dist_to_hod_atr":0.992357,"atr":0.282157,"spread_atr":0.070883,"own_change_pct":-0.592885,"rel_strength_pct":{"SPY":-0.429542,"IWM":-0.462243}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.096811},"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":"bc42dab5b830","ts":"2026-09-08T13:43:15+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8918,"target":10.15,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.36},"price":10.05,"vwap":10.0458,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.528,"trend":"flat","recent_slope_pct":-0.406,"volatility":"high"},"price":10.05,"volume":{"bars":13,"last_bar_volume":13216.0,"baseline_avg":56885.25,"bar_rvol":0.232327,"raw_accel":-0.67706,"smooth_accel":0.217806,"accel_momentum":0.515848,"rvol_3bar":[0.832886,0.701519,0.232327],"trend_3bar":"DECELERATING","projected_rvol":0.035721},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1672.0,"sell_vol":588.0,"unclassified_vol":0.0,"imbalance":0.479646,"bid":10.04,"ask":10.06,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":6.429836},"context":{"vwap":10.045783,"price_vs_vwap_pct":0.041973,"ema9":10.090704,"ema20":10.048747,"ema_stack":false,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-2.616279,"dist_to_hod_atr":0.956916,"atr":0.282157,"spread_atr":0.070883,"own_change_pct":-0.592885,"rel_strength_pct":{"SPY":-0.429542,"IWM":-0.462243}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.111435},"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":"27e607765f39","ts":"2026-09-08T13:43:25+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.04 below VWAP $10.05","plan":{"state":"PASS","setup":"","stop":9.8819,"target":10.15,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":95.3,"room_to_5d_high_atr":0.38},"price":10.0401,"vwap":10.0458,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.511,"trend":"flat","recent_slope_pct":-0.4256,"volatility":"high"},"price":10.0401,"volume":{"bars":13,"last_bar_volume":13216.0,"baseline_avg":56885.25,"bar_rvol":0.232327,"raw_accel":-0.67706,"smooth_accel":0.217806,"accel_momentum":0.515848,"rvol_3bar":[0.832886,0.701519,0.232327],"trend_3bar":"DECELERATING","projected_rvol":0.066534},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":968.0,"sell_vol":1012.0,"unclassified_vol":0.0,"imbalance":-0.022222,"bid":10.04,"ask":10.06,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":16.429836},"context":{"vwap":10.045783,"price_vs_vwap_pct":-0.056576,"ema9":10.090704,"ema20":10.048747,"ema_stack":false,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-2.712209,"dist_to_hod_atr":0.992002,"atr":0.282157,"spread_atr":0.070883,"own_change_pct":-0.592885,"rel_strength_pct":{"SPY":-0.429542,"IWM":-0.462243}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.005163},"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":"2d22191af6cc","ts":"2026-09-08T13:43:40+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2126,"target":10.54,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":84.0,"room_to_5d_high_atr":0.3},"price":10.48,"vwap":10.438,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":2.63,"trend":"flat","recent_slope_pct":0.1255,"volatility":"high"},"price":10.48,"volume":{"bars":13,"last_bar_volume":215.0,"baseline_avg":15638.0,"bar_rvol":0.013749,"raw_accel":-0.945006,"smooth_accel":-0.872405,"accel_momentum":-0.048046,"rvol_3bar":[0.124705,0.044672,0.013749],"trend_3bar":"DECELERATING","projected_rvol":5.308799},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":33303.0,"sell_vol":22043.0,"unclassified_vol":0.0,"imbalance":0.203447,"bid":10.42,"ask":10.49,"spread_pct":0.669536,"quote_size_imbalance":null,"quote_age_s":2.397505},"context":{"vwap":10.430487,"price_vs_vwap_pct":0.474697,"ema9":10.419329,"ema20":10.422851,"ema_stack":false,"ema_warm":false,"hod":10.5,"dist_to_hod_pct":-0.190476,"dist_to_hod_atr":0.430727,"atr":0.046433,"spread_atr":1.507546,"own_change_pct":0.096061,"rel_strength_pct":{"SPY":0.259405,"IWM":0.226703}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.002797},"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":"9bc9c56e0ed2","ts":"2026-09-08T13:43:45+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9,"target":10.15,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.34},"price":10.065,"vwap":10.0458,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.482,"trend":"flat","recent_slope_pct":-0.3761,"volatility":"high"},"price":10.065,"volume":{"bars":13,"last_bar_volume":13216.0,"baseline_avg":56885.25,"bar_rvol":0.232327,"raw_accel":-0.67706,"smooth_accel":0.217806,"accel_momentum":0.515848,"rvol_3bar":[0.832886,0.701519,0.232327],"trend_3bar":"DECELERATING","projected_rvol":0.113937},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2555.0,"sell_vol":1798.0,"unclassified_vol":0.0,"imbalance":0.173903,"bid":10.05,"ask":10.08,"spread_pct":0.298063,"quote_size_imbalance":null,"quote_age_s":3.905006},"context":{"vwap":10.045783,"price_vs_vwap_pct":0.191289,"ema9":10.090704,"ema20":10.048747,"ema_stack":false,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-2.47093,"dist_to_hod_atr":0.903754,"atr":0.282157,"spread_atr":0.106324,"own_change_pct":-0.592885,"rel_strength_pct":{"SPY":-0.429542,"IWM":-0.462243}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.040402},"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":"f21954115258","ts":"2026-09-08T13:43:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3898,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":0.77},"price":8.535,"vwap":8.516,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":2.734,"trend":"flat","recent_slope_pct":0.2294,"volatility":"high"},"price":8.535,"volume":{"bars":13,"last_bar_volume":6852.0,"baseline_avg":38767.0,"bar_rvol":0.176748,"raw_accel":-0.345684,"smooth_accel":0.010681,"accel_momentum":0.007515,"rvol_3bar":[0.271253,0.253318,0.176748],"trend_3bar":"DECELERATING","projected_rvol":0.760797},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":7663.0,"sell_vol":17186.0,"unclassified_vol":0.0,"imbalance":-0.383235,"bid":8.53,"ask":8.54,"spread_pct":0.117165,"quote_size_imbalance":null,"quote_age_s":0.64175},"context":{"vwap":8.515586,"price_vs_vwap_pct":0.227984,"ema9":8.501768,"ema20":8.516495,"ema_stack":false,"ema_warm":false,"hod":8.6386,"dist_to_hod_pct":-1.199268,"dist_to_hod_atr":1.048444,"atr":0.098813,"spread_atr":0.101201,"own_change_pct":0.047026,"rel_strength_pct":{"SPY":0.210369,"IWM":0.177668}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.067736},"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":"71aa764f338a","ts":"2026-09-08T13:44:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 14.50, target 14.93 (prev_day_high), R:R 0.87; R:R 0.87 < 2.0 at 14.73; breakout: 1-min close > 14.79 on >= 70060 sh","plan":{"state":"WATCH","setup":"","stop":14.5005,"target":14.93,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":78.5,"room_to_5d_high_atr":0.22},"price":14.73,"vwap":14.5772,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":3.727,"trend":"flat","recent_slope_pct":0.1394,"volatility":"high"},"price":14.73,"volume":{"bars":14,"last_bar_volume":25812.0,"baseline_avg":48314.076923,"bar_rvol":0.534254,"raw_accel":0.91697,"smooth_accel":-0.149839,"accel_momentum":-0.46525,"rvol_3bar":[0.587761,0.262895,0.534254],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":9431.0,"sell_vol":9914.0,"unclassified_vol":0.0,"imbalance":-0.024968,"bid":14.71,"ask":14.74,"spread_pct":0.203735,"quote_size_imbalance":null,"quote_age_s":0.351081},"context":{"vwap":14.577184,"price_vs_vwap_pct":1.048322,"ema9":14.661288,"ema20":14.602346,"ema_stack":true,"ema_warm":false,"hod":14.78,"dist_to_hod_pct":-0.338295,"dist_to_hod_atr":0.344633,"atr":0.145082,"spread_atr":0.20678,"own_change_pct":0.656231,"rel_strength_pct":{"SPY":0.817559,"IWM":0.642648}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.013339},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d768cea77a2","ts":"2026-09-08T13:44:10+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.96 below VWAP $10.05","plan":{"state":"PASS","setup":"","stop":9.8068,"target":10.15,"target_label":"premarket_high","reward_risk":1.17,"pos_in_5d_range_pct":93.8,"room_to_5d_high_atr":0.5},"price":9.965,"vwap":10.0452,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.479,"trend":"flat","recent_slope_pct":-0.3459,"volatility":"high"},"price":9.965,"volume":{"bars":14,"last_bar_volume":12542.0,"baseline_avg":53526.076923,"bar_rvol":0.234316,"raw_accel":-0.062737,"smooth_accel":-0.363114,"accel_momentum":-0.58092,"rvol_3bar":[0.701519,0.232327,0.234316],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":1463.0,"sell_vol":19252.0,"unclassified_vol":0.0,"imbalance":-0.85875,"bid":9.94,"ask":9.99,"spread_pct":0.501756,"quote_size_imbalance":null,"quote_age_s":0.020228},"context":{"vwap":10.046029,"price_vs_vwap_pct":-0.80658,"ema9":10.082563,"ema20":10.048866,"ema_stack":false,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-3.439922,"dist_to_hod_atr":1.32922,"atr":0.267074,"spread_atr":0.187214,"own_change_pct":-0.985222,"rel_strength_pct":{"SPY":-0.823893,"IWM":-0.998804}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.201219},"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":"0acbe01bb2bc","ts":"2026-09-08T13:44:15+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7827,"target":9.82,"target_label":"range_20d_high","reward_risk":8.23,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.72},"price":8.895,"vwap":8.8821,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":2.34,"trend":"flat","recent_slope_pct":0.0056,"volatility":"medium"},"price":8.895,"volume":{"bars":14,"last_bar_volume":8593.0,"baseline_avg":27965.384615,"bar_rvol":0.307273,"raw_accel":0.229091,"smooth_accel":-0.618586,"accel_momentum":0.190601,"rvol_3bar":[0.208779,0.092167,0.307273],"trend_3bar":"MIXED","projected_rvol":0.62606},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":4106.0,"sell_vol":4869.0,"unclassified_vol":0.0,"imbalance":-0.085014,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.129986},"context":{"vwap":8.881988,"price_vs_vwap_pct":0.146501,"ema9":8.891779,"ema20":8.882693,"ema_stack":true,"ema_warm":false,"hod":8.9895,"dist_to_hod_pct":-1.051226,"dist_to_hod_atr":1.166069,"atr":0.081042,"spread_atr":0.123394,"own_change_pct":-0.544623,"rel_strength_pct":{"SPY":-0.383295,"IWM":-0.558206}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.026122},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20a52a4d98dc","ts":"2026-09-08T13:44:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.3947,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.76},"price":8.5399,"vwap":8.516,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":2.662,"trend":"flat","recent_slope_pct":0.2053,"volatility":"high"},"price":8.5399,"volume":{"bars":14,"last_bar_volume":27686.0,"baseline_avg":36312.0,"bar_rvol":0.762448,"raw_accel":2.049791,"smooth_accel":0.490003,"accel_momentum":0.479321,"rvol_3bar":[0.253318,0.176748,0.762448],"trend_3bar":"MIXED","projected_rvol":0.056923},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":324.0,"sell_vol":15247.0,"unclassified_vol":0.0,"imbalance":-0.958384,"bid":8.53,"ask":8.54,"spread_pct":0.117165,"quote_size_imbalance":null,"quote_age_s":1.080238},"context":{"vwap":8.516015,"price_vs_vwap_pct":0.280471,"ema9":8.508414,"ema20":8.518258,"ema_stack":false,"ema_warm":false,"hod":8.6386,"dist_to_hod_pct":-1.142546,"dist_to_hod_atr":1.039283,"atr":0.094969,"spread_atr":0.105297,"own_change_pct":0.558462,"rel_strength_pct":{"SPY":0.71979,"IWM":0.544879}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.730718},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11dca45f6d77","ts":"2026-09-08T13:44:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5366,"target":13.34,"target_label":"range_20d_high","reward_risk":2.37,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.02},"price":12.775,"vwap":12.7205,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.526,"trend":"flat","recent_slope_pct":0.3389,"volatility":"high"},"price":12.775,"volume":{"bars":14,"last_bar_volume":47673.0,"baseline_avg":64222.384615,"bar_rvol":0.742311,"raw_accel":0.265442,"smooth_accel":0.363156,"accel_momentum":0.542692,"rvol_3bar":[0.416659,0.567067,0.742311],"trend_3bar":"ACCELERATING","projected_rvol":0.356063},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":7486.0,"sell_vol":5935.0,"unclassified_vol":0.0,"imbalance":0.115565,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.349328},"context":{"vwap":12.720204,"price_vs_vwap_pct":0.43078,"ema9":12.706297,"ema20":12.70863,"ema_stack":false,"ema_warm":false,"hod":12.835,"dist_to_hod_pct":-0.467472,"dist_to_hod_atr":0.497792,"atr":0.120532,"spread_atr":0.082965,"own_change_pct":0.171993,"rel_strength_pct":{"SPY":0.333321,"IWM":0.15841}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.085785},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"acacce8d18fd","ts":"2026-09-08T13:44:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.70 below VWAP $12.72","plan":{"state":"PASS","setup":"","stop":12.4623,"target":12.755,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.06},"price":12.7007,"vwap":12.7205,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.542,"trend":"flat","recent_slope_pct":0.2221,"volatility":"high"},"price":12.7007,"volume":{"bars":14,"last_bar_volume":47673.0,"baseline_avg":64222.384615,"bar_rvol":0.742311,"raw_accel":0.265442,"smooth_accel":0.363156,"accel_momentum":0.542692,"rvol_3bar":[0.416659,0.567067,0.742311],"trend_3bar":"ACCELERATING","projected_rvol":0.78512},"flow":{"window_s":30,"trades":233,"trade_rate":7.766667,"buy_vol":20962.0,"sell_vol":7723.0,"unclassified_vol":0.0,"imbalance":0.46153,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.929488},"context":{"vwap":12.720204,"price_vs_vwap_pct":-0.15333,"ema9":12.706297,"ema20":12.70863,"ema_stack":false,"ema_warm":false,"hod":12.835,"dist_to_hod_pct":-1.046358,"dist_to_hod_atr":1.114225,"atr":0.120532,"spread_atr":0.082965,"own_change_pct":0.171993,"rel_strength_pct":{"SPY":0.333321,"IWM":0.15841}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.342599},"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":"1db4cdcd06ff","ts":"2026-09-08T13:44:40+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.1248,"target":10.425,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":127.0,"room_to_5d_high_atr":-0.56},"price":10.425,"vwap":10.1335,"ext_from_open_pct":4.56,"max_ext_allowed_pct":4.0,"volume_pace":5.455,"trend":"positive","recent_slope_pct":0.5097,"volatility":"medium"},"price":10.425,"volume":{"bars":14,"last_bar_volume":464676.0,"baseline_avg":248088.846154,"bar_rvol":1.873023,"raw_accel":3.037115,"smooth_accel":0.651939,"accel_momentum":0.967097,"rvol_3bar":[0.582347,0.444112,1.873023],"trend_3bar":"MIXED","projected_rvol":0.990891},"flow":{"window_s":30,"trades":924,"trade_rate":30.8,"buy_vol":107368.0,"sell_vol":38323.0,"unclassified_vol":0.0,"imbalance":0.473914,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.007572},"context":{"vwap":10.122831,"price_vs_vwap_pct":2.985025,"ema9":10.225884,"ema20":10.140531,"ema_stack":true,"ema_warm":false,"hod":10.38,"dist_to_hod_pct":0.433526,"dist_to_hod_atr":-0.425706,"atr":0.105707,"spread_atr":0.094601,"own_change_pct":1.172447,"rel_strength_pct":{"SPY":1.333776,"IWM":1.158865}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.887652},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31b929aa15e2","ts":"2026-09-08T13:44:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5815,"target":13.34,"target_label":"range_20d_high","reward_risk":2.18,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.07},"price":12.8199,"vwap":12.7221,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.54,"trend":"flat","recent_slope_pct":0.4094,"volatility":"high"},"price":12.8199,"volume":{"bars":14,"last_bar_volume":47673.0,"baseline_avg":64222.384615,"bar_rvol":0.742311,"raw_accel":0.265442,"smooth_accel":0.363156,"accel_momentum":0.542692,"rvol_3bar":[0.416659,0.567067,0.742311],"trend_3bar":"ACCELERATING","projected_rvol":0.784703},"flow":{"window_s":30,"trades":262,"trade_rate":8.733333,"buy_vol":24293.0,"sell_vol":8364.0,"unclassified_vol":0.0,"imbalance":0.487767,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":0.170543},"context":{"vwap":12.720204,"price_vs_vwap_pct":0.783762,"ema9":12.706297,"ema20":12.70863,"ema_stack":false,"ema_warm":false,"hod":12.835,"dist_to_hod_pct":-0.117647,"dist_to_hod_atr":0.125278,"atr":0.120532,"spread_atr":0.082965,"own_change_pct":0.171993,"rel_strength_pct":{"SPY":0.333321,"IWM":0.15841}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.362075},"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":"6ee679cc224a","ts":"2026-09-08T13:44:45+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.1626,"target":10.54,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.35},"price":10.43,"vwap":10.4376,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":2.441,"trend":"flat","recent_slope_pct":0.0727,"volatility":"high"},"price":10.43,"volume":{"bars":14,"last_bar_volume":55397.0,"baseline_avg":14451.615385,"bar_rvol":3.833274,"raw_accel":14.333096,"smooth_accel":1.176823,"accel_momentum":2.049228,"rvol_3bar":[0.044672,0.013749,3.833274],"trend_3bar":"MIXED","projected_rvol":0.036905},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":0.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.42,"ask":10.46,"spread_pct":0.383142,"quote_size_imbalance":null,"quote_age_s":4.463464},"context":{"vwap":10.43764,"price_vs_vwap_pct":-0.073199,"ema9":10.430603,"ema20":10.427884,"ema_stack":false,"ema_warm":false,"hod":10.5,"dist_to_hod_pct":-0.666667,"dist_to_hod_atr":1.412857,"atr":0.049545,"spread_atr":0.807347,"own_change_pct":0.631124,"rel_strength_pct":{"SPY":0.792452,"IWM":0.617542}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.833274},"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":"ec9972440505","ts":"2026-09-08T13:44:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5816,"target":13.34,"target_label":"range_20d_high","reward_risk":2.18,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.07},"price":12.82,"vwap":12.7229,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.543,"trend":"flat","recent_slope_pct":0.4096,"volatility":"high"},"price":12.82,"volume":{"bars":14,"last_bar_volume":47673.0,"baseline_avg":64222.384615,"bar_rvol":0.742311,"raw_accel":0.265442,"smooth_accel":0.363156,"accel_momentum":0.542692,"rvol_3bar":[0.416659,0.567067,0.742311],"trend_3bar":"ACCELERATING","projected_rvol":0.860186},"flow":{"window_s":30,"trades":281,"trade_rate":9.366667,"buy_vol":31376.0,"sell_vol":11432.0,"unclassified_vol":0.0,"imbalance":0.465894,"bid":12.81,"ask":12.83,"spread_pct":0.156006,"quote_size_imbalance":null,"quote_age_s":0.324818},"context":{"vwap":12.720204,"price_vs_vwap_pct":0.784548,"ema9":12.706297,"ema20":12.70863,"ema_stack":false,"ema_warm":false,"hod":12.835,"dist_to_hod_pct":-0.116868,"dist_to_hod_atr":0.124448,"atr":0.120532,"spread_atr":0.165931,"own_change_pct":0.171993,"rel_strength_pct":{"SPY":0.333321,"IWM":0.15841}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.345839},"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":"0dec750ddf84","ts":"2026-09-08T13:45:00+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1926,"target":10.54,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":83.0,"room_to_5d_high_atr":0.32},"price":10.46,"vwap":10.4378,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":2.42,"trend":"flat","recent_slope_pct":0.1302,"volatility":"high"},"price":10.46,"volume":{"bars":14,"last_bar_volume":55397.0,"baseline_avg":14451.615385,"bar_rvol":3.833274,"raw_accel":14.333096,"smooth_accel":1.176823,"accel_momentum":2.049228,"rvol_3bar":[0.044672,0.013749,3.833274],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":2000.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":0.666667,"bid":10.42,"ask":10.46,"spread_pct":0.383142,"quote_size_imbalance":null,"quote_age_s":11.346734},"context":{"vwap":10.43764,"price_vs_vwap_pct":0.214222,"ema9":10.430603,"ema20":10.427884,"ema_stack":true,"ema_warm":false,"hod":10.5,"dist_to_hod_pct":-0.380952,"dist_to_hod_atr":0.807347,"atr":0.049545,"spread_atr":0.807347,"own_change_pct":0.631124,"rel_strength_pct":{"SPY":0.741781,"IWM":0.542854}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.555516},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a043c4428742","ts":"2026-09-08T13:45:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.9375,"target":8.21,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":95.0,"room_to_5d_high_atr":0.14},"price":8.15,"vwap":8.1193,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":5.0,"volume_pace":3.702,"trend":"flat","recent_slope_pct":0.4487,"volatility":"medium"},"price":8.15,"volume":{"bars":15,"last_bar_volume":9820.0,"baseline_avg":22809.214286,"bar_rvol":0.430528,"raw_accel":0.271527,"smooth_accel":2.45795,"accel_momentum":-1.141805,"rvol_3bar":[1.706054,0.322199,0.430528],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1895.0,"sell_vol":74.0,"unclassified_vol":0.0,"imbalance":0.924835,"bid":8.13,"ask":8.15,"spread_pct":0.2457,"quote_size_imbalance":null,"quote_age_s":8.917},"context":{"vwap":8.119334,"price_vs_vwap_pct":0.377697,"ema9":8.054053,"ema20":8.047127,"ema_stack":true,"ema_warm":false,"hod":8.245,"dist_to_hod_pct":-1.152213,"dist_to_hod_atr":1.102987,"atr":0.08613,"spread_atr":0.232208,"own_change_pct":2.258469,"rel_strength_pct":{"SPY":2.369126,"IWM":2.170199}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.398167},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8bfb0ed70ba1","ts":"2026-09-08T13:45:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1248,"target":10.3979,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":124.9,"room_to_5d_high_atr":-0.52},"price":10.3979,"vwap":10.1379,"ext_from_open_pct":4.29,"max_ext_allowed_pct":4.0,"volume_pace":5.397,"trend":"positive","recent_slope_pct":0.434,"volatility":"medium"},"price":10.3979,"volume":{"bars":15,"last_bar_volume":203251.0,"baseline_avg":263559.357143,"bar_rvol":0.771177,"raw_accel":-0.562596,"smooth_accel":0.920551,"accel_momentum":0.268612,"rvol_3bar":[0.444112,1.873023,0.771177],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":493,"trade_rate":16.433333,"buy_vol":49272.0,"sell_vol":31724.0,"unclassified_vol":0.0,"imbalance":0.216653,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.008982},"context":{"vwap":10.135942,"price_vs_vwap_pct":2.584444,"ema9":10.266287,"ema20":10.167899,"ema_stack":true,"ema_warm":false,"hod":10.43,"dist_to_hod_pct":-0.307766,"dist_to_hod_atr":0.291783,"atr":0.110013,"spread_atr":0.090898,"own_change_pct":2.255366,"rel_strength_pct":{"SPY":2.366023,"IWM":2.167096}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.167078},"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":"4d0a0d7c4d64","ts":"2026-09-08T13:45:05+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.1526,"target":10.54,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.36},"price":10.42,"vwap":10.4377,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":2.411,"trend":"flat","recent_slope_pct":0.0383,"volatility":"high"},"price":10.42,"volume":{"bars":15,"last_bar_volume":2400.0,"baseline_avg":17376.285714,"bar_rvol":0.138119,"raw_accel":-0.956676,"smooth_accel":4.47025,"accel_momentum":3.293427,"rvol_3bar":[0.013749,3.833274,0.138119],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":2000.0,"sell_vol":800.0,"unclassified_vol":0.0,"imbalance":0.428571,"bid":10.42,"ask":10.46,"spread_pct":0.383142,"quote_size_imbalance":null,"quote_age_s":16.346734},"context":{"vwap":10.437761,"price_vs_vwap_pct":-0.170161,"ema9":10.436483,"ema20":10.430943,"ema_stack":false,"ema_warm":false,"hod":10.5,"dist_to_hod_pct":-0.761905,"dist_to_hod_atr":1.623694,"atr":0.04927,"spread_atr":0.811847,"own_change_pct":0.435926,"rel_strength_pct":{"SPY":0.546583,"IWM":0.347656}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.059194},"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":"c98cda85f8e8","ts":"2026-09-08T13:45:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5716,"target":13.34,"target_label":"range_20d_high","reward_risk":2.22,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.06},"price":12.81,"vwap":12.7236,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.532,"trend":"flat","recent_slope_pct":0.3847,"volatility":"high"},"price":12.81,"volume":{"bars":15,"last_bar_volume":51289.0,"baseline_avg":63040.285714,"bar_rvol":0.813591,"raw_accel":0.07585,"smooth_accel":0.756211,"accel_momentum":0.393056,"rvol_3bar":[0.567067,0.742311,0.813591],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":18460.0,"sell_vol":6982.0,"unclassified_vol":0.0,"imbalance":0.451144,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":0.004075},"context":{"vwap":12.723234,"price_vs_vwap_pct":0.681953,"ema9":12.729038,"ema20":12.719237,"ema_stack":true,"ema_warm":false,"hod":12.835,"dist_to_hod_pct":-0.19478,"dist_to_hod_atr":0.203392,"atr":0.122916,"spread_atr":0.081357,"own_change_pct":0.509604,"rel_strength_pct":{"SPY":0.620261,"IWM":0.421334}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.367046},"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":"ca361033a5e0","ts":"2026-09-08T13:45:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 13.47, target 13.83 (prev_day_high), R:R 1.50; R:R 1.50 < 2.0 at 13.61; breakout: 1-min close > 13.70 on >= 18582 sh","plan":{"state":"WATCH","setup":"","stop":13.4695,"target":13.83,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":74.8,"room_to_5d_high_atr":0.38},"price":13.6137,"vwap":13.5741,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":2.623,"trend":"flat","recent_slope_pct":-0.0735,"volatility":"medium"},"price":13.6137,"volume":{"bars":15,"last_bar_volume":1216.0,"baseline_avg":13185.857143,"bar_rvol":0.09222,"raw_accel":-0.661846,"smooth_accel":-0.795459,"accel_momentum":-0.509383,"rvol_3bar":[0.366121,0.258268,0.09222],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1296.0,"sell_vol":317.0,"unclassified_vol":0.0,"imbalance":0.606944,"bid":13.59,"ask":13.61,"spread_pct":0.147059,"quote_size_imbalance":null,"quote_age_s":1.423097},"context":{"vwap":13.573913,"price_vs_vwap_pct":0.293111,"ema9":13.59065,"ema20":13.589366,"ema_stack":true,"ema_warm":false,"hod":13.69,"dist_to_hod_pct":-0.557341,"dist_to_hod_atr":0.509687,"atr":0.1497,"spread_atr":0.133601,"own_change_pct":-0.073584,"rel_strength_pct":{"SPY":0.037073,"IWM":-0.161854}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.055972},"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":"7ef3ddf9a4c5","ts":"2026-09-08T13:45:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.42,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.68},"price":8.585,"vwap":8.5198,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":2.712,"trend":"flat","recent_slope_pct":0.2164,"volatility":"high"},"price":8.585,"volume":{"bars":15,"last_bar_volume":36791.0,"baseline_avg":35695.857143,"bar_rvol":1.03068,"raw_accel":0.328867,"smooth_accel":1.369419,"accel_momentum":0.879417,"rvol_3bar":[0.176748,0.762448,1.03068],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":11289.0,"sell_vol":2276.0,"unclassified_vol":0.0,"imbalance":0.664431,"bid":8.58,"ask":8.59,"spread_pct":0.116482,"quote_size_imbalance":null,"quote_age_s":0.063786},"context":{"vwap":8.519831,"price_vs_vwap_pct":0.764908,"ema9":8.523731,"ema20":8.524614,"ema_stack":false,"ema_warm":false,"hod":8.6386,"dist_to_hod_pct":-0.620471,"dist_to_hod_atr":0.575195,"atr":0.093186,"spread_atr":0.107313,"own_change_pct":1.417602,"rel_strength_pct":{"SPY":1.528259,"IWM":1.329332}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.684815},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"198c33fa338b","ts":"2026-09-08T13:45:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 12.59, target 13.34 (range_20d_high), R:R 1.46; R:R 1.46 < 2.0 at 12.89; breakout: 1-min close > 12.85 on >= 93385 sh","plan":{"state":"WATCH","setup":"","stop":12.59,"target":13.34,"target_label":"range_20d_high","reward_risk":1.46,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.15},"price":12.895,"vwap":12.731,"ext_from_open_pct":1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.621,"trend":"flat","recent_slope_pct":0.5175,"volatility":"high"},"price":12.895,"volume":{"bars":15,"last_bar_volume":51289.0,"baseline_avg":63040.285714,"bar_rvol":0.813591,"raw_accel":0.07585,"smooth_accel":0.756211,"accel_momentum":0.393056,"rvol_3bar":[0.567067,0.742311,0.813591],"trend_3bar":"ACCELERATING","projected_rvol":4.38729},"flow":{"window_s":30,"trades":310,"trade_rate":10.333333,"buy_vol":70330.0,"sell_vol":10484.0,"unclassified_vol":0.0,"imbalance":0.74054,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.111373},"context":{"vwap":12.723234,"price_vs_vwap_pct":1.350022,"ema9":12.729038,"ema20":12.719237,"ema_stack":true,"ema_warm":false,"hod":12.835,"dist_to_hod_pct":0.467472,"dist_to_hod_atr":-0.48814,"atr":0.122916,"spread_atr":0.081357,"own_change_pct":0.509604,"rel_strength_pct":{"SPY":0.620261,"IWM":0.421334}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.602497},"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":"65aa724d48b6","ts":"2026-09-08T13:45:20+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 13.46, target 13.69 (ceiling), R:R 0.62; R:R 0.62 < 2.0 at 13.60; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.4558,"target":13.69,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.4},"price":13.6,"vwap":13.5741,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":2.581,"trend":"flat","recent_slope_pct":-0.0936,"volatility":"medium"},"price":13.6,"volume":{"bars":15,"last_bar_volume":1216.0,"baseline_avg":13185.857143,"bar_rvol":0.09222,"raw_accel":-0.661846,"smooth_accel":-0.795459,"accel_momentum":-0.509383,"rvol_3bar":[0.366121,0.258268,0.09222],"trend_3bar":"DECELERATING","projected_rvol":0.26938},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1086.0,"sell_vol":134.0,"unclassified_vol":0.0,"imbalance":0.780328,"bid":13.59,"ask":13.61,"spread_pct":0.147059,"quote_size_imbalance":null,"quote_age_s":13.070276},"context":{"vwap":13.573913,"price_vs_vwap_pct":0.192183,"ema9":13.59065,"ema20":13.589366,"ema_stack":true,"ema_warm":false,"hod":13.69,"dist_to_hod_pct":-0.657414,"dist_to_hod_atr":0.601204,"atr":0.1497,"spread_atr":0.133601,"own_change_pct":-0.073584,"rel_strength_pct":{"SPY":0.037073,"IWM":-0.161854}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.071962},"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":"9e99f8ea7105","ts":"2026-09-08T13:45:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.75,"target":6.935,"target_label":"prev_day_high","reward_risk":1.38,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.28},"price":6.8277,"vwap":6.8121,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":2.346,"trend":"flat","recent_slope_pct":0.1821,"volatility":"medium"},"price":6.8277,"volume":{"bars":15,"last_bar_volume":31295.0,"baseline_avg":152105.428571,"bar_rvol":0.205745,"raw_accel":-0.177018,"smooth_accel":-0.618339,"accel_momentum":-0.178893,"rvol_3bar":[0.364223,0.134156,0.205745],"trend_3bar":"MIXED","projected_rvol":0.603233},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":18857.0,"sell_vol":19652.0,"unclassified_vol":0.0,"imbalance":-0.020645,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":0.842339},"context":{"vwap":6.812126,"price_vs_vwap_pct":0.228621,"ema9":6.798357,"ema20":6.805762,"ema_stack":false,"ema_warm":false,"hod":6.86,"dist_to_hod_pct":-0.470845,"dist_to_hod_atr":0.557302,"atr":0.057958,"spread_atr":0.172539,"own_change_pct":0.402198,"rel_strength_pct":{"SPY":0.512855,"IWM":0.313928}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004248},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f50a4971abd","ts":"2026-09-08T13:45:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.78 below VWAP $6.81","plan":{"state":"PASS","setup":"","stop":6.7135,"target":6.85,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.44},"price":6.7831,"vwap":6.8119,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":2.334,"trend":"flat","recent_slope_pct":0.0509,"volatility":"medium"},"price":6.7831,"volume":{"bars":15,"last_bar_volume":31295.0,"baseline_avg":152105.428571,"bar_rvol":0.205745,"raw_accel":-0.177018,"smooth_accel":-0.618339,"accel_momentum":-0.178893,"rvol_3bar":[0.364223,0.134156,0.205745],"trend_3bar":"MIXED","projected_rvol":0.496314},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":13533.0,"sell_vol":18321.0,"unclassified_vol":0.0,"imbalance":-0.150311,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":0.543673},"context":{"vwap":6.812126,"price_vs_vwap_pct":-0.426094,"ema9":6.798357,"ema20":6.805762,"ema_stack":false,"ema_warm":false,"hod":6.86,"dist_to_hod_pct":-1.120991,"dist_to_hod_atr":1.326826,"atr":0.057958,"spread_atr":0.172539,"own_change_pct":0.402198,"rel_strength_pct":{"SPY":0.512855,"IWM":0.313928}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.030926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a6aea21f298","ts":"2026-09-08T13:45:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.75,"target":6.935,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.27},"price":6.83,"vwap":6.8121,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":2.328,"trend":"flat","recent_slope_pct":0.1888,"volatility":"medium"},"price":6.83,"volume":{"bars":15,"last_bar_volume":31295.0,"baseline_avg":152105.428571,"bar_rvol":0.205745,"raw_accel":-0.177018,"smooth_accel":-0.618339,"accel_momentum":-0.178893,"rvol_3bar":[0.364223,0.134156,0.205745],"trend_3bar":"MIXED","projected_rvol":0.488227},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":18687.0,"sell_vol":18444.0,"unclassified_vol":0.0,"imbalance":0.006544,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":0.006759},"context":{"vwap":6.812126,"price_vs_vwap_pct":0.262385,"ema9":6.798357,"ema20":6.805762,"ema_stack":false,"ema_warm":false,"hod":6.86,"dist_to_hod_pct":-0.437318,"dist_to_hod_atr":0.517618,"atr":0.057958,"spread_atr":0.172539,"own_change_pct":0.402198,"rel_strength_pct":{"SPY":0.512855,"IWM":0.313928}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001346},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1759a9ee601","ts":"2026-09-08T13:45:35+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.04 below VWAP $8.12","plan":{"state":"PASS","setup":"","stop":7.9343,"target":8.21,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":85.9,"room_to_5d_high_atr":0.4},"price":8.0398,"vwap":8.1191,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":4.0,"volume_pace":3.606,"trend":"flat","recent_slope_pct":0.1774,"volatility":"medium"},"price":8.0398,"volume":{"bars":15,"last_bar_volume":9820.0,"baseline_avg":22809.214286,"bar_rvol":0.430528,"raw_accel":0.271527,"smooth_accel":2.45795,"accel_momentum":-1.141805,"rvol_3bar":[1.706054,0.322199,0.430528],"trend_3bar":"MIXED","projected_rvol":0.159635},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1679.0,"sell_vol":425.0,"unclassified_vol":0.0,"imbalance":0.596008,"bid":8.15,"ask":8.2,"spread_pct":0.611621,"quote_size_imbalance":null,"quote_age_s":3.568736},"context":{"vwap":8.119334,"price_vs_vwap_pct":-0.979557,"ema9":8.054053,"ema20":8.047127,"ema_stack":false,"ema_warm":false,"hod":8.245,"dist_to_hod_pct":-2.488781,"dist_to_hod_atr":2.382451,"atr":0.08613,"spread_atr":0.580519,"own_change_pct":2.258469,"rel_strength_pct":{"SPY":2.369126,"IWM":2.170199}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.256598},"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":"3d775dc86173","ts":"2026-09-08T13:45:40+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.9375,"target":8.21,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":96.7,"room_to_5d_high_atr":0.09},"price":8.17,"vwap":8.1197,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":4.0,"volume_pace":3.649,"trend":"flat","recent_slope_pct":0.4978,"volatility":"medium"},"price":8.17,"volume":{"bars":15,"last_bar_volume":9820.0,"baseline_avg":22809.214286,"bar_rvol":0.430528,"raw_accel":0.271527,"smooth_accel":2.45795,"accel_momentum":-1.141805,"rvol_3bar":[1.706054,0.322199,0.430528],"trend_3bar":"MIXED","projected_rvol":0.517357},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":7322.0,"sell_vol":425.0,"unclassified_vol":0.0,"imbalance":0.89028,"bid":8.15,"ask":8.2,"spread_pct":0.611621,"quote_size_imbalance":null,"quote_age_s":0.536754},"context":{"vwap":8.119334,"price_vs_vwap_pct":0.624023,"ema9":8.054053,"ema20":8.047127,"ema_stack":true,"ema_warm":false,"hod":8.245,"dist_to_hod_pct":-0.909642,"dist_to_hod_atr":0.870779,"atr":0.08613,"spread_atr":0.580519,"own_change_pct":2.258469,"rel_strength_pct":{"SPY":2.369126,"IWM":2.170199}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.38329},"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":"33ef1219aea7","ts":"2026-09-08T13:45:40+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1248,"target":10.3589,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":121.9,"room_to_5d_high_atr":-0.46},"price":10.3589,"vwap":10.1607,"ext_from_open_pct":3.9,"max_ext_allowed_pct":5.0,"volume_pace":5.701,"trend":"flat","recent_slope_pct":0.3588,"volatility":"high"},"price":10.3589,"volume":{"bars":15,"last_bar_volume":203251.0,"baseline_avg":263559.357143,"bar_rvol":0.771177,"raw_accel":-0.562596,"smooth_accel":0.920551,"accel_momentum":0.268612,"rvol_3bar":[0.444112,1.873023,0.771177],"trend_3bar":"MIXED","projected_rvol":2.328216},"flow":{"window_s":30,"trades":1365,"trade_rate":45.5,"buy_vol":253014.0,"sell_vol":86383.0,"unclassified_vol":0.0,"imbalance":0.490962,"bid":10.5,"ask":10.51,"spread_pct":0.095193,"quote_size_imbalance":null,"quote_age_s":0.381169},"context":{"vwap":10.135942,"price_vs_vwap_pct":2.199674,"ema9":10.266287,"ema20":10.167899,"ema_stack":true,"ema_warm":false,"hod":10.43,"dist_to_hod_pct":-0.681687,"dist_to_hod_atr":0.646285,"atr":0.110013,"spread_atr":0.090898,"own_change_pct":2.255366,"rel_strength_pct":{"SPY":2.366023,"IWM":2.167096}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.378619},"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":"b5f3eba952c1","ts":"2026-09-08T13:45:45+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1248,"target":10.48,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":131.3,"room_to_5d_high_atr":-0.65},"price":10.48,"vwap":10.1669,"ext_from_open_pct":5.12,"max_ext_allowed_pct":4.0,"volume_pace":5.719,"trend":"positive","recent_slope_pct":0.5919,"volatility":"medium"},"price":10.48,"volume":{"bars":15,"last_bar_volume":203251.0,"baseline_avg":263559.357143,"bar_rvol":0.771177,"raw_accel":-0.562596,"smooth_accel":0.920551,"accel_momentum":0.268612,"rvol_3bar":[0.444112,1.873023,0.771177],"trend_3bar":"MIXED","projected_rvol":2.254035},"flow":{"window_s":30,"trades":1481,"trade_rate":49.366667,"buy_vol":254756.0,"sell_vol":103256.0,"unclassified_vol":0.0,"imbalance":0.42317,"bid":10.47,"ask":10.48,"spread_pct":0.095465,"quote_size_imbalance":null,"quote_age_s":0.163344},"context":{"vwap":10.135942,"price_vs_vwap_pct":3.394432,"ema9":10.266287,"ema20":10.167899,"ema_stack":true,"ema_warm":false,"hod":10.43,"dist_to_hod_pct":0.479386,"dist_to_hod_atr":-0.45449,"atr":0.110013,"spread_atr":0.090898,"own_change_pct":2.255366,"rel_strength_pct":{"SPY":2.366023,"IWM":2.167096}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.326339},"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":"ba7cb45ab714","ts":"2026-09-08T13:45:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 12.53, target 13.34 (range_20d_high), R:R 2.38; target 0.57 away > ~0.46 reachable in 369 min","plan":{"state":"PASS","setup":"","stop":12.5348,"target":13.34,"target_label":"range_20d_high","reward_risk":2.38,"pos_in_5d_range_pct":100.9,"room_to_5d_high_atr":-0.02},"price":12.7732,"vwap":12.7323,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.635,"trend":"flat","recent_slope_pct":0.3271,"volatility":"high"},"price":12.7732,"volume":{"bars":15,"last_bar_volume":51289.0,"baseline_avg":63040.285714,"bar_rvol":0.813591,"raw_accel":0.07585,"smooth_accel":0.756211,"accel_momentum":0.393056,"rvol_3bar":[0.567067,0.742311,0.813591],"trend_3bar":"ACCELERATING","projected_rvol":2.33787},"flow":{"window_s":30,"trades":299,"trade_rate":9.966667,"buy_vol":23158.0,"sell_vol":18233.0,"unclassified_vol":0.0,"imbalance":0.118987,"bid":12.89,"ask":12.91,"spread_pct":0.155039,"quote_size_imbalance":null,"quote_age_s":0.42254},"context":{"vwap":12.723234,"price_vs_vwap_pct":0.392718,"ema9":12.729038,"ema20":12.719237,"ema_stack":true,"ema_warm":false,"hod":12.835,"dist_to_hod_pct":-0.481496,"dist_to_hod_atr":0.502784,"atr":0.122916,"spread_atr":0.162713,"own_change_pct":0.509604,"rel_strength_pct":{"SPY":0.620261,"IWM":0.421334}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.096807},"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":"2aaa6b2bfd4a","ts":"2026-09-08T13:45:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 12.59, target 13.34 (range_20d_high), R:R 1.59; R:R 1.59 < 2.0 at 12.88; breakout: 1-min close > 12.85 on >= 93385 sh","plan":{"state":"WATCH","setup":"","stop":12.59,"target":13.34,"target_label":"range_20d_high","reward_risk":1.59,"pos_in_5d_range_pct":106.3,"room_to_5d_high_atr":-0.13},"price":12.88,"vwap":12.7361,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.627,"trend":"flat","recent_slope_pct":0.4941,"volatility":"high"},"price":12.88,"volume":{"bars":15,"last_bar_volume":51289.0,"baseline_avg":63040.285714,"bar_rvol":0.813591,"raw_accel":0.07585,"smooth_accel":0.756211,"accel_momentum":0.393056,"rvol_3bar":[0.567067,0.742311,0.813591],"trend_3bar":"ACCELERATING","projected_rvol":2.118398},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":12349.0,"sell_vol":16698.0,"unclassified_vol":0.0,"imbalance":-0.149723,"bid":12.87,"ask":12.89,"spread_pct":0.15528,"quote_size_imbalance":null,"quote_age_s":0.072245},"context":{"vwap":12.723234,"price_vs_vwap_pct":1.232127,"ema9":12.729038,"ema20":12.719237,"ema_stack":true,"ema_warm":false,"hod":12.835,"dist_to_hod_pct":0.350604,"dist_to_hod_atr":-0.366105,"atr":0.122916,"spread_atr":0.162713,"own_change_pct":0.509604,"rel_strength_pct":{"SPY":0.620261,"IWM":0.421334}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.121813},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9da3e9eaa63","ts":"2026-09-08T13:45:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.7491,"target":6.85,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":1.31},"price":6.8187,"vwap":6.8121,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":2.308,"trend":"flat","recent_slope_pct":0.1556,"volatility":"medium"},"price":6.8187,"volume":{"bars":15,"last_bar_volume":31295.0,"baseline_avg":152105.428571,"bar_rvol":0.205745,"raw_accel":-0.177018,"smooth_accel":-0.618339,"accel_momentum":-0.178893,"rvol_3bar":[0.364223,0.134156,0.205745],"trend_3bar":"MIXED","projected_rvol":0.517473},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":25428.0,"sell_vol":9579.0,"unclassified_vol":0.0,"imbalance":0.452738,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.060835},"context":{"vwap":6.812126,"price_vs_vwap_pct":0.096504,"ema9":6.798357,"ema20":6.805762,"ema_stack":false,"ema_warm":false,"hod":6.86,"dist_to_hod_pct":-0.602041,"dist_to_hod_atr":0.712587,"atr":0.057958,"spread_atr":0.172539,"own_change_pct":0.402198,"rel_strength_pct":{"SPY":0.512855,"IWM":0.313928}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.093149},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c8989bafd985","ts":"2026-09-08T13:46:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says PASS; stop 14.52, target 14.93 (prev_day_high), R:R 0.41; R:R 0.41 < 2.0 at 14.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.52,"target":14.93,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":87.1,"room_to_5d_high_atr":0.13},"price":14.81,"vwap":14.593,"ext_from_open_pct":1.51,"max_ext_allowed_pct":4.0,"volume_pace":3.547,"trend":"flat","recent_slope_pct":0.2348,"volatility":"high"},"price":14.81,"volume":{"bars":16,"last_bar_volume":32844.0,"baseline_avg":45147.6,"bar_rvol":0.727481,"raw_accel":0.408465,"smooth_accel":-0.011015,"accel_momentum":0.282986,"rvol_3bar":[0.534254,0.499264,0.727481],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":6066.0,"sell_vol":6032.0,"unclassified_vol":0.0,"imbalance":0.00281,"bid":14.8,"ask":14.82,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.466817},"context":{"vwap":14.592775,"price_vs_vwap_pct":1.488578,"ema9":14.717769,"ema20":14.641601,"ema_stack":true,"ema_warm":false,"hod":14.86,"dist_to_hod_pct":-0.336474,"dist_to_hod_atr":0.331124,"atr":0.151001,"spread_atr":0.13245,"own_change_pct":1.403629,"rel_strength_pct":{"SPY":1.410793,"IWM":1.155583}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.002044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"556d1e72c4cb","ts":"2026-09-08T13:46:15+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9,"target":10.15,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.35},"price":10.06,"vwap":10.0463,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.393,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"high"},"price":10.06,"volume":{"bars":16,"last_bar_volume":14533.0,"baseline_avg":49053.933333,"bar_rvol":0.296266,"raw_accel":-0.47014,"smooth_accel":-0.473284,"accel_momentum":-0.010413,"rvol_3bar":[0.234316,0.54207,0.296266],"trend_3bar":"MIXED","projected_rvol":2.296819},"flow":{"window_s":30,"trades":318,"trade_rate":10.6,"buy_vol":14857.0,"sell_vol":16714.0,"unclassified_vol":0.0,"imbalance":-0.05882,"bid":10.05,"ask":10.08,"spread_pct":0.298063,"quote_size_imbalance":null,"quote_age_s":0.550636},"context":{"vwap":10.045191,"price_vs_vwap_pct":0.147419,"ema9":10.06396,"ema20":10.045796,"ema_stack":false,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-2.51938,"dist_to_hod_atr":1.045059,"atr":0.24879,"spread_atr":0.120584,"own_change_pct":-1.324138,"rel_strength_pct":{"SPY":-1.316973,"IWM":-1.572184}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.017426},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5af15d29515","ts":"2026-09-08T13:46:20+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says WATCH; stop 13.48, target 13.83 (prev_day_high), R:R 1.46; R:R 1.46 < 2.0 at 13.62; breakout: 1-min close > 13.70 on >= 17778 sh","plan":{"state":"WATCH","setup":"","stop":13.4758,"target":13.83,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":75.6,"room_to_5d_high_atr":0.36},"price":13.62,"vwap":13.5751,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":2.492,"trend":"flat","recent_slope_pct":0.0326,"volatility":"medium"},"price":13.62,"volume":{"bars":16,"last_bar_volume":3811.0,"baseline_avg":12387.866667,"bar_rvol":0.30764,"raw_accel":0.230559,"smooth_accel":-0.797072,"accel_momentum":-0.001613,"rvol_3bar":[0.258268,0.09222,0.30764],"trend_3bar":"MIXED","projected_rvol":0.672029},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2710.0,"sell_vol":1676.0,"unclassified_vol":0.0,"imbalance":0.23575,"bid":13.61,"ask":13.63,"spread_pct":0.146843,"quote_size_imbalance":null,"quote_age_s":1.371644},"context":{"vwap":13.574524,"price_vs_vwap_pct":0.33501,"ema9":13.59436,"ema20":13.591255,"ema_stack":true,"ema_warm":false,"hod":13.69,"dist_to_hod_pct":-0.511322,"dist_to_hod_atr":0.495,"atr":0.141414,"spread_atr":0.141429,"own_change_pct":-0.005878,"rel_strength_pct":{"SPY":0.001286,"IWM":-0.253924}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.072526},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"869b9cff2438","ts":"2026-09-08T13:46:25+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.04 below VWAP $10.05","plan":{"state":"PASS","setup":"","stop":9.8853,"target":10.15,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":95.4,"room_to_5d_high_atr":0.37},"price":10.0435,"vwap":10.0462,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":1.383,"trend":"flat","recent_slope_pct":-0.0671,"volatility":"high"},"price":10.0435,"volume":{"bars":16,"last_bar_volume":14533.0,"baseline_avg":49053.933333,"bar_rvol":0.296266,"raw_accel":-0.47014,"smooth_accel":-0.473284,"accel_momentum":-0.010413,"rvol_3bar":[0.234316,0.54207,0.296266],"trend_3bar":"MIXED","projected_rvol":1.494045},"flow":{"window_s":30,"trades":305,"trade_rate":10.166667,"buy_vol":15257.0,"sell_vol":15715.0,"unclassified_vol":0.0,"imbalance":-0.014788,"bid":10.03,"ask":10.09,"spread_pct":0.596421,"quote_size_imbalance":null,"quote_age_s":0.519299},"context":{"vwap":10.045191,"price_vs_vwap_pct":-0.016838,"ema9":10.06396,"ema20":10.045796,"ema_stack":false,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-2.679264,"dist_to_hod_atr":1.11138,"atr":0.24879,"spread_atr":0.241167,"own_change_pct":-1.324138,"rel_strength_pct":{"SPY":-1.316973,"IWM":-1.572184}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.004381},"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":"de3fc7430f51","ts":"2026-09-08T13:46:30+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9,"target":10.15,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.35},"price":10.06,"vwap":10.0465,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.378,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"high"},"price":10.06,"volume":{"bars":16,"last_bar_volume":14533.0,"baseline_avg":49053.933333,"bar_rvol":0.296266,"raw_accel":-0.47014,"smooth_accel":-0.473284,"accel_momentum":-0.010413,"rvol_3bar":[0.234316,0.54207,0.296266],"trend_3bar":"MIXED","projected_rvol":1.282303},"flow":{"window_s":30,"trades":306,"trade_rate":10.2,"buy_vol":15462.0,"sell_vol":15989.0,"unclassified_vol":0.0,"imbalance":-0.016756,"bid":10.03,"ask":10.09,"spread_pct":0.596421,"quote_size_imbalance":null,"quote_age_s":0.007027},"context":{"vwap":10.045191,"price_vs_vwap_pct":0.147419,"ema9":10.06396,"ema20":10.045796,"ema_stack":false,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-2.51938,"dist_to_hod_atr":1.045059,"atr":0.24879,"spread_atr":0.241167,"own_change_pct":-1.324138,"rel_strength_pct":{"SPY":-1.316973,"IWM":-1.572184}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.004964},"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":"b4e0b471bfec","ts":"2026-09-08T13:46:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3438,"target":10.54,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":121.6,"room_to_5d_high_atr":-0.42},"price":10.44,"vwap":10.4312,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":2.697,"trend":"flat","recent_slope_pct":0.1347,"volatility":"medium"},"price":10.44,"volume":{"bars":16,"last_bar_volume":656019.0,"baseline_avg":301674.6,"bar_rvol":2.174591,"raw_accel":3.726736,"smooth_accel":0.491374,"accel_momentum":-0.058271,"rvol_3bar":[0.384807,0.442978,2.174591],"trend_3bar":"ACCELERATING","projected_rvol":0.559324},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":43116.0,"sell_vol":39580.0,"unclassified_vol":0.0,"imbalance":0.042759,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.008336},"context":{"vwap":10.431277,"price_vs_vwap_pct":0.083627,"ema9":10.40427,"ema20":10.422769,"ema_stack":false,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":-0.476644,"dist_to_hod_atr":0.908116,"atr":0.055059,"spread_atr":0.181623,"own_change_pct":-0.143954,"rel_strength_pct":{"SPY":-0.136789,"IWM":-0.392}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.092983},"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":"54373f376ec0","ts":"2026-09-08T13:46:35+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.03 below VWAP $10.05","plan":{"state":"PASS","setup":"","stop":9.873,"target":10.15,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":95.1,"room_to_5d_high_atr":0.39},"price":10.0312,"vwap":10.0461,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.371,"trend":"flat","recent_slope_pct":-0.0916,"volatility":"high"},"price":10.0312,"volume":{"bars":16,"last_bar_volume":14533.0,"baseline_avg":49053.933333,"bar_rvol":0.296266,"raw_accel":-0.47014,"smooth_accel":-0.473284,"accel_momentum":-0.010413,"rvol_3bar":[0.234316,0.54207,0.296266],"trend_3bar":"MIXED","projected_rvol":1.099152},"flow":{"window_s":30,"trades":291,"trade_rate":9.7,"buy_vol":15462.0,"sell_vol":15335.0,"unclassified_vol":0.0,"imbalance":0.004124,"bid":10.03,"ask":10.09,"spread_pct":0.596421,"quote_size_imbalance":null,"quote_age_s":5.007027},"context":{"vwap":10.045191,"price_vs_vwap_pct":-0.139285,"ema9":10.06396,"ema20":10.045796,"ema_stack":false,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-2.79845,"dist_to_hod_atr":1.160819,"atr":0.24879,"spread_atr":0.241167,"own_change_pct":-1.324138,"rel_strength_pct":{"SPY":-1.316973,"IWM":-1.572184}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.001222},"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":"27a9149ef674","ts":"2026-09-08T13:46:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3238,"target":10.49,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":118.9,"room_to_5d_high_atr":-0.36},"price":10.42,"vwap":10.4309,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":2.697,"trend":"flat","recent_slope_pct":0.0962,"volatility":"medium"},"price":10.42,"volume":{"bars":16,"last_bar_volume":656019.0,"baseline_avg":301674.6,"bar_rvol":2.174591,"raw_accel":3.726736,"smooth_accel":0.491374,"accel_momentum":-0.058271,"rvol_3bar":[0.384807,0.442978,2.174591],"trend_3bar":"ACCELERATING","projected_rvol":0.672248},"flow":{"window_s":30,"trades":241,"trade_rate":8.033333,"buy_vol":43002.0,"sell_vol":49291.0,"unclassified_vol":0.0,"imbalance":-0.068142,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.008463},"context":{"vwap":10.431277,"price_vs_vwap_pct":-0.108105,"ema9":10.40427,"ema20":10.422769,"ema_stack":false,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":-0.667302,"dist_to_hod_atr":1.271362,"atr":0.055059,"spread_atr":0.181623,"own_change_pct":-0.143954,"rel_strength_pct":{"SPY":-0.136789,"IWM":-0.392}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.14818},"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":"9d9f72b80a12","ts":"2026-09-08T13:46:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says PASS; stop 13.47, target 13.69 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 13.61; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.4658,"target":13.69,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.38},"price":13.61,"vwap":13.5757,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":2.473,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":13.61,"volume":{"bars":16,"last_bar_volume":3811.0,"baseline_avg":12387.866667,"bar_rvol":0.30764,"raw_accel":0.230559,"smooth_accel":-0.797072,"accel_momentum":-0.001613,"rvol_3bar":[0.258268,0.09222,0.30764],"trend_3bar":"MIXED","projected_rvol":0.661292},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3040.0,"sell_vol":2479.0,"unclassified_vol":0.0,"imbalance":0.101649,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":0.056319},"context":{"vwap":13.574524,"price_vs_vwap_pct":0.261343,"ema9":13.59436,"ema20":13.591255,"ema_stack":true,"ema_warm":false,"hod":13.69,"dist_to_hod_pct":-0.584368,"dist_to_hod_atr":0.565715,"atr":0.141414,"spread_atr":0.070714,"own_change_pct":-0.005878,"rel_strength_pct":{"SPY":0.001286,"IWM":-0.253924}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.031271},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e960a1922bb","ts":"2026-09-08T13:47:00+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8968,"target":10.15,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.36},"price":10.055,"vwap":10.0465,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"high"},"price":10.055,"volume":{"bars":16,"last_bar_volume":14533.0,"baseline_avg":49053.933333,"bar_rvol":0.296266,"raw_accel":-0.47014,"smooth_accel":-0.473284,"accel_momentum":-0.010413,"rvol_3bar":[0.234316,0.54207,0.296266],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1103.0,"sell_vol":1929.0,"unclassified_vol":0.0,"imbalance":-0.272427,"bid":10.03,"ask":10.09,"spread_pct":0.596421,"quote_size_imbalance":null,"quote_age_s":0.007009},"context":{"vwap":10.045191,"price_vs_vwap_pct":0.097644,"ema9":10.06396,"ema20":10.045796,"ema_stack":false,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-2.567829,"dist_to_hod_atr":1.065156,"atr":0.24879,"spread_atr":0.241167,"own_change_pct":-1.324138,"rel_strength_pct":{"SPY":-1.31632,"IWM":-1.539791}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.080711},"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":"ace22688ea2e","ts":"2026-09-08T13:47:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1,"target":10.8965,"target_label":"ceiling","reward_risk":0.15,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.35},"price":10.7901,"vwap":10.7491,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":2.803,"trend":"flat","recent_slope_pct":0.2837,"volatility":"medium"},"price":10.7901,"volume":{"bars":17,"last_bar_volume":41850.0,"baseline_avg":65922.375,"bar_rvol":0.634838,"raw_accel":-0.077564,"smooth_accel":0.715845,"accel_momentum":0.574909,"rvol_3bar":[0.560425,0.674205,0.634838],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":8479.0,"sell_vol":8319.0,"unclassified_vol":0.0,"imbalance":0.009525,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.609076},"context":{"vwap":10.748998,"price_vs_vwap_pct":0.382376,"ema9":10.728189,"ema20":10.736838,"ema_stack":false,"ema_warm":false,"hod":10.8965,"dist_to_hod_pct":-0.97646,"dist_to_hod_atr":0.607645,"atr":0.175102,"spread_atr":0.057109,"own_change_pct":0.982226,"rel_strength_pct":{"SPY":0.990044,"IWM":0.766574}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.006047},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8bf0e053b522","ts":"2026-09-08T13:47:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says PASS; stop 12.59, target 13.34 (range_20d_high), R:R 1.27; broke premarket_high 12.83 but R:R 1.27 < 2.0; R:R 1.27 < 2.0 at 12.92; no breakout level or rising-low pullback to tr","plan":{"state":"PASS","setup":"","stop":12.59,"target":13.34,"target_label":"range_20d_high","reward_risk":1.27,"pos_in_5d_range_pct":108.3,"room_to_5d_high_atr":-0.17},"price":12.92,"vwap":12.7465,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.623,"trend":"flat","recent_slope_pct":0.3351,"volatility":"high"},"price":12.92,"volume":{"bars":17,"last_bar_volume":66233.0,"baseline_avg":65814.75,"bar_rvol":1.006355,"raw_accel":-0.444275,"smooth_accel":1.068358,"accel_momentum":-0.205288,"rvol_3bar":[0.813591,1.914375,1.006355],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":7839.0,"sell_vol":5296.0,"unclassified_vol":0.0,"imbalance":0.193605,"bid":12.91,"ask":12.93,"spread_pct":0.154799,"quote_size_imbalance":null,"quote_age_s":0.266988},"context":{"vwap":12.745695,"price_vs_vwap_pct":1.367563,"ema9":12.790764,"ema20":12.751865,"ema_stack":true,"ema_warm":false,"hod":12.96,"dist_to_hod_pct":-0.308642,"dist_to_hod_atr":0.29929,"atr":0.13365,"spread_atr":0.149645,"own_change_pct":2.101146,"rel_strength_pct":{"SPY":2.108963,"IWM":1.885493}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.194835},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cebf413ef865","ts":"2026-09-08T13:47:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 370.0s, plan says WATCH; stop 14.52, target 14.93 (prev_day_high), R:R 0.45; R:R 0.45 < 2.0 at 14.80; breakout: 1-min close > 14.87 on >= 63590 sh","plan":{"state":"WATCH","setup":"","stop":14.52,"target":14.93,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":86.3,"room_to_5d_high_atr":0.14},"price":14.803,"vwap":14.5961,"ext_from_open_pct":1.46,"max_ext_allowed_pct":4.0,"volume_pace":3.387,"trend":"flat","recent_slope_pct":0.0863,"volatility":"high"},"price":14.803,"volume":{"bars":17,"last_bar_volume":10632.0,"baseline_avg":44378.625,"bar_rvol":0.239575,"raw_accel":-0.676288,"smooth_accel":-0.051908,"accel_momentum":-0.040893,"rvol_3bar":[0.499264,0.727481,0.239575],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2770.0,"sell_vol":2877.0,"unclassified_vol":0.0,"imbalance":-0.018948,"bid":14.79,"ask":14.81,"spread_pct":0.135135,"quote_size_imbalance":null,"quote_age_s":5.008212},"context":{"vwap":14.595951,"price_vs_vwap_pct":1.418539,"ema9":14.734215,"ema20":14.656687,"ema_stack":true,"ema_warm":false,"hod":14.86,"dist_to_hod_pct":-0.38358,"dist_to_hod_atr":0.397587,"atr":0.143365,"spread_atr":0.139504,"own_change_pct":0.203114,"rel_strength_pct":{"SPY":0.210932,"IWM":-0.012538}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.004539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"adb44eec9aeb","ts":"2026-09-08T13:47:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5559,"target":9.99,"target_label":"range_20d_high","reward_risk":18.26,"pos_in_5d_range_pct":71.8,"room_to_5d_high_atr":0.53},"price":7.6823,"vwap":7.658,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.724,"trend":"flat","recent_slope_pct":-0.0701,"volatility":"high"},"price":7.6823,"volume":{"bars":17,"last_bar_volume":60317.0,"baseline_avg":200026.6875,"bar_rvol":0.301545,"raw_accel":-0.382504,"smooth_accel":-0.153327,"accel_momentum":-0.028936,"rvol_3bar":[0.558022,0.472227,0.301545],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":7781.0,"sell_vol":30143.0,"unclassified_vol":0.0,"imbalance":-0.589653,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.585755},"context":{"vwap":7.657944,"price_vs_vwap_pct":0.318045,"ema9":7.684073,"ema20":7.669248,"ema_stack":false,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-0.873548,"dist_to_hod_atr":1.266856,"atr":0.053439,"spread_atr":0.187128,"own_change_pct":-0.241558,"rel_strength_pct":{"SPY":-0.233741,"IWM":-0.457211}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.177807},"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":"923ca7a7e7e9","ts":"2026-09-08T13:47:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 8.42, target 8.65 (prev_day_high), R:R 0.31; R:R 0.31 < 2.0 at 8.60; breakout: 1-min close > 8.61 on >= 53830 sh","plan":{"state":"WATCH","setup":"","stop":8.42,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.66},"price":8.595,"vwap":8.5272,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":2.723,"trend":"flat","recent_slope_pct":0.1515,"volatility":"high"},"price":8.595,"volume":{"bars":17,"last_bar_volume":32702.0,"baseline_avg":36085.75,"bar_rvol":0.90623,"raw_accel":-0.199246,"smooth_accel":1.451277,"accel_momentum":-1.139081,"rvol_3bar":[1.03068,1.141747,0.90623],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4809.0,"sell_vol":1704.0,"unclassified_vol":0.0,"imbalance":0.476739,"bid":8.59,"ask":8.6,"spread_pct":0.116347,"quote_size_imbalance":null,"quote_age_s":9.184595},"context":{"vwap":8.527234,"price_vs_vwap_pct":0.7947,"ema9":8.54854,"ema20":8.536926,"ema_stack":true,"ema_warm":false,"hod":8.6386,"dist_to_hod_pct":-0.504711,"dist_to_hod_atr":0.503055,"atr":0.08667,"spread_atr":0.11538,"own_change_pct":0.762016,"rel_strength_pct":{"SPY":0.769834,"IWM":0.546364}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.432035},"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":"4bc0e43f9868","ts":"2026-09-08T13:47:20+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 385.0s, plan says PASS; stop 14.52, target 14.93 (prev_day_high), R:R 0.55; R:R 0.55 < 2.0 at 14.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.52,"target":14.93,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.16},"price":14.785,"vwap":14.5971,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":3.355,"trend":"flat","recent_slope_pct":0.0619,"volatility":"high"},"price":14.785,"volume":{"bars":17,"last_bar_volume":10632.0,"baseline_avg":44378.625,"bar_rvol":0.239575,"raw_accel":-0.676288,"smooth_accel":-0.051908,"accel_momentum":-0.040893,"rvol_3bar":[0.499264,0.727481,0.239575],"trend_3bar":"MIXED","projected_rvol":0.280202},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2759.0,"sell_vol":1953.0,"unclassified_vol":0.0,"imbalance":0.171053,"bid":14.78,"ask":14.79,"spread_pct":0.067636,"quote_size_imbalance":null,"quote_age_s":0.29986},"context":{"vwap":14.595951,"price_vs_vwap_pct":1.295217,"ema9":14.734215,"ema20":14.656687,"ema_stack":true,"ema_warm":false,"hod":14.86,"dist_to_hod_pct":-0.504711,"dist_to_hod_atr":0.523141,"atr":0.143365,"spread_atr":0.069752,"own_change_pct":0.203114,"rel_strength_pct":{"SPY":0.210932,"IWM":-0.012538}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.04098},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b37cb5b1aa7","ts":"2026-09-08T13:47:25+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 390.0s, plan says WATCH; stop 14.52, target 14.93 (prev_day_high), R:R 0.44; R:R 0.44 < 2.0 at 14.80; breakout: 1-min close > 14.87 on >= 63590 sh","plan":{"state":"WATCH","setup":"","stop":14.52,"target":14.93,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":86.6,"room_to_5d_high_atr":0.14},"price":14.805,"vwap":14.5973,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":3.343,"trend":"flat","recent_slope_pct":0.089,"volatility":"high"},"price":14.805,"volume":{"bars":17,"last_bar_volume":10632.0,"baseline_avg":44378.625,"bar_rvol":0.239575,"raw_accel":-0.676288,"smooth_accel":-0.051908,"accel_momentum":-0.040893,"rvol_3bar":[0.499264,0.727481,0.239575],"trend_3bar":"MIXED","projected_rvol":0.26602},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3312.0,"sell_vol":1617.0,"unclassified_vol":0.0,"imbalance":0.343883,"bid":14.8,"ask":14.81,"spread_pct":0.067545,"quote_size_imbalance":null,"quote_age_s":0.069375},"context":{"vwap":14.595951,"price_vs_vwap_pct":1.432241,"ema9":14.734215,"ema20":14.656687,"ema_stack":true,"ema_warm":false,"hod":14.86,"dist_to_hod_pct":-0.370121,"dist_to_hod_atr":0.383636,"atr":0.143365,"spread_atr":0.069752,"own_change_pct":0.203114,"rel_strength_pct":{"SPY":0.210932,"IWM":-0.012538}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.082386},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e5785155ccb","ts":"2026-09-08T13:47:35+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6219,"target":13.69,"target_label":"range_20d_high","reward_risk":19.04,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.53},"price":10.775,"vwap":10.7645,"ext_from_open_pct":1.46,"max_ext_allowed_pct":4.0,"volume_pace":5.77,"trend":"flat","recent_slope_pct":-0.2241,"volatility":"medium"},"price":10.775,"volume":{"bars":17,"last_bar_volume":55671.0,"baseline_avg":47884.0,"bar_rvol":1.162622,"raw_accel":0.288621,"smooth_accel":-0.077378,"accel_momentum":-0.170137,"rvol_3bar":[0.570198,0.896379,1.162622],"trend_3bar":"ACCELERATING","projected_rvol":1.590666},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":5885.0,"sell_vol":38517.0,"unclassified_vol":0.0,"imbalance":-0.734922,"bid":10.77,"ask":10.78,"spread_pct":0.092807,"quote_size_imbalance":null,"quote_age_s":0.209969},"context":{"vwap":10.762918,"price_vs_vwap_pct":0.112258,"ema9":10.823053,"ema20":10.788305,"ema_stack":false,"ema_warm":false,"hod":10.925,"dist_to_hod_pct":-1.372998,"dist_to_hod_atr":1.615564,"atr":0.092847,"spread_atr":0.107704,"own_change_pct":0.289023,"rel_strength_pct":{"SPY":0.29684,"IWM":0.07337}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.854436},"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":"44fe01dc2ee1","ts":"2026-09-08T13:47:35+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 400.0s, plan says PASS; stop 14.52, target 14.93 (prev_day_high), R:R 0.55; R:R 0.55 < 2.0 at 14.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.52,"target":14.93,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.16},"price":14.785,"vwap":14.598,"ext_from_open_pct":1.34,"max_ext_allowed_pct":5.0,"volume_pace":3.323,"trend":"flat","recent_slope_pct":0.0619,"volatility":"high"},"price":14.785,"volume":{"bars":17,"last_bar_volume":10632.0,"baseline_avg":44378.625,"bar_rvol":0.239575,"raw_accel":-0.676288,"smooth_accel":-0.051908,"accel_momentum":-0.040893,"rvol_3bar":[0.499264,0.727481,0.239575],"trend_3bar":"MIXED","projected_rvol":0.286161},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":4305.0,"sell_vol":2740.0,"unclassified_vol":0.0,"imbalance":0.222143,"bid":14.78,"ask":14.79,"spread_pct":0.067636,"quote_size_imbalance":null,"quote_age_s":0.241664},"context":{"vwap":14.595951,"price_vs_vwap_pct":1.295217,"ema9":14.734215,"ema20":14.656687,"ema_stack":true,"ema_warm":false,"hod":14.86,"dist_to_hod_pct":-0.504711,"dist_to_hod_atr":0.523141,"atr":0.143365,"spread_atr":0.069752,"own_change_pct":0.203114,"rel_strength_pct":{"SPY":0.210932,"IWM":-0.012538}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.05322},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"962e49249781","ts":"2026-09-08T13:47:40+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1248,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":127.8,"room_to_5d_high_atr":-0.58},"price":10.435,"vwap":10.183,"ext_from_open_pct":4.66,"max_ext_allowed_pct":5.0,"volume_pace":5.437,"trend":"positive","recent_slope_pct":0.1671,"volatility":"medium"},"price":10.435,"volume":{"bars":17,"last_bar_volume":127253.0,"baseline_avg":276491.4375,"bar_rvol":0.460242,"raw_accel":-0.760253,"smooth_accel":0.169991,"accel_momentum":-1.995784,"rvol_3bar":[0.771177,2.045093,0.460242],"trend_3bar":"MIXED","projected_rvol":0.407801},"flow":{"window_s":30,"trades":378,"trade_rate":12.6,"buy_vol":27851.0,"sell_vol":23751.0,"unclassified_vol":0.0,"imbalance":0.079454,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.017122},"context":{"vwap":10.178845,"price_vs_vwap_pct":2.51654,"ema9":10.33286,"ema20":10.219407,"ema_stack":true,"ema_warm":false,"hod":10.53,"dist_to_hod_pct":-0.902184,"dist_to_hod_atr":0.798146,"atr":0.119026,"spread_atr":0.084015,"own_change_pct":1.774854,"rel_strength_pct":{"SPY":1.782671,"IWM":1.559201}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.036568},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0bb0656935a1","ts":"2026-09-08T13:47:40+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 405.0s, plan says WATCH; stop 14.52, target 14.93 (prev_day_high), R:R 0.41; R:R 0.41 < 2.0 at 14.81; breakout: 1-min close > 14.87 on >= 63590 sh","plan":{"state":"WATCH","setup":"","stop":14.52,"target":14.93,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":87.1,"room_to_5d_high_atr":0.13},"price":14.81,"vwap":14.599,"ext_from_open_pct":1.51,"max_ext_allowed_pct":5.0,"volume_pace":3.322,"trend":"flat","recent_slope_pct":0.0957,"volatility":"high"},"price":14.81,"volume":{"bars":17,"last_bar_volume":10632.0,"baseline_avg":44378.625,"bar_rvol":0.239575,"raw_accel":-0.676288,"smooth_accel":-0.051908,"accel_momentum":-0.040893,"rvol_3bar":[0.499264,0.727481,0.239575],"trend_3bar":"MIXED","projected_rvol":0.363925},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":7643.0,"sell_vol":2536.0,"unclassified_vol":0.0,"imbalance":0.501719,"bid":14.8,"ask":14.82,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.110025},"context":{"vwap":14.595951,"price_vs_vwap_pct":1.466497,"ema9":14.734215,"ema20":14.656687,"ema_stack":true,"ema_warm":false,"hod":14.86,"dist_to_hod_pct":-0.336474,"dist_to_hod_atr":0.34876,"atr":0.143365,"spread_atr":0.139504,"own_change_pct":0.203114,"rel_strength_pct":{"SPY":0.210932,"IWM":-0.012538}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.120199},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08f9918b91c1","ts":"2026-09-08T13:47:45+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1248,"target":10.45,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":129.0,"room_to_5d_high_atr":-0.6},"price":10.45,"vwap":10.1834,"ext_from_open_pct":4.81,"max_ext_allowed_pct":4.0,"volume_pace":5.419,"trend":"positive","recent_slope_pct":0.1958,"volatility":"medium"},"price":10.45,"volume":{"bars":17,"last_bar_volume":127253.0,"baseline_avg":276491.4375,"bar_rvol":0.460242,"raw_accel":-0.760253,"smooth_accel":0.169991,"accel_momentum":-1.995784,"rvol_3bar":[0.771177,2.045093,0.460242],"trend_3bar":"MIXED","projected_rvol":0.394785},"flow":{"window_s":30,"trades":371,"trade_rate":12.366667,"buy_vol":27208.0,"sell_vol":22883.0,"unclassified_vol":0.0,"imbalance":0.086343,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.142432},"context":{"vwap":10.178845,"price_vs_vwap_pct":2.663904,"ema9":10.33286,"ema20":10.219407,"ema_stack":true,"ema_warm":false,"hod":10.53,"dist_to_hod_pct":-0.759734,"dist_to_hod_atr":0.672123,"atr":0.119026,"spread_atr":0.084015,"own_change_pct":1.774854,"rel_strength_pct":{"SPY":1.782671,"IWM":1.559201}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.039739},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4847b192a69","ts":"2026-09-08T13:47:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says PASS; stop 8.42, target 8.65 (prev_day_high), R:R 0.52; R:R 0.52 < 2.0 at 8.57; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.42,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":0.7},"price":8.5711,"vwap":8.528,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":2.645,"trend":"flat","recent_slope_pct":0.0959,"volatility":"high"},"price":8.5711,"volume":{"bars":17,"last_bar_volume":32702.0,"baseline_avg":36085.75,"bar_rvol":0.90623,"raw_accel":-0.199246,"smooth_accel":1.451277,"accel_momentum":-1.139081,"rvol_3bar":[1.03068,1.141747,0.90623],"trend_3bar":"MIXED","projected_rvol":0.283126},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":931.0,"sell_vol":1788.0,"unclassified_vol":0.0,"imbalance":-0.315189,"bid":8.59,"ask":8.6,"spread_pct":0.116347,"quote_size_imbalance":null,"quote_age_s":2.567406},"context":{"vwap":8.527234,"price_vs_vwap_pct":0.514421,"ema9":8.54854,"ema20":8.536926,"ema_stack":true,"ema_warm":false,"hod":8.6386,"dist_to_hod_pct":-0.781377,"dist_to_hod_atr":0.778813,"atr":0.08667,"spread_atr":0.11538,"own_change_pct":0.762016,"rel_strength_pct":{"SPY":0.769834,"IWM":0.546364}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.285634},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8fb5ab070c0","ts":"2026-09-08T13:47:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says WATCH; stop 8.42, target 8.65 (prev_day_high), R:R 0.24; R:R 0.24 < 2.0 at 8.61; breakout: 1-min close > 8.61 on >= 53830 sh","plan":{"state":"WATCH","setup":"","stop":8.42,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":0.64},"price":8.6057,"vwap":8.5283,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":2.637,"trend":"flat","recent_slope_pct":0.1764,"volatility":"high"},"price":8.6057,"volume":{"bars":17,"last_bar_volume":32702.0,"baseline_avg":36085.75,"bar_rvol":0.90623,"raw_accel":-0.199246,"smooth_accel":1.451277,"accel_momentum":-1.139081,"rvol_3bar":[1.03068,1.141747,0.90623],"trend_3bar":"MIXED","projected_rvol":0.291064},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1935.0,"sell_vol":1798.0,"unclassified_vol":0.0,"imbalance":0.0367,"bid":8.6,"ask":8.61,"spread_pct":0.116212,"quote_size_imbalance":null,"quote_age_s":0.162631},"context":{"vwap":8.527234,"price_vs_vwap_pct":0.92018,"ema9":8.54854,"ema20":8.536926,"ema_stack":true,"ema_warm":false,"hod":8.6386,"dist_to_hod_pct":-0.380849,"dist_to_hod_atr":0.379599,"atr":0.08667,"spread_atr":0.11538,"own_change_pct":0.762016,"rel_strength_pct":{"SPY":0.769834,"IWM":0.546364}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.033258},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bea4d02a4f68","ts":"2026-09-08T13:48:00+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.04 below VWAP $10.05","plan":{"state":"PASS","setup":"","stop":9.8768,"target":10.15,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.39},"price":10.035,"vwap":10.0466,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.28,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"high"},"price":10.035,"volume":{"bars":17,"last_bar_volume":34483.0,"baseline_avg":46896.375,"bar_rvol":0.735302,"raw_accel":1.372738,"smooth_accel":0.146396,"accel_momentum":0.61968,"rvol_3bar":[0.54207,0.296266,0.735302],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":273.0,"sell_vol":5462.0,"unclassified_vol":0.0,"imbalance":-0.904795,"bid":10.01,"ask":10.07,"spread_pct":0.59761,"quote_size_imbalance":null,"quote_age_s":0.006967},"context":{"vwap":10.046501,"price_vs_vwap_pct":-0.114479,"ema9":10.062168,"ema20":10.046672,"ema_stack":false,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-2.761628,"dist_to_hod_atr":1.178985,"atr":0.241733,"spread_atr":0.248207,"own_change_pct":0.273246,"rel_strength_pct":{"SPY":0.253695,"IWM":-0.018918}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.665298},"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":"5c716728fc13","ts":"2026-09-08T13:48:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4408,"target":13.69,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.42},"price":13.585,"vwap":13.5767,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":2.411,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"medium"},"price":13.585,"volume":{"bars":18,"last_bar_volume":9424.0,"baseline_avg":11563.294118,"bar_rvol":0.814993,"raw_accel":0.356557,"smooth_accel":0.984269,"accel_momentum":1.506894,"rvol_3bar":[0.30764,0.586155,0.814993],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":1349.0,"sell_vol":5150.0,"unclassified_vol":0.0,"imbalance":-0.584859,"bid":13.58,"ask":13.59,"spread_pct":0.073611,"quote_size_imbalance":null,"quote_age_s":2.789612},"context":{"vwap":13.576654,"price_vs_vwap_pct":0.061475,"ema9":13.59419,"ema20":13.591844,"ema_stack":false,"ema_warm":false,"hod":13.69,"dist_to_hod_pct":-0.766983,"dist_to_hod_atr":0.83474,"atr":0.125788,"spread_atr":0.079499,"own_change_pct":-0.110294,"rel_strength_pct":{"SPY":-0.129844,"IWM":-0.402458}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.476656},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f40a881fff65","ts":"2026-09-08T13:48:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5284,"target":5.64,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":71.3,"room_to_5d_high_atr":0.3},"price":5.5968,"vwap":5.5892,"ext_from_open_pct":1.39,"max_ext_allowed_pct":5.0,"volume_pace":4.923,"trend":"flat","recent_slope_pct":0.0512,"volatility":"medium"},"price":5.5968,"volume":{"bars":18,"last_bar_volume":13704.0,"baseline_avg":82938.705882,"bar_rvol":0.16523,"raw_accel":-0.339078,"smooth_accel":-0.004187,"accel_momentum":-0.171226,"rvol_3bar":[0.501318,0.222531,0.16523],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":4501.0,"sell_vol":3271.0,"unclassified_vol":0.0,"imbalance":0.15826,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.592687},"context":{"vwap":5.589216,"price_vs_vwap_pct":0.135694,"ema9":5.581883,"ema20":5.57933,"ema_stack":true,"ema_warm":false,"hod":5.64,"dist_to_hod_pct":-0.765957,"dist_to_hod_atr":0.834838,"atr":0.051747,"spread_atr":0.193249,"own_change_pct":0.630063,"rel_strength_pct":{"SPY":0.610513,"IWM":0.337899}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.026149},"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":"27995fa54314","ts":"2026-09-08T13:48:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5636,"target":9.99,"target_label":"range_20d_high","reward_risk":18.2,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.51},"price":7.69,"vwap":7.6591,"ext_from_open_pct":1.05,"max_ext_allowed_pct":4.0,"volume_pace":1.686,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"high"},"price":7.69,"volume":{"bars":18,"last_bar_volume":116963.0,"baseline_avg":191808.470588,"bar_rvol":0.609791,"raw_accel":0.939138,"smooth_accel":-0.033502,"accel_momentum":0.119825,"rvol_3bar":[0.472227,0.301545,0.609791],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":14724.0,"sell_vol":25689.0,"unclassified_vol":0.0,"imbalance":-0.271324,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.115443},"context":{"vwap":7.659112,"price_vs_vwap_pct":0.403284,"ema9":7.686258,"ema20":7.671701,"ema_stack":true,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-0.774194,"dist_to_hod_atr":1.175299,"atr":0.051051,"spread_atr":0.195883,"own_change_pct":-0.046762,"rel_strength_pct":{"SPY":-0.066312,"IWM":-0.338925}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.165451},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d0103c09478","ts":"2026-09-08T13:48:10+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.2326,"target":10.54,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.28},"price":10.5,"vwap":10.4338,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":5.481,"trend":"flat","recent_slope_pct":0.1509,"volatility":"high"},"price":10.5,"volume":{"bars":18,"last_bar_volume":390283.0,"baseline_avg":16649.764706,"bar_rvol":23.440752,"raw_accel":92.763007,"smooth_accel":6.37194,"accel_momentum":6.666294,"rvol_3bar":[2.27264,0.00888,23.440752],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":872,"trade_rate":29.066667,"buy_vol":159101.0,"sell_vol":199946.0,"unclassified_vol":0.0,"imbalance":-0.113759,"bid":10.42,"ask":10.5,"spread_pct":0.764818,"quote_size_imbalance":null,"quote_age_s":3.279621},"context":{"vwap":10.433785,"price_vs_vwap_pct":0.634619,"ema9":10.443999,"ema20":10.435514,"ema_stack":true,"ema_warm":false,"hod":10.5,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.058233,"spread_atr":1.373788,"own_change_pct":0.746641,"rel_strength_pct":{"SPY":0.727091,"IWM":0.454478}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-2.666608},"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":"2a6c89c50108","ts":"2026-09-08T13:48:25+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.1926,"target":10.5,"target_label":"ceiling","reward_risk":0.15,"pos_in_5d_range_pct":83.0,"room_to_5d_high_atr":0.32},"price":10.46,"vwap":10.434,"ext_from_open_pct":0.38,"max_ext_allowed_pct":5.0,"volume_pace":5.436,"trend":"flat","recent_slope_pct":0.0744,"volatility":"high"},"price":10.46,"volume":{"bars":18,"last_bar_volume":390283.0,"baseline_avg":16649.764706,"bar_rvol":23.440752,"raw_accel":92.763007,"smooth_accel":6.37194,"accel_momentum":6.666294,"rvol_3bar":[2.27264,0.00888,23.440752],"trend_3bar":"MIXED","projected_rvol":0.583792},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":7160.0,"sell_vol":3403.0,"unclassified_vol":0.0,"imbalance":0.355675,"bid":10.42,"ask":10.5,"spread_pct":0.764818,"quote_size_imbalance":null,"quote_age_s":18.279621},"context":{"vwap":10.433785,"price_vs_vwap_pct":0.251249,"ema9":10.443999,"ema20":10.435514,"ema_stack":true,"ema_warm":false,"hod":10.5,"dist_to_hod_pct":-0.380952,"dist_to_hod_atr":0.686894,"atr":0.058233,"spread_atr":1.373788,"own_change_pct":0.746641,"rel_strength_pct":{"SPY":0.727091,"IWM":0.454478}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":8.3373},"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":"615c5ef22c25","ts":"2026-09-08T13:48:25+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5166,"target":5.64,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":67.2,"room_to_5d_high_atr":0.35},"price":5.585,"vwap":5.5892,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":4.862,"trend":"flat","recent_slope_pct":0.0089,"volatility":"medium"},"price":5.585,"volume":{"bars":18,"last_bar_volume":13704.0,"baseline_avg":82938.705882,"bar_rvol":0.16523,"raw_accel":-0.339078,"smooth_accel":-0.004187,"accel_momentum":-0.171226,"rvol_3bar":[0.501318,0.222531,0.16523],"trend_3bar":"DECELERATING","projected_rvol":0.242811},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":2038.0,"sell_vol":7291.0,"unclassified_vol":0.0,"imbalance":-0.563083,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":3.835682},"context":{"vwap":5.589216,"price_vs_vwap_pct":-0.075427,"ema9":5.581883,"ema20":5.57933,"ema_stack":true,"ema_warm":false,"hod":5.64,"dist_to_hod_pct":-0.975177,"dist_to_hod_atr":1.062872,"atr":0.051747,"spread_atr":0.193249,"own_change_pct":0.630063,"rel_strength_pct":{"SPY":0.610513,"IWM":0.337899}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.093038},"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":"56c0755ff5e3","ts":"2026-09-08T13:48:30+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2999,"target":7.675,"target_label":"range_20d_high","reward_risk":26.28,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-0.57},"price":5.387,"vwap":5.3566,"ext_from_open_pct":2.61,"max_ext_allowed_pct":4.0,"volume_pace":3.031,"trend":"flat","recent_slope_pct":-0.2217,"volatility":"high"},"price":5.387,"volume":{"bars":18,"last_bar_volume":92685.0,"baseline_avg":113777.764706,"bar_rvol":0.814614,"raw_accel":0.543695,"smooth_accel":-0.091815,"accel_momentum":-0.876205,"rvol_3bar":[0.711282,0.512574,0.814614],"trend_3bar":"MIXED","projected_rvol":0.297791},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":5482.0,"sell_vol":11459.0,"unclassified_vol":0.0,"imbalance":-0.352813,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":0.175478},"context":{"vwap":5.356256,"price_vs_vwap_pct":0.573981,"ema9":5.39674,"ema20":5.37762,"ema_stack":false,"ema_warm":false,"hod":5.45,"dist_to_hod_pct":-1.155963,"dist_to_hod_atr":0.901318,"atr":0.069898,"spread_atr":0.143066,"own_change_pct":0.415448,"rel_strength_pct":{"SPY":0.395898,"IWM":0.123284}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.287406},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a45c288aa1fb","ts":"2026-09-08T13:48:35+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.86,"target":9.82,"target_label":"range_20d_high","reward_risk":6.38,"pos_in_5d_range_pct":76.5,"room_to_5d_high_atr":0.51},"price":8.99,"vwap":8.8905,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":2.207,"trend":"flat","recent_slope_pct":0.2599,"volatility":"medium"},"price":8.99,"volume":{"bars":18,"last_bar_volume":17274.0,"baseline_avg":25990.117647,"bar_rvol":0.664637,"raw_accel":-0.603844,"smooth_accel":2.632167,"accel_momentum":-0.221461,"rvol_3bar":[0.63698,1.751921,0.664637],"trend_3bar":"MIXED","projected_rvol":0.264958},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2936.0,"sell_vol":1071.0,"unclassified_vol":0.0,"imbalance":0.465435,"bid":8.98,"ask":8.99,"spread_pct":0.111297,"quote_size_imbalance":null,"quote_age_s":0.34921},"context":{"vwap":8.889709,"price_vs_vwap_pct":1.128173,"ema9":8.91671,"ema20":8.898488,"ema_stack":true,"ema_warm":false,"hod":8.9895,"dist_to_hod_pct":0.005562,"dist_to_hod_atr":-0.006734,"atr":0.074251,"spread_atr":0.134678,"own_change_pct":1.014085,"rel_strength_pct":{"SPY":0.994534,"IWM":0.721921}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.309346},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13730815febf","ts":"2026-09-08T13:48:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says WATCH; stop 12.59, target 13.34 (range_20d_high), R:R 1.40; R:R 1.40 < 2.0 at 12.90; breakout: 1-min close > 12.97 on >= 97601 sh","plan":{"state":"WATCH","setup":"","stop":12.59,"target":13.34,"target_label":"range_20d_high","reward_risk":1.4,"pos_in_5d_range_pct":107.4,"room_to_5d_high_atr":-0.15},"price":12.9027,"vwap":12.7544,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.586,"trend":"flat","recent_slope_pct":0.1323,"volatility":"high"},"price":12.9027,"volume":{"bars":18,"last_bar_volume":51948.0,"baseline_avg":65839.352941,"bar_rvol":0.789011,"raw_accel":-0.215678,"smooth_accel":0.737212,"accel_momentum":-0.331146,"rvol_3bar":[1.914375,1.006355,0.789011],"trend_3bar":"DECELERATING","projected_rvol":0.636224},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":12131.0,"sell_vol":11086.0,"unclassified_vol":0.0,"imbalance":0.04501,"bid":12.89,"ask":12.91,"spread_pct":0.155039,"quote_size_imbalance":null,"quote_age_s":0.775475},"context":{"vwap":12.751748,"price_vs_vwap_pct":1.183778,"ema9":12.808611,"ema20":12.764068,"ema_stack":true,"ema_warm":false,"hod":12.96,"dist_to_hod_pct":-0.44213,"dist_to_hod_atr":0.4334,"atr":0.13221,"spread_atr":0.151274,"own_change_pct":1.898734,"rel_strength_pct":{"SPY":1.879184,"IWM":1.606571}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.035513},"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":"6bd9bbda2a01","ts":"2026-09-08T13:48:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says PASS; stop 12.59, target 13.34 (range_20d_high), R:R 1.42; R:R 1.42 < 2.0 at 12.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.59,"target":13.34,"target_label":"range_20d_high","reward_risk":1.42,"pos_in_5d_range_pct":107.3,"room_to_5d_high_atr":-0.15},"price":12.9,"vwap":12.7546,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.582,"trend":"flat","recent_slope_pct":0.1281,"volatility":"high"},"price":12.9,"volume":{"bars":18,"last_bar_volume":51948.0,"baseline_avg":65839.352941,"bar_rvol":0.789011,"raw_accel":-0.215678,"smooth_accel":0.737212,"accel_momentum":-0.331146,"rvol_3bar":[1.914375,1.006355,0.789011],"trend_3bar":"DECELERATING","projected_rvol":0.605542},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":9752.0,"sell_vol":10579.0,"unclassified_vol":0.0,"imbalance":-0.040677,"bid":12.89,"ask":12.91,"spread_pct":0.155039,"quote_size_imbalance":null,"quote_age_s":0.276408},"context":{"vwap":12.751748,"price_vs_vwap_pct":1.162604,"ema9":12.808611,"ema20":12.764068,"ema_stack":true,"ema_warm":false,"hod":12.96,"dist_to_hod_pct":-0.462963,"dist_to_hod_atr":0.453822,"atr":0.13221,"spread_atr":0.151274,"own_change_pct":1.898734,"rel_strength_pct":{"SPY":1.879184,"IWM":1.606571}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.032094},"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":"74018e6ffcab","ts":"2026-09-08T13:48:45+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8527,"target":9.82,"target_label":"range_20d_high","reward_risk":7.61,"pos_in_5d_range_pct":74.0,"room_to_5d_high_atr":0.57},"price":8.965,"vwap":8.8917,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":2.222,"trend":"flat","recent_slope_pct":0.2041,"volatility":"medium"},"price":8.965,"volume":{"bars":18,"last_bar_volume":17274.0,"baseline_avg":25990.117647,"bar_rvol":0.664637,"raw_accel":-0.603844,"smooth_accel":2.632167,"accel_momentum":-0.221461,"rvol_3bar":[0.63698,1.751921,0.664637],"trend_3bar":"MIXED","projected_rvol":0.57745},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2835.0,"sell_vol":7394.0,"unclassified_vol":0.0,"imbalance":-0.445694,"bid":8.96,"ask":8.97,"spread_pct":0.111545,"quote_size_imbalance":null,"quote_age_s":0.465262},"context":{"vwap":8.889709,"price_vs_vwap_pct":0.846949,"ema9":8.91671,"ema20":8.898488,"ema_stack":true,"ema_warm":false,"hod":8.9895,"dist_to_hod_pct":-0.27254,"dist_to_hod_atr":0.32996,"atr":0.074251,"spread_atr":0.134678,"own_change_pct":1.014085,"rel_strength_pct":{"SPY":0.994534,"IWM":0.721921}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.296225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"386644747b5a","ts":"2026-09-08T13:48:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says WATCH; stop 12.59, target 13.34 (range_20d_high), R:R 1.34; R:R 1.34 < 2.0 at 12.91; breakout: 1-min close > 12.97 on >= 97601 sh","plan":{"state":"WATCH","setup":"","stop":12.59,"target":13.34,"target_label":"range_20d_high","reward_risk":1.34,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.16},"price":12.91,"vwap":12.7549,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.577,"trend":"flat","recent_slope_pct":0.1436,"volatility":"high"},"price":12.91,"volume":{"bars":18,"last_bar_volume":51948.0,"baseline_avg":65839.352941,"bar_rvol":0.789011,"raw_accel":-0.215678,"smooth_accel":0.737212,"accel_momentum":-0.331146,"rvol_3bar":[1.914375,1.006355,0.789011],"trend_3bar":"DECELERATING","projected_rvol":0.572484},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":5896.0,"sell_vol":5940.0,"unclassified_vol":0.0,"imbalance":-0.003717,"bid":12.89,"ask":12.91,"spread_pct":0.155039,"quote_size_imbalance":null,"quote_age_s":0.043163},"context":{"vwap":12.751748,"price_vs_vwap_pct":1.241025,"ema9":12.808611,"ema20":12.764068,"ema_stack":true,"ema_warm":false,"hod":12.96,"dist_to_hod_pct":-0.385802,"dist_to_hod_atr":0.378185,"atr":0.13221,"spread_atr":0.151274,"own_change_pct":1.898734,"rel_strength_pct":{"SPY":1.879184,"IWM":1.606571}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002933},"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":"8256f7cac2e5","ts":"2026-09-08T13:48:45+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9117,"target":10.15,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.33},"price":10.0699,"vwap":10.0464,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.261,"trend":"flat","recent_slope_pct":0.0589,"volatility":"high"},"price":10.0699,"volume":{"bars":18,"last_bar_volume":7707.0,"baseline_avg":46166.176471,"bar_rvol":0.16694,"raw_accel":-0.776499,"smooth_accel":0.066502,"accel_momentum":-0.079894,"rvol_3bar":[0.296266,0.735302,0.16694],"trend_3bar":"MIXED","projected_rvol":0.596252},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1545.0,"sell_vol":18948.0,"unclassified_vol":0.0,"imbalance":-0.849217,"bid":10.0,"ask":10.07,"spread_pct":0.697559,"quote_size_imbalance":null,"quote_age_s":0.787749},"context":{"vwap":10.046551,"price_vs_vwap_pct":0.232404,"ema9":10.056735,"ema20":10.045561,"ema_stack":true,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-2.42345,"dist_to_hod_atr":1.093322,"atr":0.228752,"spread_atr":0.306008,"own_change_pct":-0.248509,"rel_strength_pct":{"SPY":-0.268059,"IWM":-0.540673}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.141769},"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":"075dc47acb59","ts":"2026-09-08T13:48:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 12.59, target 13.34 (range_20d_high), R:R 1.42; R:R 1.42 < 2.0 at 12.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.59,"target":13.34,"target_label":"range_20d_high","reward_risk":1.42,"pos_in_5d_range_pct":107.3,"room_to_5d_high_atr":-0.15},"price":12.9,"vwap":12.755,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.573,"trend":"flat","recent_slope_pct":0.1281,"volatility":"high"},"price":12.9,"volume":{"bars":18,"last_bar_volume":51948.0,"baseline_avg":65839.352941,"bar_rvol":0.789011,"raw_accel":-0.215678,"smooth_accel":0.737212,"accel_momentum":-0.331146,"rvol_3bar":[1.914375,1.006355,0.789011],"trend_3bar":"DECELERATING","projected_rvol":0.551798},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":5873.0,"sell_vol":6428.0,"unclassified_vol":0.0,"imbalance":-0.045118,"bid":12.89,"ask":12.91,"spread_pct":0.155039,"quote_size_imbalance":null,"quote_age_s":0.028815},"context":{"vwap":12.751748,"price_vs_vwap_pct":1.162604,"ema9":12.808611,"ema20":12.764068,"ema_stack":true,"ema_warm":false,"hod":12.96,"dist_to_hod_pct":-0.462963,"dist_to_hod_atr":0.453822,"atr":0.13221,"spread_atr":0.151274,"own_change_pct":1.898734,"rel_strength_pct":{"SPY":1.879184,"IWM":1.606571}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.035599},"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":"ebfe89f09e0d","ts":"2026-09-08T13:48:50+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 475.0s, plan says PASS; stop 14.52, target 14.93 (prev_day_high), R:R 0.64; R:R 0.64 < 2.0 at 14.77; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.52,"target":14.93,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.17},"price":14.77,"vwap":14.6039,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":3.196,"trend":"flat","recent_slope_pct":-0.0797,"volatility":"high"},"price":14.77,"volume":{"bars":18,"last_bar_volume":16639.0,"baseline_avg":42393.529412,"bar_rvol":0.392489,"raw_accel":0.564992,"smooth_accel":-0.039635,"accel_momentum":0.012273,"rvol_3bar":[0.727481,0.239575,0.392489],"trend_3bar":"MIXED","projected_rvol":0.361555},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":2724.0,"sell_vol":4778.0,"unclassified_vol":0.0,"imbalance":-0.273794,"bid":14.76,"ask":14.77,"spread_pct":0.067728,"quote_size_imbalance":null,"quote_age_s":0.205729},"context":{"vwap":14.600637,"price_vs_vwap_pct":1.159967,"ema9":14.749132,"ema20":14.671174,"ema_stack":true,"ema_warm":false,"hod":14.86,"dist_to_hod_pct":-0.605653,"dist_to_hod_atr":0.662585,"atr":0.135832,"spread_atr":0.073621,"own_change_pct":0.883569,"rel_strength_pct":{"SPY":0.864019,"IWM":0.591406}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.107461},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aeaa57739ef4","ts":"2026-09-08T13:48:50+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.05","plan":{"state":"PASS","setup":"","stop":9.8549,"target":10.15,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.42},"price":10.0131,"vwap":10.0459,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":-0.0542,"volatility":"high"},"price":10.0131,"volume":{"bars":18,"last_bar_volume":7707.0,"baseline_avg":46166.176471,"bar_rvol":0.16694,"raw_accel":-0.776499,"smooth_accel":0.066502,"accel_momentum":-0.079894,"rvol_3bar":[0.296266,0.735302,0.16694],"trend_3bar":"MIXED","projected_rvol":0.536679},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1382.0,"sell_vol":2720.0,"unclassified_vol":0.0,"imbalance":-0.326182,"bid":10.0,"ask":10.07,"spread_pct":0.697559,"quote_size_imbalance":null,"quote_age_s":5.787749},"context":{"vwap":10.046551,"price_vs_vwap_pct":-0.332964,"ema9":10.056735,"ema20":10.045561,"ema_stack":false,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-2.973837,"dist_to_hod_atr":1.341625,"atr":0.228752,"spread_atr":0.306008,"own_change_pct":-0.248509,"rel_strength_pct":{"SPY":-0.268059,"IWM":-0.540673}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.054453},"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":"b0086e80893d","ts":"2026-09-08T13:48:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5615,"target":9.99,"target_label":"range_20d_high","reward_risk":18.22,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":0.52},"price":7.6879,"vwap":7.6595,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.639,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"high"},"price":7.6879,"volume":{"bars":18,"last_bar_volume":116963.0,"baseline_avg":191808.470588,"bar_rvol":0.609791,"raw_accel":0.939138,"smooth_accel":-0.033502,"accel_momentum":0.119825,"rvol_3bar":[0.472227,0.301545,0.609791],"trend_3bar":"MIXED","projected_rvol":0.272878},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":3186.0,"sell_vol":20108.0,"unclassified_vol":0.0,"imbalance":-0.726453,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.066288},"context":{"vwap":7.659112,"price_vs_vwap_pct":0.375865,"ema9":7.686258,"ema20":7.671701,"ema_stack":true,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-0.80129,"dist_to_hod_atr":1.216434,"atr":0.051051,"spread_atr":0.195883,"own_change_pct":-0.046762,"rel_strength_pct":{"SPY":-0.066312,"IWM":-0.338925}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.442984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e57551b1f5d7","ts":"2026-09-08T13:48:55+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9018,"target":10.15,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.35},"price":10.06,"vwap":10.0463,"ext_from_open_pct":1.51,"max_ext_allowed_pct":4.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":0.0392,"volatility":"high"},"price":10.06,"volume":{"bars":18,"last_bar_volume":7707.0,"baseline_avg":46166.176471,"bar_rvol":0.16694,"raw_accel":-0.776499,"smooth_accel":0.066502,"accel_momentum":-0.079894,"rvol_3bar":[0.296266,0.735302,0.16694],"trend_3bar":"MIXED","projected_rvol":0.48978},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":914.0,"sell_vol":2728.0,"unclassified_vol":0.0,"imbalance":-0.498078,"bid":10.0,"ask":10.07,"spread_pct":0.697559,"quote_size_imbalance":null,"quote_age_s":3.485465},"context":{"vwap":10.046551,"price_vs_vwap_pct":0.133863,"ema9":10.056735,"ema20":10.045561,"ema_stack":true,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-2.51938,"dist_to_hod_atr":1.1366,"atr":0.228752,"spread_atr":0.306008,"own_change_pct":-0.248509,"rel_strength_pct":{"SPY":-0.268059,"IWM":-0.540673}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.083149},"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":"8b9a31b64e1b","ts":"2026-09-08T13:49:00+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.05","plan":{"state":"PASS","setup":"","stop":9.8418,"target":10.15,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":94.5,"room_to_5d_high_atr":0.44},"price":10.0,"vwap":10.0458,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":-0.0803,"volatility":"high"},"price":10.0,"volume":{"bars":18,"last_bar_volume":7707.0,"baseline_avg":46166.176471,"bar_rvol":0.16694,"raw_accel":-0.776499,"smooth_accel":0.066502,"accel_momentum":-0.079894,"rvol_3bar":[0.296266,0.735302,0.16694],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":814.0,"sell_vol":3219.0,"unclassified_vol":0.0,"imbalance":-0.59633,"bid":9.99,"ask":10.03,"spread_pct":0.3996,"quote_size_imbalance":null,"quote_age_s":0.00692},"context":{"vwap":10.046551,"price_vs_vwap_pct":-0.463357,"ema9":10.056735,"ema20":10.045561,"ema_stack":false,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-3.100775,"dist_to_hod_atr":1.398892,"atr":0.228752,"spread_atr":0.174862,"own_change_pct":-0.248509,"rel_strength_pct":{"SPY":-0.267403,"IWM":-0.428451}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.099552},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c62390e8cd7","ts":"2026-09-08T13:49:05+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.52,"target":14.93,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.17},"price":14.77,"vwap":14.6043,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":3.165,"trend":"flat","recent_slope_pct":-0.0811,"volatility":"high"},"price":14.77,"volume":{"bars":19,"last_bar_volume":13742.0,"baseline_avg":40962.722222,"bar_rvol":0.335476,"raw_accel":-0.174109,"smooth_accel":-0.499689,"accel_momentum":-0.460054,"rvol_3bar":[0.239575,0.392489,0.335476],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":2975.0,"sell_vol":3266.0,"unclassified_vol":0.0,"imbalance":-0.046627,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":0.014281},"context":{"vwap":14.60398,"price_vs_vwap_pct":1.136812,"ema9":14.751305,"ema20":14.679633,"ema_stack":true,"ema_warm":false,"hod":14.86,"dist_to_hod_pct":-0.605653,"dist_to_hod_atr":0.686345,"atr":0.131129,"spread_atr":0.076261,"own_change_pct":0.237691,"rel_strength_pct":{"SPY":0.218797,"IWM":0.057749}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.015642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"144367c63ddf","ts":"2026-09-08T13:49:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5537,"target":9.99,"target_label":"range_20d_high","reward_risk":18.28,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.53},"price":7.6801,"vwap":7.6595,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.621,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"high"},"price":7.6801,"volume":{"bars":19,"last_bar_volume":50442.0,"baseline_avg":187650.388889,"bar_rvol":0.268808,"raw_accel":-0.568735,"smooth_accel":-0.242988,"accel_momentum":-0.209486,"rvol_3bar":[0.301545,0.609791,0.268808],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":6411.0,"sell_vol":10050.0,"unclassified_vol":0.0,"imbalance":-0.221068,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":1.510224},"context":{"vwap":7.659492,"price_vs_vwap_pct":0.269046,"ema9":7.686007,"ema20":7.672967,"ema_stack":false,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-0.901935,"dist_to_hod_atr":1.410979,"atr":0.04954,"spread_atr":0.201857,"own_change_pct":-0.129955,"rel_strength_pct":{"SPY":-0.148849,"IWM":-0.309896}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.059425},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"026781b14369","ts":"2026-09-08T13:49:10+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.52,"target":14.93,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.15},"price":14.79,"vwap":14.6047,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":3.156,"trend":"flat","recent_slope_pct":-0.0541,"volatility":"high"},"price":14.79,"volume":{"bars":19,"last_bar_volume":13742.0,"baseline_avg":40962.722222,"bar_rvol":0.335476,"raw_accel":-0.174109,"smooth_accel":-0.499689,"accel_momentum":-0.460054,"rvol_3bar":[0.239575,0.392489,0.335476],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":3264.0,"sell_vol":2906.0,"unclassified_vol":0.0,"imbalance":0.058023,"bid":14.78,"ask":14.8,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":0.601699},"context":{"vwap":14.60398,"price_vs_vwap_pct":1.273761,"ema9":14.751305,"ema20":14.679633,"ema_stack":true,"ema_warm":false,"hod":14.86,"dist_to_hod_pct":-0.471063,"dist_to_hod_atr":0.533824,"atr":0.131129,"spread_atr":0.152521,"own_change_pct":0.237691,"rel_strength_pct":{"SPY":0.218797,"IWM":0.057749}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.019465},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a5ce513ab292","ts":"2026-09-08T13:49:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.5491,"target":7.686,"target_label":"prev_day_high","reward_risk":0.08,"pos_in_5d_range_pct":71.1,"room_to_5d_high_atr":0.54},"price":7.6755,"vwap":7.6595,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.615,"trend":"flat","recent_slope_pct":-0.02,"volatility":"high"},"price":7.6755,"volume":{"bars":19,"last_bar_volume":50442.0,"baseline_avg":187650.388889,"bar_rvol":0.268808,"raw_accel":-0.568735,"smooth_accel":-0.242988,"accel_momentum":-0.209486,"rvol_3bar":[0.301545,0.609791,0.268808],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":8249.0,"sell_vol":10765.0,"unclassified_vol":0.0,"imbalance":-0.132324,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.862452},"context":{"vwap":7.659492,"price_vs_vwap_pct":0.208989,"ema9":7.686007,"ema20":7.672967,"ema_stack":false,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-0.96129,"dist_to_hod_atr":1.503833,"atr":0.04954,"spread_atr":0.201857,"own_change_pct":-0.129955,"rel_strength_pct":{"SPY":-0.148849,"IWM":-0.309896}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.03557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76670d94cb29","ts":"2026-09-08T13:49:15+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1248,"target":10.445,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-0.59},"price":10.445,"vwap":10.1935,"ext_from_open_pct":4.76,"max_ext_allowed_pct":5.0,"volume_pace":5.203,"trend":"flat","recent_slope_pct":-0.0431,"volatility":"medium"},"price":10.445,"volume":{"bars":19,"last_bar_volume":118862.0,"baseline_avg":259645.833333,"bar_rvol":0.457785,"raw_accel":-0.029769,"smooth_accel":-0.692482,"accel_momentum":-0.689309,"rvol_3bar":[0.460242,0.457614,0.457785],"trend_3bar":"MIXED","projected_rvol":0.493272},"flow":{"window_s":30,"trades":401,"trade_rate":13.366667,"buy_vol":38529.0,"sell_vol":31466.0,"unclassified_vol":0.0,"imbalance":0.100907,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.038574},"context":{"vwap":10.191817,"price_vs_vwap_pct":2.48418,"ema9":10.37469,"ema20":10.261276,"ema_stack":true,"ema_warm":false,"hod":10.53,"dist_to_hod_pct":-0.807217,"dist_to_hod_atr":0.727493,"atr":0.11684,"spread_atr":0.085587,"own_change_pct":0.746499,"rel_strength_pct":{"SPY":0.727605,"IWM":0.566558}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.046194},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e8b72e12fe6","ts":"2026-09-08T13:49:15+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.52,"target":14.93,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.17},"price":14.775,"vwap":14.6048,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":3.146,"trend":"flat","recent_slope_pct":-0.0744,"volatility":"high"},"price":14.775,"volume":{"bars":19,"last_bar_volume":13742.0,"baseline_avg":40962.722222,"bar_rvol":0.335476,"raw_accel":-0.174109,"smooth_accel":-0.499689,"accel_momentum":-0.460054,"rvol_3bar":[0.239575,0.392489,0.335476],"trend_3bar":"MIXED","projected_rvol":0.35232},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":3457.0,"sell_vol":2814.0,"unclassified_vol":0.0,"imbalance":0.102535,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":0.194249},"context":{"vwap":14.60398,"price_vs_vwap_pct":1.17105,"ema9":14.751305,"ema20":14.679633,"ema_stack":true,"ema_warm":false,"hod":14.86,"dist_to_hod_pct":-0.572005,"dist_to_hod_atr":0.648215,"atr":0.131129,"spread_atr":0.076261,"own_change_pct":0.237691,"rel_strength_pct":{"SPY":0.218797,"IWM":0.057749}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.034398},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"526a61d0edad","ts":"2026-09-08T13:49:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5499,"target":9.99,"target_label":"range_20d_high","reward_risk":18.31,"pos_in_5d_range_pct":71.2,"room_to_5d_high_atr":0.54},"price":7.6763,"vwap":7.6595,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.608,"trend":"flat","recent_slope_pct":-0.018,"volatility":"high"},"price":7.6763,"volume":{"bars":19,"last_bar_volume":50442.0,"baseline_avg":187650.388889,"bar_rvol":0.268808,"raw_accel":-0.568735,"smooth_accel":-0.242988,"accel_momentum":-0.209486,"rvol_3bar":[0.301545,0.609791,0.268808],"trend_3bar":"MIXED","projected_rvol":0.089294},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":8052.0,"sell_vol":9044.0,"unclassified_vol":0.0,"imbalance":-0.058025,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.023522},"context":{"vwap":7.659492,"price_vs_vwap_pct":0.219434,"ema9":7.686007,"ema20":7.672967,"ema_stack":false,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-0.950968,"dist_to_hod_atr":1.487685,"atr":0.04954,"spread_atr":0.201857,"own_change_pct":-0.129955,"rel_strength_pct":{"SPY":-0.148849,"IWM":-0.309896}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.015598},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24412c90c489","ts":"2026-09-08T13:49:20+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1248,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":127.8,"room_to_5d_high_atr":-0.58},"price":10.435,"vwap":10.1937,"ext_from_open_pct":4.66,"max_ext_allowed_pct":4.0,"volume_pace":5.186,"trend":"flat","recent_slope_pct":-0.0622,"volatility":"medium"},"price":10.435,"volume":{"bars":19,"last_bar_volume":118862.0,"baseline_avg":259645.833333,"bar_rvol":0.457785,"raw_accel":-0.029769,"smooth_accel":-0.692482,"accel_momentum":-0.689309,"rvol_3bar":[0.460242,0.457614,0.457785],"trend_3bar":"MIXED","projected_rvol":0.427009},"flow":{"window_s":30,"trades":377,"trade_rate":12.566667,"buy_vol":38573.0,"sell_vol":27068.0,"unclassified_vol":0.0,"imbalance":0.175272,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.006129},"context":{"vwap":10.191817,"price_vs_vwap_pct":2.386062,"ema9":10.37469,"ema20":10.261276,"ema_stack":true,"ema_warm":false,"hod":10.53,"dist_to_hod_pct":-0.902184,"dist_to_hod_atr":0.813081,"atr":0.11684,"spread_atr":0.085587,"own_change_pct":0.746499,"rel_strength_pct":{"SPY":0.727605,"IWM":0.566558}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.080237},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f909b9622da","ts":"2026-09-08T13:49:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.5486,"target":7.686,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":71.1,"room_to_5d_high_atr":0.54},"price":7.675,"vwap":7.6595,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.602,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"high"},"price":7.675,"volume":{"bars":19,"last_bar_volume":50442.0,"baseline_avg":187650.388889,"bar_rvol":0.268808,"raw_accel":-0.568735,"smooth_accel":-0.242988,"accel_momentum":-0.209486,"rvol_3bar":[0.301545,0.609791,0.268808],"trend_3bar":"MIXED","projected_rvol":0.079216},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":6222.0,"sell_vol":5558.0,"unclassified_vol":0.0,"imbalance":0.056367,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.025573},"context":{"vwap":7.659492,"price_vs_vwap_pct":0.202462,"ema9":7.686007,"ema20":7.672967,"ema_stack":false,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-0.967742,"dist_to_hod_atr":1.513926,"atr":0.04954,"spread_atr":0.201857,"own_change_pct":-0.129955,"rel_strength_pct":{"SPY":-0.148849,"IWM":-0.309896}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.015152},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0eef57582f77","ts":"2026-09-08T13:49:25+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.2026,"target":10.54,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":83.5,"room_to_5d_high_atr":0.31},"price":10.47,"vwap":10.434,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":5.425,"trend":"flat","recent_slope_pct":0.1387,"volatility":"high"},"price":10.47,"volume":{"bars":19,"last_bar_volume":24566.0,"baseline_avg":37407.166667,"bar_rvol":0.656719,"raw_accel":-0.937056,"smooth_accel":3.367657,"accel_momentum":-3.004284,"rvol_3bar":[0.00888,23.440752,0.656719],"trend_3bar":"MIXED","projected_rvol":0.954298},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":10000.0,"sell_vol":16034.0,"unclassified_vol":0.0,"imbalance":-0.231774,"bid":10.39,"ask":10.48,"spread_pct":0.862482,"quote_size_imbalance":null,"quote_age_s":4.568864},"context":{"vwap":10.434298,"price_vs_vwap_pct":0.342155,"ema9":10.448199,"ema20":10.438322,"ema_stack":true,"ema_warm":false,"hod":10.5,"dist_to_hod_pct":-0.285714,"dist_to_hod_atr":0.478943,"atr":0.062638,"spread_atr":1.436829,"own_change_pct":-0.102141,"rel_strength_pct":{"SPY":-0.121035,"IWM":-0.282083}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.15221},"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":"2b9eb42ee855","ts":"2026-09-08T13:49:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 7.55, target 9.99 (range_20d_high), R:R 18.28; target 2.31 away > ~0.22 reachable in 366 min","plan":{"state":"PASS","setup":"","stop":7.5536,"target":9.99,"target_label":"range_20d_high","reward_risk":18.28,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.53},"price":7.68,"vwap":7.6595,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.596,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"high"},"price":7.68,"volume":{"bars":19,"last_bar_volume":50442.0,"baseline_avg":187650.388889,"bar_rvol":0.268808,"raw_accel":-0.568735,"smooth_accel":-0.242988,"accel_momentum":-0.209486,"rvol_3bar":[0.301545,0.609791,0.268808],"trend_3bar":"MIXED","projected_rvol":0.082839},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":5256.0,"sell_vol":6825.0,"unclassified_vol":0.0,"imbalance":-0.129873,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.275006},"context":{"vwap":7.659492,"price_vs_vwap_pct":0.26774,"ema9":7.686007,"ema20":7.672967,"ema_stack":false,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-0.903226,"dist_to_hod_atr":1.412998,"atr":0.04954,"spread_atr":0.201857,"own_change_pct":-0.129955,"rel_strength_pct":{"SPY":-0.148849,"IWM":-0.309896}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.034911},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ff51a2c726f","ts":"2026-09-08T13:49:30+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.1248,"target":10.46,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":129.7,"room_to_5d_high_atr":-0.62},"price":10.46,"vwap":10.1975,"ext_from_open_pct":4.91,"max_ext_allowed_pct":4.0,"volume_pace":5.217,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":10.46,"volume":{"bars":19,"last_bar_volume":118862.0,"baseline_avg":259645.833333,"bar_rvol":0.457785,"raw_accel":-0.029769,"smooth_accel":-0.692482,"accel_momentum":-0.689309,"rvol_3bar":[0.460242,0.457614,0.457785],"trend_3bar":"MIXED","projected_rvol":0.82886},"flow":{"window_s":30,"trades":458,"trade_rate":15.266667,"buy_vol":40047.0,"sell_vol":67558.0,"unclassified_vol":0.0,"imbalance":-0.255667,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.006479},"context":{"vwap":10.191817,"price_vs_vwap_pct":2.631356,"ema9":10.37469,"ema20":10.261276,"ema_stack":true,"ema_warm":false,"hod":10.53,"dist_to_hod_pct":-0.664767,"dist_to_hod_atr":0.599112,"atr":0.11684,"spread_atr":0.085587,"own_change_pct":0.746499,"rel_strength_pct":{"SPY":0.727605,"IWM":0.566558}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.11704},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dfd845b8d111","ts":"2026-09-08T13:49:30+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.1554,"target":10.5,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.35},"price":10.4228,"vwap":10.4337,"ext_from_open_pct":0.03,"max_ext_allowed_pct":5.0,"volume_pace":5.402,"trend":"flat","recent_slope_pct":0.0484,"volatility":"high"},"price":10.4228,"volume":{"bars":19,"last_bar_volume":24566.0,"baseline_avg":37407.166667,"bar_rvol":0.656719,"raw_accel":-0.937056,"smooth_accel":3.367657,"accel_momentum":-3.004284,"rvol_3bar":[0.00888,23.440752,0.656719],"trend_3bar":"MIXED","projected_rvol":0.797922},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2900.0,"sell_vol":12024.0,"unclassified_vol":0.0,"imbalance":-0.611364,"bid":10.4,"ask":10.48,"spread_pct":0.766284,"quote_size_imbalance":null,"quote_age_s":1.356887},"context":{"vwap":10.434298,"price_vs_vwap_pct":-0.110199,"ema9":10.448199,"ema20":10.438322,"ema_stack":false,"ema_warm":false,"hod":10.5,"dist_to_hod_pct":-0.735238,"dist_to_hod_atr":1.23248,"atr":0.062638,"spread_atr":1.277181,"own_change_pct":-0.102141,"rel_strength_pct":{"SPY":-0.121035,"IWM":-0.282083}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.401495},"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":"99cebef77ade","ts":"2026-09-08T13:49:30+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.52,"target":14.93,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.16},"price":14.785,"vwap":14.605,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":3.109,"trend":"flat","recent_slope_pct":-0.0608,"volatility":"high"},"price":14.785,"volume":{"bars":19,"last_bar_volume":13742.0,"baseline_avg":40962.722222,"bar_rvol":0.335476,"raw_accel":-0.174109,"smooth_accel":-0.499689,"accel_momentum":-0.460054,"rvol_3bar":[0.239575,0.392489,0.335476],"trend_3bar":"MIXED","projected_rvol":0.213999},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2595.0,"sell_vol":1788.0,"unclassified_vol":0.0,"imbalance":0.18412,"bid":14.78,"ask":14.79,"spread_pct":0.067636,"quote_size_imbalance":null,"quote_age_s":0.008083},"context":{"vwap":14.60398,"price_vs_vwap_pct":1.239524,"ema9":14.751305,"ema20":14.679633,"ema_stack":true,"ema_warm":false,"hod":14.86,"dist_to_hod_pct":-0.504711,"dist_to_hod_atr":0.571954,"atr":0.131129,"spread_atr":0.076261,"own_change_pct":0.237691,"rel_strength_pct":{"SPY":0.218797,"IWM":0.057749}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.061768},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df8e305e6710","ts":"2026-09-08T13:49:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 7.54, target 7.69 (prev_day_high), R:R 0.13; R:R 0.13 < 2.0 at 7.67; pullback: buy 7.60-7.62 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.5436,"target":7.686,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.55},"price":7.67,"vwap":7.6595,"ext_from_open_pct":0.79,"max_ext_allowed_pct":4.0,"volume_pace":1.589,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"high"},"price":7.67,"volume":{"bars":19,"last_bar_volume":50442.0,"baseline_avg":187650.388889,"bar_rvol":0.268808,"raw_accel":-0.568735,"smooth_accel":-0.242988,"accel_momentum":-0.209486,"rvol_3bar":[0.301545,0.609791,0.268808],"trend_3bar":"MIXED","projected_rvol":0.078849},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":3527.0,"sell_vol":3871.0,"unclassified_vol":0.0,"imbalance":-0.046499,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.143984},"context":{"vwap":7.659492,"price_vs_vwap_pct":0.137183,"ema9":7.686007,"ema20":7.672967,"ema_stack":false,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-1.032258,"dist_to_hod_atr":1.614855,"atr":0.04954,"spread_atr":0.201857,"own_change_pct":-0.129955,"rel_strength_pct":{"SPY":-0.148849,"IWM":-0.309896}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.012499},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7c28382fd91","ts":"2026-09-08T13:49:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3435,"target":10.54,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":121.6,"room_to_5d_high_atr":-0.42},"price":10.4397,"vwap":10.4286,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":2.612,"trend":"flat","recent_slope_pct":0.0426,"volatility":"medium"},"price":10.4397,"volume":{"bars":19,"last_bar_volume":189932.0,"baseline_avg":320682.555556,"bar_rvol":0.592274,"raw_accel":-0.551813,"smooth_accel":-0.151842,"accel_momentum":-1.15228,"rvol_3bar":[0.516859,1.34696,0.592274],"trend_3bar":"MIXED","projected_rvol":0.408874},"flow":{"window_s":30,"trades":225,"trade_rate":7.5,"buy_vol":57961.0,"sell_vol":9859.0,"unclassified_vol":0.0,"imbalance":0.70926,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.057633},"context":{"vwap":10.428659,"price_vs_vwap_pct":0.105872,"ema9":10.40533,"ema20":10.4188,"ema_stack":false,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":-0.479504,"dist_to_hod_atr":0.987252,"atr":0.050949,"spread_atr":0.196273,"own_change_pct":0.192771,"rel_strength_pct":{"SPY":0.173877,"IWM":0.012829}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.420076},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87ffd5360fe2","ts":"2026-09-08T13:49:35+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1248,"target":10.44,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":128.2,"room_to_5d_high_atr":-0.59},"price":10.44,"vwap":10.1978,"ext_from_open_pct":4.71,"max_ext_allowed_pct":4.0,"volume_pace":5.206,"trend":"flat","recent_slope_pct":-0.0526,"volatility":"medium"},"price":10.44,"volume":{"bars":19,"last_bar_volume":118862.0,"baseline_avg":259645.833333,"bar_rvol":0.457785,"raw_accel":-0.029769,"smooth_accel":-0.692482,"accel_momentum":-0.689309,"rvol_3bar":[0.460242,0.457614,0.457785],"trend_3bar":"MIXED","projected_rvol":0.776865},"flow":{"window_s":30,"trades":519,"trade_rate":17.3,"buy_vol":31227.0,"sell_vol":66640.0,"unclassified_vol":0.0,"imbalance":-0.361848,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.05623},"context":{"vwap":10.191817,"price_vs_vwap_pct":2.435121,"ema9":10.37469,"ema20":10.261276,"ema_stack":true,"ema_warm":false,"hod":10.53,"dist_to_hod_pct":-0.854701,"dist_to_hod_atr":0.770287,"atr":0.11684,"spread_atr":0.085587,"own_change_pct":0.746499,"rel_strength_pct":{"SPY":0.727605,"IWM":0.566558}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.165649},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eba38390b1d2","ts":"2026-09-08T13:49:35+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.52,"target":14.93,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.17},"price":14.77,"vwap":14.6051,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":3.097,"trend":"flat","recent_slope_pct":-0.0811,"volatility":"high"},"price":14.77,"volume":{"bars":19,"last_bar_volume":13742.0,"baseline_avg":40962.722222,"bar_rvol":0.335476,"raw_accel":-0.174109,"smooth_accel":-0.499689,"accel_momentum":-0.460054,"rvol_3bar":[0.239575,0.392489,0.335476],"trend_3bar":"MIXED","projected_rvol":0.203725},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1714.0,"sell_vol":1483.0,"unclassified_vol":0.0,"imbalance":0.072255,"bid":14.76,"ask":14.77,"spread_pct":0.067728,"quote_size_imbalance":null,"quote_age_s":0.99826},"context":{"vwap":14.60398,"price_vs_vwap_pct":1.136812,"ema9":14.751305,"ema20":14.679633,"ema_stack":true,"ema_warm":false,"hod":14.86,"dist_to_hod_pct":-0.605653,"dist_to_hod_atr":0.686345,"atr":0.131129,"spread_atr":0.076261,"own_change_pct":0.237691,"rel_strength_pct":{"SPY":0.218797,"IWM":0.057749}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.02424},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b816d9605cb4","ts":"2026-09-08T13:49:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 7.55, target 9.99 (range_20d_high), R:R 18.28; target 2.31 away > ~0.22 reachable in 365 min","plan":{"state":"PASS","setup":"","stop":7.5535,"target":9.99,"target_label":"range_20d_high","reward_risk":18.28,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.53},"price":7.6799,"vwap":7.6595,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":1.583,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"high"},"price":7.6799,"volume":{"bars":19,"last_bar_volume":50442.0,"baseline_avg":187650.388889,"bar_rvol":0.268808,"raw_accel":-0.568735,"smooth_accel":-0.242988,"accel_momentum":-0.209486,"rvol_3bar":[0.301545,0.609791,0.268808],"trend_3bar":"MIXED","projected_rvol":0.084686},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":4263.0,"sell_vol":4876.0,"unclassified_vol":0.0,"imbalance":-0.067075,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.090396},"context":{"vwap":7.659492,"price_vs_vwap_pct":0.266434,"ema9":7.686007,"ema20":7.672967,"ema_stack":false,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-0.904516,"dist_to_hod_atr":1.415016,"atr":0.04954,"spread_atr":0.201857,"own_change_pct":-0.129955,"rel_strength_pct":{"SPY":-0.148849,"IWM":-0.309896}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.01803},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0223dce6dd42","ts":"2026-09-08T13:49:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 7.55, target 7.69 (prev_day_high), R:R 0.09; imbalance -34% still heavy selling; pullback low 7.60 broke support 7.66; no reclaim yet (needs a close > 7.70); R:R 0.09","plan":{"state":"WATCH","setup":"","stop":7.5486,"target":7.686,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":71.1,"room_to_5d_high_atr":0.54},"price":7.675,"vwap":7.6596,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.578,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"high"},"price":7.675,"volume":{"bars":19,"last_bar_volume":50442.0,"baseline_avg":187650.388889,"bar_rvol":0.268808,"raw_accel":-0.568735,"smooth_accel":-0.242988,"accel_momentum":-0.209486,"rvol_3bar":[0.301545,0.609791,0.268808],"trend_3bar":"MIXED","projected_rvol":0.102782},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2858.0,"sell_vol":6289.0,"unclassified_vol":0.0,"imbalance":-0.375096,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.102987},"context":{"vwap":7.659492,"price_vs_vwap_pct":0.202462,"ema9":7.686007,"ema20":7.672967,"ema_stack":false,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-0.967742,"dist_to_hod_atr":1.513926,"atr":0.04954,"spread_atr":0.201857,"own_change_pct":-0.129955,"rel_strength_pct":{"SPY":-0.148849,"IWM":-0.309896}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.100829},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9b9d1dceb81","ts":"2026-09-08T13:49:45+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.1248,"target":10.45,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":129.0,"room_to_5d_high_atr":-0.6},"price":10.45,"vwap":10.1988,"ext_from_open_pct":4.81,"max_ext_allowed_pct":4.0,"volume_pace":5.179,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"medium"},"price":10.45,"volume":{"bars":19,"last_bar_volume":118862.0,"baseline_avg":259645.833333,"bar_rvol":0.457785,"raw_accel":-0.029769,"smooth_accel":-0.692482,"accel_momentum":-0.689309,"rvol_3bar":[0.460242,0.457614,0.457785],"trend_3bar":"MIXED","projected_rvol":0.690648},"flow":{"window_s":30,"trades":616,"trade_rate":20.533333,"buy_vol":31804.0,"sell_vol":70670.0,"unclassified_vol":0.0,"imbalance":-0.379277,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.00148},"context":{"vwap":10.191817,"price_vs_vwap_pct":2.533239,"ema9":10.37469,"ema20":10.261276,"ema_stack":true,"ema_warm":false,"hod":10.53,"dist_to_hod_pct":-0.759734,"dist_to_hod_atr":0.6847,"atr":0.11684,"spread_atr":0.085587,"own_change_pct":0.746499,"rel_strength_pct":{"SPY":0.727605,"IWM":0.566558}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.173627},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77ad5b7f0e39","ts":"2026-09-08T13:49:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 7.56, target 9.99 (range_20d_high), R:R 18.24; target 2.31 away > ~0.22 reachable in 365 min","plan":{"state":"PASS","setup":"","stop":7.5586,"target":9.99,"target_label":"range_20d_high","reward_risk":18.24,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.52},"price":7.685,"vwap":7.6596,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.574,"trend":"flat","recent_slope_pct":0.0047,"volatility":"high"},"price":7.685,"volume":{"bars":19,"last_bar_volume":50442.0,"baseline_avg":187650.388889,"bar_rvol":0.268808,"raw_accel":-0.568735,"smooth_accel":-0.242988,"accel_momentum":-0.209486,"rvol_3bar":[0.301545,0.609791,0.268808],"trend_3bar":"MIXED","projected_rvol":0.133511},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":7242.0,"sell_vol":7359.0,"unclassified_vol":0.0,"imbalance":-0.008013,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.000352},"context":{"vwap":7.659492,"price_vs_vwap_pct":0.333019,"ema9":7.686007,"ema20":7.672967,"ema_stack":false,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-0.83871,"dist_to_hod_atr":1.312069,"atr":0.04954,"spread_atr":0.201857,"own_change_pct":-0.129955,"rel_strength_pct":{"SPY":-0.148849,"IWM":-0.309896}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002154},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82021f0b2e55","ts":"2026-09-08T13:49:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.5386,"target":7.686,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":70.0,"room_to_5d_high_atr":0.56},"price":7.665,"vwap":7.6597,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.587,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"high"},"price":7.665,"volume":{"bars":19,"last_bar_volume":50442.0,"baseline_avg":187650.388889,"bar_rvol":0.268808,"raw_accel":-0.568735,"smooth_accel":-0.242988,"accel_momentum":-0.209486,"rvol_3bar":[0.301545,0.609791,0.268808],"trend_3bar":"MIXED","projected_rvol":0.395913},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":11736.0,"sell_vol":45220.0,"unclassified_vol":0.0,"imbalance":-0.587892,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.101194},"context":{"vwap":7.659492,"price_vs_vwap_pct":0.071905,"ema9":7.686007,"ema20":7.672967,"ema_stack":false,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-1.096774,"dist_to_hod_atr":1.715783,"atr":0.04954,"spread_atr":0.201857,"own_change_pct":-0.129955,"rel_strength_pct":{"SPY":-0.148849,"IWM":-0.309896}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.15803},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf4f0768aeab","ts":"2026-09-08T13:49:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.41 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3115,"target":10.49,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":117.3,"room_to_5d_high_atr":-0.33},"price":10.4077,"vwap":10.4284,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":2.601,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":10.4077,"volume":{"bars":19,"last_bar_volume":189932.0,"baseline_avg":320682.555556,"bar_rvol":0.592274,"raw_accel":-0.551813,"smooth_accel":-0.151842,"accel_momentum":-1.15228,"rvol_3bar":[0.516859,1.34696,0.592274],"trend_3bar":"MIXED","projected_rvol":0.522767},"flow":{"window_s":30,"trades":270,"trade_rate":9.0,"buy_vol":84270.0,"sell_vol":32561.0,"unclassified_vol":0.0,"imbalance":0.442597,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.098381},"context":{"vwap":10.428659,"price_vs_vwap_pct":-0.200974,"ema9":10.40533,"ema20":10.4188,"ema_stack":false,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":-0.784557,"dist_to_hod_atr":1.615326,"atr":0.050949,"spread_atr":0.196273,"own_change_pct":0.192771,"rel_strength_pct":{"SPY":0.173877,"IWM":0.012829}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.262139},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75d14d7018e1","ts":"2026-09-08T13:49:55+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1248,"target":10.445,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-0.59},"price":10.445,"vwap":10.2008,"ext_from_open_pct":4.76,"max_ext_allowed_pct":4.0,"volume_pace":5.18,"trend":"flat","recent_slope_pct":-0.0431,"volatility":"medium"},"price":10.445,"volume":{"bars":19,"last_bar_volume":118862.0,"baseline_avg":259645.833333,"bar_rvol":0.457785,"raw_accel":-0.029769,"smooth_accel":-0.692482,"accel_momentum":-0.689309,"rvol_3bar":[0.460242,0.457614,0.457785],"trend_3bar":"MIXED","projected_rvol":0.74157},"flow":{"window_s":30,"trades":766,"trade_rate":25.533333,"buy_vol":34287.0,"sell_vol":99664.0,"unclassified_vol":0.0,"imbalance":-0.488067,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.22694},"context":{"vwap":10.191817,"price_vs_vwap_pct":2.48418,"ema9":10.37469,"ema20":10.261276,"ema_stack":true,"ema_warm":false,"hod":10.53,"dist_to_hod_pct":-0.807217,"dist_to_hod_atr":0.727493,"atr":0.11684,"spread_atr":0.085587,"own_change_pct":0.746499,"rel_strength_pct":{"SPY":0.727605,"IWM":0.566558}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.22343},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a3a0b9c522e","ts":"2026-09-08T13:50:00+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.1248,"target":10.455,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":129.3,"room_to_5d_high_atr":-0.61},"price":10.455,"vwap":10.2012,"ext_from_open_pct":4.86,"max_ext_allowed_pct":4.0,"volume_pace":5.163,"trend":"flat","recent_slope_pct":-0.0239,"volatility":"medium"},"price":10.455,"volume":{"bars":19,"last_bar_volume":118862.0,"baseline_avg":259645.833333,"bar_rvol":0.457785,"raw_accel":-0.029769,"smooth_accel":-0.692482,"accel_momentum":-0.689309,"rvol_3bar":[0.460242,0.457614,0.457785],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":642,"trade_rate":21.4,"buy_vol":25019.0,"sell_vol":48948.0,"unclassified_vol":0.0,"imbalance":-0.323509,"bid":10.45,"ask":10.46,"spread_pct":0.095648,"quote_size_imbalance":null,"quote_age_s":0.006469},"context":{"vwap":10.191817,"price_vs_vwap_pct":2.582297,"ema9":10.37469,"ema20":10.261276,"ema_stack":true,"ema_warm":false,"hod":10.53,"dist_to_hod_pct":-0.712251,"dist_to_hod_atr":0.641906,"atr":0.11684,"spread_atr":0.085587,"own_change_pct":0.746499,"rel_strength_pct":{"SPY":0.690458,"IWM":0.644739}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.148098},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"875d0232de4f","ts":"2026-09-08T13:50:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.5486,"target":7.686,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":71.1,"room_to_5d_high_atr":0.54},"price":7.675,"vwap":7.6601,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.614,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"high"},"price":7.675,"volume":{"bars":19,"last_bar_volume":50442.0,"baseline_avg":187650.388889,"bar_rvol":0.268808,"raw_accel":-0.568735,"smooth_accel":-0.242988,"accel_momentum":-0.209486,"rvol_3bar":[0.301545,0.609791,0.268808],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":254,"trade_rate":8.466667,"buy_vol":28085.0,"sell_vol":114422.0,"unclassified_vol":0.0,"imbalance":-0.605844,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.09816},"context":{"vwap":7.659492,"price_vs_vwap_pct":0.202462,"ema9":7.686007,"ema20":7.672967,"ema_stack":false,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-0.967742,"dist_to_hod_atr":1.513926,"atr":0.04954,"spread_atr":0.201857,"own_change_pct":-0.129955,"rel_strength_pct":{"SPY":-0.185996,"IWM":-0.231715}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.162856},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa7ff95e9331","ts":"2026-09-08T13:50:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6319,"target":13.69,"target_label":"range_20d_high","reward_risk":18.97,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.51},"price":10.785,"vwap":10.7657,"ext_from_open_pct":1.55,"max_ext_allowed_pct":5.0,"volume_pace":5.441,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"medium"},"price":10.785,"volume":{"bars":20,"last_bar_volume":22087.0,"baseline_avg":47901.736842,"bar_rvol":0.46109,"raw_accel":-0.441486,"smooth_accel":-0.131797,"accel_momentum":-0.324826,"rvol_3bar":[1.008894,0.817641,0.46109],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":10208.0,"sell_vol":5106.0,"unclassified_vol":0.0,"imbalance":0.333159,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.069548},"context":{"vwap":10.765709,"price_vs_vwap_pct":0.179192,"ema9":10.804187,"ema20":10.78708,"ema_stack":false,"ema_warm":true,"hod":10.925,"dist_to_hod_pct":-1.281465,"dist_to_hod_atr":1.57458,"atr":0.088913,"spread_atr":0.11247,"own_change_pct":-1.001919,"rel_strength_pct":{"SPY":-1.057961,"IWM":-1.10368}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.153616},"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":"8247a9c82cb8","ts":"2026-09-08T13:50:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.35,"target":10.54,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":125.7,"room_to_5d_high_atr":-0.49},"price":10.4699,"vwap":10.4286,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":4.0,"volume_pace":2.601,"trend":"flat","recent_slope_pct":0.0924,"volatility":"medium"},"price":10.4699,"volume":{"bars":20,"last_bar_volume":158548.0,"baseline_avg":313800.947368,"bar_rvol":0.50525,"raw_accel":-0.165238,"smooth_accel":-0.197386,"accel_momentum":-0.045544,"rvol_3bar":[1.34696,0.592274,0.50525],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":260,"trade_rate":8.666667,"buy_vol":92674.0,"sell_vol":36492.0,"unclassified_vol":0.0,"imbalance":0.43496,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.761107},"context":{"vwap":10.428345,"price_vs_vwap_pct":0.398483,"ema9":10.405544,"ema20":10.417619,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.191611,"dist_to_hod_atr":0.391299,"atr":0.051367,"spread_atr":0.194676,"own_change_pct":0.399421,"rel_strength_pct":{"SPY":0.34338,"IWM":0.297661}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.219763},"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":"cb976bfef8b0","ts":"2026-09-08T13:50:15+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.82,"target":6.73,"target_label":"premarket_high","reward_risk":4.46,"pos_in_5d_range_pct":323.1,"room_to_5d_high_atr":-6.38},"price":5.1701,"vwap":5.0391,"ext_from_open_pct":-3.72,"max_ext_allowed_pct":4.0,"volume_pace":180.965,"trend":"flat","recent_slope_pct":1.5381,"volatility":"medium"},"price":5.1701,"volume":{"bars":20,"last_bar_volume":371504.0,"baseline_avg":277966.263158,"bar_rvol":1.336508,"raw_accel":0.945801,"smooth_accel":0.467066,"accel_momentum":0.222229,"rvol_3bar":[0.614629,0.675123,1.336508],"trend_3bar":"ACCELERATING","projected_rvol":2.05399},"flow":{"window_s":30,"trades":1381,"trade_rate":46.033333,"buy_vol":160632.0,"sell_vol":122283.0,"unclassified_vol":0.0,"imbalance":0.13555,"bid":5.17,"ask":5.19,"spread_pct":0.3861,"quote_size_imbalance":null,"quote_age_s":0.047088},"context":{"vwap":5.036484,"price_vs_vwap_pct":2.652965,"ema9":4.963631,"ema20":4.991399,"ema_stack":false,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-4.079777,"dist_to_hod_atr":1.453825,"atr":0.151256,"spread_atr":0.132226,"own_change_pct":1.805647,"rel_strength_pct":{"SPY":1.749606,"IWM":1.703887}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.181163},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7280ee2eb7c","ts":"2026-09-08T13:50:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.59,"target":13.34,"target_label":"range_20d_high","reward_risk":1.54,"pos_in_5d_range_pct":106.6,"room_to_5d_high_atr":-0.14},"price":12.8855,"vwap":12.7592,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.523,"trend":"flat","recent_slope_pct":-0.0531,"volatility":"high"},"price":12.8855,"volume":{"bars":20,"last_bar_volume":33068.0,"baseline_avg":63822.421053,"bar_rvol":0.518125,"raw_accel":-0.20143,"smooth_accel":-0.465896,"accel_momentum":-0.197474,"rvol_3bar":[0.789011,0.6364,0.518125],"trend_3bar":"DECELERATING","projected_rvol":0.324337},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":7388.0,"sell_vol":7901.0,"unclassified_vol":0.0,"imbalance":-0.033554,"bid":12.85,"ask":12.86,"spread_pct":0.077791,"quote_size_imbalance":null,"quote_age_s":0.09833},"context":{"vwap":12.758806,"price_vs_vwap_pct":0.992993,"ema9":12.834791,"ema20":12.785327,"ema_stack":true,"ema_warm":true,"hod":12.96,"dist_to_hod_pct":-0.574846,"dist_to_hod_atr":0.601808,"atr":0.123794,"spread_atr":0.08078,"own_change_pct":0.486739,"rel_strength_pct":{"SPY":0.430698,"IWM":0.384979}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.017385},"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":"44ae47cdc853","ts":"2026-09-08T13:50:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 7.58, target 9.99 (range_20d_high), R:R 18.04; target 2.28 away > ~0.23 reachable in 364 min","plan":{"state":"PASS","setup":"","stop":7.5836,"target":9.99,"target_label":"range_20d_high","reward_risk":18.04,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.47},"price":7.71,"vwap":7.6611,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":0.0484,"volatility":"high"},"price":7.71,"volume":{"bars":20,"last_bar_volume":149905.0,"baseline_avg":180428.894737,"bar_rvol":0.830826,"raw_accel":1.971829,"smooth_accel":0.145821,"accel_momentum":0.38881,"rvol_3bar":[0.609791,0.268808,0.830826],"trend_3bar":"MIXED","projected_rvol":1.086256},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":45218.0,"sell_vol":52778.0,"unclassified_vol":0.0,"imbalance":-0.077146,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.630265},"context":{"vwap":7.660142,"price_vs_vwap_pct":0.650873,"ema9":7.683805,"ema20":7.673161,"ema_stack":true,"ema_warm":true,"hod":7.75,"dist_to_hod_pct":-0.516129,"dist_to_hod_atr":0.830835,"atr":0.048144,"spread_atr":0.207709,"own_change_pct":-0.452665,"rel_strength_pct":{"SPY":-0.508706,"IWM":-0.554425}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.064095},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1ab9a664c8a","ts":"2026-09-08T13:50:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 7.58, target 7.75 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 7.71; pullback: buy 7.67-7.69 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.5786,"target":7.75,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.48},"price":7.705,"vwap":7.6611,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.611,"trend":"flat","recent_slope_pct":0.0354,"volatility":"high"},"price":7.705,"volume":{"bars":20,"last_bar_volume":149905.0,"baseline_avg":180428.894737,"bar_rvol":0.830826,"raw_accel":1.971829,"smooth_accel":0.145821,"accel_momentum":0.38881,"rvol_3bar":[0.609791,0.268808,0.830826],"trend_3bar":"MIXED","projected_rvol":0.93901},"flow":{"window_s":30,"trades":236,"trade_rate":7.866667,"buy_vol":42605.0,"sell_vol":52965.0,"unclassified_vol":0.0,"imbalance":-0.108402,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.422361},"context":{"vwap":7.660142,"price_vs_vwap_pct":0.5856,"ema9":7.683805,"ema20":7.673161,"ema_stack":true,"ema_warm":true,"hod":7.75,"dist_to_hod_pct":-0.580645,"dist_to_hod_atr":0.934689,"atr":0.048144,"spread_atr":0.207709,"own_change_pct":-0.452665,"rel_strength_pct":{"SPY":-0.508706,"IWM":-0.554425}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.090063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ef8c2f56f6b","ts":"2026-09-08T13:50:50+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.76 below VWAP $10.77","plan":{"state":"PASS","setup":"","stop":10.6069,"target":13.69,"target_label":"range_20d_high","reward_risk":19.13,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.56},"price":10.76,"vwap":10.7658,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":5.275,"trend":"flat","recent_slope_pct":-0.0996,"volatility":"medium"},"price":10.76,"volume":{"bars":20,"last_bar_volume":22087.0,"baseline_avg":47901.736842,"bar_rvol":0.46109,"raw_accel":-0.441486,"smooth_accel":-0.131797,"accel_momentum":-0.324826,"rvol_3bar":[1.008894,0.817641,0.46109],"trend_3bar":"DECELERATING","projected_rvol":0.152487},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":556.0,"sell_vol":1469.0,"unclassified_vol":0.0,"imbalance":-0.450864,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":0.382331},"context":{"vwap":10.765709,"price_vs_vwap_pct":-0.053026,"ema9":10.804187,"ema20":10.78708,"ema_stack":false,"ema_warm":true,"hod":10.925,"dist_to_hod_pct":-1.510297,"dist_to_hod_atr":1.855755,"atr":0.088913,"spread_atr":0.11247,"own_change_pct":-1.001919,"rel_strength_pct":{"SPY":-1.057961,"IWM":-1.10368}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.207889},"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":"0b499900e4bb","ts":"2026-09-08T13:51:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6289,"target":13.69,"target_label":"range_20d_high","reward_risk":18.99,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":0.52},"price":10.782,"vwap":10.7659,"ext_from_open_pct":1.53,"max_ext_allowed_pct":4.0,"volume_pace":5.248,"trend":"flat","recent_slope_pct":-0.0588,"volatility":"medium"},"price":10.782,"volume":{"bars":20,"last_bar_volume":22087.0,"baseline_avg":47901.736842,"bar_rvol":0.46109,"raw_accel":-0.441486,"smooth_accel":-0.131797,"accel_momentum":-0.324826,"rvol_3bar":[1.008894,0.817641,0.46109],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2418.0,"sell_vol":1514.0,"unclassified_vol":0.0,"imbalance":0.229908,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":0.041669},"context":{"vwap":10.765709,"price_vs_vwap_pct":0.151326,"ema9":10.804187,"ema20":10.78708,"ema_stack":false,"ema_warm":true,"hod":10.925,"dist_to_hod_pct":-1.308924,"dist_to_hod_atr":1.608321,"atr":0.088913,"spread_atr":0.11247,"own_change_pct":-1.001919,"rel_strength_pct":{"SPY":-0.951765,"IWM":-0.964635}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.106008},"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":"02869c7fe67a","ts":"2026-09-08T13:51:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.76 below VWAP $10.77","plan":{"state":"PASS","setup":"","stop":10.6073,"target":13.69,"target_label":"range_20d_high","reward_risk":19.13,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.55},"price":10.7604,"vwap":10.7659,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":5.234,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":10.7604,"volume":{"bars":21,"last_bar_volume":8729.0,"baseline_avg":46611.0,"bar_rvol":0.187273,"raw_accel":-0.60479,"smooth_accel":-0.523438,"accel_momentum":-0.391641,"rvol_3bar":[0.817641,0.46109,0.187273],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2327.0,"sell_vol":2539.0,"unclassified_vol":0.0,"imbalance":-0.043568,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":0.287423},"context":{"vwap":10.765899,"price_vs_vwap_pct":-0.051076,"ema9":10.79975,"ema20":10.786596,"ema_stack":false,"ema_warm":true,"hod":10.925,"dist_to_hod_pct":-1.506636,"dist_to_hod_atr":1.900593,"atr":0.086605,"spread_atr":0.115467,"own_change_pct":-0.537808,"rel_strength_pct":{"SPY":-0.487653,"IWM":-0.500524}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.008159},"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":"1c2238ed25a6","ts":"2026-09-08T13:51:05+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.3488,"target":10.54,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":122.3,"room_to_5d_high_atr":-0.43},"price":10.445,"vwap":10.4287,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":2.53,"trend":"flat","recent_slope_pct":0.1154,"volatility":"medium"},"price":10.445,"volume":{"bars":21,"last_bar_volume":171654.0,"baseline_avg":306038.3,"bar_rvol":0.560891,"raw_accel":0.082663,"smooth_accel":-0.582948,"accel_momentum":-0.385562,"rvol_3bar":[0.592274,0.50525,0.560891],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":28713.0,"sell_vol":29979.0,"unclassified_vol":0.0,"imbalance":-0.02157,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.325494},"context":{"vwap":10.42872,"price_vs_vwap_pct":0.156107,"ema9":10.413435,"ema20":10.420226,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.42898,"dist_to_hod_atr":0.861508,"atr":0.052234,"spread_atr":0.191446,"own_change_pct":0.384431,"rel_strength_pct":{"SPY":0.434585,"IWM":0.421715}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.012099},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6dc94a34cc9c","ts":"2026-09-08T13:51:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3105,"target":10.4664,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":130.2,"room_to_5d_high_atr":-0.63},"price":10.4664,"vwap":10.217,"ext_from_open_pct":4.98,"max_ext_allowed_pct":4.0,"volume_pace":5.194,"trend":"positive","recent_slope_pct":0.034,"volatility":"medium"},"price":10.4664,"volume":{"bars":21,"last_bar_volume":280763.0,"baseline_avg":248702.95,"bar_rvol":1.128909,"raw_accel":0.54629,"smooth_accel":-0.255394,"accel_momentum":0.253546,"rvol_3bar":[0.457785,0.719849,1.128909],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":571,"trade_rate":19.033333,"buy_vol":45156.0,"sell_vol":52701.0,"unclassified_vol":0.0,"imbalance":-0.077102,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":0.441789},"context":{"vwap":10.215991,"price_vs_vwap_pct":2.45115,"ema9":10.407622,"ema20":10.298333,"ema_stack":true,"ema_warm":true,"hod":10.53,"dist_to_hod_pct":-0.603989,"dist_to_hod_atr":0.587006,"atr":0.108346,"spread_atr":0.092297,"own_change_pct":0.119473,"rel_strength_pct":{"SPY":0.169628,"IWM":0.156758}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.087041},"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":"886058559d8f","ts":"2026-09-08T13:51:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 8.47, target 8.65 (prev_day_high), R:R 0.21; R:R 0.21 < 2.0 at 8.62; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.4748,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.62},"price":8.62,"vwap":8.534,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":2.441,"trend":"flat","recent_slope_pct":0.1043,"volatility":"high"},"price":8.62,"volume":{"bars":21,"last_bar_volume":20794.0,"baseline_avg":32669.55,"bar_rvol":0.636495,"raw_accel":0.070311,"smooth_accel":-0.362942,"accel_momentum":0.244452,"rvol_3bar":[0.38705,0.582261,0.636495],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":5690.0,"sell_vol":899.0,"unclassified_vol":0.0,"imbalance":0.727121,"bid":8.62,"ask":8.63,"spread_pct":0.115942,"quote_size_imbalance":null,"quote_age_s":0.172031},"context":{"vwap":8.53392,"price_vs_vwap_pct":1.008676,"ema9":8.58016,"ema20":8.55791,"ema_stack":true,"ema_warm":true,"hod":8.6386,"dist_to_hod_pct":-0.215313,"dist_to_hod_atr":0.255633,"atr":0.072761,"spread_atr":0.137437,"own_change_pct":0.351584,"rel_strength_pct":{"SPY":0.401739,"IWM":0.388868}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.462809},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a4fb9dc16a0","ts":"2026-09-08T13:51:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6155,"target":13.69,"target_label":"range_20d_high","reward_risk":19.08,"pos_in_5d_range_pct":71.2,"room_to_5d_high_atr":0.54},"price":10.7686,"vwap":10.766,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":5.228,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":10.7686,"volume":{"bars":21,"last_bar_volume":8729.0,"baseline_avg":46611.0,"bar_rvol":0.187273,"raw_accel":-0.60479,"smooth_accel":-0.523438,"accel_momentum":-0.391641,"rvol_3bar":[0.817641,0.46109,0.187273],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":3652.0,"sell_vol":3539.0,"unclassified_vol":0.0,"imbalance":0.015714,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":0.026139},"context":{"vwap":10.765899,"price_vs_vwap_pct":0.025091,"ema9":10.79975,"ema20":10.786596,"ema_stack":false,"ema_warm":true,"hod":10.925,"dist_to_hod_pct":-1.431579,"dist_to_hod_atr":1.80591,"atr":0.086605,"spread_atr":0.115467,"own_change_pct":-0.537808,"rel_strength_pct":{"SPY":-0.487653,"IWM":-0.500524}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002943},"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":"9bb7f6d545a2","ts":"2026-09-08T13:51:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.326,"target":10.49,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":119.2,"room_to_5d_high_atr":-0.37},"price":10.4222,"vwap":10.4287,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":2.524,"trend":"flat","recent_slope_pct":0.0716,"volatility":"medium"},"price":10.4222,"volume":{"bars":21,"last_bar_volume":171654.0,"baseline_avg":306038.3,"bar_rvol":0.560891,"raw_accel":0.082663,"smooth_accel":-0.582948,"accel_momentum":-0.385562,"rvol_3bar":[0.592274,0.50525,0.560891],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":26197.0,"sell_vol":36833.0,"unclassified_vol":0.0,"imbalance":-0.168745,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.025183},"context":{"vwap":10.42872,"price_vs_vwap_pct":-0.06252,"ema9":10.413435,"ema20":10.420226,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.64633,"dist_to_hod_atr":1.298005,"atr":0.052234,"spread_atr":0.191446,"own_change_pct":0.384431,"rel_strength_pct":{"SPY":0.434585,"IWM":0.421715}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.094648},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4f17698c363","ts":"2026-09-08T13:51:10+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.3498,"target":10.52,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":134.4,"room_to_5d_high_atr":-0.71},"price":10.52,"vwap":10.2185,"ext_from_open_pct":5.52,"max_ext_allowed_pct":4.0,"volume_pace":5.203,"trend":"flat","recent_slope_pct":0.1364,"volatility":"medium"},"price":10.52,"volume":{"bars":21,"last_bar_volume":280763.0,"baseline_avg":248702.95,"bar_rvol":1.128909,"raw_accel":0.54629,"smooth_accel":-0.255394,"accel_momentum":0.253546,"rvol_3bar":[0.457785,0.719849,1.128909],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":714,"trade_rate":23.8,"buy_vol":60895.0,"sell_vol":44926.0,"unclassified_vol":0.0,"imbalance":0.150906,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":0.020902},"context":{"vwap":10.215991,"price_vs_vwap_pct":2.975818,"ema9":10.407622,"ema20":10.298333,"ema_stack":true,"ema_warm":true,"hod":10.53,"dist_to_hod_pct":-0.094967,"dist_to_hod_atr":0.092297,"atr":0.108346,"spread_atr":0.092297,"own_change_pct":0.119473,"rel_strength_pct":{"SPY":0.169628,"IWM":0.156758}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.170359},"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":"7ac53292de9e","ts":"2026-09-08T13:51:15+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.3338,"target":10.54,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.39},"price":10.43,"vwap":10.4287,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":2.516,"trend":"flat","recent_slope_pct":0.0866,"volatility":"medium"},"price":10.43,"volume":{"bars":21,"last_bar_volume":171654.0,"baseline_avg":306038.3,"bar_rvol":0.560891,"raw_accel":0.082663,"smooth_accel":-0.582948,"accel_momentum":-0.385562,"rvol_3bar":[0.592274,0.50525,0.560891],"trend_3bar":"MIXED","projected_rvol":0.25142},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":15660.0,"sell_vol":27775.0,"unclassified_vol":0.0,"imbalance":-0.278923,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.203655},"context":{"vwap":10.42872,"price_vs_vwap_pct":0.012273,"ema9":10.413435,"ema20":10.420226,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.571973,"dist_to_hod_atr":1.148677,"atr":0.052234,"spread_atr":0.191446,"own_change_pct":0.384431,"rel_strength_pct":{"SPY":0.434585,"IWM":0.421715}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.156445},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4bda8b1c4530","ts":"2026-09-08T13:51:15+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.52,"target":14.93,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.16},"price":14.78,"vwap":14.6099,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":2.949,"trend":"flat","recent_slope_pct":-0.0594,"volatility":"high"},"price":14.78,"volume":{"bars":21,"last_bar_volume":10336.0,"baseline_avg":38125.9,"bar_rvol":0.271102,"raw_accel":-0.097056,"smooth_accel":-0.409049,"accel_momentum":-0.035264,"rvol_3bar":[0.335476,0.289577,0.271102],"trend_3bar":"DECELERATING","projected_rvol":0.857895},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":9035.0,"sell_vol":2476.0,"unclassified_vol":0.0,"imbalance":0.569803,"bid":14.78,"ask":14.79,"spread_pct":0.067636,"quote_size_imbalance":null,"quote_age_s":0.111266},"context":{"vwap":14.608284,"price_vs_vwap_pct":1.175468,"ema9":14.745216,"ema20":14.689622,"ema_stack":true,"ema_warm":true,"hod":14.86,"dist_to_hod_pct":-0.538358,"dist_to_hod_atr":0.636465,"atr":0.125694,"spread_atr":0.079558,"own_change_pct":-0.540851,"rel_strength_pct":{"SPY":-0.490696,"IWM":-0.503566}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.154475},"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":"42443b9b99b5","ts":"2026-09-08T13:51:20+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.0298,"target":8.21,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":95.0,"room_to_5d_high_atr":0.14},"price":8.15,"vwap":8.1247,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":2.832,"trend":"flat","recent_slope_pct":-0.2321,"volatility":"medium"},"price":8.15,"volume":{"bars":21,"last_bar_volume":402.0,"baseline_avg":17740.8,"bar_rvol":0.02266,"raw_accel":-0.909361,"smooth_accel":-0.833706,"accel_momentum":-0.450942,"rvol_3bar":[0.113786,0.05871,0.02266],"trend_3bar":"DECELERATING","projected_rvol":0.157265},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":333.0,"sell_vol":597.0,"unclassified_vol":0.0,"imbalance":-0.283871,"bid":8.13,"ask":8.17,"spread_pct":0.490798,"quote_size_imbalance":null,"quote_age_s":0.882823},"context":{"vwap":8.12459,"price_vs_vwap_pct":0.312748,"ema9":8.156611,"ema20":8.114497,"ema_stack":false,"ema_warm":true,"hod":8.25,"dist_to_hod_pct":-1.212121,"dist_to_hod_atr":1.309772,"atr":0.076349,"spread_atr":0.523909,"own_change_pct":-0.426309,"rel_strength_pct":{"SPY":-0.376155,"IWM":-0.389025}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.006432},"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":"b917e25e3a43","ts":"2026-09-08T13:51:20+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.76 below VWAP $10.77","plan":{"state":"PASS","setup":"","stop":10.6069,"target":13.69,"target_label":"range_20d_high","reward_risk":19.13,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.56},"price":10.76,"vwap":10.766,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":5.188,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"medium"},"price":10.76,"volume":{"bars":21,"last_bar_volume":8729.0,"baseline_avg":46611.0,"bar_rvol":0.187273,"raw_accel":-0.60479,"smooth_accel":-0.523438,"accel_momentum":-0.391641,"rvol_3bar":[0.817641,0.46109,0.187273],"trend_3bar":"DECELERATING","projected_rvol":0.25745},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":3754.0,"sell_vol":2888.0,"unclassified_vol":0.0,"imbalance":0.130382,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":1.041288},"context":{"vwap":10.765899,"price_vs_vwap_pct":-0.054791,"ema9":10.79975,"ema20":10.786596,"ema_stack":false,"ema_warm":true,"hod":10.925,"dist_to_hod_pct":-1.510297,"dist_to_hod_atr":1.905212,"atr":0.086605,"spread_atr":0.115467,"own_change_pct":-0.537808,"rel_strength_pct":{"SPY":-0.487653,"IWM":-0.500524}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.024417},"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":"a9757236675a","ts":"2026-09-08T13:51:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3261,"target":10.49,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":119.2,"room_to_5d_high_atr":-0.37},"price":10.4223,"vwap":10.4287,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":2.511,"trend":"flat","recent_slope_pct":0.0718,"volatility":"medium"},"price":10.4223,"volume":{"bars":21,"last_bar_volume":171654.0,"baseline_avg":306038.3,"bar_rvol":0.560891,"raw_accel":0.082663,"smooth_accel":-0.582948,"accel_momentum":-0.385562,"rvol_3bar":[0.592274,0.50525,0.560891],"trend_3bar":"MIXED","projected_rvol":0.322616},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":16718.0,"sell_vol":34190.0,"unclassified_vol":0.0,"imbalance":-0.343207,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.297341},"context":{"vwap":10.42872,"price_vs_vwap_pct":-0.061562,"ema9":10.413435,"ema20":10.420226,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.645377,"dist_to_hod_atr":1.296091,"atr":0.052234,"spread_atr":0.191446,"own_change_pct":0.384431,"rel_strength_pct":{"SPY":0.434585,"IWM":0.421715}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.192502},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40d08f56705a","ts":"2026-09-08T13:51:20+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.52,"target":14.93,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.19},"price":14.76,"vwap":14.6099,"ext_from_open_pct":1.17,"max_ext_allowed_pct":4.0,"volume_pace":2.939,"trend":"flat","recent_slope_pct":-0.0865,"volatility":"high"},"price":14.76,"volume":{"bars":21,"last_bar_volume":10336.0,"baseline_avg":38125.9,"bar_rvol":0.271102,"raw_accel":-0.097056,"smooth_accel":-0.409049,"accel_momentum":-0.035264,"rvol_3bar":[0.335476,0.289577,0.271102],"trend_3bar":"DECELERATING","projected_rvol":0.671276},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":8117.0,"sell_vol":2146.0,"unclassified_vol":0.0,"imbalance":0.581799,"bid":14.76,"ask":14.77,"spread_pct":0.067728,"quote_size_imbalance":null,"quote_age_s":0.047533},"context":{"vwap":14.608284,"price_vs_vwap_pct":1.03856,"ema9":14.745216,"ema20":14.689622,"ema_stack":true,"ema_warm":true,"hod":14.86,"dist_to_hod_pct":-0.672948,"dist_to_hod_atr":0.795581,"atr":0.125694,"spread_atr":0.079558,"own_change_pct":-0.540851,"rel_strength_pct":{"SPY":-0.490696,"IWM":-0.503566}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.157727},"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":"7739ec4318ce","ts":"2026-09-08T13:51:30+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.3328,"target":10.54,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-0.39},"price":10.429,"vwap":10.4287,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":2.496,"trend":"flat","recent_slope_pct":0.0847,"volatility":"medium"},"price":10.429,"volume":{"bars":21,"last_bar_volume":171654.0,"baseline_avg":306038.3,"bar_rvol":0.560891,"raw_accel":0.082663,"smooth_accel":-0.582948,"accel_momentum":-0.385562,"rvol_3bar":[0.592274,0.50525,0.560891],"trend_3bar":"MIXED","projected_rvol":0.280605},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":15410.0,"sell_vol":27528.0,"unclassified_vol":0.0,"imbalance":-0.282221,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.00606},"context":{"vwap":10.42872,"price_vs_vwap_pct":0.002684,"ema9":10.413435,"ema20":10.420226,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.581506,"dist_to_hod_atr":1.167822,"atr":0.052234,"spread_atr":0.191446,"own_change_pct":0.384431,"rel_strength_pct":{"SPY":0.434585,"IWM":0.421715}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.158295},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f49f2ff51596","ts":"2026-09-08T13:51:30+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8027,"target":8.99,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.68},"price":8.915,"vwap":8.8958,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":2.103,"trend":"flat","recent_slope_pct":-0.1342,"volatility":"medium"},"price":8.915,"volume":{"bars":21,"last_bar_volume":15063.0,"baseline_avg":24566.1,"bar_rvol":0.613162,"raw_accel":-0.186268,"smooth_accel":-0.386783,"accel_momentum":-0.096939,"rvol_3bar":[0.537327,0.743868,0.613162],"trend_3bar":"MIXED","projected_rvol":0.338841},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2185.0,"sell_vol":1977.0,"unclassified_vol":0.0,"imbalance":0.049976,"bid":8.91,"ask":8.92,"spread_pct":0.11217,"quote_size_imbalance":null,"quote_age_s":0.005302},"context":{"vwap":8.895606,"price_vs_vwap_pct":0.21802,"ema9":8.929796,"ema20":8.910379,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-0.83426,"dist_to_hod_atr":1.125853,"atr":0.066616,"spread_atr":0.150114,"own_change_pct":0.506187,"rel_strength_pct":{"SPY":0.556341,"IWM":0.543471}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.030643},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43b943e7b438","ts":"2026-09-08T13:51:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6169,"target":13.69,"target_label":"range_20d_high","reward_risk":19.07,"pos_in_5d_range_pct":71.3,"room_to_5d_high_atr":0.54},"price":10.77,"vwap":10.766,"ext_from_open_pct":1.41,"max_ext_allowed_pct":5.0,"volume_pace":5.142,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"medium"},"price":10.77,"volume":{"bars":21,"last_bar_volume":8729.0,"baseline_avg":46611.0,"bar_rvol":0.187273,"raw_accel":-0.60479,"smooth_accel":-0.523438,"accel_momentum":-0.391641,"rvol_3bar":[0.817641,0.46109,0.187273],"trend_3bar":"DECELERATING","projected_rvol":0.240863},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3046.0,"sell_vol":2346.0,"unclassified_vol":0.0,"imbalance":0.129822,"bid":10.77,"ask":10.78,"spread_pct":0.092807,"quote_size_imbalance":null,"quote_age_s":0.936188},"context":{"vwap":10.765899,"price_vs_vwap_pct":0.038095,"ema9":10.79975,"ema20":10.786596,"ema_stack":false,"ema_warm":true,"hod":10.925,"dist_to_hod_pct":-1.418764,"dist_to_hod_atr":1.789744,"atr":0.086605,"spread_atr":0.115467,"own_change_pct":-0.537808,"rel_strength_pct":{"SPY":-0.487653,"IWM":-0.500524}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.024312},"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":"7a57e8d127d6","ts":"2026-09-08T13:51:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.41 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.314,"target":10.49,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":117.6,"room_to_5d_high_atr":-0.34},"price":10.4102,"vwap":10.4287,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":2.494,"trend":"flat","recent_slope_pct":0.0486,"volatility":"medium"},"price":10.4102,"volume":{"bars":21,"last_bar_volume":171654.0,"baseline_avg":306038.3,"bar_rvol":0.560891,"raw_accel":0.082663,"smooth_accel":-0.582948,"accel_momentum":-0.385562,"rvol_3bar":[0.592274,0.50525,0.560891],"trend_3bar":"MIXED","projected_rvol":0.345604},"flow":{"window_s":30,"trades":218,"trade_rate":7.266667,"buy_vol":19080.0,"sell_vol":36726.0,"unclassified_vol":0.0,"imbalance":-0.316203,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.379615},"context":{"vwap":10.42872,"price_vs_vwap_pct":-0.177587,"ema9":10.413435,"ema20":10.420226,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.760724,"dist_to_hod_atr":1.527741,"atr":0.052234,"spread_atr":0.191446,"own_change_pct":0.384431,"rel_strength_pct":{"SPY":0.434585,"IWM":0.421715}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.177355},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83cfd8d91d00","ts":"2026-09-08T13:51:55+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.77 below VWAP $10.77","plan":{"state":"PASS","setup":"","stop":10.6119,"target":13.69,"target_label":"range_20d_high","reward_risk":19.1,"pos_in_5d_range_pct":70.9,"room_to_5d_high_atr":0.55},"price":10.765,"vwap":10.7661,"ext_from_open_pct":1.37,"max_ext_allowed_pct":5.0,"volume_pace":5.102,"trend":"flat","recent_slope_pct":-0.0106,"volatility":"medium"},"price":10.765,"volume":{"bars":21,"last_bar_volume":8729.0,"baseline_avg":46611.0,"bar_rvol":0.187273,"raw_accel":-0.60479,"smooth_accel":-0.523438,"accel_momentum":-0.391641,"rvol_3bar":[0.817641,0.46109,0.187273],"trend_3bar":"DECELERATING","projected_rvol":0.323076},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":7611.0,"sell_vol":1519.0,"unclassified_vol":0.0,"imbalance":0.667251,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":0.855101},"context":{"vwap":10.765899,"price_vs_vwap_pct":-0.008348,"ema9":10.79975,"ema20":10.786596,"ema_stack":false,"ema_warm":true,"hod":10.925,"dist_to_hod_pct":-1.464531,"dist_to_hod_atr":1.847478,"atr":0.086605,"spread_atr":0.115467,"own_change_pct":-0.537808,"rel_strength_pct":{"SPY":-0.487653,"IWM":-0.500524}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.124958},"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":"07321c88d8d0","ts":"2026-09-08T13:52:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6204,"target":13.69,"target_label":"range_20d_high","reward_risk":19.04,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.53},"price":10.7735,"vwap":10.7662,"ext_from_open_pct":1.45,"max_ext_allowed_pct":5.0,"volume_pace":5.096,"trend":"flat","recent_slope_pct":0.0052,"volatility":"medium"},"price":10.7735,"volume":{"bars":21,"last_bar_volume":8729.0,"baseline_avg":46611.0,"bar_rvol":0.187273,"raw_accel":-0.60479,"smooth_accel":-0.523438,"accel_momentum":-0.391641,"rvol_3bar":[0.817641,0.46109,0.187273],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":9171.0,"sell_vol":1661.0,"unclassified_vol":0.0,"imbalance":0.693316,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.296417},"context":{"vwap":10.765899,"price_vs_vwap_pct":0.070605,"ema9":10.79975,"ema20":10.786596,"ema_stack":false,"ema_warm":true,"hod":10.925,"dist_to_hod_pct":-1.386728,"dist_to_hod_atr":1.749331,"atr":0.086605,"spread_atr":0.115467,"own_change_pct":-0.537808,"rel_strength_pct":{"SPY":-0.49903,"IWM":-0.456477}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.12984},"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":"7e4ec7fbcb9e","ts":"2026-09-08T13:52:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.0495,"target":8.21,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.13},"price":8.155,"vwap":8.1248,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":2.744,"trend":"flat","recent_slope_pct":-0.1346,"volatility":"medium"},"price":8.155,"volume":{"bars":22,"last_bar_volume":1015.0,"baseline_avg":6977.05,"bar_rvol":0.145477,"raw_accel":-0.418092,"smooth_accel":-0.803446,"accel_momentum":0.030261,"rvol_3bar":[0.05871,0.02266,0.145477],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":423.0,"sell_vol":629.0,"unclassified_vol":0.0,"imbalance":-0.195817,"bid":8.14,"ask":8.17,"spread_pct":0.367872,"quote_size_imbalance":null,"quote_age_s":0.338891},"context":{"vwap":8.124701,"price_vs_vwap_pct":0.372926,"ema9":8.157289,"ema20":8.118831,"ema_stack":false,"ema_warm":true,"hod":8.25,"dist_to_hod_pct":-1.151515,"dist_to_hod_atr":1.300684,"atr":0.073038,"spread_atr":0.410742,"own_change_pct":-0.532686,"rel_strength_pct":{"SPY":-0.493908,"IWM":-0.451355}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.028487},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79b171b945c5","ts":"2026-09-08T13:52:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5866,"target":13.34,"target_label":"range_20d_high","reward_risk":2.16,"pos_in_5d_range_pct":103.5,"room_to_5d_high_atr":-0.07},"price":12.825,"vwap":12.7635,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.482,"trend":"flat","recent_slope_pct":-0.1303,"volatility":"high"},"price":12.825,"volume":{"bars":22,"last_bar_volume":47463.0,"baseline_avg":51942.45,"bar_rvol":0.913761,"raw_accel":0.431765,"smooth_accel":-0.287668,"accel_momentum":0.258906,"rvol_3bar":[0.518125,0.532233,0.913761],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":3750.0,"sell_vol":10924.0,"unclassified_vol":0.0,"imbalance":-0.488892,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.435586},"context":{"vwap":12.763395,"price_vs_vwap_pct":0.482672,"ema9":12.829666,"ema20":12.791662,"ema_stack":false,"ema_warm":true,"hod":12.96,"dist_to_hod_pct":-1.041667,"dist_to_hod_atr":1.147489,"atr":0.117648,"spread_atr":0.084999,"own_change_pct":-0.742208,"rel_strength_pct":{"SPY":-0.70343,"IWM":-0.660877}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.446731},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"180d0007d961","ts":"2026-09-08T13:52:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.5055,"target":14.93,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":79.0,"room_to_5d_high_atr":0.21},"price":14.735,"vwap":14.6119,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":2.882,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"high"},"price":14.735,"volume":{"bars":22,"last_bar_volume":14947.0,"baseline_avg":29556.3,"bar_rvol":0.505713,"raw_accel":0.446111,"smooth_accel":-0.10443,"accel_momentum":0.304619,"rvol_3bar":[0.289577,0.271102,0.505713],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":380.0,"sell_vol":9393.0,"unclassified_vol":0.0,"imbalance":-0.922235,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":0.750061},"context":{"vwap":14.610983,"price_vs_vwap_pct":0.848792,"ema9":14.745172,"ema20":14.694896,"ema_stack":false,"ema_warm":true,"hod":14.86,"dist_to_hod_pct":-0.841184,"dist_to_hod_atr":1.03512,"atr":0.120759,"spread_atr":0.08281,"own_change_pct":-0.371622,"rel_strength_pct":{"SPY":-0.332843,"IWM":-0.290291}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.466386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13e06f9a6990","ts":"2026-09-08T13:52:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.94,"target":10.15,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":97.1,"room_to_5d_high_atr":0.24},"price":10.13,"vwap":10.0441,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":0.3295,"volatility":"high"},"price":10.13,"volume":{"bars":22,"last_bar_volume":24515.0,"baseline_avg":33932.35,"bar_rvol":0.722467,"raw_accel":0.201186,"smooth_accel":0.146643,"accel_momentum":-0.096539,"rvol_3bar":[0.662076,0.484406,0.722467],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3054.0,"sell_vol":5105.0,"unclassified_vol":0.0,"imbalance":-0.251379,"bid":10.08,"ask":10.13,"spread_pct":0.494805,"quote_size_imbalance":null,"quote_age_s":3.037917},"context":{"vwap":10.043886,"price_vs_vwap_pct":0.857379,"ema9":10.038251,"ema20":10.037717,"ema_stack":true,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-1.841085,"dist_to_hod_atr":0.97259,"atr":0.195355,"spread_atr":0.255945,"own_change_pct":0.198906,"rel_strength_pct":{"SPY":0.237684,"IWM":0.280237}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.181613},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e18376967b2d","ts":"2026-09-08T13:52:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 7.58, target 9.99 (range_20d_high), R:R 18.05; target 2.28 away > ~0.24 reachable in 363 min","plan":{"state":"PASS","setup":"","stop":7.5826,"target":9.99,"target_label":"range_20d_high","reward_risk":18.05,"pos_in_5d_range_pct":74.6,"room_to_5d_high_atr":0.48},"price":7.709,"vwap":7.6622,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.56,"trend":"flat","recent_slope_pct":0.0979,"volatility":"high"},"price":7.709,"volume":{"bars":22,"last_bar_volume":104465.0,"baseline_avg":138468.35,"bar_rvol":0.754432,"raw_accel":-0.158782,"smooth_accel":0.662347,"accel_momentum":0.482066,"rvol_3bar":[0.830826,0.694137,0.754432],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":44893.0,"sell_vol":32927.0,"unclassified_vol":0.0,"imbalance":0.153765,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.40206},"context":{"vwap":7.662116,"price_vs_vwap_pct":0.611898,"ema9":7.687919,"ema20":7.677077,"ema_stack":true,"ema_warm":true,"hod":7.75,"dist_to_hod_pct":-0.529032,"dist_to_hod_atr":0.887153,"atr":0.046215,"spread_atr":0.216379,"own_change_pct":0.272086,"rel_strength_pct":{"SPY":0.310864,"IWM":0.353417}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.116005},"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":"0686277fa48b","ts":"2026-09-08T13:52:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5866,"target":13.34,"target_label":"range_20d_high","reward_risk":2.16,"pos_in_5d_range_pct":103.5,"room_to_5d_high_atr":-0.07},"price":12.825,"vwap":12.7638,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.485,"trend":"flat","recent_slope_pct":-0.1303,"volatility":"high"},"price":12.825,"volume":{"bars":22,"last_bar_volume":47463.0,"baseline_avg":51942.45,"bar_rvol":0.913761,"raw_accel":0.431765,"smooth_accel":-0.287668,"accel_momentum":0.258906,"rvol_3bar":[0.518125,0.532233,0.913761],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":7806.0,"sell_vol":13795.0,"unclassified_vol":0.0,"imbalance":-0.277256,"bid":12.81,"ask":12.83,"spread_pct":0.156006,"quote_size_imbalance":null,"quote_age_s":0.086259},"context":{"vwap":12.763395,"price_vs_vwap_pct":0.482672,"ema9":12.829666,"ema20":12.791662,"ema_stack":false,"ema_warm":true,"hod":12.96,"dist_to_hod_pct":-1.041667,"dist_to_hod_atr":1.147489,"atr":0.117648,"spread_atr":0.169998,"own_change_pct":-0.742208,"rel_strength_pct":{"SPY":-0.70343,"IWM":-0.660877}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.253346},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b69f793b02ec","ts":"2026-09-08T13:52:20+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.94,"target":10.15,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":96.7,"room_to_5d_high_atr":0.27},"price":10.11,"vwap":10.0442,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":0.2898,"volatility":"high"},"price":10.11,"volume":{"bars":22,"last_bar_volume":24515.0,"baseline_avg":33932.35,"bar_rvol":0.722467,"raw_accel":0.201186,"smooth_accel":0.146643,"accel_momentum":-0.096539,"rvol_3bar":[0.662076,0.484406,0.722467],"trend_3bar":"MIXED","projected_rvol":0.507127},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":3560.0,"sell_vol":2979.0,"unclassified_vol":0.0,"imbalance":0.088852,"bid":10.1,"ask":10.12,"spread_pct":0.197824,"quote_size_imbalance":null,"quote_age_s":0.614808},"context":{"vwap":10.043886,"price_vs_vwap_pct":0.658253,"ema9":10.038251,"ema20":10.037717,"ema_stack":true,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-2.034884,"dist_to_hod_atr":1.074968,"atr":0.195355,"spread_atr":0.102378,"own_change_pct":0.198906,"rel_strength_pct":{"SPY":0.237684,"IWM":0.280237}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.064192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33c868c6c0c1","ts":"2026-09-08T13:52:30+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.67,"target":12.95,"target_label":"range_20d_high","reward_risk":6.11,"pos_in_5d_range_pct":115.5,"room_to_5d_high_atr":-0.24},"price":11.85,"vwap":11.81,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":0.0339,"volatility":"medium"},"price":11.85,"volume":{"bars":22,"last_bar_volume":1534.0,"baseline_avg":2418.3,"bar_rvol":0.63433,"raw_accel":-0.669325,"smooth_accel":0.526593,"accel_momentum":0.171795,"rvol_3bar":[0.723699,1.211053,0.63433],"trend_3bar":"MIXED","projected_rvol":11.930695},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":9935.0,"sell_vol":4491.0,"unclassified_vol":0.0,"imbalance":0.377374,"bid":11.83,"ask":11.86,"spread_pct":0.253271,"quote_size_imbalance":null,"quote_age_s":0.006315},"context":{"vwap":11.806495,"price_vs_vwap_pct":0.368484,"ema9":11.773595,"ema20":11.786396,"ema_stack":false,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.420168,"dist_to_hod_atr":0.515278,"atr":0.097035,"spread_atr":0.309167,"own_change_pct":0.31022,"rel_strength_pct":{"SPY":0.348998,"IWM":0.391551}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.23938},"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":"c3e699f6f9db","ts":"2026-09-08T13:52:35+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.80 below VWAP $11.81","plan":{"state":"PASS","setup":"","stop":11.6636,"target":11.9,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":109.6,"room_to_5d_high_atr":-0.15},"price":11.8006,"vwap":11.8075,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":-0.0498,"volatility":"medium"},"price":11.8006,"volume":{"bars":22,"last_bar_volume":1534.0,"baseline_avg":2418.3,"bar_rvol":0.63433,"raw_accel":-0.669325,"smooth_accel":0.526593,"accel_momentum":0.171795,"rvol_3bar":[0.723699,1.211053,0.63433],"trend_3bar":"MIXED","projected_rvol":10.227019},"flow":{"window_s":30,"trades":218,"trade_rate":7.266667,"buy_vol":9934.0,"sell_vol":4284.0,"unclassified_vol":0.0,"imbalance":0.397384,"bid":11.83,"ask":11.86,"spread_pct":0.253271,"quote_size_imbalance":null,"quote_age_s":0.407611},"context":{"vwap":11.806495,"price_vs_vwap_pct":-0.049929,"ema9":11.773595,"ema20":11.786396,"ema_stack":false,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.835294,"dist_to_hod_atr":1.024373,"atr":0.097035,"spread_atr":0.309167,"own_change_pct":0.31022,"rel_strength_pct":{"SPY":0.348998,"IWM":0.391551}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.252072},"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":"b6e718977c26","ts":"2026-09-08T13:52:35+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 14.52, target 14.93 (prev_day_high), R:R 0.52; R:R 0.52 < 2.0 at 14.79; breakout: 1-min close > 14.87 on >= 53714 sh","plan":{"state":"WATCH","setup":"","stop":14.52,"target":14.93,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.15},"price":14.79,"vwap":14.614,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":2.853,"trend":"flat","recent_slope_pct":0.0441,"volatility":"high"},"price":14.79,"volume":{"bars":22,"last_bar_volume":14947.0,"baseline_avg":29556.3,"bar_rvol":0.505713,"raw_accel":0.446111,"smooth_accel":-0.10443,"accel_momentum":0.304619,"rvol_3bar":[0.289577,0.271102,0.505713],"trend_3bar":"MIXED","projected_rvol":0.874998},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":7091.0,"sell_vol":2604.0,"unclassified_vol":0.0,"imbalance":0.462816,"bid":14.78,"ask":14.8,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":0.000552},"context":{"vwap":14.610983,"price_vs_vwap_pct":1.225221,"ema9":14.745172,"ema20":14.694896,"ema_stack":true,"ema_warm":true,"hod":14.86,"dist_to_hod_pct":-0.471063,"dist_to_hod_atr":0.579667,"atr":0.120759,"spread_atr":0.165619,"own_change_pct":-0.371622,"rel_strength_pct":{"SPY":-0.332843,"IWM":-0.290291}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.234052},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7fcdbfae496e","ts":"2026-09-08T13:52:35+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.8865,"target":10.15,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":95.4,"room_to_5d_high_atr":0.37},"price":10.0447,"vwap":10.0441,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":0.1599,"volatility":"high"},"price":10.0447,"volume":{"bars":22,"last_bar_volume":24515.0,"baseline_avg":33932.35,"bar_rvol":0.722467,"raw_accel":0.201186,"smooth_accel":0.146643,"accel_momentum":-0.096539,"rvol_3bar":[0.662076,0.484406,0.722467],"trend_3bar":"MIXED","projected_rvol":0.375672},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2260.0,"sell_vol":2052.0,"unclassified_vol":0.0,"imbalance":0.048237,"bid":10.1,"ask":10.12,"spread_pct":0.197824,"quote_size_imbalance":null,"quote_age_s":5.006807},"context":{"vwap":10.043886,"price_vs_vwap_pct":0.008106,"ema9":10.038251,"ema20":10.037717,"ema_stack":true,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-2.667636,"dist_to_hod_atr":1.409231,"atr":0.195355,"spread_atr":0.102378,"own_change_pct":0.198906,"rel_strength_pct":{"SPY":0.237684,"IWM":0.280237}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.03485},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92bff397330f","ts":"2026-09-08T13:52:40+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.67,"target":12.95,"target_label":"range_20d_high","reward_risk":5.74,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.26},"price":11.86,"vwap":11.8105,"ext_from_open_pct":0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.0508,"volatility":"medium"},"price":11.86,"volume":{"bars":22,"last_bar_volume":1534.0,"baseline_avg":2418.3,"bar_rvol":0.63433,"raw_accel":-0.669325,"smooth_accel":0.526593,"accel_momentum":0.171795,"rvol_3bar":[0.723699,1.211053,0.63433],"trend_3bar":"MIXED","projected_rvol":9.12852},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1408.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":0.959638,"bid":11.86,"ask":11.88,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":0.419105},"context":{"vwap":11.806495,"price_vs_vwap_pct":0.453183,"ema9":11.773595,"ema20":11.786396,"ema_stack":false,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.336134,"dist_to_hod_atr":0.412222,"atr":0.097035,"spread_atr":0.206111,"own_change_pct":0.31022,"rel_strength_pct":{"SPY":0.348998,"IWM":0.391551}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.608727},"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":"8ad1bb7f07ad","ts":"2026-09-08T13:52:40+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.94,"target":10.15,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.25},"price":10.12,"vwap":10.0444,"ext_from_open_pct":2.12,"max_ext_allowed_pct":4.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":0.3097,"volatility":"high"},"price":10.12,"volume":{"bars":22,"last_bar_volume":24515.0,"baseline_avg":33932.35,"bar_rvol":0.722467,"raw_accel":0.201186,"smooth_accel":0.146643,"accel_momentum":-0.096539,"rvol_3bar":[0.662076,0.484406,0.722467],"trend_3bar":"MIXED","projected_rvol":0.381318},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3063.0,"sell_vol":2251.0,"unclassified_vol":0.0,"imbalance":0.152804,"bid":10.12,"ask":10.15,"spread_pct":0.296004,"quote_size_imbalance":null,"quote_age_s":1.950237},"context":{"vwap":10.043886,"price_vs_vwap_pct":0.757816,"ema9":10.038251,"ema20":10.037717,"ema_stack":true,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-1.937984,"dist_to_hod_atr":1.023779,"atr":0.195355,"spread_atr":0.153567,"own_change_pct":0.198906,"rel_strength_pct":{"SPY":0.237684,"IWM":0.280237}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.110396},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca18a13d6858","ts":"2026-09-08T13:53:05+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8327,"target":9.82,"target_label":"range_20d_high","reward_risk":7.79,"pos_in_5d_range_pct":71.9,"room_to_5d_high_atr":0.61},"price":8.945,"vwap":8.8964,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":1.985,"trend":"flat","recent_slope_pct":0.0056,"volatility":"medium"},"price":8.945,"volume":{"bars":23,"last_bar_volume":6113.0,"baseline_avg":19153.45,"bar_rvol":0.319159,"raw_accel":0.274604,"smooth_accel":-0.475207,"accel_momentum":0.010332,"rvol_3bar":[0.613162,0.228141,0.319159],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3269.0,"sell_vol":1190.0,"unclassified_vol":0.0,"imbalance":0.466248,"bid":8.94,"ask":8.95,"spread_pct":0.111794,"quote_size_imbalance":null,"quote_age_s":0.20571},"context":{"vwap":8.896347,"price_vs_vwap_pct":0.546891,"ema9":8.930253,"ema20":8.91402,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-0.500556,"dist_to_hod_atr":0.71392,"atr":0.063032,"spread_atr":0.158649,"own_change_pct":-0.278862,"rel_strength_pct":{"SPY":-0.23586,"IWM":-0.194188}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.148807},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e121e88d976","ts":"2026-09-08T13:53:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5616,"target":12.83,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":102.3,"room_to_5d_high_atr":-0.05},"price":12.8,"vwap":12.7649,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.448,"trend":"flat","recent_slope_pct":-0.116,"volatility":"high"},"price":12.8,"volume":{"bars":23,"last_bar_volume":23765.0,"baseline_avg":52182.5,"bar_rvol":0.455421,"raw_accel":-0.499294,"smooth_accel":-0.174388,"accel_momentum":0.11328,"rvol_3bar":[0.532233,0.913761,0.455421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":7331.0,"sell_vol":10341.0,"unclassified_vol":0.0,"imbalance":-0.170326,"bid":12.79,"ask":12.81,"spread_pct":0.15625,"quote_size_imbalance":null,"quote_age_s":0.014784},"context":{"vwap":12.76469,"price_vs_vwap_pct":0.27662,"ema9":12.829933,"ema20":12.795409,"ema_stack":false,"ema_warm":true,"hod":12.96,"dist_to_hod_pct":-1.234568,"dist_to_hod_atr":1.391801,"atr":0.114959,"spread_atr":0.173975,"own_change_pct":-0.380435,"rel_strength_pct":{"SPY":-0.337432,"IWM":-0.295761}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.07757},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ab8b1c9ba2f","ts":"2026-09-08T13:53:10+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.79 below VWAP $11.81","plan":{"state":"PASS","setup":"","stop":11.653,"target":11.9,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":108.3,"room_to_5d_high_atr":-0.13},"price":11.79,"vwap":11.8125,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.007,"trend":"flat","recent_slope_pct":0.0042,"volatility":"medium"},"price":11.79,"volume":{"bars":23,"last_bar_volume":17520.0,"baseline_avg":2480.65,"bar_rvol":7.062665,"raw_accel":10.421121,"smooth_accel":2.634453,"accel_momentum":2.10786,"rvol_3bar":[1.211053,0.63433,7.062665],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":1177.0,"sell_vol":29344.0,"unclassified_vol":0.0,"imbalance":-0.922873,"bid":11.77,"ask":11.81,"spread_pct":0.339271,"quote_size_imbalance":null,"quote_age_s":0.541856},"context":{"vwap":11.811765,"price_vs_vwap_pct":-0.184265,"ema9":11.788876,"ema20":11.792454,"ema_stack":false,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.92437,"dist_to_hod_atr":1.122895,"atr":0.097961,"spread_atr":0.408326,"own_change_pct":0.722482,"rel_strength_pct":{"SPY":0.765484,"IWM":0.807156}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-6.517941},"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":"261e94eca574","ts":"2026-09-08T13:53:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5717,"target":12.83,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.06},"price":12.8101,"vwap":12.7651,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.449,"trend":"flat","recent_slope_pct":-0.1002,"volatility":"high"},"price":12.8101,"volume":{"bars":23,"last_bar_volume":23765.0,"baseline_avg":52182.5,"bar_rvol":0.455421,"raw_accel":-0.499294,"smooth_accel":-0.174388,"accel_momentum":0.11328,"rvol_3bar":[0.532233,0.913761,0.455421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":8290.0,"sell_vol":15046.0,"unclassified_vol":0.0,"imbalance":-0.28951,"bid":12.81,"ask":12.83,"spread_pct":0.156006,"quote_size_imbalance":null,"quote_age_s":0.3074},"context":{"vwap":12.76469,"price_vs_vwap_pct":0.355745,"ema9":12.829933,"ema20":12.795409,"ema_stack":false,"ema_warm":true,"hod":12.96,"dist_to_hod_pct":-1.156636,"dist_to_hod_atr":1.303943,"atr":0.114959,"spread_atr":0.173975,"own_change_pct":-0.380435,"rel_strength_pct":{"SPY":-0.337432,"IWM":-0.295761}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.131849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25c166cbe602","ts":"2026-09-08T13:53:15+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.67,"target":11.9,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":112.8,"room_to_5d_high_atr":-0.2},"price":11.8278,"vwap":11.8152,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":0.0682,"volatility":"medium"},"price":11.8278,"volume":{"bars":23,"last_bar_volume":17520.0,"baseline_avg":2480.65,"bar_rvol":7.062665,"raw_accel":10.421121,"smooth_accel":2.634453,"accel_momentum":2.10786,"rvol_3bar":[1.211053,0.63433,7.062665],"trend_3bar":"MIXED","projected_rvol":44.7028},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":1182.0,"sell_vol":29022.0,"unclassified_vol":0.0,"imbalance":-0.921732,"bid":11.77,"ask":11.8,"spread_pct":0.254561,"quote_size_imbalance":null,"quote_age_s":0.259613},"context":{"vwap":11.811765,"price_vs_vwap_pct":0.135755,"ema9":11.788876,"ema20":11.792454,"ema_stack":false,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.606723,"dist_to_hod_atr":0.737028,"atr":0.097961,"spread_atr":0.306244,"own_change_pct":0.722482,"rel_strength_pct":{"SPY":0.765484,"IWM":0.807156}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-6.509886},"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":"9da2b9d2653e","ts":"2026-09-08T13:53:25+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3025,"target":10.4584,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":129.6,"room_to_5d_high_atr":-0.61},"price":10.4584,"vwap":10.2429,"ext_from_open_pct":4.9,"max_ext_allowed_pct":4.0,"volume_pace":5.099,"trend":"flat","recent_slope_pct":0.1268,"volatility":"medium"},"price":10.4584,"volume":{"bars":23,"last_bar_volume":231796.0,"baseline_avg":216920.95,"bar_rvol":1.068574,"raw_accel":0.398021,"smooth_accel":0.603909,"accel_momentum":-0.100099,"rvol_3bar":[1.128909,0.767174,1.068574],"trend_3bar":"MIXED","projected_rvol":1.092763},"flow":{"window_s":30,"trades":663,"trade_rate":22.1,"buy_vol":67075.0,"sell_vol":51282.0,"unclassified_vol":0.0,"imbalance":0.133435,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.143141},"context":{"vwap":10.238153,"price_vs_vwap_pct":2.151238,"ema9":10.463558,"ema20":10.345866,"ema_stack":false,"ema_warm":true,"hod":10.61,"dist_to_hod_pct":-1.428841,"dist_to_hod_atr":1.355607,"atr":0.111832,"spread_atr":0.08942,"own_change_pct":1.255014,"rel_strength_pct":{"SPY":1.298017,"IWM":1.339688}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.142585},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7fc0fb62a07c","ts":"2026-09-08T13:53:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.7554,"target":6.935,"target_label":"prev_day_high","reward_risk":1.58,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.29},"price":6.825,"vwap":6.8112,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":1.687,"trend":"flat","recent_slope_pct":0.147,"volatility":"medium"},"price":6.825,"volume":{"bars":23,"last_bar_volume":29362.0,"baseline_avg":77832.2,"bar_rvol":0.377247,"raw_accel":0.174856,"smooth_accel":0.05613,"accel_momentum":-0.246455,"rvol_3bar":[0.175842,0.279964,0.377247],"trend_3bar":"ACCELERATING","projected_rvol":0.430526},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":10660.0,"sell_vol":3673.0,"unclassified_vol":0.0,"imbalance":0.487476,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":0.371786},"context":{"vwap":6.811143,"price_vs_vwap_pct":0.203448,"ema9":6.800836,"ema20":6.803333,"ema_stack":false,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.510204,"dist_to_hod_atr":0.785351,"atr":0.044566,"spread_atr":0.224386,"own_change_pct":0.146951,"rel_strength_pct":{"SPY":0.189953,"IWM":0.231625}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.183899},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8081993d194","ts":"2026-09-08T13:53:30+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.3498,"target":10.62,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":142.1,"room_to_5d_high_atr":-0.87},"price":10.62,"vwap":10.2449,"ext_from_open_pct":6.52,"max_ext_allowed_pct":4.0,"volume_pace":5.095,"trend":"flat","recent_slope_pct":0.4332,"volatility":"medium"},"price":10.62,"volume":{"bars":23,"last_bar_volume":231796.0,"baseline_avg":216920.95,"bar_rvol":1.068574,"raw_accel":0.398021,"smooth_accel":0.603909,"accel_momentum":-0.100099,"rvol_3bar":[1.128909,0.767174,1.068574],"trend_3bar":"MIXED","projected_rvol":1.057141},"flow":{"window_s":30,"trades":732,"trade_rate":24.4,"buy_vol":60118.0,"sell_vol":54540.0,"unclassified_vol":0.0,"imbalance":0.048649,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.006383},"context":{"vwap":10.238153,"price_vs_vwap_pct":3.729648,"ema9":10.463558,"ema20":10.345866,"ema_stack":true,"ema_warm":true,"hod":10.61,"dist_to_hod_pct":0.094251,"dist_to_hod_atr":-0.08942,"atr":0.111832,"spread_atr":0.08942,"own_change_pct":1.255014,"rel_strength_pct":{"SPY":1.298017,"IWM":1.339688}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.051985},"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":"0add362696cc","ts":"2026-09-08T13:53:30+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.80 below VWAP $11.81","plan":{"state":"PASS","setup":"","stop":11.663,"target":11.9,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.15},"price":11.8,"vwap":11.8132,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":0.0212,"volatility":"medium"},"price":11.8,"volume":{"bars":23,"last_bar_volume":17520.0,"baseline_avg":2480.65,"bar_rvol":7.062665,"raw_accel":10.421121,"smooth_accel":2.634453,"accel_momentum":2.10786,"rvol_3bar":[1.211053,0.63433,7.062665],"trend_3bar":"MIXED","projected_rvol":22.833532},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":1600.0,"sell_vol":26721.0,"unclassified_vol":0.0,"imbalance":-0.88701,"bid":11.8,"ask":11.81,"spread_pct":0.08471,"quote_size_imbalance":null,"quote_age_s":0.006293},"context":{"vwap":11.811765,"price_vs_vwap_pct":-0.099604,"ema9":11.788876,"ema20":11.792454,"ema_stack":false,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.840336,"dist_to_hod_atr":1.020814,"atr":0.097961,"spread_atr":0.102081,"own_change_pct":0.722482,"rel_strength_pct":{"SPY":0.765484,"IWM":0.807156}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-6.264652},"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":"dda8db753ced","ts":"2026-09-08T13:53:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.7454,"target":6.85,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.33},"price":6.815,"vwap":6.8112,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.683,"trend":"flat","recent_slope_pct":0.1176,"volatility":"medium"},"price":6.815,"volume":{"bars":23,"last_bar_volume":29362.0,"baseline_avg":77832.2,"bar_rvol":0.377247,"raw_accel":0.174856,"smooth_accel":0.05613,"accel_momentum":-0.246455,"rvol_3bar":[0.175842,0.279964,0.377247],"trend_3bar":"ACCELERATING","projected_rvol":0.422396},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":10632.0,"sell_vol":5806.0,"unclassified_vol":0.0,"imbalance":0.293588,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.007042},"context":{"vwap":6.811143,"price_vs_vwap_pct":0.05663,"ema9":6.800836,"ema20":6.803333,"ema_stack":false,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.655977,"dist_to_hod_atr":1.009737,"atr":0.044566,"spread_atr":0.224386,"own_change_pct":0.146951,"rel_strength_pct":{"SPY":0.189953,"IWM":0.231625}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.110755},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ccecd3639be0","ts":"2026-09-08T13:53:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.7604,"target":6.935,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.27},"price":6.83,"vwap":6.8112,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.683,"trend":"flat","recent_slope_pct":0.1617,"volatility":"medium"},"price":6.83,"volume":{"bars":23,"last_bar_volume":29362.0,"baseline_avg":77832.2,"bar_rvol":0.377247,"raw_accel":0.174856,"smooth_accel":0.05613,"accel_momentum":-0.246455,"rvol_3bar":[0.175842,0.279964,0.377247],"trend_3bar":"ACCELERATING","projected_rvol":0.544953},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":12782.0,"sell_vol":10256.0,"unclassified_vol":0.0,"imbalance":0.109645,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":1.9012},"context":{"vwap":6.811143,"price_vs_vwap_pct":0.276857,"ema9":6.800836,"ema20":6.803333,"ema_stack":false,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.437318,"dist_to_hod_atr":0.673158,"atr":0.044566,"spread_atr":0.224386,"own_change_pct":0.146951,"rel_strength_pct":{"SPY":0.189953,"IWM":0.231625}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.041363},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3f23b392a5c","ts":"2026-09-08T13:53:40+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9204,"target":9.1,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":87.6,"room_to_5d_high_atr":0.27},"price":9.025,"vwap":8.9975,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.6,"trend":"flat","recent_slope_pct":0.1836,"volatility":"medium"},"price":9.025,"volume":{"bars":23,"last_bar_volume":14510.0,"baseline_avg":16407.1,"bar_rvol":0.884373,"raw_accel":0.609897,"smooth_accel":0.163194,"accel_momentum":0.290659,"rvol_3bar":[0.53905,0.521919,0.884373],"trend_3bar":"MIXED","projected_rvol":3.380762},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":5044.0,"sell_vol":2792.0,"unclassified_vol":0.0,"imbalance":0.287392,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":2.881319},"context":{"vwap":8.996729,"price_vs_vwap_pct":0.314232,"ema9":8.977664,"ema20":8.979248,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.824176,"dist_to_hod_atr":0.925647,"atr":0.081024,"spread_atr":0.12342,"own_change_pct":0.389972,"rel_strength_pct":{"SPY":0.432974,"IWM":0.474646}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.254161},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5edfa7aef857","ts":"2026-09-08T13:53:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.15,"target":6.53,"target_label":"range_20d_high","reward_risk":1.88,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.18},"price":5.63,"vwap":5.5884,"ext_from_open_pct":1.99,"max_ext_allowed_pct":4.0,"volume_pace":4.22,"trend":"flat","recent_slope_pct":0.2167,"volatility":"medium"},"price":5.63,"volume":{"bars":23,"last_bar_volume":21145.0,"baseline_avg":49945.25,"bar_rvol":0.423364,"raw_accel":-0.169579,"smooth_accel":0.269236,"accel_momentum":-0.088872,"rvol_3bar":[0.281793,0.481692,0.423364],"trend_3bar":"MIXED","projected_rvol":2.013465},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":40155.0,"sell_vol":26557.0,"unclassified_vol":0.0,"imbalance":0.203831,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.201984},"context":{"vwap":5.587184,"price_vs_vwap_pct":0.766326,"ema9":5.584443,"ema20":5.581492,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-0.177305,"dist_to_hod_atr":0.153404,"atr":0.065188,"spread_atr":0.153404,"own_change_pct":0.110912,"rel_strength_pct":{"SPY":0.153915,"IWM":0.195586}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.086295},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88c412c9c58c","ts":"2026-09-08T13:53:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.81","plan":{"state":"PASS","setup":"","stop":6.7373,"target":6.85,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":1.36},"price":6.8069,"vwap":6.8111,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.678,"trend":"flat","recent_slope_pct":0.0938,"volatility":"medium"},"price":6.8069,"volume":{"bars":23,"last_bar_volume":29362.0,"baseline_avg":77832.2,"bar_rvol":0.377247,"raw_accel":0.174856,"smooth_accel":0.05613,"accel_momentum":-0.246455,"rvol_3bar":[0.175842,0.279964,0.377247],"trend_3bar":"ACCELERATING","projected_rvol":0.512699},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":12957.0,"sell_vol":11779.0,"unclassified_vol":0.0,"imbalance":0.047623,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":0.639379},"context":{"vwap":6.811143,"price_vs_vwap_pct":-0.062293,"ema9":6.800836,"ema20":6.803333,"ema_stack":false,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.774052,"dist_to_hod_atr":1.19149,"atr":0.044566,"spread_atr":0.224386,"own_change_pct":0.146951,"rel_strength_pct":{"SPY":0.189953,"IWM":0.231625}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.017966},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0dff77de45b0","ts":"2026-09-08T13:53:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.7605,"target":6.935,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.27},"price":6.8301,"vwap":6.8113,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.676,"trend":"flat","recent_slope_pct":0.162,"volatility":"medium"},"price":6.8301,"volume":{"bars":23,"last_bar_volume":29362.0,"baseline_avg":77832.2,"bar_rvol":0.377247,"raw_accel":0.174856,"smooth_accel":0.05613,"accel_momentum":-0.246455,"rvol_3bar":[0.175842,0.279964,0.377247],"trend_3bar":"ACCELERATING","projected_rvol":0.555074},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":16922.0,"sell_vol":13557.0,"unclassified_vol":0.0,"imbalance":0.110404,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.023102},"context":{"vwap":6.811143,"price_vs_vwap_pct":0.278326,"ema9":6.800836,"ema20":6.803333,"ema_stack":false,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.43586,"dist_to_hod_atr":0.670914,"atr":0.044566,"spread_atr":0.224386,"own_change_pct":0.146951,"rel_strength_pct":{"SPY":0.189953,"IWM":0.231625}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.04165},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"63ba0674211b","ts":"2026-09-08T13:54:00+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.67,"target":11.9,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":112.4,"room_to_5d_high_atr":-0.19},"price":11.8242,"vwap":11.8152,"ext_from_open_pct":0.12,"max_ext_allowed_pct":4.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":0.0622,"volatility":"medium"},"price":11.8242,"volume":{"bars":23,"last_bar_volume":17520.0,"baseline_avg":2480.65,"bar_rvol":7.062665,"raw_accel":10.421121,"smooth_accel":2.634453,"accel_momentum":2.10786,"rvol_3bar":[1.211053,0.63433,7.062665],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":515.0,"sell_vol":1408.0,"unclassified_vol":0.0,"imbalance":-0.464379,"bid":11.79,"ask":11.83,"spread_pct":0.338696,"quote_size_imbalance":null,"quote_age_s":0.006282},"context":{"vwap":11.811765,"price_vs_vwap_pct":0.105276,"ema9":11.788876,"ema20":11.792454,"ema_stack":false,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.636975,"dist_to_hod_atr":0.773777,"atr":0.097961,"spread_atr":0.408326,"own_change_pct":0.722482,"rel_strength_pct":{"SPY":0.80259,"IWM":0.69537}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.27975},"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":"eace354a655c","ts":"2026-09-08T13:54:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.99 below VWAP $9.00","plan":{"state":"PASS","setup":"","stop":8.8904,"target":9.1,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.34},"price":8.995,"vwap":8.9972,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.596,"trend":"flat","recent_slope_pct":0.1128,"volatility":"medium"},"price":8.995,"volume":{"bars":24,"last_bar_volume":42243.0,"baseline_avg":16333.15,"bar_rvol":2.586335,"raw_accel":1.911303,"smooth_accel":0.838066,"accel_momentum":0.674872,"rvol_3bar":[0.521919,0.884373,2.586335],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":7192.0,"sell_vol":5046.0,"unclassified_vol":0.0,"imbalance":0.175355,"bid":8.99,"ask":9.0,"spread_pct":0.111173,"quote_size_imbalance":null,"quote_age_s":0.16879},"context":{"vwap":8.997161,"price_vs_vwap_pct":-0.024023,"ema9":8.983132,"ema20":8.9817,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.153846,"dist_to_hod_atr":1.325497,"atr":0.079216,"spread_atr":0.126238,"own_change_pct":0.502232,"rel_strength_pct":{"SPY":0.582341,"IWM":0.47512}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.453528},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4e0981ed64e","ts":"2026-09-08T13:54:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5826,"target":13.34,"target_label":"range_20d_high","reward_risk":2.18,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.07},"price":12.821,"vwap":12.7664,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.425,"trend":"flat","recent_slope_pct":0.0193,"volatility":"high"},"price":12.821,"volume":{"bars":24,"last_bar_volume":36037.0,"baseline_avg":45963.35,"bar_rvol":0.784038,"raw_accel":0.51639,"smooth_accel":-0.003363,"accel_momentum":0.171025,"rvol_3bar":[0.913761,0.455421,0.784038],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":5969.0,"sell_vol":6660.0,"unclassified_vol":0.0,"imbalance":-0.054715,"bid":12.81,"ask":12.83,"spread_pct":0.156006,"quote_size_imbalance":null,"quote_age_s":0.204076},"context":{"vwap":12.766205,"price_vs_vwap_pct":0.429223,"ema9":12.831487,"ema20":12.799437,"ema_stack":false,"ema_warm":true,"hod":12.96,"dist_to_hod_pct":-1.072531,"dist_to_hod_atr":1.243,"atr":0.111826,"spread_atr":0.178849,"own_change_pct":-0.328416,"rel_strength_pct":{"SPY":-0.248308,"IWM":-0.355528}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.042899},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"371394e46644","ts":"2026-09-08T13:54:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7654,"target":6.935,"target_label":"prev_day_high","reward_risk":1.44,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.26},"price":6.835,"vwap":6.8114,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.669,"trend":"flat","recent_slope_pct":0.1813,"volatility":"medium"},"price":6.835,"volume":{"bars":24,"last_bar_volume":42392.0,"baseline_avg":71250.85,"bar_rvol":0.594968,"raw_accel":0.443771,"smooth_accel":0.156308,"accel_momentum":0.100178,"rvol_3bar":[0.279964,0.377247,0.594968],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":11755.0,"sell_vol":19809.0,"unclassified_vol":0.0,"imbalance":-0.255164,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.207393},"context":{"vwap":6.811294,"price_vs_vwap_pct":0.348046,"ema9":6.805349,"ema20":6.805245,"ema_stack":true,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.364431,"dist_to_hod_atr":0.561475,"atr":0.044526,"spread_atr":0.22459,"own_change_pct":0.417954,"rel_strength_pct":{"SPY":0.498063,"IWM":0.390842}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.151815},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"304d9f12b3c6","ts":"2026-09-08T13:54:10+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.8727,"target":9.82,"target_label":"range_20d_high","reward_risk":7.43,"pos_in_5d_range_pct":76.0,"room_to_5d_high_atr":0.52},"price":8.985,"vwap":8.8981,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.948,"trend":"flat","recent_slope_pct":0.1625,"volatility":"medium"},"price":8.985,"volume":{"bars":24,"last_bar_volume":13343.0,"baseline_avg":17890.7,"bar_rvol":0.745806,"raw_accel":1.182725,"smooth_accel":-0.487045,"accel_momentum":-0.011838,"rvol_3bar":[0.228141,0.319159,0.745806],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":3009.0,"sell_vol":423.0,"unclassified_vol":0.0,"imbalance":0.753497,"bid":8.98,"ask":8.99,"spread_pct":0.111297,"quote_size_imbalance":null,"quote_age_s":0.001568},"context":{"vwap":8.897921,"price_vs_vwap_pct":0.978641,"ema9":8.937263,"ema20":8.918904,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-0.055617,"dist_to_hod_atr":0.080662,"atr":0.061987,"spread_atr":0.161324,"own_change_pct":0.11502,"rel_strength_pct":{"SPY":0.195128,"IWM":0.087907}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.561963},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1827b4416a8","ts":"2026-09-08T13:54:20+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9004,"target":9.1,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.32},"price":9.005,"vwap":8.9972,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.657,"trend":"flat","recent_slope_pct":0.135,"volatility":"medium"},"price":9.005,"volume":{"bars":24,"last_bar_volume":42243.0,"baseline_avg":16333.15,"bar_rvol":2.586335,"raw_accel":1.911303,"smooth_accel":0.838066,"accel_momentum":0.674872,"rvol_3bar":[0.521919,0.884373,2.586335],"trend_3bar":"ACCELERATING","projected_rvol":6.014272},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":4711.0,"sell_vol":28184.0,"unclassified_vol":0.0,"imbalance":-0.713573,"bid":8.99,"ask":9.01,"spread_pct":0.222222,"quote_size_imbalance":null,"quote_age_s":0.170962},"context":{"vwap":8.997161,"price_vs_vwap_pct":0.087123,"ema9":8.983132,"ema20":8.9817,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.043956,"dist_to_hod_atr":1.199259,"atr":0.079216,"spread_atr":0.252476,"own_change_pct":0.502232,"rel_strength_pct":{"SPY":0.582341,"IWM":0.47512}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.84554},"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":"cf3039754679","ts":"2026-09-08T13:54:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 555.0s, plan says WATCH; stop 8.49, target 8.65 (prev_day_high), R:R 0.09; R:R 0.09 < 2.0 at 8.64; pullback: buy 8.57-8.59 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.4922,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.59},"price":8.6374,"vwap":8.5458,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":2.382,"trend":"flat","recent_slope_pct":0.0459,"volatility":"high"},"price":8.6374,"volume":{"bars":24,"last_bar_volume":16092.0,"baseline_avg":19549.8,"bar_rvol":0.823129,"raw_accel":-0.365482,"smooth_accel":0.557041,"accel_momentum":-0.476987,"rvol_3bar":[2.123262,1.274156,0.823129],"trend_3bar":"DECELERATING","projected_rvol":0.411718},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":959.0,"sell_vol":3524.0,"unclassified_vol":0.0,"imbalance":-0.572161,"bid":8.64,"ask":8.65,"spread_pct":0.115674,"quote_size_imbalance":null,"quote_age_s":0.033689},"context":{"vwap":8.545418,"price_vs_vwap_pct":1.076387,"ema9":8.618342,"ema20":8.583962,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.605293,"dist_to_hod_atr":0.709336,"atr":0.074154,"spread_atr":0.134855,"own_change_pct":0.694994,"rel_strength_pct":{"SPY":0.775103,"IWM":0.667882}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.470963},"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":"563134b899e6","ts":"2026-09-08T13:54:25+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.81 below VWAP $11.82","plan":{"state":"PASS","setup":"","stop":11.67,"target":11.9,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":110.7,"room_to_5d_high_atr":-0.16},"price":11.81,"vwap":11.8153,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":0.0882,"volatility":"medium"},"price":11.81,"volume":{"bars":24,"last_bar_volume":30244.0,"baseline_avg":3279.9,"bar_rvol":9.221013,"raw_accel":0.726256,"smooth_accel":4.74301,"accel_momentum":2.108557,"rvol_3bar":[0.63433,7.062665,9.221013],"trend_3bar":"ACCELERATING","projected_rvol":2.236166},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2731.0,"sell_vol":328.0,"unclassified_vol":0.0,"imbalance":0.785551,"bid":11.81,"ask":11.85,"spread_pct":0.338123,"quote_size_imbalance":null,"quote_age_s":0.195333},"context":{"vwap":11.815155,"price_vs_vwap_pct":-0.043634,"ema9":11.795941,"ema20":11.795477,"ema_stack":true,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.756303,"dist_to_hod_atr":0.934376,"atr":0.096321,"spread_atr":0.415278,"own_change_pct":0.162643,"rel_strength_pct":{"SPY":0.242751,"IWM":0.135531}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":7.243574},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac04b9a193c5","ts":"2026-09-08T13:54:25+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.99 below VWAP $9.00","plan":{"state":"PASS","setup":"","stop":8.8882,"target":9.1,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":0.35},"price":8.9928,"vwap":8.997,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.652,"trend":"flat","recent_slope_pct":0.1079,"volatility":"medium"},"price":8.9928,"volume":{"bars":24,"last_bar_volume":42243.0,"baseline_avg":16333.15,"bar_rvol":2.586335,"raw_accel":1.911303,"smooth_accel":0.838066,"accel_momentum":0.674872,"rvol_3bar":[0.521919,0.884373,2.586335],"trend_3bar":"ACCELERATING","projected_rvol":4.833752},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":4634.0,"sell_vol":28336.0,"unclassified_vol":0.0,"imbalance":-0.718896,"bid":8.99,"ask":9.01,"spread_pct":0.222222,"quote_size_imbalance":null,"quote_age_s":0.098897},"context":{"vwap":8.997161,"price_vs_vwap_pct":-0.048475,"ema9":8.983132,"ema20":8.9817,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.178022,"dist_to_hod_atr":1.35327,"atr":0.079216,"spread_atr":0.252476,"own_change_pct":0.502232,"rel_strength_pct":{"SPY":0.582341,"IWM":0.47512}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.859306},"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":"f533af116f4a","ts":"2026-09-08T13:54:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 560.0s, plan says PASS; stop 8.50, target 11.76 (range_20d_high), R:R 21.45; target 3.12 away > ~0.58 reachable in 361 min","plan":{"state":"PASS","setup":"","stop":8.4998,"target":11.76,"target_label":"range_20d_high","reward_risk":21.45,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.58},"price":8.645,"vwap":8.5458,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":2.375,"trend":"flat","recent_slope_pct":0.0635,"volatility":"high"},"price":8.645,"volume":{"bars":24,"last_bar_volume":16092.0,"baseline_avg":19549.8,"bar_rvol":0.823129,"raw_accel":-0.365482,"smooth_accel":0.557041,"accel_momentum":-0.476987,"rvol_3bar":[2.123262,1.274156,0.823129],"trend_3bar":"DECELERATING","projected_rvol":0.368536},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":743.0,"sell_vol":2368.0,"unclassified_vol":0.0,"imbalance":-0.52234,"bid":8.64,"ask":8.65,"spread_pct":0.115674,"quote_size_imbalance":null,"quote_age_s":0.427613},"context":{"vwap":8.545418,"price_vs_vwap_pct":1.165324,"ema9":8.618342,"ema20":8.583962,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.517837,"dist_to_hod_atr":0.606846,"atr":0.074154,"spread_atr":0.134855,"own_change_pct":0.694994,"rel_strength_pct":{"SPY":0.775103,"IWM":0.667882}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.429953},"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":"f6f8c6ea0d24","ts":"2026-09-08T13:54:30+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.67,"target":12.95,"target_label":"range_20d_high","reward_risk":7.0,"pos_in_5d_range_pct":113.1,"room_to_5d_high_atr":-0.2},"price":11.83,"vwap":11.8154,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":0.1221,"volatility":"medium"},"price":11.83,"volume":{"bars":24,"last_bar_volume":30244.0,"baseline_avg":3279.9,"bar_rvol":9.221013,"raw_accel":0.726256,"smooth_accel":4.74301,"accel_momentum":2.108557,"rvol_3bar":[0.63433,7.062665,9.221013],"trend_3bar":"ACCELERATING","projected_rvol":1.984207},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2926.0,"sell_vol":328.0,"unclassified_vol":0.0,"imbalance":0.798402,"bid":11.81,"ask":11.85,"spread_pct":0.338123,"quote_size_imbalance":null,"quote_age_s":0.006271},"context":{"vwap":11.815155,"price_vs_vwap_pct":0.12564,"ema9":11.795941,"ema20":11.795477,"ema_stack":true,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.588235,"dist_to_hod_atr":0.726737,"atr":0.096321,"spread_atr":0.415278,"own_change_pct":0.162643,"rel_strength_pct":{"SPY":0.242751,"IWM":0.135531}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":7.362075},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb779c640c30","ts":"2026-09-08T13:54:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9054,"target":9.1,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":85.9,"room_to_5d_high_atr":0.31},"price":9.01,"vwap":8.9973,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.657,"trend":"flat","recent_slope_pct":0.1461,"volatility":"medium"},"price":9.01,"volume":{"bars":24,"last_bar_volume":42243.0,"baseline_avg":16333.15,"bar_rvol":2.586335,"raw_accel":1.911303,"smooth_accel":0.838066,"accel_momentum":0.674872,"rvol_3bar":[0.521919,0.884373,2.586335],"trend_3bar":"ACCELERATING","projected_rvol":4.508377},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":6988.0,"sell_vol":29830.0,"unclassified_vol":0.0,"imbalance":-0.620403,"bid":9.0,"ask":9.02,"spread_pct":0.221976,"quote_size_imbalance":null,"quote_age_s":0.386933},"context":{"vwap":8.997161,"price_vs_vwap_pct":0.142696,"ema9":8.983132,"ema20":8.9817,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.989011,"dist_to_hod_atr":1.136141,"atr":0.079216,"spread_atr":0.252476,"own_change_pct":0.502232,"rel_strength_pct":{"SPY":0.582341,"IWM":0.47512}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.60457},"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":"8ef09ab18170","ts":"2026-09-08T13:54:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 565.0s, plan says WATCH; stop 8.49, target 8.65 (prev_day_high), R:R 0.08; R:R 0.08 < 2.0 at 8.64; pullback: buy 8.57-8.59 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.4926,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.08,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.59},"price":8.6378,"vwap":8.5459,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":2.368,"trend":"flat","recent_slope_pct":0.0468,"volatility":"high"},"price":8.6378,"volume":{"bars":24,"last_bar_volume":16092.0,"baseline_avg":19549.8,"bar_rvol":0.823129,"raw_accel":-0.365482,"smooth_accel":0.557041,"accel_momentum":-0.476987,"rvol_3bar":[2.123262,1.274156,0.823129],"trend_3bar":"DECELERATING","projected_rvol":0.337906},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":635.0,"sell_vol":2668.0,"unclassified_vol":0.0,"imbalance":-0.615501,"bid":8.64,"ask":8.65,"spread_pct":0.115674,"quote_size_imbalance":null,"quote_age_s":0.107023},"context":{"vwap":8.545418,"price_vs_vwap_pct":1.081068,"ema9":8.618342,"ema20":8.583962,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.60069,"dist_to_hod_atr":0.703941,"atr":0.074154,"spread_atr":0.134855,"own_change_pct":0.694994,"rel_strength_pct":{"SPY":0.775103,"IWM":0.667882}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.506637},"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":"924268625302","ts":"2026-09-08T13:54:35+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8827,"target":9.82,"target_label":"range_20d_high","reward_risk":7.34,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.5},"price":8.995,"vwap":8.8992,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":1.943,"trend":"flat","recent_slope_pct":0.1848,"volatility":"medium"},"price":8.995,"volume":{"bars":24,"last_bar_volume":13343.0,"baseline_avg":17890.7,"bar_rvol":0.745806,"raw_accel":1.182725,"smooth_accel":-0.487045,"accel_momentum":-0.011838,"rvol_3bar":[0.228141,0.319159,0.745806],"trend_3bar":"ACCELERATING","projected_rvol":0.835933},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":6498.0,"sell_vol":2217.0,"unclassified_vol":0.0,"imbalance":0.491222,"bid":8.99,"ask":9.0,"spread_pct":0.111173,"quote_size_imbalance":null,"quote_age_s":0.146158},"context":{"vwap":8.897921,"price_vs_vwap_pct":1.091027,"ema9":8.937263,"ema20":8.918904,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":0.055617,"dist_to_hod_atr":-0.080662,"atr":0.061987,"spread_atr":0.161324,"own_change_pct":0.11502,"rel_strength_pct":{"SPY":0.195128,"IWM":0.087907}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.366357},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f560ac9fba9c","ts":"2026-09-08T13:54:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 570.0s, plan says PASS; stop 8.50, target 11.76 (range_20d_high), R:R 21.42; target 3.11 away > ~0.58 reachable in 360 min","plan":{"state":"PASS","setup":"","stop":8.5048,"target":11.76,"target_label":"range_20d_high","reward_risk":21.42,"pos_in_5d_range_pct":64.5,"room_to_5d_high_atr":0.57},"price":8.65,"vwap":8.5459,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":2.361,"trend":"flat","recent_slope_pct":0.075,"volatility":"high"},"price":8.65,"volume":{"bars":24,"last_bar_volume":16092.0,"baseline_avg":19549.8,"bar_rvol":0.823129,"raw_accel":-0.365482,"smooth_accel":0.557041,"accel_momentum":-0.476987,"rvol_3bar":[2.123262,1.274156,0.823129],"trend_3bar":"DECELERATING","projected_rvol":0.323657},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":583.0,"sell_vol":2687.0,"unclassified_vol":0.0,"imbalance":-0.643425,"bid":8.64,"ask":8.65,"spread_pct":0.115674,"quote_size_imbalance":null,"quote_age_s":2.093396},"context":{"vwap":8.545418,"price_vs_vwap_pct":1.223835,"ema9":8.618342,"ema20":8.583962,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.460299,"dist_to_hod_atr":0.539419,"atr":0.074154,"spread_atr":0.134855,"own_change_pct":0.694994,"rel_strength_pct":{"SPY":0.775103,"IWM":0.667882}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.529622},"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":"1f2aaffec8ee","ts":"2026-09-08T13:54:40+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.8864,"target":9.82,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.49},"price":8.9987,"vwap":8.8993,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":1.939,"trend":"flat","recent_slope_pct":0.193,"volatility":"medium"},"price":8.9987,"volume":{"bars":24,"last_bar_volume":13343.0,"baseline_avg":17890.7,"bar_rvol":0.745806,"raw_accel":1.182725,"smooth_accel":-0.487045,"accel_momentum":-0.011838,"rvol_3bar":[0.228141,0.319159,0.745806],"trend_3bar":"ACCELERATING","projected_rvol":0.79315},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":5592.0,"sell_vol":2903.0,"unclassified_vol":0.0,"imbalance":0.316539,"bid":8.99,"ask":9.0,"spread_pct":0.111173,"quote_size_imbalance":null,"quote_age_s":0.172576},"context":{"vwap":8.897921,"price_vs_vwap_pct":1.13261,"ema9":8.937263,"ema20":8.918904,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":0.096774,"dist_to_hod_atr":-0.140352,"atr":0.061987,"spread_atr":0.161324,"own_change_pct":0.11502,"rel_strength_pct":{"SPY":0.195128,"IWM":0.087907}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.236077},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a90e72b5ba5a","ts":"2026-09-08T13:54:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 6.75, target 6.85 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 6.82; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.7458,"target":6.85,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.33},"price":6.8154,"vwap":6.8116,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.658,"trend":"flat","recent_slope_pct":0.1238,"volatility":"medium"},"price":6.8154,"volume":{"bars":24,"last_bar_volume":42392.0,"baseline_avg":71250.85,"bar_rvol":0.594968,"raw_accel":0.443771,"smooth_accel":0.156308,"accel_momentum":0.100178,"rvol_3bar":[0.279964,0.377247,0.594968],"trend_3bar":"ACCELERATING","projected_rvol":1.215177},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":10744.0,"sell_vol":30678.0,"unclassified_vol":0.0,"imbalance":-0.481242,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.147584},"context":{"vwap":6.811294,"price_vs_vwap_pct":0.060289,"ema9":6.805349,"ema20":6.805245,"ema_stack":true,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.650146,"dist_to_hod_atr":1.001671,"atr":0.044526,"spread_atr":0.22459,"own_change_pct":0.417954,"rel_strength_pct":{"SPY":0.498063,"IWM":0.390842}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.286324},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c188d3983f54","ts":"2026-09-08T13:54:55+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.00 below VWAP $9.00","plan":{"state":"PASS","setup":"","stop":8.8907,"target":9.1,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.34},"price":8.9953,"vwap":8.9972,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.648,"trend":"flat","recent_slope_pct":0.1135,"volatility":"medium"},"price":8.9953,"volume":{"bars":24,"last_bar_volume":42243.0,"baseline_avg":16333.15,"bar_rvol":2.586335,"raw_accel":1.911303,"smooth_accel":0.838066,"accel_momentum":0.674872,"rvol_3bar":[0.521919,0.884373,2.586335],"trend_3bar":"ACCELERATING","projected_rvol":2.957443},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":5629.0,"sell_vol":5754.0,"unclassified_vol":0.0,"imbalance":-0.010981,"bid":9.0,"ask":9.01,"spread_pct":0.111049,"quote_size_imbalance":null,"quote_age_s":2.145143},"context":{"vwap":8.997161,"price_vs_vwap_pct":-0.020689,"ema9":8.983132,"ema20":8.9817,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.150549,"dist_to_hod_atr":1.32171,"atr":0.079216,"spread_atr":0.126238,"own_change_pct":0.502232,"rel_strength_pct":{"SPY":0.582341,"IWM":0.47512}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.028401},"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":"f06c73d7a63e","ts":"2026-09-08T13:54:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 6.77, target 6.93 (prev_day_high), R:R 1.41; R:R 1.41 < 2.0 at 6.84; breakout: 1-min close > 6.87 on >= 152209 sh","plan":{"state":"WATCH","setup":"","stop":6.7669,"target":6.935,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.25},"price":6.8365,"vwap":6.8119,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.652,"trend":"flat","recent_slope_pct":0.1857,"volatility":"medium"},"price":6.8365,"volume":{"bars":24,"last_bar_volume":42392.0,"baseline_avg":71250.85,"bar_rvol":0.594968,"raw_accel":0.443771,"smooth_accel":0.156308,"accel_momentum":0.100178,"rvol_3bar":[0.279964,0.377247,0.594968],"trend_3bar":"ACCELERATING","projected_rvol":1.115531},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":4914.0,"sell_vol":24388.0,"unclassified_vol":0.0,"imbalance":-0.664596,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":1.278794},"context":{"vwap":6.811294,"price_vs_vwap_pct":0.370069,"ema9":6.805349,"ema20":6.805245,"ema_stack":true,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.342566,"dist_to_hod_atr":0.527786,"atr":0.044526,"spread_atr":0.22459,"own_change_pct":0.417954,"rel_strength_pct":{"SPY":0.498063,"IWM":0.390842}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.395414},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f672e684c0c6","ts":"2026-09-08T13:55:00+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.896,"target":9.1,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.33},"price":9.0006,"vwap":8.9973,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.643,"trend":"flat","recent_slope_pct":0.1252,"volatility":"medium"},"price":9.0006,"volume":{"bars":24,"last_bar_volume":42243.0,"baseline_avg":16333.15,"bar_rvol":2.586335,"raw_accel":1.911303,"smooth_accel":0.838066,"accel_momentum":0.674872,"rvol_3bar":[0.521919,0.884373,2.586335],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3243.0,"sell_vol":4225.0,"unclassified_vol":0.0,"imbalance":-0.131494,"bid":9.0,"ask":9.01,"spread_pct":0.111049,"quote_size_imbalance":null,"quote_age_s":1.240425},"context":{"vwap":8.997161,"price_vs_vwap_pct":0.038219,"ema9":8.983132,"ema20":8.9817,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.092308,"dist_to_hod_atr":1.254804,"atr":0.079216,"spread_atr":0.126238,"own_change_pct":0.502232,"rel_strength_pct":{"SPY":0.547822,"IWM":0.471735}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.340089},"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":"c20c3bc32bfa","ts":"2026-09-08T13:55:10+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8877,"target":9.82,"target_label":"range_20d_high","reward_risk":7.3,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.49},"price":9.0,"vwap":8.9062,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":2.043,"trend":"flat","recent_slope_pct":0.2401,"volatility":"medium"},"price":9.0,"volume":{"bars":25,"last_bar_volume":9982.0,"baseline_avg":17603.0,"bar_rvol":0.567062,"raw_accel":-0.251892,"smooth_accel":-0.232786,"accel_momentum":0.254259,"rvol_3bar":[0.319159,0.745806,0.567062],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":34509.0,"sell_vol":5863.0,"unclassified_vol":0.0,"imbalance":0.709551,"bid":8.99,"ask":9.0,"spread_pct":0.111173,"quote_size_imbalance":null,"quote_age_s":0.169223},"context":{"vwap":8.899394,"price_vs_vwap_pct":1.130485,"ema9":8.94881,"ema20":8.926151,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.061988,"spread_atr":0.161321,"own_change_pct":0.558971,"rel_strength_pct":{"SPY":0.604561,"IWM":0.528474}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.40236},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e794d0e00377","ts":"2026-09-08T13:55:10+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says PASS; stop 14.69, target 16.50 (range_20d_high), R:R 6.88; target 1.58 away > ~1.15 reachable in 360 min","plan":{"state":"PASS","setup":"","stop":14.6905,"target":16.5,"target_label":"range_20d_high","reward_risk":6.88,"pos_in_5d_range_pct":98.9,"room_to_5d_high_atr":0.01},"price":14.92,"vwap":14.6299,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":2.746,"trend":"flat","recent_slope_pct":0.2971,"volatility":"high"},"price":14.92,"volume":{"bars":25,"last_bar_volume":29897.0,"baseline_avg":27185.95,"bar_rvol":1.099722,"raw_accel":0.533101,"smooth_accel":0.875769,"accel_momentum":0.357205,"rvol_3bar":[0.722281,0.729601,1.099722],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":10764.0,"sell_vol":3604.0,"unclassified_vol":0.0,"imbalance":0.49833,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":1.186136},"context":{"vwap":14.628457,"price_vs_vwap_pct":1.992986,"ema9":14.798503,"ema20":14.73531,"ema_stack":true,"ema_warm":true,"hod":14.8979,"dist_to_hod_pct":0.148343,"dist_to_hod_atr":-0.193379,"atr":0.114283,"spread_atr":0.087502,"own_change_pct":1.071235,"rel_strength_pct":{"SPY":1.116824,"IWM":1.040738}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.548024},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf8bf84089f9","ts":"2026-09-08T13:55:25+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.534,"target":8.845,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.03},"price":8.74,"vwap":8.6696,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.997,"trend":"flat","recent_slope_pct":0.287,"volatility":"high"},"price":8.74,"volume":{"bars":25,"last_bar_volume":419.0,"baseline_avg":2204.0,"bar_rvol":0.190109,"raw_accel":-0.701567,"smooth_accel":-0.805197,"accel_momentum":-0.629574,"rvol_3bar":[0.193995,0.652796,0.190109],"trend_3bar":"MIXED","projected_rvol":2.465336},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1724.0,"sell_vol":547.0,"unclassified_vol":0.0,"imbalance":0.518274,"bid":8.72,"ask":8.77,"spread_pct":0.571755,"quote_size_imbalance":null,"quote_age_s":2.219728},"context":{"vwap":8.668342,"price_vs_vwap_pct":0.826661,"ema9":8.6455,"ema20":8.64165,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-2.346369,"dist_to_hod_atr":2.22105,"atr":0.09455,"spread_atr":0.528821,"own_change_pct":0.684455,"rel_strength_pct":{"SPY":0.730044,"IWM":0.653958}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.098528},"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":"1235187124ad","ts":"2026-09-08T13:55:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 620.0s, plan says WATCH; stop 8.49, target 8.65 (prev_day_high), R:R 0.10; R:R 0.10 < 2.0 at 8.63; pullback: buy 8.57-8.59 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.4898,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":0.59},"price":8.635,"vwap":8.5488,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":2.351,"trend":"flat","recent_slope_pct":-0.0578,"volatility":"high"},"price":8.635,"volume":{"bars":25,"last_bar_volume":10741.0,"baseline_avg":19317.1,"bar_rvol":0.556036,"raw_accel":-0.332525,"smooth_accel":-0.364843,"accel_momentum":-0.921884,"rvol_3bar":[1.274156,0.823129,0.556036],"trend_3bar":"DECELERATING","projected_rvol":1.924885},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":3755.0,"sell_vol":12141.0,"unclassified_vol":0.0,"imbalance":-0.527554,"bid":8.63,"ask":8.64,"spread_pct":0.115808,"quote_size_imbalance":null,"quote_age_s":0.854264},"context":{"vwap":8.546886,"price_vs_vwap_pct":1.030945,"ema9":8.624674,"ema20":8.590251,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.632911,"dist_to_hod_atr":0.775037,"atr":0.070964,"spread_atr":0.140916,"own_change_pct":0.614153,"rel_strength_pct":{"SPY":0.659743,"IWM":0.583656}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.293339},"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":"a808dbdfd1a7","ts":"2026-09-08T13:55:30+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.8827,"target":9.82,"target_label":"range_20d_high","reward_risk":7.34,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.5},"price":8.995,"vwap":8.9063,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":2.021,"trend":"flat","recent_slope_pct":0.2289,"volatility":"medium"},"price":8.995,"volume":{"bars":25,"last_bar_volume":9982.0,"baseline_avg":17603.0,"bar_rvol":0.567062,"raw_accel":-0.251892,"smooth_accel":-0.232786,"accel_momentum":0.254259,"rvol_3bar":[0.319159,0.745806,0.567062],"trend_3bar":"MIXED","projected_rvol":4.677044},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":34424.0,"sell_vol":6741.0,"unclassified_vol":0.0,"imbalance":0.672489,"bid":8.99,"ask":9.0,"spread_pct":0.111173,"quote_size_imbalance":null,"quote_age_s":0.005157},"context":{"vwap":8.899394,"price_vs_vwap_pct":1.074301,"ema9":8.94881,"ema20":8.926151,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.055556,"dist_to_hod_atr":0.080661,"atr":0.061988,"spread_atr":0.161321,"own_change_pct":0.558971,"rel_strength_pct":{"SPY":0.604561,"IWM":0.528474}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.381343},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b863ab7af7aa","ts":"2026-09-08T13:55:30+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.00 below VWAP $9.00","plan":{"state":"PASS","setup":"","stop":8.8911,"target":9.1,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.34},"price":8.9957,"vwap":8.9973,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":0.0164,"volatility":"medium"},"price":8.9957,"volume":{"bars":25,"last_bar_volume":44286.0,"baseline_avg":17797.15,"bar_rvol":2.488376,"raw_accel":0.048363,"smooth_accel":1.836899,"accel_momentum":0.998833,"rvol_3bar":[0.884373,2.586335,2.488376],"trend_3bar":"MIXED","projected_rvol":0.353315},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2320.0,"sell_vol":824.0,"unclassified_vol":0.0,"imbalance":0.475827,"bid":9.01,"ask":9.02,"spread_pct":0.110926,"quote_size_imbalance":null,"quote_age_s":5.66739},"context":{"vwap":8.997292,"price_vs_vwap_pct":-0.017694,"ema9":8.986625,"ema20":8.9835,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.146154,"dist_to_hod_atr":1.369405,"atr":0.076164,"spread_atr":0.131295,"own_change_pct":0.341137,"rel_strength_pct":{"SPY":0.386727,"IWM":0.31064}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.184036},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6621872ed32d","ts":"2026-09-08T13:55:35+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.79 below VWAP $11.82","plan":{"state":"PASS","setup":"","stop":11.653,"target":11.9,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":108.3,"room_to_5d_high_atr":-0.13},"price":11.79,"vwap":11.8158,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":0.0338,"volatility":"medium"},"price":11.79,"volume":{"bars":25,"last_bar_volume":3966.0,"baseline_avg":4779.25,"bar_rvol":0.829837,"raw_accel":-0.868867,"smooth_accel":4.758014,"accel_momentum":0.015004,"rvol_3bar":[7.062665,9.221013,0.829837],"trend_3bar":"MIXED","projected_rvol":0.429715},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":70.0,"sell_vol":1073.0,"unclassified_vol":0.0,"imbalance":-0.877515,"bid":11.79,"ask":11.82,"spread_pct":0.25413,"quote_size_imbalance":null,"quote_age_s":1.021214},"context":{"vwap":11.815888,"price_vs_vwap_pct":-0.219095,"ema9":11.806753,"ema20":11.80067,"ema_stack":false,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.92437,"dist_to_hod_atr":1.182639,"atr":0.093012,"spread_atr":0.322538,"own_change_pct":0.253807,"rel_strength_pct":{"SPY":0.299397,"IWM":0.22331}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.728195},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dec4d2dbe0c7","ts":"2026-09-08T13:55:35+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9177,"target":9.1,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":87.3,"room_to_5d_high_atr":0.28},"price":9.0223,"vwap":8.9974,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.621,"trend":"flat","recent_slope_pct":0.0755,"volatility":"medium"},"price":9.0223,"volume":{"bars":25,"last_bar_volume":44286.0,"baseline_avg":17797.15,"bar_rvol":2.488376,"raw_accel":0.048363,"smooth_accel":1.836899,"accel_momentum":0.998833,"rvol_3bar":[0.884373,2.586335,2.488376],"trend_3bar":"MIXED","projected_rvol":0.594606},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":4424.0,"sell_vol":1723.0,"unclassified_vol":0.0,"imbalance":0.439401,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":1.209075},"context":{"vwap":8.997292,"price_vs_vwap_pct":0.27795,"ema9":8.986625,"ema20":8.9835,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.853846,"dist_to_hod_atr":1.020161,"atr":0.076164,"spread_atr":0.131295,"own_change_pct":0.341137,"rel_strength_pct":{"SPY":0.386727,"IWM":0.31064}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.093396},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a35c45bf85c6","ts":"2026-09-08T13:55:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 630.0s, plan says PASS; stop 8.49, target 11.76 (range_20d_high), R:R 21.49; target 3.12 away > ~0.60 reachable in 359 min","plan":{"state":"PASS","setup":"","stop":8.4946,"target":11.76,"target_label":"range_20d_high","reward_risk":21.49,"pos_in_5d_range_pct":63.4,"room_to_5d_high_atr":0.59},"price":8.6398,"vwap":8.5493,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":2.351,"trend":"flat","recent_slope_pct":-0.0467,"volatility":"high"},"price":8.6398,"volume":{"bars":25,"last_bar_volume":10741.0,"baseline_avg":19317.1,"bar_rvol":0.556036,"raw_accel":-0.332525,"smooth_accel":-0.364843,"accel_momentum":-0.921884,"rvol_3bar":[1.274156,0.823129,0.556036],"trend_3bar":"DECELERATING","projected_rvol":1.813848},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":7534.0,"sell_vol":12729.0,"unclassified_vol":0.0,"imbalance":-0.256379,"bid":8.62,"ask":8.64,"spread_pct":0.23175,"quote_size_imbalance":null,"quote_age_s":0.407298},"context":{"vwap":8.546886,"price_vs_vwap_pct":1.087106,"ema9":8.624674,"ema20":8.590251,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.577675,"dist_to_hod_atr":0.707398,"atr":0.070964,"spread_atr":0.281832,"own_change_pct":0.614153,"rel_strength_pct":{"SPY":0.659743,"IWM":0.583656}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.142556},"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":"ec10db1c696e","ts":"2026-09-08T13:55:40+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.99 below VWAP $9.00","plan":{"state":"PASS","setup":"","stop":8.8899,"target":9.1,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.35},"price":8.9945,"vwap":8.9974,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.616,"trend":"flat","recent_slope_pct":0.0138,"volatility":"medium"},"price":8.9945,"volume":{"bars":25,"last_bar_volume":44286.0,"baseline_avg":17797.15,"bar_rvol":2.488376,"raw_accel":0.048363,"smooth_accel":1.836899,"accel_momentum":0.998833,"rvol_3bar":[0.884373,2.586335,2.488376],"trend_3bar":"MIXED","projected_rvol":0.533681},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":4292.0,"sell_vol":1777.0,"unclassified_vol":0.0,"imbalance":0.414401,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":4.204144},"context":{"vwap":8.997292,"price_vs_vwap_pct":-0.031032,"ema9":8.986625,"ema20":8.9835,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.159341,"dist_to_hod_atr":1.385161,"atr":0.076164,"spread_atr":0.131295,"own_change_pct":0.341137,"rel_strength_pct":{"SPY":0.386727,"IWM":0.31064}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.031186},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"efc6d5957fbe","ts":"2026-09-08T13:55:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 635.0s, plan says WATCH; stop 8.48, target 8.65 (prev_day_high), R:R 0.14; R:R 0.14 < 2.0 at 8.63; pullback: buy 8.57-8.59 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.4848,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.6},"price":8.63,"vwap":8.5492,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":2.343,"trend":"flat","recent_slope_pct":-0.0694,"volatility":"high"},"price":8.63,"volume":{"bars":25,"last_bar_volume":10741.0,"baseline_avg":19317.1,"bar_rvol":0.556036,"raw_accel":-0.332525,"smooth_accel":-0.364843,"accel_momentum":-0.921884,"rvol_3bar":[1.274156,0.823129,0.556036],"trend_3bar":"DECELERATING","projected_rvol":1.590223},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":5799.0,"sell_vol":12568.0,"unclassified_vol":0.0,"imbalance":-0.368541,"bid":8.63,"ask":8.64,"spread_pct":0.115808,"quote_size_imbalance":null,"quote_age_s":0.957084},"context":{"vwap":8.546886,"price_vs_vwap_pct":0.972444,"ema9":8.624674,"ema20":8.590251,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.690449,"dist_to_hod_atr":0.845495,"atr":0.070964,"spread_atr":0.140916,"own_change_pct":0.614153,"rel_strength_pct":{"SPY":0.659743,"IWM":0.583656}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.204922},"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":"b095baec618a","ts":"2026-09-08T13:55:45+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9154,"target":9.1,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.28},"price":9.02,"vwap":8.9975,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.611,"trend":"flat","recent_slope_pct":0.0704,"volatility":"medium"},"price":9.02,"volume":{"bars":25,"last_bar_volume":44286.0,"baseline_avg":17797.15,"bar_rvol":2.488376,"raw_accel":0.048363,"smooth_accel":1.836899,"accel_momentum":0.998833,"rvol_3bar":[0.884373,2.586335,2.488376],"trend_3bar":"MIXED","projected_rvol":0.480302},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":4350.0,"sell_vol":1774.0,"unclassified_vol":0.0,"imbalance":0.42064,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":4.812846},"context":{"vwap":8.997292,"price_vs_vwap_pct":0.252387,"ema9":8.986625,"ema20":8.9835,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.879121,"dist_to_hod_atr":1.050359,"atr":0.076164,"spread_atr":0.131295,"own_change_pct":0.341137,"rel_strength_pct":{"SPY":0.386727,"IWM":0.31064}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.046711},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a4e7e89c359","ts":"2026-09-08T13:55:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 640.0s, plan says PASS; stop 8.49, target 11.76 (range_20d_high), R:R 21.48; target 3.12 away > ~0.60 reachable in 359 min","plan":{"state":"PASS","setup":"","stop":8.4948,"target":11.76,"target_label":"range_20d_high","reward_risk":21.48,"pos_in_5d_range_pct":63.4,"room_to_5d_high_atr":0.59},"price":8.64,"vwap":8.5496,"ext_from_open_pct":2.25,"max_ext_allowed_pct":4.0,"volume_pace":2.344,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"high"},"price":8.64,"volume":{"bars":25,"last_bar_volume":10741.0,"baseline_avg":19317.1,"bar_rvol":0.556036,"raw_accel":-0.332525,"smooth_accel":-0.364843,"accel_momentum":-0.921884,"rvol_3bar":[1.274156,0.823129,0.556036],"trend_3bar":"DECELERATING","projected_rvol":1.607626},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":8212.0,"sell_vol":12437.0,"unclassified_vol":0.0,"imbalance":-0.20461,"bid":8.63,"ask":8.65,"spread_pct":0.231481,"quote_size_imbalance":null,"quote_age_s":0.052242},"context":{"vwap":8.546886,"price_vs_vwap_pct":1.089446,"ema9":8.624674,"ema20":8.590251,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.575374,"dist_to_hod_atr":0.704579,"atr":0.070964,"spread_atr":0.281832,"own_change_pct":0.614153,"rel_strength_pct":{"SPY":0.659743,"IWM":0.583656}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.113771},"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":"17dc2685f8b5","ts":"2026-09-08T13:55:50+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.26% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":8.54,"target":8.845,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":1.01},"price":8.76,"vwap":8.6699,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.965,"trend":"flat","recent_slope_pct":0.333,"volatility":"high"},"price":8.76,"volume":{"bars":25,"last_bar_volume":419.0,"baseline_avg":2204.0,"bar_rvol":0.190109,"raw_accel":-0.701567,"smooth_accel":-0.805197,"accel_momentum":-0.629574,"rvol_3bar":[0.193995,0.652796,0.190109],"trend_3bar":"MIXED","projected_rvol":1.240835},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1731.0,"sell_vol":546.0,"unclassified_vol":0.0,"imbalance":0.520422,"bid":8.68,"ask":8.79,"spread_pct":1.259302,"quote_size_imbalance":null,"quote_age_s":0.287082},"context":{"vwap":8.668342,"price_vs_vwap_pct":1.057385,"ema9":8.6455,"ema20":8.64165,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-2.122905,"dist_to_hod_atr":2.009521,"atr":0.09455,"spread_atr":1.163407,"own_change_pct":0.684455,"rel_strength_pct":{"SPY":0.730044,"IWM":0.653958}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.098937},"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":"0b4e2a17afe6","ts":"2026-09-08T13:55:50+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.67,"target":11.9,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":112.0,"room_to_5d_high_atr":-0.18},"price":11.8211,"vwap":11.8159,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":0.0864,"volatility":"medium"},"price":11.8211,"volume":{"bars":25,"last_bar_volume":3966.0,"baseline_avg":4779.25,"bar_rvol":0.829837,"raw_accel":-0.868867,"smooth_accel":4.758014,"accel_momentum":0.015004,"rvol_3bar":[7.062665,9.221013,0.829837],"trend_3bar":"MIXED","projected_rvol":0.329926},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":163.0,"sell_vol":824.0,"unclassified_vol":0.0,"imbalance":-0.669706,"bid":11.79,"ask":11.82,"spread_pct":0.25413,"quote_size_imbalance":null,"quote_age_s":0.254138},"context":{"vwap":11.815888,"price_vs_vwap_pct":0.04411,"ema9":11.806753,"ema20":11.80067,"ema_stack":true,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.663025,"dist_to_hod_atr":0.848275,"atr":0.093012,"spread_atr":0.322538,"own_change_pct":0.253807,"rel_strength_pct":{"SPY":0.299397,"IWM":0.22331}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.555747},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f722976183e","ts":"2026-09-08T13:55:55+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.27},"price":13.675,"vwap":13.568,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":2.185,"trend":"flat","recent_slope_pct":0.1528,"volatility":"medium"},"price":13.675,"volume":{"bars":25,"last_bar_volume":3711.0,"baseline_avg":7466.75,"bar_rvol":0.497003,"raw_accel":-0.281788,"smooth_accel":-0.684635,"accel_momentum":-0.099439,"rvol_3bar":[0.434463,0.712749,0.497003],"trend_3bar":"MIXED","projected_rvol":0.4367},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":764.0,"sell_vol":247.0,"unclassified_vol":0.0,"imbalance":0.511375,"bid":13.67,"ask":13.69,"spread_pct":0.146199,"quote_size_imbalance":null,"quote_age_s":0.455528},"context":{"vwap":13.567267,"price_vs_vwap_pct":0.794063,"ema9":13.547004,"ema20":13.56288,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.109569,"dist_to_hod_atr":0.137608,"atr":0.109005,"spread_atr":0.183477,"own_change_pct":0.234161,"rel_strength_pct":{"SPY":0.27975,"IWM":0.203664}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.254155},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1829238cf0e8","ts":"2026-09-08T13:55:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 650.0s, plan says WATCH; stop 8.49, target 8.65 (prev_day_high), R:R 0.10; R:R 0.10 < 2.0 at 8.63; pullback: buy 8.57-8.59 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.4898,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":0.59},"price":8.635,"vwap":8.5496,"ext_from_open_pct":2.19,"max_ext_allowed_pct":4.0,"volume_pace":2.33,"trend":"flat","recent_slope_pct":-0.0578,"volatility":"high"},"price":8.635,"volume":{"bars":25,"last_bar_volume":10741.0,"baseline_avg":19317.1,"bar_rvol":0.556036,"raw_accel":-0.332525,"smooth_accel":-0.364843,"accel_momentum":-0.921884,"rvol_3bar":[1.274156,0.823129,0.556036],"trend_3bar":"DECELERATING","projected_rvol":1.34368},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":7194.0,"sell_vol":1106.0,"unclassified_vol":0.0,"imbalance":0.733494,"bid":8.63,"ask":8.64,"spread_pct":0.115808,"quote_size_imbalance":null,"quote_age_s":0.315221},"context":{"vwap":8.546886,"price_vs_vwap_pct":1.030945,"ema9":8.624674,"ema20":8.590251,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.632911,"dist_to_hod_atr":0.775037,"atr":0.070964,"spread_atr":0.140916,"own_change_pct":0.614153,"rel_strength_pct":{"SPY":0.659743,"IWM":0.583656}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.407849},"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":"f64ad8399e3a","ts":"2026-09-08T13:56:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 655.0s, plan says PASS; stop 8.51, target 11.76 (range_20d_high), R:R 21.35; target 3.10 away > ~0.60 reachable in 359 min","plan":{"state":"PASS","setup":"","stop":8.5148,"target":11.76,"target_label":"range_20d_high","reward_risk":21.35,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.55},"price":8.66,"vwap":8.5501,"ext_from_open_pct":2.49,"max_ext_allowed_pct":4.0,"volume_pace":2.327,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":8.66,"volume":{"bars":25,"last_bar_volume":10741.0,"baseline_avg":19317.1,"bar_rvol":0.556036,"raw_accel":-0.332525,"smooth_accel":-0.364843,"accel_momentum":-0.921884,"rvol_3bar":[1.274156,0.823129,0.556036],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":8254.0,"sell_vol":1129.0,"unclassified_vol":0.0,"imbalance":0.759352,"bid":8.65,"ask":8.66,"spread_pct":0.11554,"quote_size_imbalance":null,"quote_age_s":0.591557},"context":{"vwap":8.546886,"price_vs_vwap_pct":1.323449,"ema9":8.624674,"ema20":8.590251,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.345224,"dist_to_hod_atr":0.422748,"atr":0.070964,"spread_atr":0.140916,"own_change_pct":0.614153,"rel_strength_pct":{"SPY":0.525524,"IWM":0.46157}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.422227},"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":"5c4cc5447a95","ts":"2026-09-08T13:56:05+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.81 below VWAP $11.82","plan":{"state":"PASS","setup":"","stop":11.67,"target":11.9,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.17},"price":11.8124,"vwap":11.8159,"ext_from_open_pct":0.02,"max_ext_allowed_pct":4.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0662,"volatility":"medium"},"price":11.8124,"volume":{"bars":26,"last_bar_volume":1314.0,"baseline_avg":4936.8,"bar_rvol":0.266164,"raw_accel":-0.668684,"smooth_accel":0.499346,"accel_momentum":-4.258668,"rvol_3bar":[9.221013,0.829837,0.266164],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":101.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.726496,"bid":11.79,"ask":11.82,"spread_pct":0.25413,"quote_size_imbalance":null,"quote_age_s":0.143898},"context":{"vwap":11.815867,"price_vs_vwap_pct":-0.02934,"ema9":11.809622,"ema20":11.802615,"ema_stack":true,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.736134,"dist_to_hod_atr":0.958754,"atr":0.091369,"spread_atr":0.32834,"own_change_pct":0.306322,"rel_strength_pct":{"SPY":0.217692,"IWM":0.153738}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.193367},"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":"90b2abaf7d5a","ts":"2026-09-08T13:56:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 8.48, target 8.65 (prev_day_high), R:R 0.14; R:R 0.14 < 2.0 at 8.63; pullback: buy 8.57-8.59 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.4848,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.6},"price":8.63,"vwap":8.5503,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":2.325,"trend":"flat","recent_slope_pct":-0.1037,"volatility":"high"},"price":8.63,"volume":{"bars":26,"last_bar_volume":25202.0,"baseline_avg":18924.3,"bar_rvol":1.331727,"raw_accel":1.346336,"smooth_accel":-0.409418,"accel_momentum":-0.044575,"rvol_3bar":[0.823129,0.556036,1.331727],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":4214.0,"sell_vol":2334.0,"unclassified_vol":0.0,"imbalance":0.287111,"bid":8.63,"ask":8.64,"spread_pct":0.115808,"quote_size_imbalance":null,"quote_age_s":0.865579},"context":{"vwap":8.550056,"price_vs_vwap_pct":0.935008,"ema9":8.631739,"ema20":8.596894,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.690449,"dist_to_hod_atr":0.872785,"atr":0.068745,"spread_atr":0.145464,"own_change_pct":0.465203,"rel_strength_pct":{"SPY":0.376573,"IWM":0.312619}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.382353},"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":"210c2087f2cd","ts":"2026-09-08T13:56:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 665.0s, plan says PASS; stop 8.51, target 11.76 (range_20d_high), R:R 21.37; target 3.10 away > ~0.61 reachable in 359 min","plan":{"state":"PASS","setup":"","stop":8.5113,"target":11.76,"target_label":"range_20d_high","reward_risk":21.37,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.56},"price":8.6565,"vwap":8.5504,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":2.32,"trend":"flat","recent_slope_pct":-0.0424,"volatility":"high"},"price":8.6565,"volume":{"bars":26,"last_bar_volume":25202.0,"baseline_avg":18924.3,"bar_rvol":1.331727,"raw_accel":1.346336,"smooth_accel":-0.409418,"accel_momentum":-0.044575,"rvol_3bar":[0.823129,0.556036,1.331727],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":5185.0,"sell_vol":2360.0,"unclassified_vol":0.0,"imbalance":0.37442,"bid":8.65,"ask":8.66,"spread_pct":0.11554,"quote_size_imbalance":null,"quote_age_s":0.636527},"context":{"vwap":8.550056,"price_vs_vwap_pct":1.244947,"ema9":8.631739,"ema20":8.596894,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.385501,"dist_to_hod_atr":0.487305,"atr":0.068745,"spread_atr":0.145464,"own_change_pct":0.465203,"rel_strength_pct":{"SPY":0.376573,"IWM":0.312619}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.498625},"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":"1aa631b3c841","ts":"2026-09-08T13:56:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.19,"target":7.44,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":63.4,"room_to_5d_high_atr":0.62},"price":7.385,"vwap":7.3206,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.965,"trend":"flat","recent_slope_pct":0.4093,"volatility":"high"},"price":7.385,"volume":{"bars":26,"last_bar_volume":9248.0,"baseline_avg":27826.05,"bar_rvol":0.33235,"raw_accel":-0.74918,"smooth_accel":-0.273292,"accel_momentum":-0.126441,"rvol_3bar":[0.529353,1.260241,0.33235],"trend_3bar":"MIXED","projected_rvol":2.355598},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":10880.0,"sell_vol":14149.0,"unclassified_vol":0.0,"imbalance":-0.130608,"bid":7.38,"ask":7.39,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":1.153751},"context":{"vwap":7.319234,"price_vs_vwap_pct":0.898535,"ema9":7.287664,"ema20":7.294361,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-0.739247,"dist_to_hod_atr":0.82305,"atr":0.066825,"spread_atr":0.149646,"own_change_pct":1.892184,"rel_strength_pct":{"SPY":1.803555,"IWM":1.739601}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.043408},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bea04d34dc72","ts":"2026-09-08T13:56:20+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.16},"price":13.74,"vwap":13.5692,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":2.175,"trend":"flat","recent_slope_pct":0.3659,"volatility":"medium"},"price":13.74,"volume":{"bars":26,"last_bar_volume":3196.0,"baseline_avg":7484.45,"bar_rvol":0.427019,"raw_accel":-0.138777,"smooth_accel":-0.636686,"accel_momentum":0.047948,"rvol_3bar":[0.712749,0.497003,0.427019],"trend_3bar":"DECELERATING","projected_rvol":1.155997},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2994.0,"sell_vol":691.0,"unclassified_vol":0.0,"imbalance":0.624966,"bid":13.73,"ask":13.75,"spread_pct":0.14556,"quote_size_imbalance":null,"quote_age_s":1.288871},"context":{"vwap":13.568004,"price_vs_vwap_pct":1.267659,"ema9":13.572603,"ema20":13.573558,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":0.36523,"dist_to_hod_atr":-0.445726,"atr":0.112176,"spread_atr":0.178291,"own_change_pct":0.980638,"rel_strength_pct":{"SPY":0.892009,"IWM":0.828055}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.266872},"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":"3d0af86e1f12","ts":"2026-09-08T13:56:25+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.58,"target":8.845,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.96},"price":8.8,"vwap":8.6728,"ext_from_open_pct":1.15,"max_ext_allowed_pct":4.0,"volume_pace":1.973,"trend":"flat","recent_slope_pct":0.3904,"volatility":"high"},"price":8.8,"volume":{"bars":26,"last_bar_volume":2579.0,"baseline_avg":2111.55,"bar_rvol":1.221378,"raw_accel":3.885511,"smooth_accel":-0.57316,"accel_momentum":0.232037,"rvol_3bar":[0.652796,0.190109,1.221378],"trend_3bar":"MIXED","projected_rvol":1.779925},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1566.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.75,"ask":8.83,"spread_pct":0.910125,"quote_size_imbalance":null,"quote_age_s":0.006075},"context":{"vwap":8.670083,"price_vs_vwap_pct":1.498453,"ema9":8.6634,"ema20":8.65054,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-1.675978,"dist_to_hod_atr":1.512806,"atr":0.099153,"spread_atr":0.80683,"own_change_pct":1.052753,"rel_strength_pct":{"SPY":0.964124,"IWM":0.90017}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.221378},"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":"13725dd4fca5","ts":"2026-09-08T13:56:25+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.67,"target":11.9,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":111.9,"room_to_5d_high_atr":-0.18},"price":11.82,"vwap":11.8159,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0533,"volatility":"medium"},"price":11.82,"volume":{"bars":26,"last_bar_volume":1314.0,"baseline_avg":4936.8,"bar_rvol":0.266164,"raw_accel":-0.668684,"smooth_accel":0.499346,"accel_momentum":-4.258668,"rvol_3bar":[9.221013,0.829837,0.266164],"trend_3bar":"DECELERATING","projected_rvol":0.828877},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":1653.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":0.939003,"bid":11.8,"ask":11.84,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":0.117871},"context":{"vwap":11.815867,"price_vs_vwap_pct":0.03498,"ema9":11.809622,"ema20":11.802615,"ema_stack":true,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.672269,"dist_to_hod_atr":0.875574,"atr":0.091369,"spread_atr":0.437787,"own_change_pct":0.306322,"rel_strength_pct":{"SPY":0.217692,"IWM":0.153738}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.249929},"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":"21ade9243ff8","ts":"2026-09-08T13:56:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 13.47, target 13.83 (prev_day_high), R:R 0.86; target 0.17 away > ~0.11 reachable in 359 min","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":80.7,"room_to_5d_high_atr":0.29},"price":13.664,"vwap":13.5689,"ext_from_open_pct":1.74,"max_ext_allowed_pct":4.0,"volume_pace":2.169,"trend":"flat","recent_slope_pct":0.2544,"volatility":"medium"},"price":13.664,"volume":{"bars":26,"last_bar_volume":3196.0,"baseline_avg":7484.45,"bar_rvol":0.427019,"raw_accel":-0.138777,"smooth_accel":-0.636686,"accel_momentum":0.047948,"rvol_3bar":[0.712749,0.497003,0.427019],"trend_3bar":"DECELERATING","projected_rvol":0.927683},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2603.0,"sell_vol":497.0,"unclassified_vol":0.0,"imbalance":0.679355,"bid":13.72,"ask":13.74,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.040575},"context":{"vwap":13.568004,"price_vs_vwap_pct":0.707518,"ema9":13.572603,"ema20":13.573558,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.18992,"dist_to_hod_atr":0.231778,"atr":0.112176,"spread_atr":0.178291,"own_change_pct":0.980638,"rel_strength_pct":{"SPY":0.892009,"IWM":0.828055}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.290097},"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":"2d425b82d000","ts":"2026-09-08T13:56:35+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.36% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":8.555,"target":8.845,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.96},"price":8.795,"vwap":8.6753,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":2.003,"trend":"flat","recent_slope_pct":0.3789,"volatility":"high"},"price":8.795,"volume":{"bars":26,"last_bar_volume":2579.0,"baseline_avg":2111.55,"bar_rvol":1.221378,"raw_accel":3.885511,"smooth_accel":-0.57316,"accel_momentum":0.232037,"rvol_3bar":[0.652796,0.190109,1.221378],"trend_3bar":"MIXED","projected_rvol":2.509463},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2091.0,"sell_vol":1000.0,"unclassified_vol":0.0,"imbalance":0.35296,"bid":8.74,"ask":8.86,"spread_pct":1.363636,"quote_size_imbalance":null,"quote_age_s":1.770207},"context":{"vwap":8.670083,"price_vs_vwap_pct":1.440784,"ema9":8.6634,"ema20":8.65054,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-1.731844,"dist_to_hod_atr":1.563233,"atr":0.099153,"spread_atr":1.210245,"own_change_pct":1.052753,"rel_strength_pct":{"SPY":0.964124,"IWM":0.90017}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.431098},"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":"3b864f71f8f7","ts":"2026-09-08T13:56:40+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 8.10, target 8.43 (premarket_high), R:R 2.08; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1045,"target":8.43,"target_label":"premarket_high","reward_risk":2.08,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":8.21,"vwap":8.1412,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":2.668,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"medium"},"price":8.21,"volume":{"bars":26,"last_bar_volume":6317.0,"baseline_avg":8827.55,"bar_rvol":0.715601,"raw_accel":-0.872043,"smooth_accel":17.940952,"accel_momentum":-3.003271,"rvol_3bar":[0.624309,7.60719,0.715601],"trend_3bar":"MIXED","projected_rvol":0.289378},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":102.0,"sell_vol":545.0,"unclassified_vol":0.0,"imbalance":-0.684699,"bid":8.21,"ask":8.23,"spread_pct":0.243309,"quote_size_imbalance":null,"quote_age_s":0.041109},"context":{"vwap":8.140793,"price_vs_vwap_pct":0.85013,"ema9":8.201054,"ema20":8.155757,"ema_stack":true,"ema_warm":true,"hod":8.27,"dist_to_hod_pct":-0.725514,"dist_to_hod_atr":0.85248,"atr":0.070383,"spread_atr":0.28416,"own_change_pct":0.806116,"rel_strength_pct":{"SPY":0.717487,"IWM":0.653532}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.489971},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a15de0664e4","ts":"2026-09-08T13:56:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 7.19, target 7.46 (premarket_high), R:R 0.29; R:R 0.29 < 2.0 at 7.40; breakout: 1-min close > 7.45 on >= 45802 sh","plan":{"state":"WATCH","setup":"","stop":7.19,"target":7.46,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":64.7,"room_to_5d_high_atr":0.6},"price":7.3995,"vwap":7.3212,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":1.951,"trend":"flat","recent_slope_pct":0.4487,"volatility":"high"},"price":7.3995,"volume":{"bars":26,"last_bar_volume":9248.0,"baseline_avg":27826.05,"bar_rvol":0.33235,"raw_accel":-0.74918,"smooth_accel":-0.273292,"accel_momentum":-0.126441,"rvol_3bar":[0.529353,1.260241,0.33235],"trend_3bar":"MIXED","projected_rvol":1.419623},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":7561.0,"sell_vol":13396.0,"unclassified_vol":0.0,"imbalance":-0.278427,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":1.538196},"context":{"vwap":7.319234,"price_vs_vwap_pct":1.096643,"ema9":7.287664,"ema20":7.294361,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-0.544355,"dist_to_hod_atr":0.606064,"atr":0.066825,"spread_atr":0.149646,"own_change_pct":1.892184,"rel_strength_pct":{"SPY":1.803555,"IWM":1.739601}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.092535},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"63eb12f17f6a","ts":"2026-09-08T13:56:45+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.81 below VWAP $11.82","plan":{"state":"PASS","setup":"","stop":11.67,"target":11.9,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":110.7,"room_to_5d_high_atr":-0.16},"price":11.81,"vwap":11.8158,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.0702,"volatility":"medium"},"price":11.81,"volume":{"bars":26,"last_bar_volume":1314.0,"baseline_avg":4936.8,"bar_rvol":0.266164,"raw_accel":-0.668684,"smooth_accel":0.499346,"accel_momentum":-4.258668,"rvol_3bar":[9.221013,0.829837,0.266164],"trend_3bar":"DECELERATING","projected_rvol":0.826446},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2990.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":0.954887,"bid":11.81,"ask":11.84,"spread_pct":0.2537,"quote_size_imbalance":null,"quote_age_s":3.13687},"context":{"vwap":11.815867,"price_vs_vwap_pct":-0.049652,"ema9":11.809622,"ema20":11.802615,"ema_stack":true,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.756303,"dist_to_hod_atr":0.985021,"atr":0.091369,"spread_atr":0.32834,"own_change_pct":0.306322,"rel_strength_pct":{"SPY":0.217692,"IWM":0.153738}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.254157},"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":"eb00389f7263","ts":"2026-09-08T13:56:50+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9,"target":9.82,"target_label":"range_20d_high","reward_risk":6.36,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.43},"price":9.025,"vwap":8.9401,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":2.816,"trend":"flat","recent_slope_pct":0.2167,"volatility":"medium"},"price":9.025,"volume":{"bars":26,"last_bar_volume":44015.0,"baseline_avg":17811.35,"bar_rvol":2.471177,"raw_accel":3.409437,"smooth_accel":1.592792,"accel_momentum":1.825578,"rvol_3bar":[0.745806,0.567062,2.471177],"trend_3bar":"MIXED","projected_rvol":18.098954},"flow":{"window_s":30,"trades":324,"trade_rate":10.8,"buy_vol":88363.0,"sell_vol":36323.0,"unclassified_vol":0.0,"imbalance":0.417368,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":0.120262},"context":{"vwap":8.906466,"price_vs_vwap_pct":1.330875,"ema9":8.957048,"ema20":8.932232,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":0.277778,"dist_to_hod_atr":-0.429003,"atr":0.058275,"spread_atr":0.171601,"own_change_pct":0.615557,"rel_strength_pct":{"SPY":0.526927,"IWM":0.462973}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.031391},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30c6d8a498cd","ts":"2026-09-08T13:56:50+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 7.19, target 7.44 (ceiling), R:R 0.25; R:R 0.25 < 2.0 at 7.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.19,"target":7.44,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.61},"price":7.39,"vwap":7.3213,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":1.947,"trend":"flat","recent_slope_pct":0.4229,"volatility":"high"},"price":7.39,"volume":{"bars":26,"last_bar_volume":9248.0,"baseline_avg":27826.05,"bar_rvol":0.33235,"raw_accel":-0.74918,"smooth_accel":-0.273292,"accel_momentum":-0.126441,"rvol_3bar":[0.529353,1.260241,0.33235],"trend_3bar":"MIXED","projected_rvol":1.277321},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":5869.0,"sell_vol":1901.0,"unclassified_vol":0.0,"imbalance":0.510682,"bid":7.38,"ask":7.39,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":0.460362},"context":{"vwap":7.319234,"price_vs_vwap_pct":0.966848,"ema9":7.287664,"ema20":7.294361,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-0.672043,"dist_to_hod_atr":0.748228,"atr":0.066825,"spread_atr":0.149646,"own_change_pct":1.892184,"rel_strength_pct":{"SPY":1.803555,"IWM":1.739601}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.169725},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2710d826bd88","ts":"2026-09-08T13:56:55+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.67,"target":11.9,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":112.5,"room_to_5d_high_atr":-0.19},"price":11.825,"vwap":11.816,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"medium"},"price":11.825,"volume":{"bars":26,"last_bar_volume":1314.0,"baseline_avg":4936.8,"bar_rvol":0.266164,"raw_accel":-0.668684,"smooth_accel":0.499346,"accel_momentum":-4.258668,"rvol_3bar":[9.221013,0.829837,0.266164],"trend_3bar":"DECELERATING","projected_rvol":0.698281},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1438.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.976632,"bid":11.81,"ask":11.84,"spread_pct":0.2537,"quote_size_imbalance":null,"quote_age_s":0.638062},"context":{"vwap":11.815867,"price_vs_vwap_pct":0.077296,"ema9":11.809622,"ema20":11.802615,"ema_stack":true,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.630252,"dist_to_hod_atr":0.820851,"atr":0.091369,"spread_atr":0.32834,"own_change_pct":0.306322,"rel_strength_pct":{"SPY":0.217692,"IWM":0.153738}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.259945},"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":"bdb1410451e0","ts":"2026-09-08T13:57:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 10.67, target 10.90 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 10.82; pullback: buy 10.76-10.79 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.6719,"target":10.9,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":76.1,"room_to_5d_high_atr":0.45},"price":10.825,"vwap":10.7707,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":4.719,"trend":"flat","recent_slope_pct":0.0073,"volatility":"medium"},"price":10.825,"volume":{"bars":26,"last_bar_volume":40637.0,"baseline_avg":31018.25,"bar_rvol":1.3101,"raw_accel":0.381694,"smooth_accel":1.783994,"accel_momentum":1.290261,"rvol_3bar":[0.90528,0.960489,1.3101],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1814.0,"sell_vol":1346.0,"unclassified_vol":0.0,"imbalance":0.148101,"bid":10.82,"ask":10.83,"spread_pct":0.092379,"quote_size_imbalance":null,"quote_age_s":0.026782},"context":{"vwap":10.769827,"price_vs_vwap_pct":0.512289,"ema9":10.79924,"ema20":10.791323,"ema_stack":true,"ema_warm":true,"hod":10.925,"dist_to_hod_pct":-0.915332,"dist_to_hod_atr":1.287801,"atr":0.077652,"spread_atr":0.12878,"own_change_pct":0.213318,"rel_strength_pct":{"SPY":0.130205,"IWM":0.084439}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.194027},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2ece543bd24","ts":"2026-09-08T13:57:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says PASS; stop 10.64, target 10.90 (ceiling), R:R 0.67; R:R 0.67 < 2.0 at 10.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.6449,"target":10.9,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.49},"price":10.798,"vwap":10.7707,"ext_from_open_pct":1.68,"max_ext_allowed_pct":4.0,"volume_pace":4.713,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"medium"},"price":10.798,"volume":{"bars":27,"last_bar_volume":19767.0,"baseline_avg":32225.9,"bar_rvol":0.613389,"raw_accel":-0.513571,"smooth_accel":0.571209,"accel_momentum":-1.212786,"rvol_3bar":[0.960489,1.3101,0.613389],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1749.0,"sell_vol":3064.0,"unclassified_vol":0.0,"imbalance":-0.273218,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":0.638048},"context":{"vwap":10.770674,"price_vs_vwap_pct":0.253712,"ema9":10.804392,"ema20":10.79453,"ema_stack":false,"ema_warm":true,"hod":10.925,"dist_to_hod_pct":-1.162471,"dist_to_hod_atr":1.700992,"atr":0.074662,"spread_atr":0.133936,"own_change_pct":0.478025,"rel_strength_pct":{"SPY":0.394911,"IWM":0.349146}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.167589},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7388b227ff56","ts":"2026-09-08T13:57:15+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.79 below VWAP $11.82","plan":{"state":"PASS","setup":"","stop":11.658,"target":11.9,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":108.9,"room_to_5d_high_atr":-0.14},"price":11.795,"vwap":11.8159,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.0705,"volatility":"medium"},"price":11.795,"volume":{"bars":27,"last_bar_volume":3160.0,"baseline_avg":4900.15,"bar_rvol":0.644878,"raw_accel":1.404871,"smooth_accel":-0.828796,"accel_momentum":-1.328142,"rvol_3bar":[0.829837,0.266164,0.644878],"trend_3bar":"MIXED","projected_rvol":0.748549},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":333.0,"sell_vol":684.0,"unclassified_vol":0.0,"imbalance":-0.345133,"bid":11.78,"ask":11.82,"spread_pct":0.338983,"quote_size_imbalance":null,"quote_age_s":0.631666},"context":{"vwap":11.815961,"price_vs_vwap_pct":-0.177394,"ema9":11.812698,"ema20":11.804747,"ema_stack":false,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.882353,"dist_to_hod_atr":1.222157,"atr":0.085914,"spread_atr":0.465583,"own_change_pct":0.46729,"rel_strength_pct":{"SPY":0.384176,"IWM":0.338411}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.222569},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c4779a0dca7","ts":"2026-09-08T13:57:20+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9,"target":9.82,"target_label":"range_20d_high","reward_risk":6.08,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.42},"price":9.03,"vwap":8.9454,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":3.0,"trend":"flat","recent_slope_pct":0.1716,"volatility":"medium"},"price":9.03,"volume":{"bars":27,"last_bar_volume":322068.0,"baseline_avg":18083.05,"bar_rvol":17.810491,"raw_accel":6.317233,"smooth_accel":14.506556,"accel_momentum":12.913764,"rvol_3bar":[0.567062,2.471177,17.810491],"trend_3bar":"ACCELERATING","projected_rvol":3.148639},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":59239.0,"sell_vol":13169.0,"unclassified_vol":0.0,"imbalance":0.636256,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":0.393398},"context":{"vwap":8.943834,"price_vs_vwap_pct":0.96341,"ema9":8.969638,"ema20":8.940591,"ema_stack":true,"ema_warm":true,"hod":9.04,"dist_to_hod_pct":-0.110619,"dist_to_hod_atr":0.170198,"atr":0.058755,"spread_atr":0.170198,"own_change_pct":1.12221,"rel_strength_pct":{"SPY":1.039096,"IWM":0.993331}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":11.332026},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69a04efbe21e","ts":"2026-09-08T13:57:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.19, target 7.46 (premarket_high), R:R 0.29; R:R 0.29 < 2.0 at 7.40; breakout: 1-min close > 7.45 on >= 45788 sh","plan":{"state":"WATCH","setup":"","stop":7.19,"target":7.46,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":64.7,"room_to_5d_high_atr":0.6},"price":7.4,"vwap":7.3224,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.94,"trend":"flat","recent_slope_pct":0.4581,"volatility":"high"},"price":7.4,"volume":{"bars":27,"last_bar_volume":30284.0,"baseline_avg":27756.95,"bar_rvol":1.091042,"raw_accel":2.274654,"smooth_accel":0.575644,"accel_momentum":0.848937,"rvol_3bar":[1.260241,0.33235,1.091042],"trend_3bar":"MIXED","projected_rvol":1.270709},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":9494.0,"sell_vol":2928.0,"unclassified_vol":0.0,"imbalance":0.528578,"bid":7.38,"ask":7.4,"spread_pct":0.270636,"quote_size_imbalance":null,"quote_age_s":3.794024},"context":{"vwap":7.321346,"price_vs_vwap_pct":1.074315,"ema9":7.308131,"ema20":7.303469,"ema_stack":true,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":0.603046,"atr":0.06633,"spread_atr":0.301523,"own_change_pct":2.355988,"rel_strength_pct":{"SPY":2.272875,"IWM":2.227109}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.576701},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67cc2621f30b","ts":"2026-09-08T13:57:25+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.58,"target":8.845,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.93},"price":8.82,"vwap":8.6765,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":1.947,"trend":"flat","recent_slope_pct":0.4361,"volatility":"high"},"price":8.82,"volume":{"bars":26,"last_bar_volume":2579.0,"baseline_avg":2111.55,"bar_rvol":1.221378,"raw_accel":3.885511,"smooth_accel":-0.57316,"accel_momentum":0.232037,"rvol_3bar":[0.652796,0.190109,1.221378],"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":8.8,"ask":8.86,"spread_pct":0.679502,"quote_size_imbalance":null,"quote_age_s":0.009322},"context":{"vwap":8.670083,"price_vs_vwap_pct":1.729132,"ema9":8.6634,"ema20":8.65054,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-1.452514,"dist_to_hod_atr":1.311099,"atr":0.099153,"spread_atr":0.605123,"own_change_pct":1.052753,"rel_strength_pct":{"SPY":0.96964,"IWM":0.923874}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","imbalance"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e24ef8338b80","ts":"2026-09-08T13:57:35+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9,"target":9.82,"target_label":"range_20d_high","reward_risk":5.81,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.41},"price":9.035,"vwap":8.9466,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":3.015,"trend":"flat","recent_slope_pct":0.1826,"volatility":"medium"},"price":9.035,"volume":{"bars":27,"last_bar_volume":322068.0,"baseline_avg":18083.05,"bar_rvol":17.810491,"raw_accel":6.317233,"smooth_accel":14.506556,"accel_momentum":12.913764,"rvol_3bar":[0.567062,2.471177,17.810491],"trend_3bar":"ACCELERATING","projected_rvol":3.063674},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":21150.0,"sell_vol":9294.0,"unclassified_vol":0.0,"imbalance":0.389436,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":1.040736},"context":{"vwap":8.943834,"price_vs_vwap_pct":1.019315,"ema9":8.969638,"ema20":8.940591,"ema_stack":true,"ema_warm":true,"hod":9.04,"dist_to_hod_pct":-0.05531,"dist_to_hod_atr":0.085099,"atr":0.058755,"spread_atr":0.170198,"own_change_pct":1.12221,"rel_strength_pct":{"SPY":1.039096,"IWM":0.993331}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.936052},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b3b16a144c4","ts":"2026-09-08T13:57:40+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.13% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":8.58,"target":9.12,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":0.89},"price":8.86,"vwap":8.6777,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":1.942,"trend":"flat","recent_slope_pct":0.5837,"volatility":"high"},"price":8.86,"volume":{"bars":27,"last_bar_volume":3285.0,"baseline_avg":2214.45,"bar_rvol":1.483438,"raw_accel":0.27375,"smooth_accel":-0.349922,"accel_momentum":0.223238,"rvol_3bar":[0.190109,1.221378,1.483438],"trend_3bar":"ACCELERATING","projected_rvol":0.306848},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":453.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.81,"ask":8.91,"spread_pct":1.128668,"quote_size_imbalance":null,"quote_age_s":1.121031},"context":{"vwap":8.676522,"price_vs_vwap_pct":2.114647,"ema9":8.69472,"ema20":8.666679,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-1.005587,"dist_to_hod_atr":0.903877,"atr":0.099571,"spread_atr":1.004308,"own_change_pct":2.26087,"rel_strength_pct":{"SPY":2.177756,"IWM":2.13199}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.483438},"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":"b598dfc6fbcb","ts":"2026-09-08T13:58:05+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.13% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":8.5993,"target":8.845,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.95},"price":8.8053,"vwap":8.6777,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.914,"trend":"flat","recent_slope_pct":0.4289,"volatility":"high"},"price":8.8053,"volume":{"bars":28,"last_bar_volume":460.0,"baseline_avg":2307.6,"bar_rvol":0.199341,"raw_accel":-0.85997,"smooth_accel":1.793286,"accel_momentum":2.143209,"rvol_3bar":[1.221378,1.483438,0.199341],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":453.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":0.837728,"bid":8.81,"ask":8.91,"spread_pct":1.128668,"quote_size_imbalance":null,"quote_age_s":2.096606},"context":{"vwap":8.677668,"price_vs_vwap_pct":1.470806,"ema9":8.727576,"ema20":8.684995,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-1.61676,"dist_to_hod_atr":1.518108,"atr":0.095316,"spread_atr":1.049142,"own_change_pct":2.297921,"rel_strength_pct":{"SPY":2.181896,"IWM":2.189447}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.166994},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"451d4543634e","ts":"2026-09-08T13:58:05+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.284,"target":7.675,"target_label":"range_20d_high","reward_risk":20.54,"pos_in_5d_range_pct":129.7,"room_to_5d_high_atr":-0.59},"price":5.395,"vwap":5.3545,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":2.553,"trend":"flat","recent_slope_pct":0.3359,"volatility":"high"},"price":5.395,"volume":{"bars":28,"last_bar_volume":25693.0,"baseline_avg":72793.3,"bar_rvol":0.352958,"raw_accel":-0.327848,"smooth_accel":-0.561743,"accel_momentum":-0.362816,"rvol_3bar":[0.453419,0.512175,0.352958],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":17817.0,"sell_vol":16002.0,"unclassified_vol":0.0,"imbalance":0.053668,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":1.459572},"context":{"vwap":5.354304,"price_vs_vwap_pct":0.760065,"ema9":5.352143,"ema20":5.356456,"ema_stack":false,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-1.009174,"dist_to_hod_atr":0.869164,"atr":0.063279,"spread_atr":0.15803,"own_change_pct":1.124649,"rel_strength_pct":{"SPY":1.008623,"IWM":1.016174}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.018943},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f4f51e4aadb4","ts":"2026-09-08T13:58:05+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9,"target":9.82,"target_label":"range_20d_high","reward_risk":6.36,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.43},"price":9.025,"vwap":8.9473,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":2.992,"trend":"flat","recent_slope_pct":0.111,"volatility":"medium"},"price":9.025,"volume":{"bars":28,"last_bar_volume":41823.0,"baseline_avg":31818.8,"bar_rvol":1.314412,"raw_accel":-0.870142,"smooth_accel":12.856444,"accel_momentum":-1.650112,"rvol_3bar":[2.471177,17.810491,1.314412],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":3517.0,"sell_vol":5994.0,"unclassified_vol":0.0,"imbalance":-0.260435,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":1.064257},"context":{"vwap":8.947313,"price_vs_vwap_pct":0.868271,"ema9":8.981711,"ema20":8.949106,"ema_stack":true,"ema_warm":true,"hod":9.04,"dist_to_hod_pct":-0.165929,"dist_to_hod_atr":0.26067,"atr":0.057544,"spread_atr":0.17378,"own_change_pct":1.006711,"rel_strength_pct":{"SPY":0.890685,"IWM":0.898237}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.342319},"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":"53235ec8d3c8","ts":"2026-09-08T13:58:10+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 365.0s, plan says WATCH; stop 8.12, target 8.43 (premarket_high), R:R 1.90; R:R 1.90 < 2.0 at 8.23; breakout: 1-min close > 8.28 on >= 22521 sh","plan":{"state":"WATCH","setup":"","stop":8.1245,"target":8.43,"target_label":"premarket_high","reward_risk":1.9,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.05},"price":8.23,"vwap":8.1415,"ext_from_open_pct":0.61,"max_ext_allowed_pct":4.0,"volume_pace":2.538,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"medium"},"price":8.23,"volume":{"bars":28,"last_bar_volume":521.0,"baseline_avg":8642.95,"bar_rvol":0.06028,"raw_accel":-0.768238,"smooth_accel":-0.83504,"accel_momentum":-8.447051,"rvol_3bar":[0.715601,0.25999,0.06028],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":1442.0,"sell_vol":75.0,"unclassified_vol":0.0,"imbalance":0.901121,"bid":8.22,"ask":8.24,"spread_pct":0.243013,"quote_size_imbalance":null,"quote_age_s":5.406061},"context":{"vwap":8.141286,"price_vs_vwap_pct":1.089678,"ema9":8.203074,"ema20":8.164826,"ema_stack":true,"ema_warm":true,"hod":8.27,"dist_to_hod_pct":-0.483676,"dist_to_hod_atr":0.587059,"atr":0.068136,"spread_atr":0.29353,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.116026,"IWM":-0.108475}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.05432},"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":"be03c0e45ee1","ts":"2026-09-08T13:58:10+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6817,"target":14.15,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":153.2,"room_to_5d_high_atr":-0.64},"price":13.915,"vwap":13.9036,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":6.849,"trend":"flat","recent_slope_pct":0.1403,"volatility":"high"},"price":13.915,"volume":{"bars":28,"last_bar_volume":54712.0,"baseline_avg":56473.0,"bar_rvol":0.968817,"raw_accel":1.012951,"smooth_accel":0.177079,"accel_momentum":0.400482,"rvol_3bar":[0.332775,0.404572,0.968817],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":4419.0,"sell_vol":8879.0,"unclassified_vol":0.0,"imbalance":-0.335389,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.215958},"context":{"vwap":13.903562,"price_vs_vwap_pct":0.082263,"ema9":13.884397,"ema20":13.876405,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.624213,"dist_to_hod_atr":2.394419,"atr":0.156614,"spread_atr":0.063851,"own_change_pct":0.451418,"rel_strength_pct":{"SPY":0.335393,"IWM":0.342944}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.32493},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6911e599e10d","ts":"2026-09-08T13:58:15+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6917,"target":14.15,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":154.1,"room_to_5d_high_atr":-0.65},"price":13.925,"vwap":13.9036,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":6.837,"trend":"flat","recent_slope_pct":0.1547,"volatility":"high"},"price":13.925,"volume":{"bars":28,"last_bar_volume":54712.0,"baseline_avg":56473.0,"bar_rvol":0.968817,"raw_accel":1.012951,"smooth_accel":0.177079,"accel_momentum":0.400482,"rvol_3bar":[0.332775,0.404572,0.968817],"trend_3bar":"ACCELERATING","projected_rvol":0.427107},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":3892.0,"sell_vol":4700.0,"unclassified_vol":0.0,"imbalance":-0.094041,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.836902},"context":{"vwap":13.903562,"price_vs_vwap_pct":0.154187,"ema9":13.884397,"ema20":13.876405,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.554234,"dist_to_hod_atr":2.330568,"atr":0.156614,"spread_atr":0.063851,"own_change_pct":0.451418,"rel_strength_pct":{"SPY":0.335393,"IWM":0.342944}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.091108},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d850f694dee","ts":"2026-09-08T13:58:20+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7071,"target":14.15,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":155.5,"room_to_5d_high_atr":-0.67},"price":13.9404,"vwap":13.9039,"ext_from_open_pct":4.19,"max_ext_allowed_pct":5.0,"volume_pace":6.876,"trend":"flat","recent_slope_pct":0.1768,"volatility":"high"},"price":13.9404,"volume":{"bars":28,"last_bar_volume":54712.0,"baseline_avg":56473.0,"bar_rvol":0.968817,"raw_accel":1.012951,"smooth_accel":0.177079,"accel_momentum":0.400482,"rvol_3bar":[0.332775,0.404572,0.968817],"trend_3bar":"ACCELERATING","projected_rvol":1.550812},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":24227.0,"sell_vol":6946.0,"unclassified_vol":0.0,"imbalance":0.554358,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.029058},"context":{"vwap":13.903562,"price_vs_vwap_pct":0.26495,"ema9":13.884397,"ema20":13.876405,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.446466,"dist_to_hod_atr":2.232237,"atr":0.156614,"spread_atr":0.063851,"own_change_pct":0.451418,"rel_strength_pct":{"SPY":0.335393,"IWM":0.342944}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.537071},"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":"d33a3ea51b9a","ts":"2026-09-08T13:58:20+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9,"target":9.82,"target_label":"range_20d_high","reward_risk":6.36,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.43},"price":9.025,"vwap":8.9474,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":2.97,"trend":"flat","recent_slope_pct":0.111,"volatility":"medium"},"price":9.025,"volume":{"bars":28,"last_bar_volume":41823.0,"baseline_avg":31818.8,"bar_rvol":1.314412,"raw_accel":-0.870142,"smooth_accel":12.856444,"accel_momentum":-1.650112,"rvol_3bar":[2.471177,17.810491,1.314412],"trend_3bar":"MIXED","projected_rvol":0.138126},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1777.0,"sell_vol":405.0,"unclassified_vol":0.0,"imbalance":0.628781,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":0.914891},"context":{"vwap":8.947313,"price_vs_vwap_pct":0.868271,"ema9":8.981711,"ema20":8.949106,"ema_stack":true,"ema_warm":true,"hod":9.04,"dist_to_hod_pct":-0.165929,"dist_to_hod_atr":0.26067,"atr":0.057544,"spread_atr":0.17378,"own_change_pct":1.006711,"rel_strength_pct":{"SPY":0.890685,"IWM":0.898237}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.826477},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2cb93d33a27","ts":"2026-09-08T13:58:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7017,"target":14.15,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":155.0,"room_to_5d_high_atr":-0.66},"price":13.935,"vwap":13.9041,"ext_from_open_pct":4.15,"max_ext_allowed_pct":4.0,"volume_pace":6.904,"trend":"flat","recent_slope_pct":0.169,"volatility":"high"},"price":13.935,"volume":{"bars":28,"last_bar_volume":54712.0,"baseline_avg":56473.0,"bar_rvol":0.968817,"raw_accel":1.012951,"smooth_accel":0.177079,"accel_momentum":0.400482,"rvol_3bar":[0.332775,0.404572,0.968817],"trend_3bar":"ACCELERATING","projected_rvol":2.044588},"flow":{"window_s":30,"trades":243,"trade_rate":8.1,"buy_vol":25846.0,"sell_vol":23427.0,"unclassified_vol":0.0,"imbalance":0.049094,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.706597},"context":{"vwap":13.903562,"price_vs_vwap_pct":0.226111,"ema9":13.884397,"ema20":13.876405,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.484255,"dist_to_hod_atr":2.266717,"atr":0.156614,"spread_atr":0.063851,"own_change_pct":0.451418,"rel_strength_pct":{"SPY":0.335393,"IWM":0.342944}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.047563},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d70fd5918b8","ts":"2026-09-08T13:58:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6768,"target":14.15,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":152.8,"room_to_5d_high_atr":-0.63},"price":13.9101,"vwap":13.9039,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":6.888,"trend":"flat","recent_slope_pct":0.1333,"volatility":"high"},"price":13.9101,"volume":{"bars":28,"last_bar_volume":54712.0,"baseline_avg":56473.0,"bar_rvol":0.968817,"raw_accel":1.012951,"smooth_accel":0.177079,"accel_momentum":0.400482,"rvol_3bar":[0.332775,0.404572,0.968817],"trend_3bar":"ACCELERATING","projected_rvol":1.775362},"flow":{"window_s":30,"trades":247,"trade_rate":8.233333,"buy_vol":25511.0,"sell_vol":24619.0,"unclassified_vol":0.0,"imbalance":0.017794,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.007623},"context":{"vwap":13.903562,"price_vs_vwap_pct":0.047021,"ema9":13.884397,"ema20":13.876405,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.658502,"dist_to_hod_atr":2.425706,"atr":0.156614,"spread_atr":0.063851,"own_change_pct":0.451418,"rel_strength_pct":{"SPY":0.335393,"IWM":0.342944}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.017239},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c950e85601b9","ts":"2026-09-08T13:58:40+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.693,"target":12.95,"target_label":"range_20d_high","reward_risk":8.17,"pos_in_5d_range_pct":113.1,"room_to_5d_high_atr":-0.2},"price":11.83,"vwap":11.816,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":-0.0601,"volatility":"medium"},"price":11.83,"volume":{"bars":28,"last_bar_volume":1897.0,"baseline_avg":4878.15,"bar_rvol":0.388877,"raw_accel":-0.399684,"smooth_accel":-0.876841,"accel_momentum":-0.048045,"rvol_3bar":[0.266164,0.644878,0.388877],"trend_3bar":"MIXED","projected_rvol":14.363949},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":20745.0,"sell_vol":23963.0,"unclassified_vol":0.0,"imbalance":-0.071978,"bid":11.81,"ask":11.85,"spread_pct":0.338123,"quote_size_imbalance":null,"quote_age_s":0.87073},"context":{"vwap":11.815723,"price_vs_vwap_pct":0.120827,"ema9":11.808158,"ema20":11.803343,"ema_stack":true,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.588235,"dist_to_hod_atr":0.843462,"atr":0.082991,"spread_atr":0.481978,"own_change_pct":-0.506329,"rel_strength_pct":{"SPY":-0.622355,"IWM":-0.614804}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.027991},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"adb7620b238b","ts":"2026-09-08T13:58:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 7.19, target 7.44 (ceiling), R:R 0.25; R:R 0.25 < 2.0 at 7.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.19,"target":7.44,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.61},"price":7.3901,"vwap":7.3263,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":1.939,"trend":"flat","recent_slope_pct":0.3102,"volatility":"high"},"price":7.3901,"volume":{"bars":28,"last_bar_volume":20996.0,"baseline_avg":28532.9,"bar_rvol":0.735852,"raw_accel":-0.306697,"smooth_accel":-0.144263,"accel_momentum":-0.719907,"rvol_3bar":[0.33235,1.091042,0.735852],"trend_3bar":"MIXED","projected_rvol":1.633903},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":10731.0,"sell_vol":9583.0,"unclassified_vol":0.0,"imbalance":0.056513,"bid":7.39,"ask":7.41,"spread_pct":0.27027,"quote_size_imbalance":null,"quote_age_s":1.752967},"context":{"vwap":7.323578,"price_vs_vwap_pct":0.908328,"ema9":7.331205,"ema20":7.314901,"ema_stack":true,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-0.670699,"dist_to_hod_atr":0.76585,"atr":0.065156,"spread_atr":0.306954,"own_change_pct":2.067894,"rel_strength_pct":{"SPY":1.951868,"IWM":1.959419}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.041585},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"400f2d2074e7","ts":"2026-09-08T13:58:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 6.75, target 6.85 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 6.82; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.7454,"target":6.85,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.33},"price":6.815,"vwap":6.8144,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.599,"trend":"flat","recent_slope_pct":-0.0638,"volatility":"medium"},"price":6.815,"volume":{"bars":28,"last_bar_volume":60987.0,"baseline_avg":55226.25,"bar_rvol":1.104312,"raw_accel":-0.261819,"smooth_accel":0.035308,"accel_momentum":-1.684226,"rvol_3bar":[0.936349,1.368978,1.104312],"trend_3bar":"MIXED","projected_rvol":0.870673},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":8793.0,"sell_vol":13590.0,"unclassified_vol":0.0,"imbalance":-0.214314,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.167622},"context":{"vwap":6.814254,"price_vs_vwap_pct":0.010948,"ema9":6.825415,"ema20":6.81645,"ema_stack":false,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.655977,"dist_to_hod_atr":1.10108,"atr":0.040869,"spread_atr":0.244685,"own_change_pct":0.387381,"rel_strength_pct":{"SPY":0.271355,"IWM":0.278906}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.23667},"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":"3c004e8d705d","ts":"2026-09-08T13:58:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.81","plan":{"state":"PASS","setup":"","stop":6.7405,"target":6.85,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.35},"price":6.8101,"vwap":6.8144,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.594,"trend":"flat","recent_slope_pct":-0.0781,"volatility":"medium"},"price":6.8101,"volume":{"bars":28,"last_bar_volume":60987.0,"baseline_avg":55226.25,"bar_rvol":1.104312,"raw_accel":-0.261819,"smooth_accel":0.035308,"accel_momentum":-1.684226,"rvol_3bar":[0.936349,1.368978,1.104312],"trend_3bar":"MIXED","projected_rvol":0.789286},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":8459.0,"sell_vol":14092.0,"unclassified_vol":0.0,"imbalance":-0.249789,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":1.196568},"context":{"vwap":6.814254,"price_vs_vwap_pct":-0.06096,"ema9":6.825415,"ema20":6.81645,"ema_stack":false,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.727405,"dist_to_hod_atr":1.220976,"atr":0.040869,"spread_atr":0.244685,"own_change_pct":0.387381,"rel_strength_pct":{"SPY":0.271355,"IWM":0.278906}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.275845},"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":"ff2d5ce1d793","ts":"2026-09-08T13:58:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.90 below VWAP $13.90","plan":{"state":"PASS","setup":"","stop":13.6641,"target":14.15,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":151.6,"room_to_5d_high_atr":-0.62},"price":13.8974,"vwap":13.9039,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":6.83,"trend":"flat","recent_slope_pct":0.115,"volatility":"high"},"price":13.8974,"volume":{"bars":28,"last_bar_volume":54712.0,"baseline_avg":56473.0,"bar_rvol":0.968817,"raw_accel":1.012951,"smooth_accel":0.177079,"accel_momentum":0.400482,"rvol_3bar":[0.332775,0.404572,0.968817],"trend_3bar":"ACCELERATING","projected_rvol":1.244198},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":8394.0,"sell_vol":20966.0,"unclassified_vol":0.0,"imbalance":-0.428202,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":0.111106},"context":{"vwap":13.903562,"price_vs_vwap_pct":-0.044323,"ema9":13.884397,"ema20":13.876405,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.747376,"dist_to_hod_atr":2.506797,"atr":0.156614,"spread_atr":0.063851,"own_change_pct":0.451418,"rel_strength_pct":{"SPY":0.335393,"IWM":0.342944}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.414849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d0b59d9076d9","ts":"2026-09-08T13:58:55+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.35 below VWAP $5.35","plan":{"state":"PASS","setup":"","stop":5.2614,"target":7.675,"target_label":"range_20d_high","reward_risk":26.72,"pos_in_5d_range_pct":123.0,"room_to_5d_high_atr":-0.46},"price":5.3485,"vwap":5.3544,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":2.492,"trend":"flat","recent_slope_pct":0.1626,"volatility":"high"},"price":5.3485,"volume":{"bars":28,"last_bar_volume":25693.0,"baseline_avg":72793.3,"bar_rvol":0.352958,"raw_accel":-0.327848,"smooth_accel":-0.561743,"accel_momentum":-0.362816,"rvol_3bar":[0.453419,0.512175,0.352958],"trend_3bar":"MIXED","projected_rvol":0.466541},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1362.0,"sell_vol":2919.0,"unclassified_vol":0.0,"imbalance":-0.3637,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.012781},"context":{"vwap":5.354304,"price_vs_vwap_pct":-0.108395,"ema9":5.352143,"ema20":5.356456,"ema_stack":false,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-1.862385,"dist_to_hod_atr":1.604003,"atr":0.063279,"spread_atr":0.15803,"own_change_pct":1.124649,"rel_strength_pct":{"SPY":1.008623,"IWM":1.016174}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.128371},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23fbdd71efc2","ts":"2026-09-08T13:58:55+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9218,"target":10.15,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.32},"price":10.08,"vwap":10.0521,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":-0.0743,"volatility":"high"},"price":10.08,"volume":{"bars":28,"last_bar_volume":10770.0,"baseline_avg":22660.95,"bar_rvol":0.475267,"raw_accel":-0.475887,"smooth_accel":0.604549,"accel_momentum":0.508695,"rvol_3bar":[0.79988,0.826059,0.475267],"trend_3bar":"MIXED","projected_rvol":0.545191},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":637.0,"sell_vol":2945.0,"unclassified_vol":0.0,"imbalance":-0.644333,"bid":10.07,"ask":10.11,"spread_pct":0.396432,"quote_size_imbalance":null,"quote_age_s":0.003964},"context":{"vwap":10.05145,"price_vs_vwap_pct":0.284042,"ema9":10.115633,"ema20":10.08457,"ema_stack":false,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-2.325581,"dist_to_hod_atr":1.517661,"atr":0.158138,"spread_atr":0.252943,"own_change_pct":0.588927,"rel_strength_pct":{"SPY":0.472901,"IWM":0.480452}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.30623},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6d72f593a04","ts":"2026-09-08T13:58:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7504,"target":6.935,"target_label":"prev_day_high","reward_risk":1.65,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.31},"price":6.82,"vwap":6.8144,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.586,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"medium"},"price":6.82,"volume":{"bars":28,"last_bar_volume":60987.0,"baseline_avg":55226.25,"bar_rvol":1.104312,"raw_accel":-0.261819,"smooth_accel":0.035308,"accel_momentum":-1.684226,"rvol_3bar":[0.936349,1.368978,1.104312],"trend_3bar":"MIXED","projected_rvol":0.670195},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":8373.0,"sell_vol":14052.0,"unclassified_vol":0.0,"imbalance":-0.253244,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":7.782486},"context":{"vwap":6.814254,"price_vs_vwap_pct":0.084323,"ema9":6.825415,"ema20":6.81645,"ema_stack":false,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.58309,"dist_to_hod_atr":0.978738,"atr":0.040869,"spread_atr":0.244685,"own_change_pct":0.387381,"rel_strength_pct":{"SPY":0.271355,"IWM":0.278906}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.279661},"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":"e2f01c4811a9","ts":"2026-09-08T13:59:00+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.284,"target":5.45,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":129.7,"room_to_5d_high_atr":-0.59},"price":5.395,"vwap":5.3546,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":2.486,"trend":"flat","recent_slope_pct":0.3359,"volatility":"high"},"price":5.395,"volume":{"bars":28,"last_bar_volume":25693.0,"baseline_avg":72793.3,"bar_rvol":0.352958,"raw_accel":-0.327848,"smooth_accel":-0.561743,"accel_momentum":-0.362816,"rvol_3bar":[0.453419,0.512175,0.352958],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":158.0,"sell_vol":2483.0,"unclassified_vol":0.0,"imbalance":-0.880348,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.220775},"context":{"vwap":5.354304,"price_vs_vwap_pct":0.760065,"ema9":5.352143,"ema20":5.356456,"ema_stack":false,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-1.009174,"dist_to_hod_atr":0.869164,"atr":0.063279,"spread_atr":0.15803,"own_change_pct":1.124649,"rel_strength_pct":{"SPY":1.013184,"IWM":1.111096}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.310726},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e395cc1f59d4","ts":"2026-09-08T13:59:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7453,"target":6.85,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":35.6,"room_to_5d_high_atr":1.33},"price":6.8149,"vwap":6.8144,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":1.583,"trend":"flat","recent_slope_pct":-0.0641,"volatility":"medium"},"price":6.8149,"volume":{"bars":28,"last_bar_volume":60987.0,"baseline_avg":55226.25,"bar_rvol":1.104312,"raw_accel":-0.261819,"smooth_accel":0.035308,"accel_momentum":-1.684226,"rvol_3bar":[0.936349,1.368978,1.104312],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1796.0,"sell_vol":5143.0,"unclassified_vol":0.0,"imbalance":-0.482346,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.006891},"context":{"vwap":6.814254,"price_vs_vwap_pct":0.00948,"ema9":6.825415,"ema20":6.81645,"ema_stack":false,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.657434,"dist_to_hod_atr":1.103527,"atr":0.040869,"spread_atr":0.244685,"own_change_pct":0.387381,"rel_strength_pct":{"SPY":0.275916,"IWM":0.373828}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.532661},"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":"c6fd8d6b73a6","ts":"2026-09-08T13:59:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says WATCH; stop 8.94, target 9.15 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 9.07; breakout: 1-min close > 9.11 on >= 34976 sh","plan":{"state":"WATCH","setup":"","stop":8.94,"target":9.15,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":92.0,"room_to_5d_high_atr":0.17},"price":9.066,"vwap":8.9998,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.506,"trend":"flat","recent_slope_pct":0.0572,"volatility":"medium"},"price":9.066,"volume":{"bars":29,"last_bar_volume":8040.0,"baseline_avg":18060.15,"bar_rvol":0.445179,"raw_accel":-0.323061,"smooth_accel":-0.682228,"accel_momentum":-0.013535,"rvol_3bar":[0.5787,0.648586,0.445179],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3121.0,"sell_vol":1833.0,"unclassified_vol":0.0,"imbalance":0.259992,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":1.379857},"context":{"vwap":8.999758,"price_vs_vwap_pct":0.736043,"ema9":9.027908,"ema20":9.007334,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.373626,"dist_to_hod_atr":0.476143,"atr":0.071407,"spread_atr":0.140042,"own_change_pct":0.610772,"rel_strength_pct":{"SPY":0.499307,"IWM":0.597219}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.115743},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0885a1997e64","ts":"2026-09-08T13:59:05+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9118,"target":10.15,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.33},"price":10.07,"vwap":10.0524,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":-0.1941,"volatility":"high"},"price":10.07,"volume":{"bars":29,"last_bar_volume":19623.0,"baseline_avg":21719.1,"bar_rvol":0.90349,"raw_accel":0.822006,"smooth_accel":0.235736,"accel_momentum":-0.368813,"rvol_3bar":[0.826059,0.475267,0.90349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":1619.0,"sell_vol":8922.0,"unclassified_vol":0.0,"imbalance":-0.692819,"bid":10.07,"ask":10.12,"spread_pct":0.495295,"quote_size_imbalance":null,"quote_age_s":1.919537},"context":{"vwap":10.052416,"price_vs_vwap_pct":0.17492,"ema9":10.106667,"ema20":10.083258,"ema_stack":false,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-2.422481,"dist_to_hod_atr":1.616258,"atr":0.154678,"spread_atr":0.323252,"own_change_pct":-0.877953,"rel_strength_pct":{"SPY":-0.989417,"IWM":-0.891505}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.625955},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67ad01e6c90b","ts":"2026-09-08T13:59:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.15,"target":5.65,"target_label":"ceiling","reward_risk":0.1,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.27},"price":5.605,"vwap":5.5931,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":3.948,"trend":"flat","recent_slope_pct":-0.1417,"volatility":"medium"},"price":5.605,"volume":{"bars":29,"last_bar_volume":24441.0,"baseline_avg":35213.55,"bar_rvol":0.694079,"raw_accel":-0.532963,"smooth_accel":-0.063448,"accel_momentum":-0.098118,"rvol_3bar":[1.804135,1.551003,0.694079],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":5113.0,"sell_vol":10632.0,"unclassified_vol":0.0,"imbalance":-0.350524,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.314624},"context":{"vwap":5.59304,"price_vs_vwap_pct":0.213845,"ema9":5.614131,"ema20":5.60126,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":0.864434,"atr":0.052057,"spread_atr":0.192096,"own_change_pct":-0.172444,"rel_strength_pct":{"SPY":-0.283909,"IWM":-0.185997}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.243291},"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":"1c09a0257900","ts":"2026-09-08T13:59:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says WATCH; stop 8.48, target 8.65 (prev_day_high), R:R 0.14; no reclaim yet (needs a close > 8.68); R:R 0.14 < 2.0 at 8.63; pullback: buy 8.62-8.64 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":8.4847,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.6},"price":8.6299,"vwap":8.5563,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":2.213,"trend":"flat","recent_slope_pct":-0.0626,"volatility":"high"},"price":8.6299,"volume":{"bars":29,"last_bar_volume":13166.0,"baseline_avg":20279.7,"bar_rvol":0.649221,"raw_accel":-0.46375,"smooth_accel":-0.043913,"accel_momentum":-0.227689,"rvol_3bar":[0.619499,1.253081,0.649221],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1029.0,"sell_vol":1851.0,"unclassified_vol":0.0,"imbalance":-0.285417,"bid":8.62,"ask":8.63,"spread_pct":0.115942,"quote_size_imbalance":null,"quote_age_s":2.155383},"context":{"vwap":8.556245,"price_vs_vwap_pct":0.86083,"ema9":8.640838,"ema20":8.61071,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.6916,"dist_to_hod_atr":0.949007,"atr":0.063329,"spread_atr":0.157905,"own_change_pct":0.016186,"rel_strength_pct":{"SPY":-0.095279,"IWM":0.002633}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.185298},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ecdb45195cd","ts":"2026-09-08T13:59:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.81","plan":{"state":"PASS","setup":"","stop":6.739,"target":6.85,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.35},"price":6.8086,"vwap":6.8144,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.584,"trend":"flat","recent_slope_pct":-0.136,"volatility":"medium"},"price":6.8086,"volume":{"bars":29,"last_bar_volume":37427.0,"baseline_avg":54014.3,"bar_rvol":0.692909,"raw_accel":-0.386312,"smooth_accel":-0.187753,"accel_momentum":-0.223061,"rvol_3bar":[1.368978,1.104312,0.692909],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2503.0,"sell_vol":13640.0,"unclassified_vol":0.0,"imbalance":-0.689897,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":1.557149},"context":{"vwap":6.814391,"price_vs_vwap_pct":-0.084983,"ema9":6.823312,"ema20":6.816302,"ema_stack":false,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.749271,"dist_to_hod_atr":1.262686,"atr":0.040707,"spread_atr":0.245659,"own_change_pct":-0.124571,"rel_strength_pct":{"SPY":-0.236036,"IWM":-0.138124}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.478036},"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":"0b5b4e9ecd7d","ts":"2026-09-08T13:59:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 8.94, target 9.10 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 9.05; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.94,"target":9.1,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":90.8,"room_to_5d_high_atr":0.2},"price":9.055,"vwap":9.0001,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.512,"trend":"flat","recent_slope_pct":0.0329,"volatility":"medium"},"price":9.055,"volume":{"bars":29,"last_bar_volume":8040.0,"baseline_avg":18060.15,"bar_rvol":0.445179,"raw_accel":-0.323061,"smooth_accel":-0.682228,"accel_momentum":-0.013535,"rvol_3bar":[0.5787,0.648586,0.445179],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":6927.0,"sell_vol":2683.0,"unclassified_vol":0.0,"imbalance":0.441623,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":2.298536},"context":{"vwap":8.999758,"price_vs_vwap_pct":0.613818,"ema9":9.027908,"ema20":9.007334,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.494505,"dist_to_hod_atr":0.630189,"atr":0.071407,"spread_atr":0.140042,"own_change_pct":0.610772,"rel_strength_pct":{"SPY":0.499307,"IWM":0.597219}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.196601},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"898847253469","ts":"2026-09-08T13:59:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.77,"target":6.935,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.24},"price":6.8402,"vwap":6.8144,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.579,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"medium"},"price":6.8402,"volume":{"bars":29,"last_bar_volume":37427.0,"baseline_avg":54014.3,"bar_rvol":0.692909,"raw_accel":-0.386312,"smooth_accel":-0.187753,"accel_momentum":-0.223061,"rvol_3bar":[1.368978,1.104312,0.692909],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2028.0,"sell_vol":12597.0,"unclassified_vol":0.0,"imbalance":-0.722667,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":4.056417},"context":{"vwap":6.814391,"price_vs_vwap_pct":0.378741,"ema9":6.823312,"ema20":6.816302,"ema_stack":true,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.28863,"dist_to_hod_atr":0.486404,"atr":0.040707,"spread_atr":0.245659,"own_change_pct":-0.124571,"rel_strength_pct":{"SPY":-0.236036,"IWM":-0.138124}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.500742},"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":"1871c809fcba","ts":"2026-09-08T13:59:15+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9018,"target":10.15,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.35},"price":10.06,"vwap":10.0529,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":-0.2139,"volatility":"high"},"price":10.06,"volume":{"bars":29,"last_bar_volume":19623.0,"baseline_avg":21719.1,"bar_rvol":0.90349,"raw_accel":0.822006,"smooth_accel":0.235736,"accel_momentum":-0.368813,"rvol_3bar":[0.826059,0.475267,0.90349],"trend_3bar":"MIXED","projected_rvol":3.646007},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":6857.0,"sell_vol":22790.0,"unclassified_vol":0.0,"imbalance":-0.537424,"bid":10.06,"ask":10.11,"spread_pct":0.495786,"quote_size_imbalance":null,"quote_age_s":1.889448},"context":{"vwap":10.052416,"price_vs_vwap_pct":0.075442,"ema9":10.106667,"ema20":10.083258,"ema_stack":false,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-2.51938,"dist_to_hod_atr":1.680909,"atr":0.154678,"spread_atr":0.323252,"own_change_pct":-0.877953,"rel_strength_pct":{"SPY":-0.989417,"IWM":-0.891505}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.485557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d03d220e4c6a","ts":"2026-09-08T13:59:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 850.0s, plan says PASS; stop 8.50, target 11.76 (range_20d_high), R:R 21.42; target 3.11 away > ~0.57 reachable in 356 min","plan":{"state":"PASS","setup":"","stop":8.5035,"target":11.76,"target_label":"range_20d_high","reward_risk":21.42,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":0.57},"price":8.6487,"vwap":8.5569,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":2.216,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"high"},"price":8.6487,"volume":{"bars":29,"last_bar_volume":13166.0,"baseline_avg":20279.7,"bar_rvol":0.649221,"raw_accel":-0.46375,"smooth_accel":-0.043913,"accel_momentum":-0.227689,"rvol_3bar":[0.619499,1.253081,0.649221],"trend_3bar":"MIXED","projected_rvol":1.335128},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":5352.0,"sell_vol":3232.0,"unclassified_vol":0.0,"imbalance":0.246971,"bid":8.61,"ask":8.62,"spread_pct":0.116077,"quote_size_imbalance":null,"quote_age_s":0.04834},"context":{"vwap":8.556245,"price_vs_vwap_pct":1.080552,"ema9":8.640838,"ema20":8.61071,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.475259,"dist_to_hod_atr":0.652147,"atr":0.063329,"spread_atr":0.157905,"own_change_pct":0.016186,"rel_strength_pct":{"SPY":-0.095279,"IWM":0.002633}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.160339},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0064ba513f4b","ts":"2026-09-08T13:59:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 855.0s, plan says WATCH; stop 8.46, target 8.65 (prev_day_high), R:R 0.31; R:R 0.31 < 2.0 at 8.61; pullback: buy 8.57-8.59 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.4598,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.65},"price":8.605,"vwap":8.5571,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":2.222,"trend":"flat","recent_slope_pct":-0.1202,"volatility":"high"},"price":8.605,"volume":{"bars":29,"last_bar_volume":13166.0,"baseline_avg":20279.7,"bar_rvol":0.649221,"raw_accel":-0.46375,"smooth_accel":-0.043913,"accel_momentum":-0.227689,"rvol_3bar":[0.619499,1.253081,0.649221],"trend_3bar":"MIXED","projected_rvol":1.718664},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":5910.0,"sell_vol":7419.0,"unclassified_vol":0.0,"imbalance":-0.113212,"bid":8.6,"ask":8.61,"spread_pct":0.116212,"quote_size_imbalance":null,"quote_age_s":0.917487},"context":{"vwap":8.556245,"price_vs_vwap_pct":0.569814,"ema9":8.640838,"ema20":8.61071,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.978136,"dist_to_hod_atr":1.34219,"atr":0.063329,"spread_atr":0.157905,"own_change_pct":0.016186,"rel_strength_pct":{"SPY":-0.095279,"IWM":0.002633}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.073499},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e2f4271a4cc","ts":"2026-09-08T13:59:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.80 below VWAP $6.81","plan":{"state":"PASS","setup":"","stop":6.7304,"target":6.85,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.38},"price":6.8,"vwap":6.8144,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.571,"trend":"flat","recent_slope_pct":-0.1613,"volatility":"medium"},"price":6.8,"volume":{"bars":29,"last_bar_volume":37427.0,"baseline_avg":54014.3,"bar_rvol":0.692909,"raw_accel":-0.386312,"smooth_accel":-0.187753,"accel_momentum":-0.223061,"rvol_3bar":[1.368978,1.104312,0.692909],"trend_3bar":"DECELERATING","projected_rvol":0.573904},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":2742.0,"sell_vol":12176.0,"unclassified_vol":0.0,"imbalance":-0.63239,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":2.559994},"context":{"vwap":6.814391,"price_vs_vwap_pct":-0.211187,"ema9":6.823312,"ema20":6.816302,"ema_stack":false,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.874636,"dist_to_hod_atr":1.473952,"atr":0.040707,"spread_atr":0.245659,"own_change_pct":-0.124571,"rel_strength_pct":{"SPY":-0.236036,"IWM":-0.138124}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.438189},"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":"8dc8923bccc9","ts":"2026-09-08T13:59:25+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.33 below VWAP $5.35","plan":{"state":"PASS","setup":"","stop":5.2467,"target":5.45,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-0.41},"price":5.3338,"vwap":5.3546,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":2.458,"trend":"flat","recent_slope_pct":0.0571,"volatility":"high"},"price":5.3338,"volume":{"bars":29,"last_bar_volume":32877.0,"baseline_avg":67228.3,"bar_rvol":0.489035,"raw_accel":0.279609,"smooth_accel":-0.576256,"accel_momentum":-0.014513,"rvol_3bar":[0.512175,0.352958,0.489035],"trend_3bar":"MIXED","projected_rvol":0.258106},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":4829.0,"sell_vol":4147.0,"unclassified_vol":0.0,"imbalance":0.07598,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.455888},"context":{"vwap":5.354566,"price_vs_vwap_pct":-0.38782,"ema9":5.360715,"ema20":5.360127,"ema_stack":false,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-2.13211,"dist_to_hod_atr":1.824116,"atr":0.063702,"spread_atr":0.156981,"own_change_pct":1.696513,"rel_strength_pct":{"SPY":1.585048,"IWM":1.68296}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.037157},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7fab03f8ad25","ts":"2026-09-08T13:59:30+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2808,"target":5.45,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":125.8,"room_to_5d_high_atr":-0.51},"price":5.3679,"vwap":5.3547,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":2.463,"trend":"flat","recent_slope_pct":0.1841,"volatility":"high"},"price":5.3679,"volume":{"bars":29,"last_bar_volume":32877.0,"baseline_avg":67228.3,"bar_rvol":0.489035,"raw_accel":0.279609,"smooth_accel":-0.576256,"accel_momentum":-0.014513,"rvol_3bar":[0.512175,0.352958,0.489035],"trend_3bar":"MIXED","projected_rvol":0.597992},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":5654.0,"sell_vol":14447.0,"unclassified_vol":0.0,"imbalance":-0.437441,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":1.595152},"context":{"vwap":5.354566,"price_vs_vwap_pct":0.249019,"ema9":5.360715,"ema20":5.360127,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-1.506422,"dist_to_hod_atr":1.288812,"atr":0.063702,"spread_atr":0.156981,"own_change_pct":1.696513,"rel_strength_pct":{"SPY":1.585048,"IWM":1.68296}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.213924},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9dc5fd50816e","ts":"2026-09-08T13:59:30+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9,"target":9.82,"target_label":"range_20d_high","reward_risk":5.57,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.4},"price":9.04,"vwap":8.9493,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":2.915,"trend":"flat","recent_slope_pct":0.1164,"volatility":"medium"},"price":9.04,"volume":{"bars":29,"last_bar_volume":5279.0,"baseline_avg":32093.95,"bar_rvol":0.164486,"raw_accel":-0.873778,"smooth_accel":4.48218,"accel_momentum":-8.374264,"rvol_3bar":[17.810491,1.314412,0.164486],"trend_3bar":"DECELERATING","projected_rvol":1.065061},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":8059.0,"sell_vol":9032.0,"unclassified_vol":0.0,"imbalance":-0.056931,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.004978},"context":{"vwap":8.947743,"price_vs_vwap_pct":1.031064,"ema9":8.990369,"ema20":8.956334,"ema_stack":true,"ema_warm":true,"hod":9.04,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.054148,"spread_atr":0.184679,"own_change_pct":0.665901,"rel_strength_pct":{"SPY":0.554436,"IWM":0.652348}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009364},"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":"cd9c0f5e54f7","ts":"2026-09-08T13:59:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.7654,"target":6.935,"target_label":"prev_day_high","reward_risk":1.44,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.26},"price":6.835,"vwap":6.8145,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.57,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"medium"},"price":6.835,"volume":{"bars":29,"last_bar_volume":37427.0,"baseline_avg":54014.3,"bar_rvol":0.692909,"raw_accel":-0.386312,"smooth_accel":-0.187753,"accel_momentum":-0.223061,"rvol_3bar":[1.368978,1.104312,0.692909],"trend_3bar":"DECELERATING","projected_rvol":1.139282},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":3627.0,"sell_vol":28144.0,"unclassified_vol":0.0,"imbalance":-0.771679,"bid":6.79,"ask":6.8,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":0.01346},"context":{"vwap":6.814391,"price_vs_vwap_pct":0.302432,"ema9":6.823312,"ema20":6.816302,"ema_stack":true,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.364431,"dist_to_hod_atr":0.614147,"atr":0.040707,"spread_atr":0.245659,"own_change_pct":-0.124571,"rel_strength_pct":{"SPY":-0.236036,"IWM":-0.138124}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.534703},"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":"a79c1794bdfe","ts":"2026-09-08T13:59:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.79 below VWAP $6.81","plan":{"state":"PASS","setup":"","stop":6.7254,"target":6.85,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":1.4},"price":6.795,"vwap":6.8143,"ext_from_open_pct":0.31,"max_ext_allowed_pct":4.0,"volume_pace":1.566,"trend":"flat","recent_slope_pct":-0.1759,"volatility":"medium"},"price":6.795,"volume":{"bars":29,"last_bar_volume":37427.0,"baseline_avg":54014.3,"bar_rvol":0.692909,"raw_accel":-0.386312,"smooth_accel":-0.187753,"accel_momentum":-0.223061,"rvol_3bar":[1.368978,1.104312,0.692909],"trend_3bar":"DECELERATING","projected_rvol":1.020298},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":3629.0,"sell_vol":28437.0,"unclassified_vol":0.0,"imbalance":-0.773654,"bid":6.79,"ask":6.8,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":0.354593},"context":{"vwap":6.814391,"price_vs_vwap_pct":-0.284561,"ema9":6.823312,"ema20":6.816302,"ema_stack":false,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.947522,"dist_to_hod_atr":1.596781,"atr":0.040707,"spread_atr":0.245659,"own_change_pct":-0.124571,"rel_strength_pct":{"SPY":-0.236036,"IWM":-0.138124}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.536072},"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":"5a03dd67f08c","ts":"2026-09-08T13:59:50+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 465.0s, plan says PASS; stop 8.10, target 8.43 (premarket_high), R:R 2.08; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1045,"target":8.43,"target_label":"premarket_high","reward_risk":2.08,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":8.21,"vwap":8.1422,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":2.417,"trend":"positive","recent_slope_pct":-0.0265,"volatility":"medium"},"price":8.21,"volume":{"bars":29,"last_bar_volume":1445.0,"baseline_avg":8476.35,"bar_rvol":0.170474,"raw_accel":-0.318103,"smooth_accel":-0.929371,"accel_momentum":-0.094331,"rvol_3bar":[0.25999,0.06028,0.170474],"trend_3bar":"MIXED","projected_rvol":0.459396},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":0.0,"sell_vol":2432.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.19,"ask":8.22,"spread_pct":0.365631,"quote_size_imbalance":null,"quote_age_s":1.447537},"context":{"vwap":8.141596,"price_vs_vwap_pct":0.840182,"ema9":8.208459,"ema20":8.171033,"ema_stack":true,"ema_warm":true,"hod":8.27,"dist_to_hod_pct":-0.725514,"dist_to_hod_atr":0.932534,"atr":0.064341,"spread_atr":0.466267,"own_change_pct":-0.121359,"rel_strength_pct":{"SPY":-0.232824,"IWM":-0.134912}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.170474},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e42d46f287e8","ts":"2026-09-08T13:59:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 890.0s, plan says PASS; stop 8.50, target 11.76 (range_20d_high), R:R 21.47; target 3.12 away > ~0.56 reachable in 355 min","plan":{"state":"PASS","setup":"","stop":8.4963,"target":11.76,"target_label":"range_20d_high","reward_risk":21.47,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":0.58},"price":8.6415,"vwap":8.5584,"ext_from_open_pct":2.27,"max_ext_allowed_pct":4.0,"volume_pace":2.211,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"high"},"price":8.6415,"volume":{"bars":29,"last_bar_volume":13166.0,"baseline_avg":20279.7,"bar_rvol":0.649221,"raw_accel":-0.46375,"smooth_accel":-0.043913,"accel_momentum":-0.227689,"rvol_3bar":[0.619499,1.253081,0.649221],"trend_3bar":"MIXED","projected_rvol":1.308196},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":6734.0,"sell_vol":981.0,"unclassified_vol":0.0,"imbalance":0.74569,"bid":8.61,"ask":8.62,"spread_pct":0.116077,"quote_size_imbalance":null,"quote_age_s":2.746463},"context":{"vwap":8.556245,"price_vs_vwap_pct":0.996403,"ema9":8.640838,"ema20":8.61071,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.558113,"dist_to_hod_atr":0.765838,"atr":0.063329,"spread_atr":0.157905,"own_change_pct":0.016186,"rel_strength_pct":{"SPY":-0.095279,"IWM":0.002633}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.484117},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cab148ffd30f","ts":"2026-09-08T14:00:00+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 475.0s, plan says WATCH; stop 8.12, target 8.43 (premarket_high), R:R 1.91; R:R 1.91 < 2.0 at 8.23; breakout: 1-min close > 8.28 on >= 21820 sh","plan":{"state":"WATCH","setup":"","stop":8.1232,"target":8.43,"target_label":"premarket_high","reward_risk":1.91,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.04},"price":8.2287,"vwap":8.1422,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":2.404,"trend":"positive","recent_slope_pct":0.019,"volatility":"medium"},"price":8.2287,"volume":{"bars":29,"last_bar_volume":1445.0,"baseline_avg":8476.35,"bar_rvol":0.170474,"raw_accel":-0.318103,"smooth_accel":-0.929371,"accel_momentum":-0.094331,"rvol_3bar":[0.25999,0.06028,0.170474],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":25.0,"sell_vol":2490.0,"unclassified_vol":0.0,"imbalance":-0.980119,"bid":8.18,"ask":8.21,"spread_pct":0.366077,"quote_size_imbalance":null,"quote_age_s":3.805215},"context":{"vwap":8.141596,"price_vs_vwap_pct":1.069866,"ema9":8.208459,"ema20":8.171033,"ema_stack":true,"ema_warm":true,"hod":8.27,"dist_to_hod_pct":-0.499395,"dist_to_hod_atr":0.641895,"atr":0.064341,"spread_atr":0.466267,"own_change_pct":-0.121359,"rel_strength_pct":{"SPY":-0.133088,"IWM":-0.063771}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.167085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"acb879f65b55","ts":"2026-09-08T14:00:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 895.0s, plan says WATCH; stop 8.47, target 8.65 (prev_day_high), R:R 0.23; R:R 0.23 < 2.0 at 8.62; pullback: buy 8.57-8.59 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.472,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":0.62},"price":8.6172,"vwap":8.5582,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":2.207,"trend":"flat","recent_slope_pct":-0.092,"volatility":"high"},"price":8.6172,"volume":{"bars":29,"last_bar_volume":13166.0,"baseline_avg":20279.7,"bar_rvol":0.649221,"raw_accel":-0.46375,"smooth_accel":-0.043913,"accel_momentum":-0.227689,"rvol_3bar":[0.619499,1.253081,0.649221],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":6650.0,"sell_vol":1397.0,"unclassified_vol":0.0,"imbalance":0.65279,"bid":8.61,"ask":8.62,"spread_pct":0.116077,"quote_size_imbalance":null,"quote_age_s":0.687096},"context":{"vwap":8.556245,"price_vs_vwap_pct":0.7124,"ema9":8.640838,"ema20":8.61071,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.837745,"dist_to_hod_atr":1.149547,"atr":0.063329,"spread_atr":0.157905,"own_change_pct":0.016186,"rel_strength_pct":{"SPY":0.004457,"IWM":0.073774}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.423805},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00986ef7a0f1","ts":"2026-09-08T14:00:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 8.09, target 8.21 (prev_day_high), R:R 0.09; R:R 0.09 < 2.0 at 8.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.0945,"target":8.21,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.02},"price":8.2,"vwap":8.1422,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":2.4,"trend":"flat","recent_slope_pct":0.0349,"volatility":"medium"},"price":8.2,"volume":{"bars":30,"last_bar_volume":3328.0,"baseline_avg":8265.75,"bar_rvol":0.402625,"raw_accel":0.610501,"smooth_accel":-0.908619,"accel_momentum":0.020753,"rvol_3bar":[0.06028,0.170474,0.402625],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":125.0,"sell_vol":2645.0,"unclassified_vol":0.0,"imbalance":-0.909747,"bid":8.2,"ask":8.21,"spread_pct":0.121877,"quote_size_imbalance":null,"quote_age_s":2.310051},"context":{"vwap":8.142193,"price_vs_vwap_pct":0.709968,"ema9":8.212508,"ema20":8.176525,"ema_stack":false,"ema_warm":true,"hod":8.27,"dist_to_hod_pct":-0.846433,"dist_to_hod_atr":1.124588,"atr":0.062245,"spread_atr":0.160655,"own_change_pct":0.105839,"rel_strength_pct":{"SPY":0.094111,"IWM":0.163427}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.366287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f13938b5b51c","ts":"2026-09-08T14:00:05+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9,"target":9.82,"target_label":"range_20d_high","reward_risk":4.94,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.37},"price":9.055,"vwap":8.9517,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":2.929,"trend":"flat","recent_slope_pct":0.0995,"volatility":"medium"},"price":9.055,"volume":{"bars":30,"last_bar_volume":26773.0,"baseline_avg":31183.6,"bar_rvol":0.85856,"raw_accel":2.434241,"smooth_accel":-0.803558,"accel_momentum":-5.285738,"rvol_3bar":[1.314412,0.164486,0.85856],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":19424.0,"sell_vol":4330.0,"unclassified_vol":0.0,"imbalance":0.63543,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":0.088262},"context":{"vwap":8.950216,"price_vs_vwap_pct":1.170748,"ema9":9.002275,"ema20":8.965245,"ema_stack":true,"ema_warm":true,"hod":9.05,"dist_to_hod_pct":0.055249,"dist_to_hod_atr":-0.094732,"atr":0.05278,"spread_atr":0.189465,"own_change_pct":0.610339,"rel_strength_pct":{"SPY":0.598611,"IWM":0.667927}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.545555},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a06ee640ad76","ts":"2026-09-08T14:00:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says WATCH; stop 8.94, target 9.15 (premarket_high), R:R 0.68; R:R 0.68 < 2.0 at 9.06; breakout: 1-min close > 9.11 on >= 34699 sh","plan":{"state":"WATCH","setup":"","stop":8.94,"target":9.15,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.18},"price":9.065,"vwap":9.0018,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.517,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"medium"},"price":9.065,"volume":{"bars":30,"last_bar_volume":17786.0,"baseline_avg":17771.8,"bar_rvol":1.000799,"raw_accel":1.212189,"smooth_accel":-0.427737,"accel_momentum":0.254491,"rvol_3bar":[0.648586,0.445179,1.000799],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":11109.0,"sell_vol":4818.0,"unclassified_vol":0.0,"imbalance":0.39499,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.67415},"context":{"vwap":9.000896,"price_vs_vwap_pct":0.712195,"ema9":9.031326,"ema20":9.010921,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.384615,"dist_to_hod_atr":0.499596,"atr":0.070057,"spread_atr":0.142742,"own_change_pct":0.4933,"rel_strength_pct":{"SPY":0.481572,"IWM":0.550889}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.395305},"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":"07e87f779024","ts":"2026-09-08T14:00:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says WATCH; stop 7.19, target 7.46 (premarket_high), R:R 0.23; R:R 0.23 < 2.0 at 7.41; breakout: 1-min close > 7.45 on >= 44750 sh","plan":{"state":"WATCH","setup":"","stop":7.19,"target":7.46,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.58},"price":7.41,"vwap":7.327,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":1.891,"trend":"flat","recent_slope_pct":0.0088,"volatility":"high"},"price":7.41,"volume":{"bars":30,"last_bar_volume":15552.0,"baseline_avg":26488.15,"bar_rvol":0.58713,"raw_accel":-0.546364,"smooth_accel":-0.072929,"accel_momentum":-0.464152,"rvol_3bar":[0.735852,1.334766,0.58713],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":11954.0,"sell_vol":2292.0,"unclassified_vol":0.0,"imbalance":0.678225,"bid":7.4,"ask":7.42,"spread_pct":0.269906,"quote_size_imbalance":null,"quote_age_s":0.125336},"context":{"vwap":7.326917,"price_vs_vwap_pct":1.133943,"ema9":7.349971,"ema20":7.327232,"ema_stack":true,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-0.403226,"dist_to_hod_atr":0.473566,"atr":0.063349,"spread_atr":0.315711,"own_change_pct":1.02529,"rel_strength_pct":{"SPY":1.013562,"IWM":1.082879}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.398207},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07f6dbe5d70f","ts":"2026-09-08T14:00:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 13.47, target 13.83 (prev_day_high), R:R 0.64; R:R 0.64 < 2.0 at 13.69; breakout: 1-min close > 13.72 on >= 15803 sh","plan":{"state":"WATCH","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":83.7,"room_to_5d_high_atr":0.24},"price":13.69,"vwap":13.5844,"ext_from_open_pct":1.94,"max_ext_allowed_pct":4.0,"volume_pace":2.278,"trend":"flat","recent_slope_pct":0.0512,"volatility":"medium"},"price":13.69,"volume":{"bars":30,"last_bar_volume":12825.0,"baseline_avg":8865.75,"bar_rvol":1.446578,"raw_accel":1.666875,"smooth_accel":0.186384,"accel_momentum":-1.743714,"rvol_3bar":[1.461471,0.552625,1.446578],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":17106.0,"sell_vol":2807.0,"unclassified_vol":0.0,"imbalance":0.718074,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":1.622436},"context":{"vwap":13.581872,"price_vs_vwap_pct":0.796118,"ema9":13.632762,"ema20":13.606492,"ema_stack":true,"ema_warm":true,"hod":13.76,"dist_to_hod_pct":-0.508721,"dist_to_hod_atr":0.597416,"atr":0.117171,"spread_atr":0.085345,"own_change_pct":1.20799,"rel_strength_pct":{"SPY":1.196262,"IWM":1.265578}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.03875},"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":"10e5e0005894","ts":"2026-09-08T14:00:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says PASS; stop 8.50, target 11.76 (range_20d_high), R:R 21.48; target 3.12 away > ~0.56 reachable in 355 min","plan":{"state":"PASS","setup":"","stop":8.4955,"target":11.76,"target_label":"range_20d_high","reward_risk":21.48,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.58},"price":8.6407,"vwap":8.5586,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":2.211,"trend":"flat","recent_slope_pct":-0.0523,"volatility":"high"},"price":8.6407,"volume":{"bars":30,"last_bar_volume":25005.0,"baseline_avg":20409.2,"bar_rvol":1.225183,"raw_accel":0.89921,"smooth_accel":0.30741,"accel_momentum":0.351323,"rvol_3bar":[1.253081,0.649221,1.225183],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":4570.0,"sell_vol":3468.0,"unclassified_vol":0.0,"imbalance":0.137099,"bid":8.63,"ask":8.64,"spread_pct":0.115808,"quote_size_imbalance":null,"quote_age_s":0.567897},"context":{"vwap":8.558225,"price_vs_vwap_pct":0.96369,"ema9":8.636111,"ema20":8.611328,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.567319,"dist_to_hod_atr":0.783534,"atr":0.06292,"spread_atr":0.158932,"own_change_pct":-0.379191,"rel_strength_pct":{"SPY":-0.390919,"IWM":-0.321603}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.167971},"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":"7fb1322599a2","ts":"2026-09-08T14:00:15+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.284,"target":7.675,"target_label":"range_20d_high","reward_risk":17.67,"pos_in_5d_range_pct":132.2,"room_to_5d_high_atr":-0.64},"price":5.4121,"vwap":5.3556,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":2.455,"trend":"flat","recent_slope_pct":0.3162,"volatility":"high"},"price":5.4121,"volume":{"bars":30,"last_bar_volume":29533.0,"baseline_avg":64748.1,"bar_rvol":0.456121,"raw_accel":-0.101712,"smooth_accel":-0.404432,"accel_momentum":0.171824,"rvol_3bar":[0.352958,0.489035,0.456121],"trend_3bar":"MIXED","projected_rvol":3.038421},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":30679.0,"sell_vol":22797.0,"unclassified_vol":0.0,"imbalance":0.147393,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":2.817266},"context":{"vwap":5.35477,"price_vs_vwap_pct":1.07063,"ema9":5.365572,"ema20":5.362496,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.695413,"dist_to_hod_atr":0.593295,"atr":0.063881,"spread_atr":0.156542,"own_change_pct":1.126761,"rel_strength_pct":{"SPY":1.115032,"IWM":1.184349}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.067229},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00f4c7033b6b","ts":"2026-09-08T14:00:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says PASS; stop 7.19, target 7.44 (ceiling), R:R 0.24; R:R 0.24 < 2.0 at 7.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.19,"target":7.44,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.61},"price":7.3917,"vwap":7.3271,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":1.882,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"high"},"price":7.3917,"volume":{"bars":30,"last_bar_volume":15552.0,"baseline_avg":26488.15,"bar_rvol":0.58713,"raw_accel":-0.546364,"smooth_accel":-0.072929,"accel_momentum":-0.464152,"rvol_3bar":[0.735852,1.334766,0.58713],"trend_3bar":"MIXED","projected_rvol":0.345362},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":12217.0,"sell_vol":1882.0,"unclassified_vol":0.0,"imbalance":0.733031,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.01692},"context":{"vwap":7.326917,"price_vs_vwap_pct":0.884179,"ema9":7.349971,"ema20":7.327232,"ema_stack":true,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-0.649194,"dist_to_hod_atr":0.762441,"atr":0.063349,"spread_atr":0.157855,"own_change_pct":1.02529,"rel_strength_pct":{"SPY":1.013562,"IWM":1.082879}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.430385},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3cfe9d04e332","ts":"2026-09-08T14:00:20+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 495.0s, plan says WATCH; stop 8.14, target 8.43 (premarket_high), R:R 1.75; R:R 1.75 < 2.0 at 8.24; breakout: 1-min close > 8.28 on >= 21259 sh","plan":{"state":"WATCH","setup":"","stop":8.1395,"target":8.43,"target_label":"premarket_high","reward_risk":1.75,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.08},"price":8.245,"vwap":8.143,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":2.401,"trend":"flat","recent_slope_pct":0.1444,"volatility":"medium"},"price":8.245,"volume":{"bars":30,"last_bar_volume":3328.0,"baseline_avg":8265.75,"bar_rvol":0.402625,"raw_accel":0.610501,"smooth_accel":-0.908619,"accel_momentum":0.020753,"rvol_3bar":[0.06028,0.170474,0.402625],"trend_3bar":"ACCELERATING","projected_rvol":1.50803},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2815.0,"sell_vol":1423.0,"unclassified_vol":0.0,"imbalance":0.328457,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.545085},"context":{"vwap":8.142193,"price_vs_vwap_pct":1.262644,"ema9":8.212508,"ema20":8.176525,"ema_stack":true,"ema_warm":true,"hod":8.27,"dist_to_hod_pct":-0.302297,"dist_to_hod_atr":0.401639,"atr":0.062245,"spread_atr":0.160655,"own_change_pct":0.105839,"rel_strength_pct":{"SPY":0.094111,"IWM":0.163427}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.132245},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"26f3cd0ed7fb","ts":"2026-09-08T14:00:20+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6779,"target":14.15,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":152.9,"room_to_5d_high_atr":-0.63},"price":13.9112,"vwap":13.9042,"ext_from_open_pct":3.97,"max_ext_allowed_pct":5.0,"volume_pace":6.604,"trend":"flat","recent_slope_pct":0.0089,"volatility":"high"},"price":13.9112,"volume":{"bars":30,"last_bar_volume":30940.0,"baseline_avg":54345.0,"bar_rvol":0.569326,"raw_accel":-0.518653,"smooth_accel":0.897416,"accel_momentum":0.337454,"rvol_3bar":[0.968817,1.196896,0.569326],"trend_3bar":"MIXED","projected_rvol":0.587359},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":16319.0,"sell_vol":16846.0,"unclassified_vol":0.0,"imbalance":-0.01589,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.040794},"context":{"vwap":13.904052,"price_vs_vwap_pct":0.051408,"ema9":13.894014,"ema20":13.88259,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.650805,"dist_to_hod_atr":2.580938,"atr":0.146768,"spread_atr":0.068135,"own_change_pct":0.723589,"rel_strength_pct":{"SPY":0.711861,"IWM":0.781177}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.009047},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"55b5b000afea","ts":"2026-09-08T14:00:20+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 8.94, target 9.10 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 9.06; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.94,"target":9.1,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.19},"price":9.06,"vwap":9.0021,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.518,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"medium"},"price":9.06,"volume":{"bars":30,"last_bar_volume":17786.0,"baseline_avg":17771.8,"bar_rvol":1.000799,"raw_accel":1.212189,"smooth_accel":-0.427737,"accel_momentum":0.254491,"rvol_3bar":[0.648586,0.445179,1.000799],"trend_3bar":"MIXED","projected_rvol":2.941795},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":10675.0,"sell_vol":6765.0,"unclassified_vol":0.0,"imbalance":0.224197,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.078127},"context":{"vwap":9.000896,"price_vs_vwap_pct":0.656645,"ema9":9.031326,"ema20":9.010921,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.43956,"dist_to_hod_atr":0.570966,"atr":0.070057,"spread_atr":0.142742,"own_change_pct":0.4933,"rel_strength_pct":{"SPY":0.481572,"IWM":0.550889}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.224376},"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":"b287bc804646","ts":"2026-09-08T14:00:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 375.0s, plan says WATCH; stop 12.67, target 13.34 (range_20d_high), R:R 1.82; R:R 1.82 < 2.0 at 12.91; breakout: 1-min close > 12.97 on >= 78338 sh","plan":{"state":"WATCH","setup":"","stop":12.6676,"target":13.34,"target_label":"range_20d_high","reward_risk":1.82,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.16},"price":12.906,"vwap":12.7766,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":0.1105,"volatility":"high"},"price":12.906,"volume":{"bars":30,"last_bar_volume":48668.0,"baseline_avg":39933.25,"bar_rvol":1.218734,"raw_accel":0.498399,"smooth_accel":0.291642,"accel_momentum":0.324013,"rvol_3bar":[0.490362,0.810549,1.218734],"trend_3bar":"ACCELERATING","projected_rvol":1.601748},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":12538.0,"sell_vol":11540.0,"unclassified_vol":0.0,"imbalance":0.041449,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":0.042829},"context":{"vwap":12.775086,"price_vs_vwap_pct":1.024758,"ema9":12.845791,"ema20":12.8214,"ema_stack":true,"ema_warm":true,"hod":12.96,"dist_to_hod_pct":-0.416667,"dist_to_hod_atr":0.613863,"atr":0.087968,"spread_atr":0.113678,"own_change_pct":0.390016,"rel_strength_pct":{"SPY":0.378287,"IWM":0.447604}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.050515},"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":"0bdaaf5d2f5c","ts":"2026-09-08T14:00:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 7.19, target 7.46 (premarket_high), R:R 0.29; R:R 0.29 < 2.0 at 7.40; breakout: 1-min close > 7.45 on >= 44750 sh","plan":{"state":"WATCH","setup":"","stop":7.19,"target":7.46,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":64.7,"room_to_5d_high_atr":0.6},"price":7.4,"vwap":7.3273,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.881,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"high"},"price":7.4,"volume":{"bars":30,"last_bar_volume":15552.0,"baseline_avg":26488.15,"bar_rvol":0.58713,"raw_accel":-0.546364,"smooth_accel":-0.072929,"accel_momentum":-0.464152,"rvol_3bar":[0.735852,1.334766,0.58713],"trend_3bar":"MIXED","projected_rvol":0.512946},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":13096.0,"sell_vol":2661.0,"unclassified_vol":0.0,"imbalance":0.662245,"bid":7.39,"ask":7.41,"spread_pct":0.27027,"quote_size_imbalance":null,"quote_age_s":0.635347},"context":{"vwap":7.326917,"price_vs_vwap_pct":0.99746,"ema9":7.349971,"ema20":7.327232,"ema_stack":true,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":0.631421,"atr":0.063349,"spread_atr":0.315711,"own_change_pct":1.02529,"rel_strength_pct":{"SPY":1.013562,"IWM":1.082879}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.388824},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"011729aed503","ts":"2026-09-08T14:00:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7317,"target":14.15,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":157.7,"room_to_5d_high_atr":-0.69},"price":13.965,"vwap":13.9043,"ext_from_open_pct":4.37,"max_ext_allowed_pct":4.0,"volume_pace":6.595,"trend":"flat","recent_slope_pct":0.0862,"volatility":"high"},"price":13.965,"volume":{"bars":30,"last_bar_volume":30940.0,"baseline_avg":54345.0,"bar_rvol":0.569326,"raw_accel":-0.518653,"smooth_accel":0.897416,"accel_momentum":0.337454,"rvol_3bar":[0.968817,1.196896,0.569326],"trend_3bar":"MIXED","projected_rvol":0.644063},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":19343.0,"sell_vol":17596.0,"unclassified_vol":0.0,"imbalance":0.047294,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.190456},"context":{"vwap":13.904052,"price_vs_vwap_pct":0.438345,"ema9":13.894014,"ema20":13.88259,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.274318,"dist_to_hod_atr":2.214374,"atr":0.146768,"spread_atr":0.068135,"own_change_pct":0.723589,"rel_strength_pct":{"SPY":0.711861,"IWM":0.781177}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.026926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6459dad2f9e","ts":"2026-09-08T14:00:25+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says WATCH; stop 8.94, target 9.15 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 9.08; breakout: 1-min close > 9.11 on >= 34699 sh","plan":{"state":"WATCH","setup":"","stop":8.94,"target":9.15,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":93.6,"room_to_5d_high_atr":0.14},"price":9.08,"vwap":9.0029,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.531,"trend":"flat","recent_slope_pct":0.0276,"volatility":"medium"},"price":9.08,"volume":{"bars":30,"last_bar_volume":17786.0,"baseline_avg":17771.8,"bar_rvol":1.000799,"raw_accel":1.212189,"smooth_accel":-0.427737,"accel_momentum":0.254491,"rvol_3bar":[0.648586,0.445179,1.000799],"trend_3bar":"MIXED","projected_rvol":3.481471},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":19007.0,"sell_vol":6774.0,"unclassified_vol":0.0,"imbalance":0.474497,"bid":9.08,"ask":9.09,"spread_pct":0.110072,"quote_size_imbalance":null,"quote_age_s":0.183398},"context":{"vwap":9.000896,"price_vs_vwap_pct":0.878846,"ema9":9.031326,"ema20":9.010921,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.21978,"dist_to_hod_atr":0.285483,"atr":0.070057,"spread_atr":0.142742,"own_change_pct":0.4933,"rel_strength_pct":{"SPY":0.481572,"IWM":0.550889}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.474876},"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":"96424b513e19","ts":"2026-09-08T14:00:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 380.0s, plan says PASS; stop 12.65, target 12.96 (ceiling), R:R 0.31; R:R 0.31 < 2.0 at 12.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.6466,"target":12.96,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":106.5,"room_to_5d_high_atr":-0.14},"price":12.885,"vwap":12.7766,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":0.0779,"volatility":"high"},"price":12.885,"volume":{"bars":30,"last_bar_volume":48668.0,"baseline_avg":39933.25,"bar_rvol":1.218734,"raw_accel":0.498399,"smooth_accel":0.291642,"accel_momentum":0.324013,"rvol_3bar":[0.490362,0.810549,1.218734],"trend_3bar":"ACCELERATING","projected_rvol":1.411095},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":12264.0,"sell_vol":11951.0,"unclassified_vol":0.0,"imbalance":0.012926,"bid":12.88,"ask":12.89,"spread_pct":0.07761,"quote_size_imbalance":null,"quote_age_s":0.165973},"context":{"vwap":12.775086,"price_vs_vwap_pct":0.860376,"ema9":12.845791,"ema20":12.8214,"ema_stack":true,"ema_warm":true,"hod":12.96,"dist_to_hod_pct":-0.578704,"dist_to_hod_atr":0.852588,"atr":0.087968,"spread_atr":0.113678,"own_change_pct":0.390016,"rel_strength_pct":{"SPY":0.378287,"IWM":0.447604}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.015753},"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":"9a51e0db3eb2","ts":"2026-09-08T14:00:30+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9,"target":9.82,"target_label":"range_20d_high","reward_risk":4.94,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.37},"price":9.055,"vwap":8.9522,"ext_from_open_pct":3.84,"max_ext_allowed_pct":3.0,"volume_pace":2.902,"trend":"flat","recent_slope_pct":0.0995,"volatility":"medium"},"price":9.055,"volume":{"bars":30,"last_bar_volume":26773.0,"baseline_avg":31183.6,"bar_rvol":0.85856,"raw_accel":2.434241,"smooth_accel":-0.803558,"accel_momentum":-5.285738,"rvol_3bar":[1.314412,0.164486,0.85856],"trend_3bar":"MIXED","projected_rvol":1.202748},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":16822.0,"sell_vol":1931.0,"unclassified_vol":0.0,"imbalance":0.79406,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":0.004943},"context":{"vwap":8.950216,"price_vs_vwap_pct":1.170748,"ema9":9.002275,"ema20":8.965245,"ema_stack":true,"ema_warm":true,"hod":9.05,"dist_to_hod_pct":0.055249,"dist_to_hod_atr":-0.094732,"atr":0.05278,"spread_atr":0.189465,"own_change_pct":0.610339,"rel_strength_pct":{"SPY":0.598611,"IWM":0.667927}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.681748},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"196a0350f5a0","ts":"2026-09-08T14:00:35+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.284,"target":7.675,"target_label":"range_20d_high","reward_risk":15.96,"pos_in_5d_range_pct":134.1,"room_to_5d_high_atr":-0.67},"price":5.425,"vwap":5.3559,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":2.448,"trend":"flat","recent_slope_pct":0.364,"volatility":"high"},"price":5.425,"volume":{"bars":30,"last_bar_volume":29533.0,"baseline_avg":64748.1,"bar_rvol":0.456121,"raw_accel":-0.101712,"smooth_accel":-0.404432,"accel_momentum":0.171824,"rvol_3bar":[0.352958,0.489035,0.456121],"trend_3bar":"MIXED","projected_rvol":1.879442},"flow":{"window_s":30,"trades":227,"trade_rate":7.566667,"buy_vol":44010.0,"sell_vol":23395.0,"unclassified_vol":0.0,"imbalance":0.305838,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.013135},"context":{"vwap":5.35477,"price_vs_vwap_pct":1.311537,"ema9":5.365572,"ema20":5.362496,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.458716,"dist_to_hod_atr":0.391356,"atr":0.063881,"spread_atr":0.156542,"own_change_pct":1.126761,"rel_strength_pct":{"SPY":1.115032,"IWM":1.184349}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.139499},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"81960b64b354","ts":"2026-09-08T14:00:35+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9,"target":9.82,"target_label":"range_20d_high","reward_risk":4.58,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.34},"price":9.065,"vwap":8.9524,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":2.897,"trend":"flat","recent_slope_pct":0.1216,"volatility":"medium"},"price":9.065,"volume":{"bars":30,"last_bar_volume":26773.0,"baseline_avg":31183.6,"bar_rvol":0.85856,"raw_accel":2.434241,"smooth_accel":-0.803558,"accel_momentum":-5.285738,"rvol_3bar":[1.314412,0.164486,0.85856],"trend_3bar":"MIXED","projected_rvol":1.085186},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":4376.0,"sell_vol":1106.0,"unclassified_vol":0.0,"imbalance":0.596498,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.402816},"context":{"vwap":8.950216,"price_vs_vwap_pct":1.282477,"ema9":9.002275,"ema20":8.965245,"ema_stack":true,"ema_warm":true,"hod":9.05,"dist_to_hod_pct":0.165746,"dist_to_hod_atr":-0.284197,"atr":0.05278,"spread_atr":0.189465,"own_change_pct":0.610339,"rel_strength_pct":{"SPY":0.598611,"IWM":0.667927}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.512129},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb6b62538a52","ts":"2026-09-08T14:00:45+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 8.94, target 9.10 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 9.06; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.94,"target":9.1,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.19},"price":9.0583,"vwap":9.0036,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.538,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":9.0583,"volume":{"bars":30,"last_bar_volume":17786.0,"baseline_avg":17771.8,"bar_rvol":1.000799,"raw_accel":1.212189,"smooth_accel":-0.427737,"accel_momentum":0.254491,"rvol_3bar":[0.648586,0.445179,1.000799],"trend_3bar":"MIXED","projected_rvol":2.777284},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":16838.0,"sell_vol":2820.0,"unclassified_vol":0.0,"imbalance":0.713094,"bid":9.08,"ask":9.09,"spread_pct":0.110072,"quote_size_imbalance":null,"quote_age_s":0.134755},"context":{"vwap":9.000896,"price_vs_vwap_pct":0.637758,"ema9":9.031326,"ema20":9.010921,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.458242,"dist_to_hod_atr":0.595232,"atr":0.070057,"spread_atr":0.142742,"own_change_pct":0.4933,"rel_strength_pct":{"SPY":0.481572,"IWM":0.550889}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.713664},"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":"5190d3ee4530","ts":"2026-09-08T14:00:50+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9,"target":9.82,"target_label":"range_20d_high","reward_risk":5.81,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.41},"price":9.035,"vwap":8.9531,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":2.905,"trend":"flat","recent_slope_pct":0.0552,"volatility":"medium"},"price":9.035,"volume":{"bars":30,"last_bar_volume":26773.0,"baseline_avg":31183.6,"bar_rvol":0.85856,"raw_accel":2.434241,"smooth_accel":-0.803558,"accel_momentum":-5.285738,"rvol_3bar":[1.314412,0.164486,0.85856],"trend_3bar":"MIXED","projected_rvol":1.186739},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":8666.0,"sell_vol":4956.0,"unclassified_vol":0.0,"imbalance":0.272354,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.339655},"context":{"vwap":8.950216,"price_vs_vwap_pct":0.94729,"ema9":9.002275,"ema20":8.965245,"ema_stack":true,"ema_warm":true,"hod":9.05,"dist_to_hod_pct":-0.165746,"dist_to_hod_atr":0.284197,"atr":0.05278,"spread_atr":0.189465,"own_change_pct":0.610339,"rel_strength_pct":{"SPY":0.598611,"IWM":0.667927}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.233832},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"12bbf3d086f3","ts":"2026-09-08T14:00:50+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says WATCH; stop 8.94, target 9.15 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 9.07; breakout: 1-min close > 9.11 on >= 34699 sh","plan":{"state":"WATCH","setup":"","stop":8.94,"target":9.15,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.15},"price":9.075,"vwap":9.0041,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.54,"trend":"flat","recent_slope_pct":0.0166,"volatility":"medium"},"price":9.075,"volume":{"bars":30,"last_bar_volume":17786.0,"baseline_avg":17771.8,"bar_rvol":1.000799,"raw_accel":1.212189,"smooth_accel":-0.427737,"accel_momentum":0.254491,"rvol_3bar":[0.648586,0.445179,1.000799],"trend_3bar":"MIXED","projected_rvol":2.691793},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":18578.0,"sell_vol":3860.0,"unclassified_vol":0.0,"imbalance":0.655941,"bid":9.07,"ask":9.08,"spread_pct":0.110193,"quote_size_imbalance":null,"quote_age_s":0.30473},"context":{"vwap":9.000896,"price_vs_vwap_pct":0.823296,"ema9":9.031326,"ema20":9.010921,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.274725,"dist_to_hod_atr":0.356854,"atr":0.070057,"spread_atr":0.142742,"own_change_pct":0.4933,"rel_strength_pct":{"SPY":0.481572,"IWM":0.550889}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.656465},"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":"fd01b296825d","ts":"2026-09-08T14:00:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7417,"target":14.15,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":158.6,"room_to_5d_high_atr":-0.7},"price":13.975,"vwap":13.9049,"ext_from_open_pct":4.45,"max_ext_allowed_pct":5.0,"volume_pace":6.552,"trend":"flat","recent_slope_pct":0.1005,"volatility":"high"},"price":13.975,"volume":{"bars":30,"last_bar_volume":30940.0,"baseline_avg":54345.0,"bar_rvol":0.569326,"raw_accel":-0.518653,"smooth_accel":0.897416,"accel_momentum":0.337454,"rvol_3bar":[0.968817,1.196896,0.569326],"trend_3bar":"MIXED","projected_rvol":0.843941},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":13668.0,"sell_vol":13790.0,"unclassified_vol":0.0,"imbalance":-0.004443,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.073865},"context":{"vwap":13.904052,"price_vs_vwap_pct":0.510267,"ema9":13.894014,"ema20":13.88259,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.204339,"dist_to_hod_atr":2.146239,"atr":0.146768,"spread_atr":0.068135,"own_change_pct":0.723589,"rel_strength_pct":{"SPY":0.711861,"IWM":0.781177}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.00253},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"191d3793d146","ts":"2026-09-08T14:00:55+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.284,"target":7.675,"target_label":"range_20d_high","reward_risk":15.96,"pos_in_5d_range_pct":134.1,"room_to_5d_high_atr":-0.67},"price":5.425,"vwap":5.3563,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":2.437,"trend":"flat","recent_slope_pct":0.364,"volatility":"high"},"price":5.425,"volume":{"bars":30,"last_bar_volume":29533.0,"baseline_avg":64748.1,"bar_rvol":0.456121,"raw_accel":-0.101712,"smooth_accel":-0.404432,"accel_momentum":0.171824,"rvol_3bar":[0.352958,0.489035,0.456121],"trend_3bar":"MIXED","projected_rvol":1.492222},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":23340.0,"sell_vol":13235.0,"unclassified_vol":0.0,"imbalance":0.276282,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":5.355922},"context":{"vwap":5.35477,"price_vs_vwap_pct":1.311537,"ema9":5.365572,"ema20":5.362496,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.458716,"dist_to_hod_atr":0.391356,"atr":0.063881,"spread_atr":0.156542,"own_change_pct":1.126761,"rel_strength_pct":{"SPY":1.115032,"IWM":1.184349}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.126018},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e6bcedfcc5b","ts":"2026-09-08T14:00:55+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9,"target":9.82,"target_label":"range_20d_high","reward_risk":5.13,"pos_in_5d_range_pct":82.7,"room_to_5d_high_atr":0.38},"price":9.05,"vwap":8.9535,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":2.904,"trend":"flat","recent_slope_pct":0.0884,"volatility":"medium"},"price":9.05,"volume":{"bars":30,"last_bar_volume":26773.0,"baseline_avg":31183.6,"bar_rvol":0.85856,"raw_accel":2.434241,"smooth_accel":-0.803558,"accel_momentum":-5.285738,"rvol_3bar":[1.314412,0.164486,0.85856],"trend_3bar":"MIXED","projected_rvol":1.152459},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":10720.0,"sell_vol":4956.0,"unclassified_vol":0.0,"imbalance":0.367696,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.31402},"context":{"vwap":8.950216,"price_vs_vwap_pct":1.114883,"ema9":9.002275,"ema20":8.965245,"ema_stack":true,"ema_warm":true,"hod":9.05,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.05278,"spread_atr":0.189465,"own_change_pct":0.610339,"rel_strength_pct":{"SPY":0.598611,"IWM":0.667927}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.315689},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"432f4ea93d43","ts":"2026-09-08T14:00:55+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says PASS; stop 13.47, target 13.83 (prev_day_high), R:R 0.85; target 0.17 away > ~0.14 reachable in 354 min","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":80.8,"room_to_5d_high_atr":0.29},"price":13.665,"vwap":13.5861,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":2.268,"trend":"flat","recent_slope_pct":0.0146,"volatility":"medium"},"price":13.665,"volume":{"bars":30,"last_bar_volume":12825.0,"baseline_avg":8865.75,"bar_rvol":1.446578,"raw_accel":1.666875,"smooth_accel":0.186384,"accel_momentum":-1.743714,"rvol_3bar":[1.461471,0.552625,1.446578],"trend_3bar":"MIXED","projected_rvol":1.882874},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":1445.0,"sell_vol":2400.0,"unclassified_vol":0.0,"imbalance":-0.248375,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":0.35984},"context":{"vwap":13.581872,"price_vs_vwap_pct":0.612049,"ema9":13.632762,"ema20":13.606492,"ema_stack":true,"ema_warm":true,"hod":13.76,"dist_to_hod_pct":-0.690407,"dist_to_hod_atr":0.810778,"atr":0.117171,"spread_atr":0.085345,"own_change_pct":1.20799,"rel_strength_pct":{"SPY":1.196262,"IWM":1.265578}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.359293},"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":"1b2bdf745cea","ts":"2026-09-08T14:01:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7467,"target":14.15,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":159.0,"room_to_5d_high_atr":-0.71},"price":13.98,"vwap":13.9049,"ext_from_open_pct":4.48,"max_ext_allowed_pct":4.0,"volume_pace":6.538,"trend":"flat","recent_slope_pct":0.1077,"volatility":"high"},"price":13.98,"volume":{"bars":30,"last_bar_volume":30940.0,"baseline_avg":54345.0,"bar_rvol":0.569326,"raw_accel":-0.518653,"smooth_accel":0.897416,"accel_momentum":0.337454,"rvol_3bar":[0.968817,1.196896,0.569326],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":13910.0,"sell_vol":12221.0,"unclassified_vol":0.0,"imbalance":0.064636,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.007508},"context":{"vwap":13.904052,"price_vs_vwap_pct":0.546228,"ema9":13.894014,"ema20":13.88259,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.169349,"dist_to_hod_atr":2.112172,"atr":0.146768,"spread_atr":0.068135,"own_change_pct":0.723589,"rel_strength_pct":{"SPY":0.7809,"IWM":0.78453}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.036799},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"115db43efe68","ts":"2026-09-08T14:01:00+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.284,"target":5.45,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":130.1,"room_to_5d_high_atr":-0.6},"price":5.3974,"vwap":5.3563,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":2.451,"trend":"flat","recent_slope_pct":0.2618,"volatility":"high"},"price":5.3974,"volume":{"bars":30,"last_bar_volume":29533.0,"baseline_avg":64748.1,"bar_rvol":0.456121,"raw_accel":-0.101712,"smooth_accel":-0.404432,"accel_momentum":0.171824,"rvol_3bar":[0.352958,0.489035,0.456121],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":15747.0,"sell_vol":28164.0,"unclassified_vol":0.0,"imbalance":-0.282777,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":1.713054},"context":{"vwap":5.35477,"price_vs_vwap_pct":0.796109,"ema9":5.365572,"ema20":5.362496,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.965138,"dist_to_hod_atr":0.823412,"atr":0.063881,"spread_atr":0.156542,"own_change_pct":1.126761,"rel_strength_pct":{"SPY":1.184071,"IWM":1.187701}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.12898},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ed741d2f9a9","ts":"2026-09-08T14:01:00+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says PASS; stop 8.94, target 9.10 (ceiling), R:R 0.31; R:R 0.31 < 2.0 at 9.06; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.94,"target":9.1,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.18},"price":9.062,"vwap":9.004,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.537,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"medium"},"price":9.062,"volume":{"bars":30,"last_bar_volume":17786.0,"baseline_avg":17771.8,"bar_rvol":1.000799,"raw_accel":1.212189,"smooth_accel":-0.427737,"accel_momentum":0.254491,"rvol_3bar":[0.648586,0.445179,1.000799],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2204.0,"sell_vol":5880.0,"unclassified_vol":0.0,"imbalance":-0.454725,"bid":9.07,"ask":9.08,"spread_pct":0.110193,"quote_size_imbalance":null,"quote_age_s":0.417605},"context":{"vwap":9.000896,"price_vs_vwap_pct":0.678865,"ema9":9.031326,"ema20":9.010921,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.417582,"dist_to_hod_atr":0.542418,"atr":0.070057,"spread_atr":0.142742,"own_change_pct":0.4933,"rel_strength_pct":{"SPY":0.550611,"IWM":0.554241}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.455089},"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":"21747dfd4589","ts":"2026-09-08T14:01:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 415.0s, plan says WATCH; stop 12.67, target 13.34 (range_20d_high), R:R 1.81; R:R 1.81 < 2.0 at 12.91; breakout: 1-min close > 12.97 on >= 78338 sh","plan":{"state":"WATCH","setup":"","stop":12.6707,"target":13.34,"target_label":"range_20d_high","reward_risk":1.81,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.16},"price":12.9091,"vwap":12.7795,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":0.1154,"volatility":"high"},"price":12.9091,"volume":{"bars":30,"last_bar_volume":48668.0,"baseline_avg":39933.25,"bar_rvol":1.218734,"raw_accel":0.498399,"smooth_accel":0.291642,"accel_momentum":0.324013,"rvol_3bar":[0.490362,0.810549,1.218734],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":265,"trade_rate":8.833333,"buy_vol":21030.0,"sell_vol":17049.0,"unclassified_vol":0.0,"imbalance":0.104546,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":0.089977},"context":{"vwap":12.775086,"price_vs_vwap_pct":1.049024,"ema9":12.845791,"ema20":12.8214,"ema_stack":true,"ema_warm":true,"hod":12.96,"dist_to_hod_pct":-0.392747,"dist_to_hod_atr":0.578623,"atr":0.087968,"spread_atr":0.113678,"own_change_pct":0.390016,"rel_strength_pct":{"SPY":0.447326,"IWM":0.450956}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.127414},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"926d43ce4770","ts":"2026-09-08T14:01:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says WATCH; stop 13.47, target 13.83 (prev_day_high), R:R 0.62; R:R 0.62 < 2.0 at 13.69; breakout: 1-min close > 13.72 on >= 15803 sh","plan":{"state":"WATCH","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.24},"price":13.6917,"vwap":13.5867,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":2.266,"trend":"flat","recent_slope_pct":0.0537,"volatility":"medium"},"price":13.6917,"volume":{"bars":30,"last_bar_volume":12825.0,"baseline_avg":8865.75,"bar_rvol":1.446578,"raw_accel":1.666875,"smooth_accel":0.186384,"accel_momentum":-1.743714,"rvol_3bar":[1.461471,0.552625,1.446578],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":2037.0,"sell_vol":2210.0,"unclassified_vol":0.0,"imbalance":-0.040735,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":0.96767},"context":{"vwap":13.581872,"price_vs_vwap_pct":0.808635,"ema9":13.632762,"ema20":13.606492,"ema_stack":true,"ema_warm":true,"hod":13.76,"dist_to_hod_pct":-0.496366,"dist_to_hod_atr":0.582907,"atr":0.117171,"spread_atr":0.085345,"own_change_pct":1.20799,"rel_strength_pct":{"SPY":1.265301,"IWM":1.268931}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.058926},"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":"87387cb117a8","ts":"2026-09-08T14:01:05+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.35 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.2656,"target":5.45,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":123.6,"room_to_5d_high_atr":-0.47},"price":5.3527,"vwap":5.3564,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":2.451,"trend":"flat","recent_slope_pct":-0.1526,"volatility":"high"},"price":5.3527,"volume":{"bars":31,"last_bar_volume":111537.0,"baseline_avg":64503.3,"bar_rvol":1.729167,"raw_accel":2.77669,"smooth_accel":0.750428,"accel_momentum":1.154859,"rvol_3bar":[0.489035,0.456121,1.729167],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":19825.0,"sell_vol":29055.0,"unclassified_vol":0.0,"imbalance":-0.18883,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.342473},"context":{"vwap":5.356344,"price_vs_vwap_pct":-0.068027,"ema9":5.371937,"ema20":5.36582,"ema_stack":false,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-1.785321,"dist_to_hod_atr":1.470508,"atr":0.066168,"spread_atr":0.151131,"own_change_pct":0.791783,"rel_strength_pct":{"SPY":0.849094,"IWM":0.852724}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.326518},"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":"0b9f293413f8","ts":"2026-09-08T14:01:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 12.66, target 12.96 (ceiling), R:R 0.25; R:R 0.25 < 2.0 at 12.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.6616,"target":12.96,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":107.3,"room_to_5d_high_atr":-0.15},"price":12.9,"vwap":12.7804,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":0.1356,"volatility":"high"},"price":12.9,"volume":{"bars":31,"last_bar_volume":65525.0,"baseline_avg":41390.2,"bar_rvol":1.583104,"raw_accel":0.346367,"smooth_accel":1.109341,"accel_momentum":0.817698,"rvol_3bar":[0.810549,1.218734,1.583104],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":9988.0,"sell_vol":21207.0,"unclassified_vol":0.0,"imbalance":-0.359641,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.227859},"context":{"vwap":12.779513,"price_vs_vwap_pct":0.942812,"ema9":12.858453,"ema20":12.829752,"ema_stack":true,"ema_warm":true,"hod":12.96,"dist_to_hod_pct":-0.462963,"dist_to_hod_atr":0.691485,"atr":0.08677,"spread_atr":0.115247,"own_change_pct":0.538162,"rel_strength_pct":{"SPY":0.595473,"IWM":0.599103}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.569349},"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":"19d456e2249e","ts":"2026-09-08T14:01:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 14.66, target 14.93 (prev_day_high), R:R 0.18; R:R 0.18 < 2.0 at 14.89; pullback: buy 14.85-14.87 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.6588,"target":14.93,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.05},"price":14.8883,"vwap":14.6765,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":2.646,"trend":"flat","recent_slope_pct":-0.0749,"volatility":"high"},"price":14.8883,"volume":{"bars":31,"last_bar_volume":32300.0,"baseline_avg":22344.4,"bar_rvol":1.445552,"raw_accel":-0.168533,"smooth_accel":0.093995,"accel_momentum":0.221387,"rvol_3bar":[0.754649,1.818335,1.445552],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":6675.0,"sell_vol":5550.0,"unclassified_vol":0.0,"imbalance":0.092025,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.268801},"context":{"vwap":14.676364,"price_vs_vwap_pct":1.444064,"ema9":14.895871,"ema20":14.823599,"ema_stack":false,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-0.545758,"dist_to_hod_atr":0.807395,"atr":0.10119,"spread_atr":0.098824,"own_change_pct":0.039516,"rel_strength_pct":{"SPY":0.096827,"IWM":0.100456}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.133026},"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":"4ba656e4fc1c","ts":"2026-09-08T14:01:05+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9318,"target":10.15,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.3},"price":10.09,"vwap":10.0536,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":-0.1585,"volatility":"high"},"price":10.09,"volume":{"bars":31,"last_bar_volume":7482.0,"baseline_avg":21084.75,"bar_rvol":0.354854,"raw_accel":-0.675444,"smooth_accel":-0.028623,"accel_momentum":-0.076338,"rvol_3bar":[0.90349,1.131713,0.354854],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":173.0,"sell_vol":2247.0,"unclassified_vol":0.0,"imbalance":-0.857025,"bid":10.07,"ask":10.11,"spread_pct":0.396432,"quote_size_imbalance":null,"quote_age_s":5.006505},"context":{"vwap":10.053614,"price_vs_vwap_pct":0.361915,"ema9":10.102251,"ema20":10.085334,"ema_stack":false,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-2.228682,"dist_to_hod_atr":1.623965,"atr":0.141629,"spread_atr":0.282429,"own_change_pct":-0.640079,"rel_strength_pct":{"SPY":-0.582768,"IWM":-0.579138}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.304118},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"622260c74ca8","ts":"2026-09-08T14:01:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.15,"target":6.53,"target_label":"range_20d_high","reward_risk":1.99,"pos_in_5d_range_pct":76.3,"room_to_5d_high_atr":0.25},"price":5.6114,"vwap":5.5938,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":3.845,"trend":"flat","recent_slope_pct":-0.0618,"volatility":"medium"},"price":5.6114,"volume":{"bars":31,"last_bar_volume":20404.0,"baseline_avg":36662.1,"bar_rvol":0.556542,"raw_accel":-0.612952,"smooth_accel":-0.363596,"accel_momentum":-0.434009,"rvol_3bar":[0.694079,1.495948,0.556542],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":9626.0,"sell_vol":6105.0,"unclassified_vol":0.0,"imbalance":0.223826,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.058609},"context":{"vwap":5.593782,"price_vs_vwap_pct":0.314952,"ema9":5.613644,"ema20":5.603321,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.683186,"dist_to_hod_atr":0.809305,"atr":0.047695,"spread_atr":0.209665,"own_change_pct":-0.443262,"rel_strength_pct":{"SPY":-0.385952,"IWM":-0.382322}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.124568},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb692b6037a9","ts":"2026-09-08T14:01:10+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.284,"target":5.45,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":129.0,"room_to_5d_high_atr":-0.57},"price":5.39,"vwap":5.3566,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":2.466,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"high"},"price":5.39,"volume":{"bars":31,"last_bar_volume":111537.0,"baseline_avg":64503.3,"bar_rvol":1.729167,"raw_accel":2.77669,"smooth_accel":0.750428,"accel_momentum":1.154859,"rvol_3bar":[0.489035,0.456121,1.729167],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":268,"trade_rate":8.933333,"buy_vol":22314.0,"sell_vol":39033.0,"unclassified_vol":0.0,"imbalance":-0.272532,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.238935},"context":{"vwap":5.356344,"price_vs_vwap_pct":0.628343,"ema9":5.371937,"ema20":5.36582,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-1.100917,"dist_to_hod_atr":0.906788,"atr":0.066168,"spread_atr":0.151131,"own_change_pct":0.791783,"rel_strength_pct":{"SPY":0.849094,"IWM":0.852724}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.471253},"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":"f8d244c7a472","ts":"2026-09-08T14:01:10+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9,"target":9.82,"target_label":"range_20d_high","reward_risk":5.34,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":9.045,"vwap":8.9535,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":2.88,"trend":"flat","recent_slope_pct":0.0608,"volatility":"medium"},"price":9.045,"volume":{"bars":31,"last_bar_volume":32943.0,"baseline_avg":31598.25,"bar_rvol":1.042558,"raw_accel":0.230456,"smooth_accel":-0.840662,"accel_momentum":-0.037104,"rvol_3bar":[0.164486,0.85856,1.042558],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":4348.0,"sell_vol":4225.0,"unclassified_vol":0.0,"imbalance":0.014347,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.276931},"context":{"vwap":8.953459,"price_vs_vwap_pct":1.022411,"ema9":9.01182,"ema20":8.973317,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.220629,"dist_to_hod_atr":0.390983,"atr":0.051153,"spread_atr":0.195492,"own_change_pct":0.667408,"rel_strength_pct":{"SPY":0.724719,"IWM":0.728349}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.014958},"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":"2ffff9eeceb7","ts":"2026-09-08T14:01:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says WATCH; stop 8.94, target 9.15 (premarket_high), R:R 0.68; R:R 0.68 < 2.0 at 9.06; breakout: 1-min close > 9.11 on >= 35641 sh","plan":{"state":"WATCH","setup":"","stop":8.94,"target":9.15,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.18},"price":9.065,"vwap":9.0042,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.534,"trend":"flat","recent_slope_pct":0.0132,"volatility":"medium"},"price":9.065,"volume":{"bars":31,"last_bar_volume":42596.0,"baseline_avg":17883.8,"bar_rvol":2.38182,"raw_accel":1.394917,"smooth_accel":1.043973,"accel_momentum":1.47171,"rvol_3bar":[0.445179,1.000799,2.38182],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2267.0,"sell_vol":6276.0,"unclassified_vol":0.0,"imbalance":-0.469273,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.083887},"context":{"vwap":9.004046,"price_vs_vwap_pct":0.676962,"ema9":9.037461,"ema20":9.015786,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.384615,"dist_to_hod_atr":0.496637,"atr":0.070474,"spread_atr":0.141896,"own_change_pct":0.242254,"rel_strength_pct":{"SPY":0.299565,"IWM":0.303194}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.117724},"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":"4d7941f19dc7","ts":"2026-09-08T14:01:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says PASS; stop 7.19, target 7.44 (ceiling), R:R 0.25; R:R 0.25 < 2.0 at 7.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.19,"target":7.44,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.61},"price":7.39,"vwap":7.3278,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":1.846,"trend":"flat","recent_slope_pct":-0.0595,"volatility":"high"},"price":7.39,"volume":{"bars":31,"last_bar_volume":11123.0,"baseline_avg":26179.95,"bar_rvol":0.424867,"raw_accel":-0.284787,"smooth_accel":0.007104,"accel_momentum":0.080033,"rvol_3bar":[1.334766,0.58713,0.424867],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2913.0,"sell_vol":837.0,"unclassified_vol":0.0,"imbalance":0.5536,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":0.131939},"context":{"vwap":7.327806,"price_vs_vwap_pct":0.848741,"ema9":7.359577,"ema20":7.333972,"ema_stack":true,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-0.672043,"dist_to_hod_atr":0.820115,"atr":0.060967,"spread_atr":0.164023,"own_change_pct":0.721579,"rel_strength_pct":{"SPY":0.77889,"IWM":0.78252}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.235206},"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":"2c42f86657e5","ts":"2026-09-08T14:01:10+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 545.0s, plan says PASS; stop 14.69, target 16.50 (range_20d_high), R:R 6.89; target 1.58 away > ~0.96 reachable in 354 min","plan":{"state":"PASS","setup":"","stop":14.6884,"target":16.5,"target_label":"range_20d_high","reward_risk":6.89,"pos_in_5d_range_pct":98.7,"room_to_5d_high_atr":0.01},"price":14.9179,"vwap":14.6768,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":2.642,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"high"},"price":14.9179,"volume":{"bars":31,"last_bar_volume":32300.0,"baseline_avg":22344.4,"bar_rvol":1.445552,"raw_accel":-0.168533,"smooth_accel":0.093995,"accel_momentum":0.221387,"rvol_3bar":[0.754649,1.818335,1.445552],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":6866.0,"sell_vol":6529.0,"unclassified_vol":0.0,"imbalance":0.025159,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.313301},"context":{"vwap":14.676364,"price_vs_vwap_pct":1.645749,"ema9":14.895871,"ema20":14.823599,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-0.348029,"dist_to_hod_atr":0.514875,"atr":0.10119,"spread_atr":0.098824,"own_change_pct":0.039516,"rel_strength_pct":{"SPY":0.096827,"IWM":0.100456}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.036368},"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":"acfed4ff9bf9","ts":"2026-09-08T14:01:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.15,"target":5.65,"target_label":"ceiling","reward_risk":0.1,"pos_in_5d_range_pct":73.6,"room_to_5d_high_atr":0.28},"price":5.6034,"vwap":5.5938,"ext_from_open_pct":1.51,"max_ext_allowed_pct":4.0,"volume_pace":3.835,"trend":"flat","recent_slope_pct":-0.0903,"volatility":"medium"},"price":5.6034,"volume":{"bars":31,"last_bar_volume":20404.0,"baseline_avg":36662.1,"bar_rvol":0.556542,"raw_accel":-0.612952,"smooth_accel":-0.363596,"accel_momentum":-0.434009,"rvol_3bar":[0.694079,1.495948,0.556542],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":9626.0,"sell_vol":6151.0,"unclassified_vol":0.0,"imbalance":0.220257,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.834831},"context":{"vwap":5.593782,"price_vs_vwap_pct":0.171936,"ema9":5.613644,"ema20":5.603321,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.824779,"dist_to_hod_atr":0.977037,"atr":0.047695,"spread_atr":0.209665,"own_change_pct":-0.443262,"rel_strength_pct":{"SPY":-0.385952,"IWM":-0.382322}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.122582},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b99d4eb5ec6e","ts":"2026-09-08T14:01:15+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9,"target":9.82,"target_label":"range_20d_high","reward_risk":5.13,"pos_in_5d_range_pct":82.7,"room_to_5d_high_atr":0.38},"price":9.05,"vwap":8.9535,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":2.873,"trend":"flat","recent_slope_pct":0.0719,"volatility":"medium"},"price":9.05,"volume":{"bars":31,"last_bar_volume":32943.0,"baseline_avg":31598.25,"bar_rvol":1.042558,"raw_accel":0.230456,"smooth_accel":-0.840662,"accel_momentum":-0.037104,"rvol_3bar":[0.164486,0.85856,1.042558],"trend_3bar":"ACCELERATING","projected_rvol":0.028483},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4333.0,"sell_vol":4425.0,"unclassified_vol":0.0,"imbalance":-0.010505,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.24704},"context":{"vwap":8.953459,"price_vs_vwap_pct":1.078255,"ema9":9.01182,"ema20":8.973317,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.165472,"dist_to_hod_atr":0.293238,"atr":0.051153,"spread_atr":0.195492,"own_change_pct":0.667408,"rel_strength_pct":{"SPY":0.724719,"IWM":0.728349}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.010952},"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":"9b5a56072870","ts":"2026-09-08T14:01:15+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1836,"target":7.44,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.65},"price":7.36,"vwap":7.3296,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.927,"trend":"flat","recent_slope_pct":-0.1407,"volatility":"high"},"price":7.36,"volume":{"bars":31,"last_bar_volume":11123.0,"baseline_avg":26179.95,"bar_rvol":0.424867,"raw_accel":-0.284787,"smooth_accel":0.007104,"accel_momentum":0.080033,"rvol_3bar":[1.334766,0.58713,0.424867],"trend_3bar":"DECELERATING","projected_rvol":6.545773},"flow":{"window_s":30,"trades":267,"trade_rate":8.9,"buy_vol":16743.0,"sell_vol":27936.0,"unclassified_vol":0.0,"imbalance":-0.25052,"bid":7.36,"ask":7.37,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":0.286713},"context":{"vwap":7.327806,"price_vs_vwap_pct":0.439342,"ema9":7.359577,"ema20":7.333972,"ema_stack":true,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.075269,"dist_to_hod_atr":1.312184,"atr":0.060967,"spread_atr":0.164023,"own_change_pct":0.721579,"rel_strength_pct":{"SPY":0.77889,"IWM":0.78252}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.106438},"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":"1d8bab421b2f","ts":"2026-09-08T14:01:20+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.616,"target":8.95,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":0.86},"price":8.884,"vwap":8.6982,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":1.921,"trend":"flat","recent_slope_pct":0.0632,"volatility":"high"},"price":8.884,"volume":{"bars":31,"last_bar_volume":2637.0,"baseline_avg":2575.6,"bar_rvol":1.023839,"raw_accel":-0.524694,"smooth_accel":0.392631,"accel_momentum":0.337403,"rvol_3bar":[0.268335,2.405011,1.023839],"trend_3bar":"MIXED","projected_rvol":0.031449},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":19.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":-0.05,"bid":8.9,"ask":8.95,"spread_pct":0.560224,"quote_size_imbalance":null,"quote_age_s":0.932863},"context":{"vwap":8.698168,"price_vs_vwap_pct":2.136453,"ema9":8.793231,"ema20":8.730801,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.73743,"dist_to_hod_atr":0.661203,"atr":0.099818,"spread_atr":0.500911,"own_change_pct":1.71723,"rel_strength_pct":{"SPY":1.77454,"IWM":1.77817}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.051192},"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":"7519d50f2001","ts":"2026-09-08T14:01:20+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.284,"target":5.45,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":131.7,"room_to_5d_high_atr":-0.63},"price":5.4086,"vwap":5.3568,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":2.457,"trend":"flat","recent_slope_pct":0.0549,"volatility":"high"},"price":5.4086,"volume":{"bars":31,"last_bar_volume":111537.0,"baseline_avg":64503.3,"bar_rvol":1.729167,"raw_accel":2.77669,"smooth_accel":0.750428,"accel_momentum":1.154859,"rvol_3bar":[0.489035,0.456121,1.729167],"trend_3bar":"MIXED","projected_rvol":1.707541},"flow":{"window_s":30,"trades":267,"trade_rate":8.9,"buy_vol":23622.0,"sell_vol":36608.0,"unclassified_vol":0.0,"imbalance":-0.215607,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.082384},"context":{"vwap":5.356344,"price_vs_vwap_pct":0.975595,"ema9":5.371937,"ema20":5.36582,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.759633,"dist_to_hod_atr":0.625684,"atr":0.066168,"spread_atr":0.151131,"own_change_pct":0.791783,"rel_strength_pct":{"SPY":0.849094,"IWM":0.852724}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.37282},"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":"2c6e72354836","ts":"2026-09-08T14:01:30+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.284,"target":5.45,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":131.2,"room_to_5d_high_atr":-0.62},"price":5.4056,"vwap":5.3569,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":2.448,"trend":"flat","recent_slope_pct":0.0437,"volatility":"high"},"price":5.4056,"volume":{"bars":31,"last_bar_volume":111537.0,"baseline_avg":64503.3,"bar_rvol":1.729167,"raw_accel":2.77669,"smooth_accel":0.750428,"accel_momentum":1.154859,"rvol_3bar":[0.489035,0.456121,1.729167],"trend_3bar":"MIXED","projected_rvol":1.281981},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":21007.0,"sell_vol":20339.0,"unclassified_vol":0.0,"imbalance":0.016156,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.002891},"context":{"vwap":5.356344,"price_vs_vwap_pct":0.919587,"ema9":5.371937,"ema20":5.36582,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.814679,"dist_to_hod_atr":0.671023,"atr":0.066168,"spread_atr":0.151131,"own_change_pct":0.791783,"rel_strength_pct":{"SPY":0.849094,"IWM":0.852724}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.027937},"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":"dc26eef136f8","ts":"2026-09-08T14:01:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 345.0s, plan says PASS; stop 8.94, target 9.10 (ceiling), R:R 0.32; R:R 0.32 < 2.0 at 9.06; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.94,"target":9.1,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":91.5,"room_to_5d_high_atr":0.19},"price":9.0612,"vwap":9.0046,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.527,"trend":"flat","recent_slope_pct":0.0049,"volatility":"medium"},"price":9.0612,"volume":{"bars":31,"last_bar_volume":42596.0,"baseline_avg":17883.8,"bar_rvol":2.38182,"raw_accel":1.394917,"smooth_accel":1.043973,"accel_momentum":1.47171,"rvol_3bar":[0.445179,1.000799,2.38182],"trend_3bar":"ACCELERATING","projected_rvol":0.769188},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2504.0,"sell_vol":4374.0,"unclassified_vol":0.0,"imbalance":-0.271881,"bid":9.07,"ask":9.08,"spread_pct":0.110193,"quote_size_imbalance":null,"quote_age_s":3.52953},"context":{"vwap":9.004046,"price_vs_vwap_pct":0.634759,"ema9":9.037461,"ema20":9.015786,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.426374,"dist_to_hod_atr":0.550557,"atr":0.070474,"spread_atr":0.141896,"own_change_pct":0.242254,"rel_strength_pct":{"SPY":0.299565,"IWM":0.303194}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.647573},"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":"81e5fc16bbbe","ts":"2026-09-08T14:01:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says PASS; stop 13.47, target 13.83 (prev_day_high), R:R 1.00; target 0.18 away > ~0.17 reachable in 354 min","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.31},"price":13.65,"vwap":13.587,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":2.239,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"medium"},"price":13.65,"volume":{"bars":31,"last_bar_volume":15904.0,"baseline_avg":8877.4,"bar_rvol":1.791516,"raw_accel":0.240078,"smooth_accel":-0.006723,"accel_momentum":-0.193107,"rvol_3bar":[0.552625,1.446578,1.791516],"trend_3bar":"ACCELERATING","projected_rvol":0.298511},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":849.0,"sell_vol":476.0,"unclassified_vol":0.0,"imbalance":0.281509,"bid":13.64,"ask":13.65,"spread_pct":0.073287,"quote_size_imbalance":null,"quote_age_s":0.895247},"context":{"vwap":13.586684,"price_vs_vwap_pct":0.466018,"ema9":13.64455,"ema20":13.614607,"ema_stack":true,"ema_warm":true,"hod":13.76,"dist_to_hod_pct":-0.799419,"dist_to_hod_atr":0.982126,"atr":0.112002,"spread_atr":0.089284,"own_change_pct":0.122121,"rel_strength_pct":{"SPY":0.179431,"IWM":0.183061}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.504329},"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":"4bd2e322863a","ts":"2026-09-08T14:01:35+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.45% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":8.616,"target":9.12,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":0.81},"price":8.925,"vwap":8.701,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.93,"trend":"flat","recent_slope_pct":0.1555,"volatility":"high"},"price":8.925,"volume":{"bars":31,"last_bar_volume":2637.0,"baseline_avg":2575.6,"bar_rvol":1.023839,"raw_accel":-0.524694,"smooth_accel":0.392631,"accel_momentum":0.337403,"rvol_3bar":[0.268335,2.405011,1.023839],"trend_3bar":"MIXED","projected_rvol":0.722162},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":695.0,"sell_vol":389.0,"unclassified_vol":0.0,"imbalance":0.282288,"bid":8.87,"ask":9.0,"spread_pct":1.454952,"quote_size_imbalance":null,"quote_age_s":2.170927},"context":{"vwap":8.698168,"price_vs_vwap_pct":2.607816,"ema9":8.793231,"ema20":8.730801,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.27933,"dist_to_hod_atr":0.250456,"atr":0.099818,"spread_atr":1.302369,"own_change_pct":1.71723,"rel_strength_pct":{"SPY":1.77454,"IWM":1.77817}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.289017},"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":"23bd7556589c","ts":"2026-09-08T14:01:35+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.284,"target":7.675,"target_label":"range_20d_high","reward_risk":16.1,"pos_in_5d_range_pct":133.9,"room_to_5d_high_atr":-0.67},"price":5.4238,"vwap":5.357,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":2.442,"trend":"flat","recent_slope_pct":0.1111,"volatility":"high"},"price":5.4238,"volume":{"bars":31,"last_bar_volume":111537.0,"baseline_avg":64503.3,"bar_rvol":1.729167,"raw_accel":2.77669,"smooth_accel":0.750428,"accel_momentum":1.154859,"rvol_3bar":[0.489035,0.456121,1.729167],"trend_3bar":"MIXED","projected_rvol":1.121458},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":17567.0,"sell_vol":16301.0,"unclassified_vol":0.0,"imbalance":0.03738,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.38043},"context":{"vwap":5.356344,"price_vs_vwap_pct":1.259371,"ema9":5.371937,"ema20":5.36582,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.480734,"dist_to_hod_atr":0.395964,"atr":0.066168,"spread_atr":0.151131,"own_change_pct":0.791783,"rel_strength_pct":{"SPY":0.849094,"IWM":0.852724}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.064637},"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":"4ac1beb918b3","ts":"2026-09-08T14:01:35+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says WATCH; stop 8.94, target 9.15 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 9.07; breakout: 1-min close > 9.11 on >= 35641 sh","plan":{"state":"WATCH","setup":"","stop":8.94,"target":9.15,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.15},"price":9.075,"vwap":9.0052,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.536,"trend":"flat","recent_slope_pct":0.0353,"volatility":"medium"},"price":9.075,"volume":{"bars":31,"last_bar_volume":42596.0,"baseline_avg":17883.8,"bar_rvol":2.38182,"raw_accel":1.394917,"smooth_accel":1.043973,"accel_momentum":1.47171,"rvol_3bar":[0.445179,1.000799,2.38182],"trend_3bar":"ACCELERATING","projected_rvol":1.251987},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":7739.0,"sell_vol":3938.0,"unclassified_vol":0.0,"imbalance":0.325512,"bid":9.07,"ask":9.08,"spread_pct":0.110193,"quote_size_imbalance":null,"quote_age_s":0.928334},"context":{"vwap":9.004046,"price_vs_vwap_pct":0.788023,"ema9":9.037461,"ema20":9.015786,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.274725,"dist_to_hod_atr":0.35474,"atr":0.070474,"spread_atr":0.141896,"own_change_pct":0.242254,"rel_strength_pct":{"SPY":0.299565,"IWM":0.303194}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.77531},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5739137941c7","ts":"2026-09-08T14:01:40+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9,"target":9.82,"target_label":"range_20d_high","reward_risk":6.67,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.45},"price":9.02,"vwap":8.9542,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":2.861,"trend":"flat","recent_slope_pct":0.0055,"volatility":"medium"},"price":9.02,"volume":{"bars":31,"last_bar_volume":32943.0,"baseline_avg":31598.25,"bar_rvol":1.042558,"raw_accel":0.230456,"smooth_accel":-0.840662,"accel_momentum":-0.037104,"rvol_3bar":[0.164486,0.85856,1.042558],"trend_3bar":"ACCELERATING","projected_rvol":0.437208},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":6117.0,"sell_vol":3073.0,"unclassified_vol":0.0,"imbalance":0.33123,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":0.873674},"context":{"vwap":8.953459,"price_vs_vwap_pct":0.743189,"ema9":9.01182,"ema20":8.973317,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.496415,"dist_to_hod_atr":0.879713,"atr":0.051153,"spread_atr":0.195492,"own_change_pct":0.667408,"rel_strength_pct":{"SPY":0.724719,"IWM":0.728349}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.345326},"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":"5cbf311eafa5","ts":"2026-09-08T14:01:40+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says WATCH; stop 13.47, target 13.83 (prev_day_high), R:R 0.61; R:R 0.61 < 2.0 at 13.69; breakout: 1-min close > 13.72 on >= 16063 sh","plan":{"state":"WATCH","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.24},"price":13.694,"vwap":13.5946,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":2.393,"trend":"flat","recent_slope_pct":0.0436,"volatility":"medium"},"price":13.694,"volume":{"bars":31,"last_bar_volume":15904.0,"baseline_avg":8877.4,"bar_rvol":1.791516,"raw_accel":0.240078,"smooth_accel":-0.006723,"accel_momentum":-0.193107,"rvol_3bar":[0.552625,1.446578,1.791516],"trend_3bar":"ACCELERATING","projected_rvol":4.416327},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":20772.0,"sell_vol":5233.0,"unclassified_vol":0.0,"imbalance":0.597539,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":0.392668},"context":{"vwap":13.586684,"price_vs_vwap_pct":0.789865,"ema9":13.64455,"ema20":13.614607,"ema_stack":true,"ema_warm":true,"hod":13.76,"dist_to_hod_pct":-0.479651,"dist_to_hod_atr":0.589275,"atr":0.112002,"spread_atr":0.089284,"own_change_pct":0.122121,"rel_strength_pct":{"SPY":0.179431,"IWM":0.183061}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.0705},"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":"d1b626160f87","ts":"2026-09-08T14:01:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7469,"target":6.85,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.32},"price":6.8165,"vwap":6.8145,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.527,"trend":"flat","recent_slope_pct":-0.0876,"volatility":"medium"},"price":6.8165,"volume":{"bars":31,"last_bar_volume":68902.0,"baseline_avg":50940.0,"bar_rvol":1.352611,"raw_accel":0.367646,"smooth_accel":-0.221732,"accel_momentum":0.212735,"rvol_3bar":[0.692909,0.956981,1.352611],"trend_3bar":"ACCELERATING","projected_rvol":0.893198},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":5587.0,"sell_vol":11639.0,"unclassified_vol":0.0,"imbalance":-0.351329,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":0.23789},"context":{"vwap":6.814517,"price_vs_vwap_pct":0.029097,"ema9":6.81432,"ema20":6.81296,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-0.922965,"dist_to_hod_atr":1.413088,"atr":0.044937,"spread_atr":0.222533,"own_change_pct":-0.584368,"rel_strength_pct":{"SPY":-0.527057,"IWM":-0.523428}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.475212},"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":"240714af3104","ts":"2026-09-08T14:01:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.80 below VWAP $6.81","plan":{"state":"PASS","setup":"","stop":6.7354,"target":6.85,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":1.36},"price":6.805,"vwap":6.8144,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.524,"trend":"flat","recent_slope_pct":-0.1214,"volatility":"medium"},"price":6.805,"volume":{"bars":31,"last_bar_volume":68902.0,"baseline_avg":50940.0,"bar_rvol":1.352611,"raw_accel":0.367646,"smooth_accel":-0.221732,"accel_momentum":0.212735,"rvol_3bar":[0.692909,0.956981,1.352611],"trend_3bar":"ACCELERATING","projected_rvol":0.800079},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":639.0,"sell_vol":5405.0,"unclassified_vol":0.0,"imbalance":-0.788551,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":1.951903},"context":{"vwap":6.814517,"price_vs_vwap_pct":-0.13966,"ema9":6.81432,"ema20":6.81296,"ema_stack":false,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-1.090116,"dist_to_hod_atr":1.669001,"atr":0.044937,"spread_atr":0.222533,"own_change_pct":-0.584368,"rel_strength_pct":{"SPY":-0.527057,"IWM":-0.523428}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.066602},"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":"9c57f0dd102b","ts":"2026-09-08T14:02:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3587,"target":9.26,"target_label":"range_20d_high","reward_risk":7.35,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.27},"price":8.4666,"vwap":8.446,"ext_from_open_pct":2.01,"max_ext_allowed_pct":5.0,"volume_pace":8.361,"trend":"flat","recent_slope_pct":0.0997,"volatility":"medium"},"price":8.4666,"volume":{"bars":32,"last_bar_volume":20302.0,"baseline_avg":33205.9,"bar_rvol":0.611397,"raw_accel":-0.528475,"smooth_accel":0.671342,"accel_momentum":-0.145535,"rvol_3bar":[1.084885,1.199916,0.611397],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":7748.0,"sell_vol":2073.0,"unclassified_vol":0.0,"imbalance":0.577843,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.167899},"context":{"vwap":8.445949,"price_vs_vwap_pct":0.244514,"ema9":8.440051,"ema20":8.435956,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.551163,"dist_to_hod_atr":2.686201,"atr":0.049661,"spread_atr":0.201364,"own_change_pct":0.309609,"rel_strength_pct":{"SPY":0.42162,"IWM":0.401063}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.353292},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99ca9f34ac21","ts":"2026-09-08T14:02:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1716,"target":7.44,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.67},"price":7.348,"vwap":7.3295,"ext_from_open_pct":0.52,"max_ext_allowed_pct":4.0,"volume_pace":1.888,"trend":"flat","recent_slope_pct":-0.1343,"volatility":"high"},"price":7.348,"volume":{"bars":32,"last_bar_volume":48151.0,"baseline_avg":25132.65,"bar_rvol":1.915874,"raw_accel":3.328958,"smooth_accel":-0.125486,"accel_momentum":-0.132591,"rvol_3bar":[0.58713,0.424867,1.915874],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2682.0,"sell_vol":1150.0,"unclassified_vol":0.0,"imbalance":0.399791,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":0.539323},"context":{"vwap":7.329514,"price_vs_vwap_pct":0.252207,"ema9":7.356662,"ema20":7.335022,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.236559,"dist_to_hod_atr":1.510723,"atr":0.060898,"spread_atr":0.164209,"own_change_pct":-0.608931,"rel_strength_pct":{"SPY":-0.49692,"IWM":-0.517477}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.76595},"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":"89d94f829879","ts":"2026-09-08T14:02:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 13.47, target 13.83 (prev_day_high), R:R 0.68; R:R 0.68 < 2.0 at 13.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.25},"price":13.6846,"vwap":13.5961,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":2.392,"trend":"flat","recent_slope_pct":0.0469,"volatility":"medium"},"price":13.6846,"volume":{"bars":32,"last_bar_volume":29402.0,"baseline_avg":8622.3,"bar_rvol":3.409995,"raw_accel":0.848717,"smooth_accel":0.64314,"accel_momentum":0.649863,"rvol_3bar":[1.446578,1.791516,3.409995],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":21556.0,"sell_vol":6318.0,"unclassified_vol":0.0,"imbalance":0.546674,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":0.071474},"context":{"vwap":13.595768,"price_vs_vwap_pct":0.653381,"ema9":13.65664,"ema20":13.623216,"ema_stack":true,"ema_warm":true,"hod":13.76,"dist_to_hod_pct":-0.547965,"dist_to_hod_atr":0.674063,"atr":0.111859,"spread_atr":0.089398,"own_change_pct":0.329429,"rel_strength_pct":{"SPY":0.44144,"IWM":0.420883}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.864157},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c2c43f57a28","ts":"2026-09-08T14:02:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.15,"target":5.65,"target_label":"ceiling","reward_risk":0.12,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.31},"price":5.595,"vwap":5.5939,"ext_from_open_pct":1.36,"max_ext_allowed_pct":4.0,"volume_pace":3.752,"trend":"flat","recent_slope_pct":-0.0992,"volatility":"medium"},"price":5.595,"volume":{"bars":32,"last_bar_volume":16802.0,"baseline_avg":32555.5,"bar_rvol":0.516103,"raw_accel":-0.176534,"smooth_accel":-0.389893,"accel_momentum":-0.026297,"rvol_3bar":[1.495948,0.556542,0.516103],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2792.0,"sell_vol":5051.0,"unclassified_vol":0.0,"imbalance":-0.288028,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":3.575165},"context":{"vwap":5.593851,"price_vs_vwap_pct":0.020549,"ema9":5.609915,"ema20":5.602529,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.973451,"dist_to_hod_atr":1.193358,"atr":0.046088,"spread_atr":0.216974,"own_change_pct":-0.533333,"rel_strength_pct":{"SPY":-0.421322,"IWM":-0.441879}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.148652},"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":"54ad81950ec4","ts":"2026-09-08T14:02:15+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.33","plan":{"state":"PASS","setup":"","stop":7.1486,"target":7.44,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":58.4,"room_to_5d_high_atr":0.7},"price":7.325,"vwap":7.3295,"ext_from_open_pct":0.21,"max_ext_allowed_pct":4.0,"volume_pace":1.883,"trend":"flat","recent_slope_pct":-0.1968,"volatility":"high"},"price":7.325,"volume":{"bars":32,"last_bar_volume":48151.0,"baseline_avg":25132.65,"bar_rvol":1.915874,"raw_accel":3.328958,"smooth_accel":-0.125486,"accel_momentum":-0.132591,"rvol_3bar":[0.58713,0.424867,1.915874],"trend_3bar":"MIXED","projected_rvol":0.423831},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1272.0,"sell_vol":1467.0,"unclassified_vol":0.0,"imbalance":-0.071194,"bid":7.32,"ask":7.33,"spread_pct":0.136519,"quote_size_imbalance":null,"quote_age_s":0.400374},"context":{"vwap":7.329514,"price_vs_vwap_pct":-0.061592,"ema9":7.356662,"ema20":7.335022,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.545699,"dist_to_hod_atr":1.888404,"atr":0.060898,"spread_atr":0.164209,"own_change_pct":-0.608931,"rel_strength_pct":{"SPY":-0.49692,"IWM":-0.517477}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.136399},"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":"3f868a8a3f18","ts":"2026-09-08T14:02:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.44 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3346,"target":9.26,"target_label":"range_20d_high","reward_risk":7.57,"pos_in_5d_range_pct":116.9,"room_to_5d_high_atr":-0.22},"price":8.4425,"vwap":8.446,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":8.316,"trend":"flat","recent_slope_pct":0.0426,"volatility":"medium"},"price":8.4425,"volume":{"bars":32,"last_bar_volume":20302.0,"baseline_avg":33205.9,"bar_rvol":0.611397,"raw_accel":-0.528475,"smooth_accel":0.671342,"accel_momentum":-0.145535,"rvol_3bar":[1.084885,1.199916,0.611397],"trend_3bar":"MIXED","projected_rvol":0.919264},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":9623.0,"sell_vol":2356.0,"unclassified_vol":0.0,"imbalance":0.606645,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":1.845234},"context":{"vwap":8.445949,"price_vs_vwap_pct":-0.04083,"ema9":8.440051,"ema20":8.435956,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.831395,"dist_to_hod_atr":3.171489,"atr":0.049661,"spread_atr":0.201364,"own_change_pct":0.309609,"rel_strength_pct":{"SPY":0.42162,"IWM":0.401063}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.370901},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a447a04384f","ts":"2026-09-08T14:02:20+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 615.0s, plan says WATCH; stop 14.66, target 14.93 (prev_day_high), R:R 0.19; R:R 0.19 < 2.0 at 14.89; pullback: buy 14.85-14.87 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.6571,"target":14.93,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":95.3,"room_to_5d_high_atr":0.05},"price":14.8866,"vwap":14.6886,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":2.667,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"high"},"price":14.8866,"volume":{"bars":32,"last_bar_volume":38135.0,"baseline_avg":22047.0,"bar_rvol":1.729714,"raw_accel":0.18065,"smooth_accel":0.373804,"accel_momentum":0.279809,"rvol_3bar":[1.818335,1.445552,1.729714],"trend_3bar":"MIXED","projected_rvol":1.656416},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":3581.0,"sell_vol":11442.0,"unclassified_vol":0.0,"imbalance":-0.523264,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.294287},"context":{"vwap":14.685985,"price_vs_vwap_pct":1.366029,"ema9":14.907697,"ema20":14.836113,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.689793,"dist_to_hod_atr":1.021476,"atr":0.101226,"spread_atr":0.098789,"own_change_pct":0.167448,"rel_strength_pct":{"SPY":0.279459,"IWM":0.258902}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.905098},"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":"d1cd94c90a4d","ts":"2026-09-08T14:02:20+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.15,"target":5.65,"target_label":"ceiling","reward_risk":0.12,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.31},"price":5.595,"vwap":5.5939,"ext_from_open_pct":1.36,"max_ext_allowed_pct":5.0,"volume_pace":3.742,"trend":"flat","recent_slope_pct":-0.0992,"volatility":"medium"},"price":5.595,"volume":{"bars":32,"last_bar_volume":16802.0,"baseline_avg":32555.5,"bar_rvol":0.516103,"raw_accel":-0.176534,"smooth_accel":-0.389893,"accel_momentum":-0.026297,"rvol_3bar":[1.495948,0.556542,0.516103],"trend_3bar":"DECELERATING","projected_rvol":0.927493},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1554.0,"sell_vol":9035.0,"unclassified_vol":0.0,"imbalance":-0.706488,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":2.410381},"context":{"vwap":5.593851,"price_vs_vwap_pct":0.020549,"ema9":5.609915,"ema20":5.602529,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.973451,"dist_to_hod_atr":1.193358,"atr":0.046088,"spread_atr":0.216974,"own_change_pct":-0.533333,"rel_strength_pct":{"SPY":-0.421322,"IWM":-0.441879}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.364621},"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":"259fafc37311","ts":"2026-09-08T14:02:25+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9,"target":9.82,"target_label":"range_20d_high","reward_risk":6.67,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.45},"price":9.02,"vwap":8.9544,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":2.807,"trend":"flat","recent_slope_pct":-0.0497,"volatility":"medium"},"price":9.02,"volume":{"bars":32,"last_bar_volume":11824.0,"baseline_avg":32973.05,"bar_rvol":0.358596,"raw_accel":-0.641077,"smooth_accel":-0.806214,"accel_momentum":0.034448,"rvol_3bar":[0.85856,1.042558,0.358596],"trend_3bar":"MIXED","projected_rvol":0.136111},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1628.0,"sell_vol":810.0,"unclassified_vol":0.0,"imbalance":0.335521,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":0.019874},"context":{"vwap":8.954326,"price_vs_vwap_pct":0.733431,"ema9":9.012456,"ema20":8.977287,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.496415,"dist_to_hod_atr":0.882365,"atr":0.050999,"spread_atr":0.196081,"own_change_pct":-0.055432,"rel_strength_pct":{"SPY":0.056579,"IWM":0.036022}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.120316},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6dca58ee5ee4","ts":"2026-09-08T14:02:25+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 620.0s, plan says PASS; stop 14.68, target 16.50 (range_20d_high), R:R 6.93; target 1.59 away > ~0.88 reachable in 353 min","plan":{"state":"PASS","setup":"","stop":14.6805,"target":16.5,"target_label":"range_20d_high","reward_risk":6.93,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.02},"price":14.91,"vwap":14.6892,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":2.667,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"high"},"price":14.91,"volume":{"bars":32,"last_bar_volume":38135.0,"baseline_avg":22047.0,"bar_rvol":1.729714,"raw_accel":0.18065,"smooth_accel":0.373804,"accel_momentum":0.279809,"rvol_3bar":[1.818335,1.445552,1.729714],"trend_3bar":"MIXED","projected_rvol":1.625908},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":4351.0,"sell_vol":10598.0,"unclassified_vol":0.0,"imbalance":-0.417887,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.011844},"context":{"vwap":14.685985,"price_vs_vwap_pct":1.525364,"ema9":14.907697,"ema20":14.836113,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.533689,"dist_to_hod_atr":0.79031,"atr":0.101226,"spread_atr":0.098789,"own_change_pct":0.167448,"rel_strength_pct":{"SPY":0.279459,"IWM":0.258902}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.722826},"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":"0d7c7fc20a86","ts":"2026-09-08T14:02:30+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3431,"target":9.26,"target_label":"range_20d_high","reward_risk":7.5,"pos_in_5d_range_pct":118.5,"room_to_5d_high_atr":-0.24},"price":8.451,"vwap":8.446,"ext_from_open_pct":1.82,"max_ext_allowed_pct":4.0,"volume_pace":8.282,"trend":"flat","recent_slope_pct":0.0628,"volatility":"medium"},"price":8.451,"volume":{"bars":32,"last_bar_volume":20302.0,"baseline_avg":33205.9,"bar_rvol":0.611397,"raw_accel":-0.528475,"smooth_accel":0.671342,"accel_momentum":-0.145535,"rvol_3bar":[1.084885,1.199916,0.611397],"trend_3bar":"MIXED","projected_rvol":0.78221},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":9642.0,"sell_vol":3345.0,"unclassified_vol":0.0,"imbalance":0.484869,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.669757},"context":{"vwap":8.445949,"price_vs_vwap_pct":0.05981,"ema9":8.440051,"ema20":8.435956,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.732558,"dist_to_hod_atr":3.000329,"atr":0.049661,"spread_atr":0.201364,"own_change_pct":0.309609,"rel_strength_pct":{"SPY":0.42162,"IWM":0.401063}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.296448},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d32d6be3d1a","ts":"2026-09-08T14:02:35+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3371,"target":9.26,"target_label":"range_20d_high","reward_risk":7.55,"pos_in_5d_range_pct":117.4,"room_to_5d_high_atr":-0.22},"price":8.445,"vwap":8.446,"ext_from_open_pct":1.75,"max_ext_allowed_pct":4.0,"volume_pace":8.265,"trend":"flat","recent_slope_pct":0.0486,"volatility":"medium"},"price":8.445,"volume":{"bars":32,"last_bar_volume":20302.0,"baseline_avg":33205.9,"bar_rvol":0.611397,"raw_accel":-0.528475,"smooth_accel":0.671342,"accel_momentum":-0.145535,"rvol_3bar":[1.084885,1.199916,0.611397],"trend_3bar":"MIXED","projected_rvol":0.729268},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":6007.0,"sell_vol":4028.0,"unclassified_vol":0.0,"imbalance":0.19721,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.184477},"context":{"vwap":8.445949,"price_vs_vwap_pct":-0.01123,"ema9":8.440051,"ema20":8.435956,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.802326,"dist_to_hod_atr":3.121148,"atr":0.049661,"spread_atr":0.201364,"own_change_pct":0.309609,"rel_strength_pct":{"SPY":0.42162,"IWM":0.401063}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.120574},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aff4d318628d","ts":"2026-09-08T14:02:35+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8877,"target":9.82,"target_label":"range_20d_high","reward_risk":7.3,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.49},"price":9.0,"vwap":8.9545,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":2.796,"trend":"flat","recent_slope_pct":-0.094,"volatility":"medium"},"price":9.0,"volume":{"bars":32,"last_bar_volume":11824.0,"baseline_avg":32973.05,"bar_rvol":0.358596,"raw_accel":-0.641077,"smooth_accel":-0.806214,"accel_momentum":0.034448,"rvol_3bar":[0.85856,1.042558,0.358596],"trend_3bar":"MIXED","projected_rvol":0.166526},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2358.0,"sell_vol":645.0,"unclassified_vol":0.0,"imbalance":0.57043,"bid":8.99,"ask":9.0,"spread_pct":0.111173,"quote_size_imbalance":null,"quote_age_s":0.340468},"context":{"vwap":8.954326,"price_vs_vwap_pct":0.510076,"ema9":9.012456,"ema20":8.977287,"ema_stack":false,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.717044,"dist_to_hod_atr":1.274528,"atr":0.050999,"spread_atr":0.196081,"own_change_pct":-0.055432,"rel_strength_pct":{"SPY":0.056579,"IWM":0.036022}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.204554},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34e9650eda8f","ts":"2026-09-08T14:02:35+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 630.0s, plan says WATCH; stop 14.65, target 14.93 (prev_day_high), R:R 0.23; R:R 0.23 < 2.0 at 14.88; pullback: buy 14.85-14.87 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.6484,"target":14.93,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.06},"price":14.8779,"vwap":14.69,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":2.665,"trend":"flat","recent_slope_pct":-0.0464,"volatility":"high"},"price":14.8779,"volume":{"bars":32,"last_bar_volume":38135.0,"baseline_avg":22047.0,"bar_rvol":1.729714,"raw_accel":0.18065,"smooth_accel":0.373804,"accel_momentum":0.279809,"rvol_3bar":[1.818335,1.445552,1.729714],"trend_3bar":"MIXED","projected_rvol":1.51422},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":5152.0,"sell_vol":10993.0,"unclassified_vol":0.0,"imbalance":-0.361784,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.076943},"context":{"vwap":14.685985,"price_vs_vwap_pct":1.306789,"ema9":14.907697,"ema20":14.836113,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.747832,"dist_to_hod_atr":1.107422,"atr":0.101226,"spread_atr":0.098789,"own_change_pct":0.167448,"rel_strength_pct":{"SPY":0.279459,"IWM":0.258902}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.625782},"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":"cc17d4498e51","ts":"2026-09-08T14:02:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3421,"target":9.26,"target_label":"range_20d_high","reward_risk":7.5,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.23},"price":8.45,"vwap":8.446,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":8.245,"trend":"flat","recent_slope_pct":0.0604,"volatility":"medium"},"price":8.45,"volume":{"bars":32,"last_bar_volume":20302.0,"baseline_avg":33205.9,"bar_rvol":0.611397,"raw_accel":-0.528475,"smooth_accel":0.671342,"accel_momentum":-0.145535,"rvol_3bar":[1.084885,1.199916,0.611397],"trend_3bar":"MIXED","projected_rvol":0.649674},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":4569.0,"sell_vol":3131.0,"unclassified_vol":0.0,"imbalance":0.186753,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.330512},"context":{"vwap":8.445949,"price_vs_vwap_pct":0.04797,"ema9":8.440051,"ema20":8.435956,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.744186,"dist_to_hod_atr":3.020466,"atr":0.049661,"spread_atr":0.201364,"own_change_pct":0.309609,"rel_strength_pct":{"SPY":0.42162,"IWM":0.401063}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.11418},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3256db3e633c","ts":"2026-09-08T14:02:40+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.284,"target":7.675,"target_label":"range_20d_high","reward_risk":14.33,"pos_in_5d_range_pct":136.2,"room_to_5d_high_atr":-0.72},"price":5.44,"vwap":5.3584,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":2.417,"trend":"flat","recent_slope_pct":0.2588,"volatility":"high"},"price":5.44,"volume":{"bars":32,"last_bar_volume":59752.0,"baseline_avg":65025.4,"bar_rvol":0.918902,"raw_accel":-0.464285,"smooth_accel":1.074715,"accel_momentum":0.324287,"rvol_3bar":[0.456121,1.729167,0.918902],"trend_3bar":"MIXED","projected_rvol":1.13298},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":11828.0,"sell_vol":16179.0,"unclassified_vol":0.0,"imbalance":-0.155354,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":2.73391},"context":{"vwap":5.357461,"price_vs_vwap_pct":1.540636,"ema9":5.38455,"ema20":5.372409,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.183486,"dist_to_hod_atr":0.147761,"atr":0.067677,"spread_atr":0.147761,"own_change_pct":2.123262,"rel_strength_pct":{"SPY":2.235273,"IWM":2.214716}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.142755},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03721e149267","ts":"2026-09-08T14:02:40+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 635.0s, plan says PASS; stop 14.71, target 16.50 (range_20d_high), R:R 6.78; target 1.56 away > ~0.88 reachable in 352 min","plan":{"state":"PASS","setup":"","stop":14.7139,"target":16.5,"target_label":"range_20d_high","reward_risk":6.78,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.01},"price":14.9434,"vwap":14.692,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":2.676,"trend":"flat","recent_slope_pct":0.0414,"volatility":"high"},"price":14.9434,"volume":{"bars":32,"last_bar_volume":38135.0,"baseline_avg":22047.0,"bar_rvol":1.729714,"raw_accel":0.18065,"smooth_accel":0.373804,"accel_momentum":0.279809,"rvol_3bar":[1.818335,1.445552,1.729714],"trend_3bar":"MIXED","projected_rvol":1.819023},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":9771.0,"sell_vol":11101.0,"unclassified_vol":0.0,"imbalance":-0.063722,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.047617},"context":{"vwap":14.685985,"price_vs_vwap_pct":1.752792,"ema9":14.907697,"ema20":14.836113,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.310874,"dist_to_hod_atr":0.460356,"atr":0.101226,"spread_atr":0.098789,"own_change_pct":0.167448,"rel_strength_pct":{"SPY":0.279459,"IWM":0.258902}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.11022},"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":"c1c3f4166533","ts":"2026-09-08T14:02:45+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $9.91 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.05,"target":10.28,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":99.4,"room_to_5d_high_atr":0.05},"price":10.25,"vwap":10.0614,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.3983,"volatility":"high"},"price":10.25,"volume":{"bars":32,"last_bar_volume":6647.0,"baseline_avg":18992.0,"bar_rvol":0.349989,"raw_accel":-0.111601,"smooth_accel":-0.270111,"accel_momentum":-0.241488,"rvol_3bar":[1.131713,0.354854,0.349989],"trend_3bar":"DECELERATING","projected_rvol":3.336563},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":37361.0,"sell_vol":7583.0,"unclassified_vol":0.0,"imbalance":0.662558,"bid":10.23,"ask":10.25,"spread_pct":0.195312,"quote_size_imbalance":null,"quote_age_s":0.511043},"context":{"vwap":10.054069,"price_vs_vwap_pct":1.948775,"ema9":10.110801,"ema20":10.091017,"ema_stack":true,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-0.678295,"dist_to_hod_atr":0.50665,"atr":0.138162,"spread_atr":0.144757,"own_change_pct":0.474394,"rel_strength_pct":{"SPY":0.586405,"IWM":0.565848}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.231888},"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":"0b9fd7fa662e","ts":"2026-09-08T14:02:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3371,"target":9.26,"target_label":"range_20d_high","reward_risk":7.55,"pos_in_5d_range_pct":117.4,"room_to_5d_high_atr":-0.22},"price":8.445,"vwap":8.446,"ext_from_open_pct":1.75,"max_ext_allowed_pct":4.0,"volume_pace":8.24,"trend":"flat","recent_slope_pct":0.0486,"volatility":"medium"},"price":8.445,"volume":{"bars":32,"last_bar_volume":20302.0,"baseline_avg":33205.9,"bar_rvol":0.611397,"raw_accel":-0.528475,"smooth_accel":0.671342,"accel_momentum":-0.145535,"rvol_3bar":[1.084885,1.199916,0.611397],"trend_3bar":"MIXED","projected_rvol":0.937966},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":13140.0,"sell_vol":2640.0,"unclassified_vol":0.0,"imbalance":0.665399,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.448109},"context":{"vwap":8.445949,"price_vs_vwap_pct":-0.01123,"ema9":8.440051,"ema20":8.435956,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.802326,"dist_to_hod_atr":3.121148,"atr":0.049661,"spread_atr":0.201364,"own_change_pct":0.309609,"rel_strength_pct":{"SPY":0.42162,"IWM":0.401063}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.406823},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58a38fef297d","ts":"2026-09-08T14:02:50+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.284,"target":7.675,"target_label":"range_20d_high","reward_risk":16.68,"pos_in_5d_range_pct":133.2,"room_to_5d_high_atr":-0.66},"price":5.4192,"vwap":5.3585,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":2.413,"trend":"flat","recent_slope_pct":0.182,"volatility":"high"},"price":5.4192,"volume":{"bars":32,"last_bar_volume":59752.0,"baseline_avg":65025.4,"bar_rvol":0.918902,"raw_accel":-0.464285,"smooth_accel":1.074715,"accel_momentum":0.324287,"rvol_3bar":[0.456121,1.729167,0.918902],"trend_3bar":"MIXED","projected_rvol":1.081516},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":12150.0,"sell_vol":11040.0,"unclassified_vol":0.0,"imbalance":0.047865,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":1.895304},"context":{"vwap":5.357461,"price_vs_vwap_pct":1.152393,"ema9":5.38455,"ema20":5.372409,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.565138,"dist_to_hod_atr":0.455102,"atr":0.067677,"spread_atr":0.147761,"own_change_pct":2.123262,"rel_strength_pct":{"SPY":2.235273,"IWM":2.214716}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.043984},"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":"5c2b7371fe2a","ts":"2026-09-08T14:02:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7067,"target":14.15,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":155.4,"room_to_5d_high_atr":-0.66},"price":13.94,"vwap":13.906,"ext_from_open_pct":4.19,"max_ext_allowed_pct":5.0,"volume_pace":6.319,"trend":"flat","recent_slope_pct":0.0897,"volatility":"high"},"price":13.94,"volume":{"bars":32,"last_bar_volume":47528.0,"baseline_avg":46933.85,"bar_rvol":1.012659,"raw_accel":0.097011,"smooth_accel":-0.166772,"accel_momentum":-0.475386,"rvol_3bar":[0.569326,0.866739,1.012659],"trend_3bar":"ACCELERATING","projected_rvol":0.620045},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":10835.0,"sell_vol":5144.0,"unclassified_vol":0.0,"imbalance":0.356155,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":0.389897},"context":{"vwap":13.905666,"price_vs_vwap_pct":0.246909,"ema9":13.921969,"ema20":13.898832,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.449265,"dist_to_hod_atr":2.539551,"atr":0.13782,"spread_atr":0.072559,"own_change_pct":0.467626,"rel_strength_pct":{"SPY":0.579637,"IWM":0.55908}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.360664},"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":"1858b7416f72","ts":"2026-09-08T14:02:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 530.0s, plan says WATCH; stop 12.74, target 13.34 (range_20d_high), R:R 1.52; R:R 1.52 < 2.0 at 12.98; breakout: 1-min close > 12.97 on >= 78125 sh","plan":{"state":"WATCH","setup":"","stop":12.7389,"target":13.34,"target_label":"range_20d_high","reward_risk":1.52,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.23},"price":12.9773,"vwap":12.7903,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":0.1982,"volatility":"high"},"price":12.9773,"volume":{"bars":32,"last_bar_volume":34388.0,"baseline_avg":43207.6,"bar_rvol":0.795879,"raw_accel":-0.475193,"smooth_accel":0.798301,"accel_momentum":-0.31104,"rvol_3bar":[1.218734,1.583104,0.795879],"trend_3bar":"MIXED","projected_rvol":2.518976},"flow":{"window_s":30,"trades":423,"trade_rate":14.1,"buy_vol":64031.0,"sell_vol":17643.0,"unclassified_vol":0.0,"imbalance":0.567965,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.017595},"context":{"vwap":12.781643,"price_vs_vwap_pct":1.530766,"ema9":12.862762,"ema20":12.834538,"ema_stack":true,"ema_warm":true,"hod":12.96,"dist_to_hod_pct":0.133488,"dist_to_hod_atr":-0.205654,"atr":0.084122,"spread_atr":0.118875,"own_change_pct":0.234243,"rel_strength_pct":{"SPY":0.346254,"IWM":0.325697}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.452031},"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":"c8e54e9447cd","ts":"2026-09-08T14:03:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3482,"target":9.26,"target_label":"range_20d_high","reward_risk":7.45,"pos_in_5d_range_pct":119.4,"room_to_5d_high_atr":-0.25},"price":8.4561,"vwap":8.446,"ext_from_open_pct":1.88,"max_ext_allowed_pct":5.0,"volume_pace":8.18,"trend":"flat","recent_slope_pct":0.032,"volatility":"medium"},"price":8.4561,"volume":{"bars":33,"last_bar_volume":26703.0,"baseline_avg":28655.7,"bar_rvol":0.931856,"raw_accel":0.315289,"smooth_accel":0.113844,"accel_momentum":-0.557497,"rvol_3bar":[1.199916,0.611397,0.931856],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":12092.0,"sell_vol":538.0,"unclassified_vol":0.0,"imbalance":0.914806,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.138676},"context":{"vwap":8.446008,"price_vs_vwap_pct":0.119485,"ema9":8.44104,"ema20":8.436817,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.673256,"dist_to_hod_atr":2.981961,"atr":0.048257,"spread_atr":0.207224,"own_change_pct":-0.030778,"rel_strength_pct":{"SPY":0.116912,"IWM":0.114827}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.852468},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37818fb561d1","ts":"2026-09-08T14:03:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 13.47, target 13.83 (prev_day_high), R:R 0.54; R:R 0.54 < 2.0 at 13.70; breakout: 1-min close > 13.77 on >= 18922 sh","plan":{"state":"WATCH","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":85.3,"room_to_5d_high_atr":0.22},"price":13.7036,"vwap":13.6105,"ext_from_open_pct":2.04,"max_ext_allowed_pct":4.0,"volume_pace":2.665,"trend":"flat","recent_slope_pct":0.0296,"volatility":"medium"},"price":13.7036,"volume":{"bars":33,"last_bar_volume":54926.0,"baseline_avg":9286.0,"bar_rvol":5.914926,"raw_accel":0.868104,"smooth_accel":2.351792,"accel_momentum":1.708653,"rvol_3bar":[1.791516,3.409995,5.914926],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":8134.0,"sell_vol":15548.0,"unclassified_vol":0.0,"imbalance":-0.313065,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":2.862035},"context":{"vwap":13.610382,"price_vs_vwap_pct":0.684902,"ema9":13.666312,"ema20":13.631005,"ema_stack":true,"ema_warm":true,"hod":13.76,"dist_to_hod_pct":-0.409884,"dist_to_hod_atr":0.526552,"atr":0.107112,"spread_atr":0.09336,"own_change_pct":0.182749,"rel_strength_pct":{"SPY":0.330439,"IWM":0.328353}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.851755},"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":"0e4707f9d564","ts":"2026-09-08T14:03:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7367,"target":14.15,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":158.1,"room_to_5d_high_atr":-0.7},"price":13.97,"vwap":13.9062,"ext_from_open_pct":4.41,"max_ext_allowed_pct":4.0,"volume_pace":6.287,"trend":"flat","recent_slope_pct":0.0609,"volatility":"high"},"price":13.97,"volume":{"bars":33,"last_bar_volume":27176.0,"baseline_avg":43775.8,"bar_rvol":0.6208,"raw_accel":-0.428211,"smooth_accel":-0.212773,"accel_momentum":-0.046001,"rvol_3bar":[0.866739,1.012659,0.6208],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":7818.0,"sell_vol":5725.0,"unclassified_vol":0.0,"imbalance":0.154545,"bid":13.96,"ask":13.98,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":0.008605},"context":{"vwap":13.906072,"price_vs_vwap_pct":0.459711,"ema9":13.930575,"ema20":13.905134,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.239328,"dist_to_hod_atr":2.422204,"atr":0.132111,"spread_atr":0.151388,"own_change_pct":0.251256,"rel_strength_pct":{"SPY":0.398946,"IWM":0.396861}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.095941},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d0c308815351","ts":"2026-09-08T14:03:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3371,"target":9.26,"target_label":"range_20d_high","reward_risk":7.55,"pos_in_5d_range_pct":117.4,"room_to_5d_high_atr":-0.22},"price":8.445,"vwap":8.446,"ext_from_open_pct":1.75,"max_ext_allowed_pct":5.0,"volume_pace":8.144,"trend":"flat","recent_slope_pct":0.0057,"volatility":"medium"},"price":8.445,"volume":{"bars":33,"last_bar_volume":26703.0,"baseline_avg":28655.7,"bar_rvol":0.931856,"raw_accel":0.315289,"smooth_accel":0.113844,"accel_momentum":-0.557497,"rvol_3bar":[1.199916,0.611397,0.931856],"trend_3bar":"MIXED","projected_rvol":0.195703},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2338.0,"sell_vol":857.0,"unclassified_vol":0.0,"imbalance":0.463537,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.555758},"context":{"vwap":8.446008,"price_vs_vwap_pct":-0.011938,"ema9":8.44104,"ema20":8.436817,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.802326,"dist_to_hod_atr":3.21198,"atr":0.048257,"spread_atr":0.207224,"own_change_pct":-0.030778,"rel_strength_pct":{"SPY":0.116912,"IWM":0.114827}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.43195},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7351e9717433","ts":"2026-09-08T14:03:25+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1726,"target":10.54,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.34},"price":10.44,"vwap":10.428,"ext_from_open_pct":0.19,"max_ext_allowed_pct":5.0,"volume_pace":3.59,"trend":"flat","recent_slope_pct":0.0912,"volatility":"high"},"price":10.44,"volume":{"bars":33,"last_bar_volume":8200.0,"baseline_avg":30775.3,"bar_rvol":0.266447,"raw_accel":0.06579,"smooth_accel":-0.009534,"accel_momentum":0.317082,"rvol_3bar":[0.106332,0.032539,0.266447],"trend_3bar":"MIXED","projected_rvol":0.033767},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":433.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.42,"ask":10.49,"spread_pct":0.669536,"quote_size_imbalance":null,"quote_age_s":3.533469},"context":{"vwap":10.428027,"price_vs_vwap_pct":0.114811,"ema9":10.407137,"ema20":10.409638,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.571429,"dist_to_hod_atr":1.288007,"atr":0.046584,"spread_atr":1.502675,"own_change_pct":0.447074,"rel_strength_pct":{"SPY":0.594764,"IWM":0.592679}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.266447},"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":"dd333459ecdd","ts":"2026-09-08T14:03:30+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.03 below VWAP $5.10","plan":{"state":"PASS","setup":"","stop":4.82,"target":6.73,"target_label":"premarket_high","reward_risk":8.1,"pos_in_5d_range_pct":304.4,"room_to_5d_high_atr":-5.85},"price":5.03,"vwap":5.0956,"ext_from_open_pct":-6.33,"max_ext_allowed_pct":4.0,"volume_pace":169.511,"trend":"flat","recent_slope_pct":-0.7878,"volatility":"medium"},"price":5.03,"volume":{"bars":33,"last_bar_volume":136540.0,"baseline_avg":225251.3,"bar_rvol":0.606167,"raw_accel":-0.259524,"smooth_accel":-0.360323,"accel_momentum":0.121264,"rvol_3bar":[0.739149,0.831637,0.606167],"trend_3bar":"MIXED","projected_rvol":1.730183},"flow":{"window_s":30,"trades":1139,"trade_rate":37.966667,"buy_vol":74478.0,"sell_vol":120385.0,"unclassified_vol":0.0,"imbalance":-0.235586,"bid":5.0,"ask":5.03,"spread_pct":0.598205,"quote_size_imbalance":null,"quote_age_s":0.018354},"context":{"vwap":5.096172,"price_vs_vwap_pct":-1.298455,"ema9":5.187578,"ema20":5.144272,"ema_stack":false,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-6.679035,"dist_to_hod_atr":2.74634,"atr":0.131084,"spread_atr":0.228862,"own_change_pct":-2.188392,"rel_strength_pct":{"SPY":-2.040702,"IWM":-2.042787}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.142805},"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":"cc1b34c11a39","ts":"2026-09-08T14:03:30+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.1626,"target":10.5,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.35},"price":10.43,"vwap":10.428,"ext_from_open_pct":0.1,"max_ext_allowed_pct":5.0,"volume_pace":3.59,"trend":"flat","recent_slope_pct":0.072,"volatility":"high"},"price":10.43,"volume":{"bars":33,"last_bar_volume":8200.0,"baseline_avg":30775.3,"bar_rvol":0.266447,"raw_accel":0.06579,"smooth_accel":-0.009534,"accel_momentum":0.317082,"rvol_3bar":[0.106332,0.032539,0.266447],"trend_3bar":"MIXED","projected_rvol":0.164613},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":2193.0,"sell_vol":340.0,"unclassified_vol":0.0,"imbalance":0.731544,"bid":10.42,"ask":10.49,"spread_pct":0.669536,"quote_size_imbalance":null,"quote_age_s":1.765279},"context":{"vwap":10.428027,"price_vs_vwap_pct":0.018916,"ema9":10.407137,"ema20":10.409638,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.666667,"dist_to_hod_atr":1.502675,"atr":0.046584,"spread_atr":1.502675,"own_change_pct":0.447074,"rel_strength_pct":{"SPY":0.594764,"IWM":0.592679}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.194918},"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":"7fcd0840b703","ts":"2026-09-08T14:03:40+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1726,"target":10.54,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.34},"price":10.44,"vwap":10.4281,"ext_from_open_pct":0.19,"max_ext_allowed_pct":5.0,"volume_pace":3.573,"trend":"flat","recent_slope_pct":0.0912,"volatility":"high"},"price":10.44,"volume":{"bars":33,"last_bar_volume":8200.0,"baseline_avg":30775.3,"bar_rvol":0.266447,"raw_accel":0.06579,"smooth_accel":-0.009534,"accel_momentum":0.317082,"rvol_3bar":[0.106332,0.032539,0.266447],"trend_3bar":"MIXED","projected_rvol":0.128382},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":2194.0,"sell_vol":440.0,"unclassified_vol":0.0,"imbalance":0.665907,"bid":10.42,"ask":10.49,"spread_pct":0.669536,"quote_size_imbalance":null,"quote_age_s":11.765279},"context":{"vwap":10.428027,"price_vs_vwap_pct":0.114811,"ema9":10.407137,"ema20":10.409638,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.571429,"dist_to_hod_atr":1.288007,"atr":0.046584,"spread_atr":1.502675,"own_change_pct":0.447074,"rel_strength_pct":{"SPY":0.594764,"IWM":0.592679}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.177429},"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":"30a87fc3b629","ts":"2026-09-08T14:03:40+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 475.0s, plan says PASS; stop 8.94, target 9.10 (ceiling), R:R 0.52; R:R 0.52 < 2.0 at 9.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.94,"target":9.1,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":89.8,"room_to_5d_high_atr":0.23},"price":9.045,"vwap":9.0122,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.631,"trend":"flat","recent_slope_pct":0.0199,"volatility":"medium"},"price":9.045,"volume":{"bars":33,"last_bar_volume":81307.0,"baseline_avg":18707.85,"bar_rvol":4.346143,"raw_accel":3.599853,"smooth_accel":2.755112,"accel_momentum":1.227082,"rvol_3bar":[2.38182,0.924649,4.346143],"trend_3bar":"MIXED","projected_rvol":1.038414},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1926.0,"sell_vol":7203.0,"unclassified_vol":0.0,"imbalance":-0.578048,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.881614},"context":{"vwap":9.011515,"price_vs_vwap_pct":0.371582,"ema9":9.051975,"ema20":9.027004,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.604396,"dist_to_hod_atr":0.836053,"atr":0.065785,"spread_atr":0.15201,"own_change_pct":0.220751,"rel_strength_pct":{"SPY":0.368441,"IWM":0.366355}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.512279},"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":"6f71dd8aeab5","ts":"2026-09-08T14:03:45+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.1527,"target":10.5,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.36},"price":10.4201,"vwap":10.428,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":3.573,"trend":"flat","recent_slope_pct":0.053,"volatility":"high"},"price":10.4201,"volume":{"bars":33,"last_bar_volume":8200.0,"baseline_avg":30775.3,"bar_rvol":0.266447,"raw_accel":0.06579,"smooth_accel":-0.009534,"accel_momentum":0.317082,"rvol_3bar":[0.106332,0.032539,0.266447],"trend_3bar":"MIXED","projected_rvol":0.200767},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2954.0,"sell_vol":1680.0,"unclassified_vol":0.0,"imbalance":0.274924,"bid":10.42,"ask":10.49,"spread_pct":0.669536,"quote_size_imbalance":null,"quote_age_s":16.765279},"context":{"vwap":10.428027,"price_vs_vwap_pct":-0.076021,"ema9":10.407137,"ema20":10.409638,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.760952,"dist_to_hod_atr":1.715196,"atr":0.046584,"spread_atr":1.502675,"own_change_pct":0.447074,"rel_strength_pct":{"SPY":0.594764,"IWM":0.592679}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.073253},"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":"d42429cfcb6d","ts":"2026-09-08T14:03:55+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 490.0s, plan says WATCH; stop 8.94, target 9.15 (premarket_high), R:R 0.66; R:R 0.66 < 2.0 at 9.07; breakout: 1-min close > 9.11 on >= 37980 sh","plan":{"state":"WATCH","setup":"","stop":8.94,"target":9.15,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.17},"price":9.0667,"vwap":9.0137,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.67,"trend":"flat","recent_slope_pct":0.0677,"volatility":"medium"},"price":9.0667,"volume":{"bars":33,"last_bar_volume":81307.0,"baseline_avg":18707.85,"bar_rvol":4.346143,"raw_accel":3.599853,"smooth_accel":2.755112,"accel_momentum":1.227082,"rvol_3bar":[2.38182,0.924649,4.346143],"trend_3bar":"MIXED","projected_rvol":2.307383},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":24397.0,"sell_vol":10547.0,"unclassified_vol":0.0,"imbalance":0.396348,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.171018},"context":{"vwap":9.011515,"price_vs_vwap_pct":0.612385,"ema9":9.051975,"ema20":9.027004,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.365934,"dist_to_hod_atr":0.506192,"atr":0.065785,"spread_atr":0.15201,"own_change_pct":0.220751,"rel_strength_pct":{"SPY":0.368441,"IWM":0.366355}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.722587},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"60aed02a14ce","ts":"2026-09-08T14:04:00+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.284,"target":7.675,"target_label":"range_20d_high","reward_risk":12.98,"pos_in_5d_range_pct":138.4,"room_to_5d_high_atr":-0.76},"price":5.455,"vwap":5.3623,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":2.471,"trend":"flat","recent_slope_pct":0.3041,"volatility":"high"},"price":5.455,"volume":{"bars":33,"last_bar_volume":69872.0,"baseline_avg":65044.65,"bar_rvol":1.074216,"raw_accel":0.169367,"smooth_accel":1.737262,"accel_momentum":0.662547,"rvol_3bar":[1.729167,0.918902,1.074216],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":264,"trade_rate":8.8,"buy_vol":75107.0,"sell_vol":25658.0,"unclassified_vol":0.0,"imbalance":0.490736,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.255704},"context":{"vwap":5.358681,"price_vs_vwap_pct":1.79744,"ema9":5.39208,"ema20":5.377151,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":0.091743,"dist_to_hod_atr":-0.073084,"atr":0.068414,"spread_atr":0.146168,"own_change_pct":0.504171,"rel_strength_pct":{"SPY":0.637664,"IWM":0.653227}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.527156},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1680ece0a993","ts":"2026-09-08T14:04:00+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 495.0s, plan says PASS; stop 8.93, target 9.10 (ceiling), R:R 0.62; R:R 0.62 < 2.0 at 9.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.9304,"target":9.1,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.25},"price":9.035,"vwap":9.0132,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":1.666,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"medium"},"price":9.035,"volume":{"bars":33,"last_bar_volume":81307.0,"baseline_avg":18707.85,"bar_rvol":4.346143,"raw_accel":3.599853,"smooth_accel":2.755112,"accel_momentum":1.227082,"rvol_3bar":[2.38182,0.924649,4.346143],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":23691.0,"sell_vol":9395.0,"unclassified_vol":0.0,"imbalance":0.432086,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.28232},"context":{"vwap":9.011515,"price_vs_vwap_pct":0.260612,"ema9":9.051975,"ema20":9.027004,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.714286,"dist_to_hod_atr":0.988063,"atr":0.065785,"spread_atr":0.15201,"own_change_pct":0.220751,"rel_strength_pct":{"SPY":0.354245,"IWM":0.369807}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.877908},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"919948ce71b8","ts":"2026-09-08T14:04:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7047,"target":14.15,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":155.2,"room_to_5d_high_atr":-0.66},"price":13.938,"vwap":13.9063,"ext_from_open_pct":4.17,"max_ext_allowed_pct":5.0,"volume_pace":6.147,"trend":"flat","recent_slope_pct":-0.0853,"volatility":"high"},"price":13.938,"volume":{"bars":34,"last_bar_volume":20060.0,"baseline_avg":40845.4,"bar_rvol":0.49112,"raw_accel":-0.261849,"smooth_accel":-0.315996,"accel_momentum":-0.103223,"rvol_3bar":[1.012659,0.6208,0.49112],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":4073.0,"sell_vol":1478.0,"unclassified_vol":0.0,"imbalance":0.467483,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.022056},"context":{"vwap":13.906327,"price_vs_vwap_pct":0.227757,"ema9":13.93046,"ema20":13.907502,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.463261,"dist_to_hod_atr":2.77174,"atr":0.126996,"spread_atr":0.078743,"own_change_pct":0.215827,"rel_strength_pct":{"SPY":0.349321,"IWM":0.364884}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.22959},"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":"be278bd345b6","ts":"2026-09-08T14:04:05+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9,"target":9.82,"target_label":"range_20d_high","reward_risk":6.36,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.43},"price":9.025,"vwap":8.9557,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":2.724,"trend":"flat","recent_slope_pct":-0.0559,"volatility":"medium"},"price":9.025,"volume":{"bars":34,"last_bar_volume":12549.0,"baseline_avg":33581.0,"bar_rvol":0.373693,"raw_accel":0.277122,"smooth_accel":-0.473821,"accel_momentum":-0.212813,"rvol_3bar":[0.358596,0.295712,0.373693],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1992.0,"sell_vol":1951.0,"unclassified_vol":0.0,"imbalance":0.010398,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":0.616612},"context":{"vwap":8.955707,"price_vs_vwap_pct":0.773726,"ema9":9.012492,"ema20":8.983659,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.441258,"dist_to_hod_atr":0.822063,"atr":0.048658,"spread_atr":0.205516,"own_change_pct":-0.115235,"rel_strength_pct":{"SPY":0.018259,"IWM":0.033821}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.003886},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88aa12d603ef","ts":"2026-09-08T14:04:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 12.69, target 13.34 (range_20d_high), R:R 1.72; R:R 1.72 < 2.0 at 12.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.6926,"target":13.34,"target_label":"range_20d_high","reward_risk":1.72,"pos_in_5d_range_pct":108.9,"room_to_5d_high_atr":-0.18},"price":12.931,"vwap":12.8056,"ext_from_open_pct":1.74,"max_ext_allowed_pct":4.0,"volume_pace":1.428,"trend":"flat","recent_slope_pct":0.0764,"volatility":"high"},"price":12.931,"volume":{"bars":34,"last_bar_volume":132982.0,"baseline_avg":50203.9,"bar_rvol":2.648838,"raw_accel":-0.228222,"smooth_accel":1.315873,"accel_momentum":-0.35779,"rvol_3bar":[0.795879,3.963586,2.648838],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":8713.0,"sell_vol":4818.0,"unclassified_vol":0.0,"imbalance":0.287858,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.12042},"context":{"vwap":12.805449,"price_vs_vwap_pct":0.980452,"ema9":12.894368,"ema20":12.855778,"ema_stack":true,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-0.530769,"dist_to_hod_atr":0.765841,"atr":0.090097,"spread_atr":0.110991,"own_change_pct":0.62624,"rel_strength_pct":{"SPY":0.759734,"IWM":0.775296}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.762488},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e7f659e8412","ts":"2026-09-08T14:04:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6917,"target":14.15,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":154.1,"room_to_5d_high_atr":-0.65},"price":13.925,"vwap":13.9064,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":6.14,"trend":"flat","recent_slope_pct":-0.1039,"volatility":"high"},"price":13.925,"volume":{"bars":34,"last_bar_volume":20060.0,"baseline_avg":40845.4,"bar_rvol":0.49112,"raw_accel":-0.261849,"smooth_accel":-0.315996,"accel_momentum":-0.103223,"rvol_3bar":[1.012659,0.6208,0.49112],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":5777.0,"sell_vol":2898.0,"unclassified_vol":0.0,"imbalance":0.331873,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.009712},"context":{"vwap":13.906327,"price_vs_vwap_pct":0.134275,"ema9":13.93046,"ema20":13.907502,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.554234,"dist_to_hod_atr":2.874106,"atr":0.126996,"spread_atr":0.078743,"own_change_pct":0.215827,"rel_strength_pct":{"SPY":0.349321,"IWM":0.364884}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.16299},"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":"34dd7334ebdf","ts":"2026-09-08T14:04:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1,"target":14.19,"target_label":"range_20d_high","reward_risk":4.14,"pos_in_5d_range_pct":86.8,"room_to_5d_high_atr":0.18},"price":10.895,"vwap":10.8146,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":2.612,"trend":"flat","recent_slope_pct":-0.1478,"volatility":"medium"},"price":10.895,"volume":{"bars":34,"last_bar_volume":40825.0,"baseline_avg":52609.25,"bar_rvol":0.776004,"raw_accel":-0.797931,"smooth_accel":1.130863,"accel_momentum":0.479886,"rvol_3bar":[1.465416,4.668431,0.776004],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":12023.0,"sell_vol":13445.0,"unclassified_vol":0.0,"imbalance":-0.055835,"bid":10.89,"ask":10.9,"spread_pct":0.091785,"quote_size_imbalance":null,"quote_age_s":0.015385},"context":{"vwap":10.814018,"price_vs_vwap_pct":0.748863,"ema9":10.917087,"ema20":10.872689,"ema_stack":false,"ema_warm":true,"hod":10.99,"dist_to_hod_pct":-0.864422,"dist_to_hod_atr":0.927754,"atr":0.102398,"spread_atr":0.097658,"own_change_pct":-0.182899,"rel_strength_pct":{"SPY":-0.049405,"IWM":-0.033842}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.043328},"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":"16d66317826a","ts":"2026-09-08T14:04:15+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9,"target":9.82,"target_label":"range_20d_high","reward_risk":6.13,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.43},"price":9.029,"vwap":8.9558,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":2.714,"trend":"flat","recent_slope_pct":-0.047,"volatility":"medium"},"price":9.029,"volume":{"bars":34,"last_bar_volume":12549.0,"baseline_avg":33581.0,"bar_rvol":0.373693,"raw_accel":0.277122,"smooth_accel":-0.473821,"accel_momentum":-0.212813,"rvol_3bar":[0.358596,0.295712,0.373693],"trend_3bar":"MIXED","projected_rvol":0.22203},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":964.0,"sell_vol":901.0,"unclassified_vol":0.0,"imbalance":0.03378,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":0.56111},"context":{"vwap":8.955707,"price_vs_vwap_pct":0.81839,"ema9":9.012492,"ema20":8.983659,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.397132,"dist_to_hod_atr":0.739857,"atr":0.048658,"spread_atr":0.205516,"own_change_pct":-0.115235,"rel_strength_pct":{"SPY":0.018259,"IWM":0.033821}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.012623},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00525987782e","ts":"2026-09-08T14:04:20+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.25 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.284,"target":7.675,"target_label":"range_20d_high","reward_risk":12.59,"pos_in_5d_range_pct":139.1,"room_to_5d_high_atr":-0.78},"price":5.46,"vwap":5.3637,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":2.486,"trend":"flat","recent_slope_pct":0.2672,"volatility":"high"},"price":5.46,"volume":{"bars":34,"last_bar_volume":163086.0,"baseline_avg":67428.15,"bar_rvol":2.418663,"raw_accel":1.334068,"smooth_accel":0.682754,"accel_momentum":-1.054508,"rvol_3bar":[0.918902,1.074216,2.418663],"trend_3bar":"ACCELERATING","projected_rvol":2.191666},"flow":{"window_s":30,"trades":350,"trade_rate":11.666667,"buy_vol":102217.0,"sell_vol":36935.0,"unclassified_vol":0.0,"imbalance":0.469142,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.563736},"context":{"vwap":5.36231,"price_vs_vwap_pct":1.821799,"ema9":5.404664,"ema20":5.384565,"ema_stack":true,"ema_warm":true,"hod":5.455,"dist_to_hod_pct":0.091659,"dist_to_hod_atr":-0.07187,"atr":0.069571,"spread_atr":0.143739,"own_change_pct":1.112141,"rel_strength_pct":{"SPY":1.245635,"IWM":1.261197}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.134696},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ae4e4266e78","ts":"2026-09-08T14:04:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 525.0s, plan says WATCH; stop 8.94, target 9.15 (premarket_high), R:R 0.83; R:R 0.83 < 2.0 at 9.05; breakout: 1-min close > 9.11 on >= 38612 sh","plan":{"state":"WATCH","setup":"","stop":8.94,"target":9.15,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":90.8,"room_to_5d_high_atr":0.2},"price":9.055,"vwap":9.0144,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.694,"trend":"flat","recent_slope_pct":-0.0596,"volatility":"medium"},"price":9.055,"volume":{"bars":34,"last_bar_volume":39653.0,"baseline_avg":21736.2,"bar_rvol":1.824284,"raw_accel":-0.512305,"smooth_accel":1.02619,"accel_momentum":-1.728922,"rvol_3bar":[0.924649,4.346143,1.824284],"trend_3bar":"MIXED","projected_rvol":2.588125},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":12063.0,"sell_vol":16065.0,"unclassified_vol":0.0,"imbalance":-0.142278,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":0.016715},"context":{"vwap":9.013183,"price_vs_vwap_pct":0.463954,"ema9":9.04858,"ema20":9.027765,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.494505,"dist_to_hod_atr":0.688368,"atr":0.065372,"spread_atr":0.152971,"own_change_pct":-0.275938,"rel_strength_pct":{"SPY":-0.142444,"IWM":-0.126882}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.259556},"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":"53198af41bd5","ts":"2026-09-08T14:04:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3721,"target":9.26,"target_label":"range_20d_high","reward_risk":7.23,"pos_in_5d_range_pct":123.8,"room_to_5d_high_atr":-0.3},"price":8.48,"vwap":8.446,"ext_from_open_pct":2.17,"max_ext_allowed_pct":5.0,"volume_pace":7.985,"trend":"flat","recent_slope_pct":0.0311,"volatility":"medium"},"price":8.48,"volume":{"bars":34,"last_bar_volume":26577.0,"baseline_avg":28600.6,"bar_rvol":0.929246,"raw_accel":-0.004719,"smooth_accel":-0.296095,"accel_momentum":-0.409939,"rvol_3bar":[0.611397,0.931856,0.929246],"trend_3bar":"MIXED","projected_rvol":1.5282},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":16879.0,"sell_vol":7342.0,"unclassified_vol":0.0,"imbalance":0.393749,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.246787},"context":{"vwap":8.445855,"price_vs_vwap_pct":0.404276,"ema9":8.437312,"ema20":8.435444,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.395349,"dist_to_hod_atr":2.513319,"atr":0.047746,"spread_atr":0.209443,"own_change_pct":-0.119775,"rel_strength_pct":{"SPY":0.013719,"IWM":0.029282}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.36589},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"813fc24daf89","ts":"2026-09-08T14:04:35+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 530.0s, plan says PASS; stop 8.94, target 9.10 (ceiling), R:R 0.54; R:R 0.54 < 2.0 at 9.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.939,"target":9.1,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.23},"price":9.0436,"vwap":9.0147,"ext_from_open_pct":0.04,"max_ext_allowed_pct":4.0,"volume_pace":1.708,"trend":"flat","recent_slope_pct":-0.0848,"volatility":"medium"},"price":9.0436,"volume":{"bars":34,"last_bar_volume":39653.0,"baseline_avg":21736.2,"bar_rvol":1.824284,"raw_accel":-0.512305,"smooth_accel":1.02619,"accel_momentum":-1.728922,"rvol_3bar":[0.924649,4.346143,1.824284],"trend_3bar":"MIXED","projected_rvol":2.950049},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":14275.0,"sell_vol":14525.0,"unclassified_vol":0.0,"imbalance":-0.008681,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":0.539195},"context":{"vwap":9.013183,"price_vs_vwap_pct":0.337472,"ema9":9.04858,"ema20":9.027765,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.61978,"dist_to_hod_atr":0.862754,"atr":0.065372,"spread_atr":0.152971,"own_change_pct":-0.275938,"rel_strength_pct":{"SPY":-0.142444,"IWM":-0.126882}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.015836},"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":"46e4261acab7","ts":"2026-09-08T14:04:40+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 535.0s, plan says WATCH; stop 8.94, target 9.15 (premarket_high), R:R 0.68; R:R 0.68 < 2.0 at 9.06; breakout: 1-min close > 9.11 on >= 38612 sh","plan":{"state":"WATCH","setup":"","stop":8.94,"target":9.15,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.18},"price":9.065,"vwap":9.0154,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.723,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"medium"},"price":9.065,"volume":{"bars":34,"last_bar_volume":39653.0,"baseline_avg":21736.2,"bar_rvol":1.824284,"raw_accel":-0.512305,"smooth_accel":1.02619,"accel_momentum":-1.728922,"rvol_3bar":[0.924649,4.346143,1.824284],"trend_3bar":"MIXED","projected_rvol":3.316449},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":22907.0,"sell_vol":4014.0,"unclassified_vol":0.0,"imbalance":0.701794,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.004287},"context":{"vwap":9.013183,"price_vs_vwap_pct":0.574902,"ema9":9.04858,"ema20":9.027765,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.384615,"dist_to_hod_atr":0.535397,"atr":0.065372,"spread_atr":0.152971,"own_change_pct":-0.275938,"rel_strength_pct":{"SPY":-0.142444,"IWM":-0.126882}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.280272},"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":"a2a2d3bc71a8","ts":"2026-09-08T14:04:50+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 545.0s, plan says PASS; stop 8.94, target 9.10 (ceiling), R:R 0.47; R:R 0.47 < 2.0 at 9.05; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.94,"target":9.1,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":90.2,"room_to_5d_high_atr":0.22},"price":9.0489,"vwap":9.0154,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":1.72,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"medium"},"price":9.0489,"volume":{"bars":34,"last_bar_volume":39653.0,"baseline_avg":21736.2,"bar_rvol":1.824284,"raw_accel":-0.512305,"smooth_accel":1.02619,"accel_momentum":-1.728922,"rvol_3bar":[0.924649,4.346143,1.824284],"trend_3bar":"MIXED","projected_rvol":2.808955},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":23144.0,"sell_vol":5930.0,"unclassified_vol":0.0,"imbalance":0.592075,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":0.94826},"context":{"vwap":9.013183,"price_vs_vwap_pct":0.396275,"ema9":9.04858,"ema20":9.027765,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.561538,"dist_to_hod_atr":0.78168,"atr":0.065372,"spread_atr":0.152971,"own_change_pct":-0.275938,"rel_strength_pct":{"SPY":-0.142444,"IWM":-0.126882}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.080114},"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":"2666ed2c4824","ts":"2026-09-08T14:04:55+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 550.0s, plan says WATCH; stop 8.94, target 9.15 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 9.07; breakout: 1-min close > 9.11 on >= 38612 sh","plan":{"state":"WATCH","setup":"","stop":8.94,"target":9.15,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.17},"price":9.07,"vwap":9.0158,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.718,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":9.07,"volume":{"bars":34,"last_bar_volume":39653.0,"baseline_avg":21736.2,"bar_rvol":1.824284,"raw_accel":-0.512305,"smooth_accel":1.02619,"accel_momentum":-1.728922,"rvol_3bar":[0.924649,4.346143,1.824284],"trend_3bar":"MIXED","projected_rvol":2.610459},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":21795.0,"sell_vol":4647.0,"unclassified_vol":0.0,"imbalance":0.648514,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.796963},"context":{"vwap":9.013183,"price_vs_vwap_pct":0.630377,"ema9":9.04858,"ema20":9.027765,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.32967,"dist_to_hod_atr":0.458912,"atr":0.065372,"spread_atr":0.152971,"own_change_pct":-0.275938,"rel_strength_pct":{"SPY":-0.142444,"IWM":-0.126882}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.183073},"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":"e81709e60189","ts":"2026-09-08T14:05:05+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9277,"target":9.82,"target_label":"range_20d_high","reward_risk":6.94,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.4},"price":9.04,"vwap":8.9562,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":2.665,"trend":"flat","recent_slope_pct":0.0776,"volatility":"medium"},"price":9.04,"volume":{"bars":35,"last_bar_volume":7837.0,"baseline_avg":33778.8,"bar_rvol":0.232009,"raw_accel":-0.375488,"smooth_accel":-0.577691,"accel_momentum":-0.10387,"rvol_3bar":[0.295712,0.373693,0.232009],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":800.0,"sell_vol":68.0,"unclassified_vol":0.0,"imbalance":0.843318,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.501252},"context":{"vwap":8.956221,"price_vs_vwap_pct":0.935427,"ema9":9.015993,"ema20":8.988073,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.275786,"dist_to_hod_atr":0.540161,"atr":0.046282,"spread_atr":0.216064,"own_change_pct":-0.219892,"rel_strength_pct":{"SPY":-0.153439,"IWM":-0.172439}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.195658},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eae2b15a7d37","ts":"2026-09-08T14:05:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7454,"target":14.19,"target_label":"range_20d_high","reward_risk":21.1,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.17},"price":10.9012,"vwap":10.8157,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":2.576,"trend":"flat","recent_slope_pct":-0.1324,"volatility":"medium"},"price":10.9012,"volume":{"bars":35,"last_bar_volume":34709.0,"baseline_avg":53241.65,"bar_rvol":0.651914,"raw_accel":-0.14981,"smooth_accel":1.037009,"accel_momentum":-0.093853,"rvol_3bar":[4.668431,0.776004,0.651914],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":7495.0,"sell_vol":8484.0,"unclassified_vol":0.0,"imbalance":-0.061894,"bid":10.9,"ask":10.91,"spread_pct":0.091701,"quote_size_imbalance":null,"quote_age_s":0.235019},"context":{"vwap":10.815524,"price_vs_vwap_pct":0.79216,"ema9":10.91267,"ema20":10.874814,"ema_stack":false,"ema_warm":true,"hod":10.99,"dist_to_hod_pct":-0.808007,"dist_to_hod_atr":0.90899,"atr":0.097691,"spread_atr":0.102364,"own_change_pct":-0.091701,"rel_strength_pct":{"SPY":-0.025248,"IWM":-0.044248}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.040349},"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":"bb00665c7512","ts":"2026-09-08T14:05:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 12.72, target 13.34 (range_20d_high), R:R 1.61; R:R 1.61 < 2.0 at 12.96; breakout: 1-min close > 13.01 on >= 85487 sh","plan":{"state":"WATCH","setup":"","stop":12.7166,"target":13.34,"target_label":"range_20d_high","reward_risk":1.61,"pos_in_5d_range_pct":110.1,"room_to_5d_high_atr":-0.21},"price":12.955,"vwap":12.808,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":1.411,"trend":"flat","recent_slope_pct":0.1014,"volatility":"high"},"price":12.955,"volume":{"bars":35,"last_bar_volume":22753.0,"baseline_avg":54469.35,"bar_rvol":0.417721,"raw_accel":-0.828902,"smooth_accel":1.207826,"accel_momentum":-0.108047,"rvol_3bar":[3.963586,2.648838,0.417721],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":16049.0,"sell_vol":7957.0,"unclassified_vol":0.0,"imbalance":0.337082,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.046259},"context":{"vwap":12.807073,"price_vs_vwap_pct":1.155043,"ema9":12.905734,"ema20":12.864866,"ema_stack":true,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-0.346154,"dist_to_hod_atr":0.508573,"atr":0.088483,"spread_atr":0.113016,"own_change_pct":0.630925,"rel_strength_pct":{"SPY":0.697378,"IWM":0.678377}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.140806},"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":"d941b99a4db0","ts":"2026-09-08T14:05:15+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9165,"target":9.82,"target_label":"range_20d_high","reward_risk":7.04,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.43},"price":9.0288,"vwap":8.9563,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":2.654,"trend":"flat","recent_slope_pct":0.0528,"volatility":"medium"},"price":9.0288,"volume":{"bars":35,"last_bar_volume":7837.0,"baseline_avg":33778.8,"bar_rvol":0.232009,"raw_accel":-0.375488,"smooth_accel":-0.577691,"accel_momentum":-0.10387,"rvol_3bar":[0.295712,0.373693,0.232009],"trend_3bar":"MIXED","projected_rvol":0.068801},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1100.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":0.691007,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.761718},"context":{"vwap":8.956221,"price_vs_vwap_pct":0.810374,"ema9":9.015993,"ema20":8.988073,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.399338,"dist_to_hod_atr":0.782153,"atr":0.046282,"spread_atr":0.216064,"own_change_pct":-0.219892,"rel_strength_pct":{"SPY":-0.153439,"IWM":-0.172439}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.16032},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ec45c5b2698","ts":"2026-09-08T14:05:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1,"target":14.19,"target_label":"range_20d_high","reward_risk":4.22,"pos_in_5d_range_pct":85.5,"room_to_5d_high_atr":0.2},"price":10.8836,"vwap":10.8159,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":2.57,"trend":"flat","recent_slope_pct":-0.1647,"volatility":"medium"},"price":10.8836,"volume":{"bars":35,"last_bar_volume":34709.0,"baseline_avg":53241.65,"bar_rvol":0.651914,"raw_accel":-0.14981,"smooth_accel":1.037009,"accel_momentum":-0.093853,"rvol_3bar":[4.668431,0.776004,0.651914],"trend_3bar":"DECELERATING","projected_rvol":0.682849},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":5133.0,"sell_vol":7494.0,"unclassified_vol":0.0,"imbalance":-0.18698,"bid":10.88,"ask":10.89,"spread_pct":0.09187,"quote_size_imbalance":null,"quote_age_s":0.055352},"context":{"vwap":10.815524,"price_vs_vwap_pct":0.629431,"ema9":10.91267,"ema20":10.874814,"ema_stack":false,"ema_warm":true,"hod":10.99,"dist_to_hod_pct":-0.968153,"dist_to_hod_atr":1.08915,"atr":0.097691,"spread_atr":0.102364,"own_change_pct":-0.091701,"rel_strength_pct":{"SPY":-0.025248,"IWM":-0.044248}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.121895},"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":"d5db3702754c","ts":"2026-09-08T14:05:25+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9277,"target":9.82,"target_label":"range_20d_high","reward_risk":6.94,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.4},"price":9.04,"vwap":8.9563,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":2.643,"trend":"flat","recent_slope_pct":0.0776,"volatility":"medium"},"price":9.04,"volume":{"bars":35,"last_bar_volume":7837.0,"baseline_avg":33778.8,"bar_rvol":0.232009,"raw_accel":-0.375488,"smooth_accel":-0.577691,"accel_momentum":-0.10387,"rvol_3bar":[0.295712,0.373693,0.232009],"trend_3bar":"MIXED","projected_rvol":0.090021},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1086.0,"sell_vol":181.0,"unclassified_vol":0.0,"imbalance":0.714286,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.009736},"context":{"vwap":8.956221,"price_vs_vwap_pct":0.935427,"ema9":9.015993,"ema20":8.988073,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.275786,"dist_to_hod_atr":0.540161,"atr":0.046282,"spread_atr":0.216064,"own_change_pct":-0.219892,"rel_strength_pct":{"SPY":-0.153439,"IWM":-0.172439}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.165721},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18a846620983","ts":"2026-09-08T14:05:30+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9265,"target":9.82,"target_label":"range_20d_high","reward_risk":6.95,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.4},"price":9.0388,"vwap":8.9565,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":2.642,"trend":"flat","recent_slope_pct":0.0749,"volatility":"medium"},"price":9.0388,"volume":{"bars":35,"last_bar_volume":7837.0,"baseline_avg":33778.8,"bar_rvol":0.232009,"raw_accel":-0.375488,"smooth_accel":-0.577691,"accel_momentum":-0.10387,"rvol_3bar":[0.295712,0.373693,0.232009],"trend_3bar":"MIXED","projected_rvol":0.201487},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1425.0,"sell_vol":1978.0,"unclassified_vol":0.0,"imbalance":-0.162504,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.004765},"context":{"vwap":8.956221,"price_vs_vwap_pct":0.922028,"ema9":9.015993,"ema20":8.988073,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.289024,"dist_to_hod_atr":0.566089,"atr":0.046282,"spread_atr":0.216064,"own_change_pct":-0.219892,"rel_strength_pct":{"SPY":-0.153439,"IWM":-0.172439}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.037702},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d98a9b0f073","ts":"2026-09-08T14:05:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.15,"target":5.65,"target_label":"ceiling","reward_risk":0.1,"pos_in_5d_range_pct":74.6,"room_to_5d_high_atr":0.27},"price":5.6062,"vwap":5.5939,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":3.506,"trend":"flat","recent_slope_pct":0.027,"volatility":"medium"},"price":5.6062,"volume":{"bars":35,"last_bar_volume":7394.0,"baseline_avg":31307.45,"bar_rvol":0.236174,"raw_accel":-0.564598,"smooth_accel":-0.596822,"accel_momentum":-0.064863,"rvol_3bar":[0.361324,0.5176,0.236174],"trend_3bar":"MIXED","projected_rvol":1.864013},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":20923.0,"sell_vol":14835.0,"unclassified_vol":0.0,"imbalance":0.170256,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.291116},"context":{"vwap":5.59383,"price_vs_vwap_pct":0.221141,"ema9":5.598776,"ema20":5.598588,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.775221,"dist_to_hod_atr":1.048208,"atr":0.041786,"spread_atr":0.239317,"own_change_pct":-0.397504,"rel_strength_pct":{"SPY":-0.331051,"IWM":-0.350052}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.04021},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc95895da42b","ts":"2026-09-08T14:05:45+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8087,"target":16.5,"target_label":"range_20d_high","reward_risk":6.37,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.12},"price":15.0382,"vwap":14.7194,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":2.685,"trend":"flat","recent_slope_pct":0.1211,"volatility":"high"},"price":15.0382,"volume":{"bars":35,"last_bar_volume":16295.0,"baseline_avg":22673.55,"bar_rvol":0.718679,"raw_accel":0.535671,"smooth_accel":-0.440503,"accel_momentum":-0.387732,"rvol_3bar":[1.528779,0.452811,0.718679],"trend_3bar":"MIXED","projected_rvol":4.266469},"flow":{"window_s":30,"trades":416,"trade_rate":13.866667,"buy_vol":56974.0,"sell_vol":11595.0,"unclassified_vol":0.0,"imbalance":0.661801,"bid":15.03,"ask":15.04,"spread_pct":0.066511,"quote_size_imbalance":null,"quote_age_s":0.470305},"context":{"vwap":14.700175,"price_vs_vwap_pct":2.299466,"ema9":14.933437,"ema20":14.86814,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":0.321548,"dist_to_hod_atr":-0.499811,"atr":0.096436,"spread_atr":0.103695,"own_change_pct":0.503018,"rel_strength_pct":{"SPY":0.569471,"IWM":0.550471}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.475622},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"265985d749ee","ts":"2026-09-08T14:05:55+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 590.0s, plan says PASS; stop 13.47, target 13.83 (prev_day_high), R:R 0.53; R:R 0.53 < 2.0 at 13.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":85.5,"room_to_5d_high_atr":0.22},"price":13.705,"vwap":13.6242,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":2.748,"trend":"flat","recent_slope_pct":0.0365,"volatility":"medium"},"price":13.705,"volume":{"bars":35,"last_bar_volume":38170.0,"baseline_avg":11856.15,"bar_rvol":3.219426,"raw_accel":6.026878,"smooth_accel":0.69493,"accel_momentum":-0.981437,"rvol_3bar":[5.914926,0.461734,3.219426],"trend_3bar":"MIXED","projected_rvol":0.608108},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1003.0,"sell_vol":1345.0,"unclassified_vol":0.0,"imbalance":-0.145656,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":0.573523},"context":{"vwap":13.622828,"price_vs_vwap_pct":0.603194,"ema9":13.690416,"ema20":13.649285,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.544267,"dist_to_hod_atr":0.759195,"atr":0.098789,"spread_atr":0.101226,"own_change_pct":0.474799,"rel_strength_pct":{"SPY":0.541252,"IWM":0.522252}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.468928},"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":"0b0405d1d1cc","ts":"2026-09-08T14:05:55+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7891,"target":16.5,"target_label":"range_20d_high","reward_risk":6.45,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.1},"price":15.0186,"vwap":14.7198,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":2.679,"trend":"flat","recent_slope_pct":0.095,"volatility":"high"},"price":15.0186,"volume":{"bars":35,"last_bar_volume":16295.0,"baseline_avg":22673.55,"bar_rvol":0.718679,"raw_accel":0.535671,"smooth_accel":-0.440503,"accel_momentum":-0.387732,"rvol_3bar":[1.528779,0.452811,0.718679],"trend_3bar":"MIXED","projected_rvol":3.635041},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":10318.0,"sell_vol":8557.0,"unclassified_vol":0.0,"imbalance":0.093298,"bid":15.01,"ask":15.02,"spread_pct":0.0666,"quote_size_imbalance":null,"quote_age_s":0.001813},"context":{"vwap":14.700175,"price_vs_vwap_pct":2.166134,"ema9":14.933437,"ema20":14.86814,"ema_stack":true,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":0.190794,"dist_to_hod_atr":-0.296568,"atr":0.096436,"spread_atr":0.103695,"own_change_pct":0.503018,"rel_strength_pct":{"SPY":0.569471,"IWM":0.550471}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.067051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2964813cafa","ts":"2026-09-08T14:06:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 595.0s, plan says WATCH; stop 13.47, target 13.83 (prev_day_high), R:R 0.27; R:R 0.27 < 2.0 at 13.75; breakout: 1-min close > 13.79 on >= 19710 sh","plan":{"state":"WATCH","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":91.0,"room_to_5d_high_atr":0.13},"price":13.753,"vwap":13.6245,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":2.742,"trend":"flat","recent_slope_pct":0.1064,"volatility":"medium"},"price":13.753,"volume":{"bars":35,"last_bar_volume":38170.0,"baseline_avg":11856.15,"bar_rvol":3.219426,"raw_accel":6.026878,"smooth_accel":0.69493,"accel_momentum":-0.981437,"rvol_3bar":[5.914926,0.461734,3.219426],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":972.0,"sell_vol":1345.0,"unclassified_vol":0.0,"imbalance":-0.160984,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":0.047864},"context":{"vwap":13.622828,"price_vs_vwap_pct":0.955543,"ema9":13.690416,"ema20":13.649285,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.195936,"dist_to_hod_atr":0.27331,"atr":0.098789,"spread_atr":0.101226,"own_change_pct":0.474799,"rel_strength_pct":{"SPY":0.551661,"IWM":0.606917}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.518276},"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":"ea98fa9279c7","ts":"2026-09-08T14:06:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7828,"target":14.19,"target_label":"range_20d_high","reward_risk":20.86,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.11},"price":10.9386,"vwap":10.8174,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":2.55,"trend":"flat","recent_slope_pct":0.0126,"volatility":"medium"},"price":10.9386,"volume":{"bars":36,"last_bar_volume":39551.0,"baseline_avg":53034.55,"bar_rvol":0.745759,"raw_accel":0.139503,"smooth_accel":-0.619834,"accel_momentum":-1.656843,"rvol_3bar":[0.776004,0.651914,0.745759],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":7355.0,"sell_vol":2282.0,"unclassified_vol":0.0,"imbalance":0.526409,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.029945},"context":{"vwap":10.817305,"price_vs_vwap_pct":1.121306,"ema9":10.912456,"ema20":10.878318,"ema_stack":true,"ema_warm":true,"hod":10.99,"dist_to_hod_pct":-0.467698,"dist_to_hod_atr":0.54106,"atr":0.094999,"spread_atr":0.105265,"own_change_pct":-0.398894,"rel_strength_pct":{"SPY":-0.322032,"IWM":-0.266775}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.392574},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b18af00e295e","ts":"2026-09-08T14:06:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 12.71, target 13.34 (range_20d_high), R:R 1.65; target 0.39 away > ~0.37 reachable in 349 min","plan":{"state":"PASS","setup":"","stop":12.7082,"target":13.34,"target_label":"range_20d_high","reward_risk":1.65,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.2},"price":12.9466,"vwap":12.8115,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.406,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"high"},"price":12.9466,"volume":{"bars":36,"last_bar_volume":60926.0,"baseline_avg":53042.55,"bar_rvol":1.148625,"raw_accel":1.677713,"smooth_accel":-0.204093,"accel_momentum":-1.411919,"rvol_3bar":[2.648838,0.417721,1.148625],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":8662.0,"sell_vol":9814.0,"unclassified_vol":0.0,"imbalance":-0.062351,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.008169},"context":{"vwap":12.811443,"price_vs_vwap_pct":1.054968,"ema9":12.916587,"ema20":12.873926,"ema_stack":true,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-0.410769,"dist_to_hod_atr":0.609451,"atr":0.08762,"spread_atr":0.114129,"own_change_pct":0.394295,"rel_strength_pct":{"SPY":0.471157,"IWM":0.526414}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.071618},"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":"00209da6a91b","ts":"2026-09-08T14:06:15+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9143,"target":9.82,"target_label":"range_20d_high","reward_risk":7.06,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.43},"price":9.0266,"vwap":8.9585,"ext_from_open_pct":3.52,"max_ext_allowed_pct":4.0,"volume_pace":2.658,"trend":"flat","recent_slope_pct":0.0539,"volatility":"medium"},"price":9.0266,"volume":{"bars":36,"last_bar_volume":29913.0,"baseline_avg":33677.5,"bar_rvol":0.888219,"raw_accel":2.552877,"smooth_accel":-0.078655,"accel_momentum":0.499036,"rvol_3bar":[0.373693,0.232009,0.888219],"trend_3bar":"MIXED","projected_rvol":0.264984},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":15984.0,"sell_vol":12371.0,"unclassified_vol":0.0,"imbalance":0.12742,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.779957},"context":{"vwap":8.95832,"price_vs_vwap_pct":0.762192,"ema9":9.018795,"ema20":8.992066,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.423607,"dist_to_hod_atr":0.847318,"atr":0.045319,"spread_atr":0.220656,"own_change_pct":-0.220994,"rel_strength_pct":{"SPY":-0.144133,"IWM":-0.088876}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.113177},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e55050403c6","ts":"2026-09-08T14:06:20+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9272,"target":9.82,"target_label":"range_20d_high","reward_risk":6.95,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.4},"price":9.0395,"vwap":8.9586,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":2.656,"trend":"flat","recent_slope_pct":0.0824,"volatility":"medium"},"price":9.0395,"volume":{"bars":36,"last_bar_volume":29913.0,"baseline_avg":33677.5,"bar_rvol":0.888219,"raw_accel":2.552877,"smooth_accel":-0.078655,"accel_momentum":0.499036,"rvol_3bar":[0.373693,0.232009,0.888219],"trend_3bar":"MIXED","projected_rvol":0.364338},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":16197.0,"sell_vol":13230.0,"unclassified_vol":0.0,"imbalance":0.100826,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.111669},"context":{"vwap":8.95832,"price_vs_vwap_pct":0.906192,"ema9":9.018795,"ema20":8.992066,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.281302,"dist_to_hod_atr":0.562672,"atr":0.045319,"spread_atr":0.220656,"own_change_pct":-0.220994,"rel_strength_pct":{"SPY":-0.144133,"IWM":-0.088876}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.089555},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0111a81720da","ts":"2026-09-08T14:06:20+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 615.0s, plan says PASS; stop 13.47, target 13.83 (prev_day_high), R:R 0.60; R:R 0.60 < 2.0 at 13.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.23},"price":13.695,"vwap":13.6249,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":2.729,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":13.695,"volume":{"bars":36,"last_bar_volume":6614.0,"baseline_avg":13703.85,"bar_rvol":0.482638,"raw_accel":-0.826723,"smooth_accel":-0.499002,"accel_momentum":-1.193933,"rvol_3bar":[0.461734,3.219426,0.482638],"trend_3bar":"MIXED","projected_rvol":0.476362},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":509.0,"sell_vol":1990.0,"unclassified_vol":0.0,"imbalance":-0.592637,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":0.734166},"context":{"vwap":13.624464,"price_vs_vwap_pct":0.517718,"ema9":13.702932,"ema20":13.659162,"ema_stack":false,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.616836,"dist_to_hod_atr":0.890815,"atr":0.095418,"spread_atr":0.104802,"own_change_pct":0.447716,"rel_strength_pct":{"SPY":0.524578,"IWM":0.579835}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.286029},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ae8f3584ea4","ts":"2026-09-08T14:06:20+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5216,"target":5.65,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.33},"price":5.59,"vwap":5.5939,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":3.468,"trend":"flat","recent_slope_pct":0.0268,"volatility":"medium"},"price":5.59,"volume":{"bars":36,"last_bar_volume":42428.0,"baseline_avg":30771.8,"bar_rvol":1.378795,"raw_accel":4.515179,"smooth_accel":0.360986,"accel_momentum":0.957808,"rvol_3bar":[0.5176,0.236174,1.378795],"trend_3bar":"MIXED","projected_rvol":1.104583},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":2359.0,"sell_vol":11072.0,"unclassified_vol":0.0,"imbalance":-0.648723,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.152643},"context":{"vwap":5.593925,"price_vs_vwap_pct":-0.070168,"ema9":5.600021,"ema20":5.599199,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":1.465424,"atr":0.040944,"spread_atr":0.244237,"own_change_pct":-0.178094,"rel_strength_pct":{"SPY":-0.101232,"IWM":-0.045976}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.894456},"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":"ad622fa6c603","ts":"2026-09-08T14:06:25+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1626,"target":10.5,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.35},"price":10.43,"vwap":10.4281,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":3.365,"trend":"flat","recent_slope_pct":0.0336,"volatility":"high"},"price":10.43,"volume":{"bars":35,"last_bar_volume":400.0,"baseline_avg":28936.4,"bar_rvol":0.013823,"raw_accel":-0.962385,"smooth_accel":1.715133,"accel_momentum":0.267576,"rvol_3bar":[0.266447,0.341112,0.013823],"trend_3bar":"MIXED","projected_rvol":0.561093},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3714.0,"sell_vol":3051.0,"unclassified_vol":0.0,"imbalance":0.098004,"bid":10.43,"ask":10.45,"spread_pct":0.191571,"quote_size_imbalance":null,"quote_age_s":1.174882},"context":{"vwap":10.428051,"price_vs_vwap_pct":0.018693,"ema9":10.413367,"ema20":10.412379,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.666667,"dist_to_hod_atr":1.658481,"atr":0.042207,"spread_atr":0.473852,"own_change_pct":0.192308,"rel_strength_pct":{"SPY":0.26917,"IWM":0.324426}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.001355},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e27065a0e04a","ts":"2026-09-08T14:06:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 620.0s, plan says WATCH; stop 13.47, target 13.83 (prev_day_high), R:R 0.42; R:R 0.42 < 2.0 at 13.72; breakout: 1-min close > 13.79 on >= 19438 sh","plan":{"state":"WATCH","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":87.7,"room_to_5d_high_atr":0.18},"price":13.7239,"vwap":13.625,"ext_from_open_pct":2.19,"max_ext_allowed_pct":4.0,"volume_pace":2.724,"trend":"flat","recent_slope_pct":0.0617,"volatility":"medium"},"price":13.7239,"volume":{"bars":36,"last_bar_volume":6614.0,"baseline_avg":13703.85,"bar_rvol":0.482638,"raw_accel":-0.826723,"smooth_accel":-0.499002,"accel_momentum":-1.193933,"rvol_3bar":[0.461734,3.219426,0.482638],"trend_3bar":"MIXED","projected_rvol":0.412964},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":677.0,"sell_vol":1686.0,"unclassified_vol":0.0,"imbalance":-0.427,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":0.984482},"context":{"vwap":13.624464,"price_vs_vwap_pct":0.729837,"ema9":13.702932,"ema20":13.659162,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.407112,"dist_to_hod_atr":0.587938,"atr":0.095418,"spread_atr":0.104802,"own_change_pct":0.447716,"rel_strength_pct":{"SPY":0.524578,"IWM":0.579835}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.206086},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb3c75ab1d02","ts":"2026-09-08T14:06:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8305,"target":16.5,"target_label":"range_20d_high","reward_risk":6.27,"pos_in_5d_range_pct":114.0,"room_to_5d_high_atr":-0.14},"price":15.06,"vwap":14.724,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":2.675,"trend":"flat","recent_slope_pct":0.192,"volatility":"high"},"price":15.06,"volume":{"bars":36,"last_bar_volume":77799.0,"baseline_avg":22322.35,"bar_rvol":3.485251,"raw_accel":3.774409,"smooth_accel":0.000315,"accel_momentum":0.440818,"rvol_3bar":[0.452811,0.718679,3.485251],"trend_3bar":"ACCELERATING","projected_rvol":1.340934},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":11170.0,"sell_vol":3550.0,"unclassified_vol":0.0,"imbalance":0.517663,"bid":15.06,"ask":15.07,"spread_pct":0.066379,"quote_size_imbalance":null,"quote_age_s":0.00021},"context":{"vwap":14.720558,"price_vs_vwap_pct":2.305901,"ema9":14.952749,"ema20":14.883555,"ema_stack":true,"ema_warm":true,"hod":15.06,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.097055,"spread_atr":0.103034,"own_change_pct":0.62531,"rel_strength_pct":{"SPY":0.702172,"IWM":0.757428}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.804186},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35b581340e2a","ts":"2026-09-08T14:06:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5366,"target":5.65,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.27},"price":5.605,"vwap":5.5941,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":3.527,"trend":"flat","recent_slope_pct":0.0804,"volatility":"medium"},"price":5.605,"volume":{"bars":36,"last_bar_volume":42428.0,"baseline_avg":30771.8,"bar_rvol":1.378795,"raw_accel":4.515179,"smooth_accel":0.360986,"accel_momentum":0.957808,"rvol_3bar":[0.5176,0.236174,1.378795],"trend_3bar":"MIXED","projected_rvol":3.967529},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":36453.0,"sell_vol":14553.0,"unclassified_vol":0.0,"imbalance":0.429361,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.956972},"context":{"vwap":5.593925,"price_vs_vwap_pct":0.19798,"ema9":5.600021,"ema20":5.599199,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":1.099068,"atr":0.040944,"spread_atr":0.244237,"own_change_pct":-0.178094,"rel_strength_pct":{"SPY":-0.101232,"IWM":-0.045976}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.592001},"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":"b42fd648d8ad","ts":"2026-09-08T14:06:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 625.0s, plan says PASS; stop 13.47, target 13.83 (prev_day_high), R:R 0.60; R:R 0.60 < 2.0 at 13.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.23},"price":13.695,"vwap":13.625,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":2.719,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":13.695,"volume":{"bars":36,"last_bar_volume":6614.0,"baseline_avg":13703.85,"bar_rvol":0.482638,"raw_accel":-0.826723,"smooth_accel":-0.499002,"accel_momentum":-1.193933,"rvol_3bar":[0.461734,3.219426,0.482638],"trend_3bar":"MIXED","projected_rvol":0.377412},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":694.0,"sell_vol":1892.0,"unclassified_vol":0.0,"imbalance":-0.463264,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":5.984482},"context":{"vwap":13.624464,"price_vs_vwap_pct":0.517718,"ema9":13.702932,"ema20":13.659162,"ema_stack":false,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.616836,"dist_to_hod_atr":0.890815,"atr":0.095418,"spread_atr":0.104802,"own_change_pct":0.447716,"rel_strength_pct":{"SPY":0.524578,"IWM":0.579835}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.223589},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b89ebc3e171","ts":"2026-09-08T14:06:40+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7517,"target":14.15,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":159.4,"room_to_5d_high_atr":-0.71},"price":13.985,"vwap":13.9096,"ext_from_open_pct":4.52,"max_ext_allowed_pct":5.0,"volume_pace":5.945,"trend":"flat","recent_slope_pct":0.0572,"volatility":"high"},"price":13.985,"volume":{"bars":36,"last_bar_volume":41360.0,"baseline_avg":38593.85,"bar_rvol":1.071673,"raw_accel":-0.40671,"smooth_accel":0.111024,"accel_momentum":0.150796,"rvol_3bar":[0.49112,1.835265,1.071673],"trend_3bar":"MIXED","projected_rvol":0.292585},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2665.0,"sell_vol":2168.0,"unclassified_vol":0.0,"imbalance":0.102835,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.398359},"context":{"vwap":13.909406,"price_vs_vwap_pct":0.543477,"ema9":13.953494,"ema20":13.923579,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.13436,"dist_to_hod_atr":2.454978,"atr":0.124237,"spread_atr":0.080491,"own_change_pct":-0.071531,"rel_strength_pct":{"SPY":0.005331,"IWM":0.060588}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.110205},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fabacca91ac0","ts":"2026-09-08T14:06:40+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7943,"target":16.5,"target_label":"range_20d_high","reward_risk":6.43,"pos_in_5d_range_pct":110.1,"room_to_5d_high_atr":-0.1},"price":15.0238,"vwap":14.7273,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":2.686,"trend":"flat","recent_slope_pct":0.1438,"volatility":"high"},"price":15.0238,"volume":{"bars":36,"last_bar_volume":77799.0,"baseline_avg":22322.35,"bar_rvol":3.485251,"raw_accel":3.774409,"smooth_accel":0.000315,"accel_momentum":0.440818,"rvol_3bar":[0.452811,0.718679,3.485251],"trend_3bar":"ACCELERATING","projected_rvol":1.746254},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":12003.0,"sell_vol":11158.0,"unclassified_vol":0.0,"imbalance":0.036484,"bid":15.06,"ask":15.08,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.265736},"context":{"vwap":14.720558,"price_vs_vwap_pct":2.059986,"ema9":14.952749,"ema20":14.883555,"ema_stack":true,"ema_warm":true,"hod":15.06,"dist_to_hod_pct":-0.240372,"dist_to_hod_atr":0.372983,"atr":0.097055,"spread_atr":0.206068,"own_change_pct":0.62531,"rel_strength_pct":{"SPY":0.702172,"IWM":0.757428}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.127155},"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":"5b7e0cea9e38","ts":"2026-09-08T14:06:45+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9227,"target":9.82,"target_label":"range_20d_high","reward_risk":6.99,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.41},"price":9.035,"vwap":8.9591,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":2.642,"trend":"flat","recent_slope_pct":0.0725,"volatility":"medium"},"price":9.035,"volume":{"bars":36,"last_bar_volume":29913.0,"baseline_avg":33677.5,"bar_rvol":0.888219,"raw_accel":2.552877,"smooth_accel":-0.078655,"accel_momentum":0.499036,"rvol_3bar":[0.373693,0.232009,0.888219],"trend_3bar":"MIXED","projected_rvol":0.431663},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":6211.0,"sell_vol":2461.0,"unclassified_vol":0.0,"imbalance":0.432426,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.184433},"context":{"vwap":8.95832,"price_vs_vwap_pct":0.855959,"ema9":9.018795,"ema20":8.992066,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.330943,"dist_to_hod_atr":0.661967,"atr":0.045319,"spread_atr":0.220656,"own_change_pct":-0.220994,"rel_strength_pct":{"SPY":-0.144133,"IWM":-0.088876}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.384089},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"205448bfe794","ts":"2026-09-08T14:06:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 640.0s, plan says WATCH; stop 13.47, target 13.83 (prev_day_high), R:R 0.40; R:R 0.40 < 2.0 at 13.73; breakout: 1-min close > 13.79 on >= 19438 sh","plan":{"state":"WATCH","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.18},"price":13.7264,"vwap":13.6251,"ext_from_open_pct":2.21,"max_ext_allowed_pct":4.0,"volume_pace":2.702,"trend":"flat","recent_slope_pct":0.0653,"volatility":"medium"},"price":13.7264,"volume":{"bars":36,"last_bar_volume":6614.0,"baseline_avg":13703.85,"bar_rvol":0.482638,"raw_accel":-0.826723,"smooth_accel":-0.499002,"accel_momentum":-1.193933,"rvol_3bar":[0.461734,3.219426,0.482638],"trend_3bar":"MIXED","projected_rvol":0.277878},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":386.0,"sell_vol":1551.0,"unclassified_vol":0.0,"imbalance":-0.601446,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":0.147804},"context":{"vwap":13.624464,"price_vs_vwap_pct":0.748186,"ema9":13.702932,"ema20":13.659162,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.38897,"dist_to_hod_atr":0.561738,"atr":0.095418,"spread_atr":0.104802,"own_change_pct":0.447716,"rel_strength_pct":{"SPY":0.524578,"IWM":0.579835}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.290281},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c24c3e89baf","ts":"2026-09-08T14:06:45+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8455,"target":16.5,"target_label":"range_20d_high","reward_risk":6.21,"pos_in_5d_range_pct":115.6,"room_to_5d_high_atr":-0.16},"price":15.075,"vwap":14.7309,"ext_from_open_pct":3.32,"max_ext_allowed_pct":3.0,"volume_pace":2.707,"trend":"flat","recent_slope_pct":0.212,"volatility":"high"},"price":15.075,"volume":{"bars":36,"last_bar_volume":77799.0,"baseline_avg":22322.35,"bar_rvol":3.485251,"raw_accel":3.774409,"smooth_accel":0.000315,"accel_momentum":0.440818,"rvol_3bar":[0.452811,0.718679,3.485251],"trend_3bar":"ACCELERATING","projected_rvol":2.283093},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":20841.0,"sell_vol":10878.0,"unclassified_vol":0.0,"imbalance":0.314102,"bid":15.07,"ask":15.08,"spread_pct":0.066335,"quote_size_imbalance":null,"quote_age_s":0.933987},"context":{"vwap":14.720558,"price_vs_vwap_pct":2.407799,"ema9":14.952749,"ema20":14.883555,"ema_stack":true,"ema_warm":true,"hod":15.06,"dist_to_hod_pct":0.099602,"dist_to_hod_atr":-0.154551,"atr":0.097055,"spread_atr":0.103034,"own_change_pct":0.62531,"rel_strength_pct":{"SPY":0.702172,"IWM":0.757428}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.094724},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9fd07d48ccd","ts":"2026-09-08T14:06:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7567,"target":14.15,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":159.9,"room_to_5d_high_atr":-0.72},"price":13.99,"vwap":13.9096,"ext_from_open_pct":4.56,"max_ext_allowed_pct":4.0,"volume_pace":5.92,"trend":"flat","recent_slope_pct":0.0644,"volatility":"high"},"price":13.99,"volume":{"bars":36,"last_bar_volume":41360.0,"baseline_avg":38593.85,"bar_rvol":1.071673,"raw_accel":-0.40671,"smooth_accel":0.111024,"accel_momentum":0.150796,"rvol_3bar":[0.49112,1.835265,1.071673],"trend_3bar":"MIXED","projected_rvol":0.260124},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2640.0,"sell_vol":1614.0,"unclassified_vol":0.0,"imbalance":0.241185,"bid":13.98,"ask":14.0,"spread_pct":0.142959,"quote_size_imbalance":null,"quote_age_s":1.124273},"context":{"vwap":13.909406,"price_vs_vwap_pct":0.579424,"ema9":13.953494,"ema20":13.923579,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.09937,"dist_to_hod_atr":2.414732,"atr":0.124237,"spread_atr":0.160982,"own_change_pct":-0.071531,"rel_strength_pct":{"SPY":0.005331,"IWM":0.060588}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.258471},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cdf86fef6caf","ts":"2026-09-08T14:06:55+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8504,"target":16.5,"target_label":"range_20d_high","reward_risk":6.19,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.16},"price":15.0799,"vwap":14.7365,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":2.738,"trend":"flat","recent_slope_pct":0.2185,"volatility":"high"},"price":15.0799,"volume":{"bars":36,"last_bar_volume":77799.0,"baseline_avg":22322.35,"bar_rvol":3.485251,"raw_accel":3.774409,"smooth_accel":0.000315,"accel_momentum":0.440818,"rvol_3bar":[0.452811,0.718679,3.485251],"trend_3bar":"ACCELERATING","projected_rvol":2.852681},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":33544.0,"sell_vol":12356.0,"unclassified_vol":0.0,"imbalance":0.461612,"bid":15.07,"ask":15.08,"spread_pct":0.066335,"quote_size_imbalance":null,"quote_age_s":0.490504},"context":{"vwap":14.720558,"price_vs_vwap_pct":2.441086,"ema9":14.952749,"ema20":14.883555,"ema_stack":true,"ema_warm":true,"hod":15.06,"dist_to_hod_pct":0.132138,"dist_to_hod_atr":-0.205038,"atr":0.097055,"spread_atr":0.103034,"own_change_pct":0.62531,"rel_strength_pct":{"SPY":0.702172,"IWM":0.757428}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.608835},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af2cd7f01a5a","ts":"2026-09-08T14:07:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 655.0s, plan says PASS; stop 13.47, target 13.83 (prev_day_high), R:R 0.60; R:R 0.60 < 2.0 at 13.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.23},"price":13.695,"vwap":13.6251,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":2.687,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":13.695,"volume":{"bars":36,"last_bar_volume":6614.0,"baseline_avg":13703.85,"bar_rvol":0.482638,"raw_accel":-0.826723,"smooth_accel":-0.499002,"accel_momentum":-1.193933,"rvol_3bar":[0.461734,3.219426,0.482638],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":163.0,"sell_vol":532.0,"unclassified_vol":0.0,"imbalance":-0.530935,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":1.826159},"context":{"vwap":13.624464,"price_vs_vwap_pct":0.517718,"ema9":13.702932,"ema20":13.659162,"ema_stack":false,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.616836,"dist_to_hod_atr":0.890815,"atr":0.095418,"spread_atr":0.104802,"own_change_pct":0.447716,"rel_strength_pct":{"SPY":0.483574,"IWM":0.571462}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.25625},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1d5eb2bf78a","ts":"2026-09-08T14:07:05+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9127,"target":9.82,"target_label":"range_20d_high","reward_risk":7.08,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.43},"price":9.025,"vwap":8.9592,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":2.623,"trend":"flat","recent_slope_pct":0.012,"volatility":"medium"},"price":9.025,"volume":{"bars":37,"last_bar_volume":12879.0,"baseline_avg":34362.05,"bar_rvol":0.374803,"raw_accel":-0.569451,"smooth_accel":0.480423,"accel_momentum":0.559078,"rvol_3bar":[0.232009,0.888219,0.374803],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":6248.0,"sell_vol":2177.0,"unclassified_vol":0.0,"imbalance":0.483205,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":1.416283},"context":{"vwap":8.959161,"price_vs_vwap_pct":0.73488,"ema9":9.019036,"ema20":8.994726,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.441258,"dist_to_hod_atr":0.904462,"atr":0.044225,"spread_atr":0.226115,"own_change_pct":0.055463,"rel_strength_pct":{"SPY":0.091321,"IWM":0.179209}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.181107},"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":"3e075fc08a19","ts":"2026-09-08T14:07:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says WATCH; stop 12.71, target 13.34 (range_20d_high), R:R 1.63; R:R 1.63 < 2.0 at 12.95; breakout: 1-min close > 13.01 on >= 86171 sh","plan":{"state":"WATCH","setup":"","stop":12.7122,"target":13.34,"target_label":"range_20d_high","reward_risk":1.63,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.21},"price":12.9506,"vwap":12.8159,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.415,"trend":"flat","recent_slope_pct":0.0039,"volatility":"high"},"price":12.9506,"volume":{"bars":37,"last_bar_volume":69915.0,"baseline_avg":50129.7,"bar_rvol":1.394682,"raw_accel":0.14754,"smooth_accel":-0.547822,"accel_momentum":-0.343729,"rvol_3bar":[0.417721,1.148625,1.394682],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":216,"trade_rate":7.2,"buy_vol":21008.0,"sell_vol":10973.0,"unclassified_vol":0.0,"imbalance":0.31378,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.719356},"context":{"vwap":12.815727,"price_vs_vwap_pct":1.052404,"ema9":12.91827,"ema20":12.87879,"ema_stack":true,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-0.38,"dist_to_hod_atr":0.576786,"atr":0.085647,"spread_atr":0.116758,"own_change_pct":0.349379,"rel_strength_pct":{"SPY":0.385237,"IWM":0.473124}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.437623},"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":"ae2a48368664","ts":"2026-09-08T14:07:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1586,"target":7.44,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.69},"price":7.335,"vwap":7.3286,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.827,"trend":"flat","recent_slope_pct":0.1844,"volatility":"high"},"price":7.335,"volume":{"bars":37,"last_bar_volume":14247.0,"baseline_avg":23518.1,"bar_rvol":0.605789,"raw_accel":-0.51016,"smooth_accel":-0.208375,"accel_momentum":-0.246538,"rvol_3bar":[1.025167,1.059123,0.605789],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2444.0,"sell_vol":5072.0,"unclassified_vol":0.0,"imbalance":-0.349654,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":1.013322},"context":{"vwap":7.328627,"price_vs_vwap_pct":0.086957,"ema9":7.334567,"ema20":7.329671,"ema_stack":true,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.41129,"dist_to_hod_atr":1.760927,"atr":0.059628,"spread_atr":0.167707,"own_change_pct":-0.068074,"rel_strength_pct":{"SPY":-0.032216,"IWM":0.055672}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.211816},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"edf627a1eae5","ts":"2026-09-08T14:07:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 13.47, target 13.83 (prev_day_high), R:R 0.40; R:R 0.40 < 2.0 at 13.73; breakout: 1-min close > 13.79 on >= 19046 sh","plan":{"state":"WATCH","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.18},"price":13.7272,"vwap":13.6252,"ext_from_open_pct":2.21,"max_ext_allowed_pct":4.0,"volume_pace":2.684,"trend":"flat","recent_slope_pct":-0.013,"volatility":"medium"},"price":13.7272,"volume":{"bars":37,"last_bar_volume":3281.0,"baseline_avg":13844.0,"bar_rvol":0.236998,"raw_accel":-0.503931,"smooth_accel":-0.464516,"accel_momentum":0.034486,"rvol_3bar":[3.219426,0.482638,0.236998],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":733.0,"sell_vol":532.0,"unclassified_vol":0.0,"imbalance":0.158893,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":0.91989},"context":{"vwap":13.62508,"price_vs_vwap_pct":0.749502,"ema9":13.701346,"ema20":13.662575,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.383164,"dist_to_hod_atr":0.567116,"atr":0.093103,"spread_atr":0.107408,"own_change_pct":-0.072966,"rel_strength_pct":{"SPY":-0.037108,"IWM":0.05078}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.037657},"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":"16b36747eb66","ts":"2026-09-08T14:07:05+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8605,"target":16.5,"target_label":"range_20d_high","reward_risk":6.14,"pos_in_5d_range_pct":117.2,"room_to_5d_high_atr":-0.17},"price":15.09,"vwap":14.7378,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":2.738,"trend":"flat","recent_slope_pct":0.2815,"volatility":"high"},"price":15.09,"volume":{"bars":37,"last_bar_volume":58774.0,"baseline_avg":24570.1,"bar_rvol":2.392094,"raw_accel":-0.24454,"smooth_accel":0.84216,"accel_momentum":0.841845,"rvol_3bar":[0.718679,3.485251,2.392094],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":30118.0,"sell_vol":8096.0,"unclassified_vol":0.0,"imbalance":0.576281,"bid":15.08,"ask":15.09,"spread_pct":0.066291,"quote_size_imbalance":null,"quote_age_s":0.094756},"context":{"vwap":14.736445,"price_vs_vwap_pct":2.399187,"ema9":14.976599,"ema20":14.901503,"ema_stack":true,"ema_warm":true,"hod":15.0982,"dist_to_hod_pct":-0.054311,"dist_to_hod_atr":0.085257,"atr":0.09618,"spread_atr":0.103972,"own_change_pct":0.782347,"rel_strength_pct":{"SPY":0.818205,"IWM":0.906093}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.378518},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b05d15b19b4","ts":"2026-09-08T14:07:10+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.1526,"target":10.5,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.36},"price":10.42,"vwap":10.4281,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":3.309,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"high"},"price":10.42,"volume":{"bars":36,"last_bar_volume":7870.0,"baseline_avg":28836.4,"bar_rvol":0.272919,"raw_accel":0.091676,"smooth_accel":0.516323,"accel_momentum":-1.19881,"rvol_3bar":[0.341112,0.013823,0.272919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":300.0,"sell_vol":1587.0,"unclassified_vol":0.0,"imbalance":-0.682035,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":1.526922},"context":{"vwap":10.428098,"price_vs_vwap_pct":-0.077652,"ema9":10.417474,"ema20":10.414429,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.761905,"dist_to_hod_atr":1.951917,"atr":0.040985,"spread_atr":0.24399,"own_change_pct":0.229587,"rel_strength_pct":{"SPY":0.265445,"IWM":0.353333}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.18614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b02b36e9637b","ts":"2026-09-08T14:07:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 785.0s, plan says PASS; stop 12.68, target 13.34 (range_20d_high), R:R 1.78; R:R 1.78 < 2.0 at 12.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.6766,"target":13.34,"target_label":"range_20d_high","reward_risk":1.78,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.17},"price":12.915,"vwap":12.8161,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.415,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"high"},"price":12.915,"volume":{"bars":37,"last_bar_volume":69915.0,"baseline_avg":50129.7,"bar_rvol":1.394682,"raw_accel":0.14754,"smooth_accel":-0.547822,"accel_momentum":-0.343729,"rvol_3bar":[0.417721,1.148625,1.394682],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":247,"trade_rate":8.233333,"buy_vol":22974.0,"sell_vol":12916.0,"unclassified_vol":0.0,"imbalance":0.280245,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.019872},"context":{"vwap":12.815727,"price_vs_vwap_pct":0.77462,"ema9":12.91827,"ema20":12.87879,"ema_stack":false,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-0.653846,"dist_to_hod_atr":0.992445,"atr":0.085647,"spread_atr":0.116758,"own_change_pct":0.349379,"rel_strength_pct":{"SPY":0.385237,"IWM":0.473124}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.390853},"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":"f53f0850dc9d","ts":"2026-09-08T14:07:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 665.0s, plan says PASS; stop 13.47, target 13.83 (prev_day_high), R:R 0.58; R:R 0.58 < 2.0 at 13.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.23},"price":13.698,"vwap":13.6252,"ext_from_open_pct":2.0,"max_ext_allowed_pct":4.0,"volume_pace":2.68,"trend":"flat","recent_slope_pct":-0.0555,"volatility":"medium"},"price":13.698,"volume":{"bars":37,"last_bar_volume":3281.0,"baseline_avg":13844.0,"bar_rvol":0.236998,"raw_accel":-0.503931,"smooth_accel":-0.464516,"accel_momentum":0.034486,"rvol_3bar":[3.219426,0.482638,0.236998],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":891.0,"sell_vol":428.0,"unclassified_vol":0.0,"imbalance":0.351024,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":1.079704},"context":{"vwap":13.62508,"price_vs_vwap_pct":0.535192,"ema9":13.701346,"ema20":13.662575,"ema_stack":false,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.595065,"dist_to_hod_atr":0.880749,"atr":0.093103,"spread_atr":0.107408,"own_change_pct":-0.072966,"rel_strength_pct":{"SPY":-0.037108,"IWM":0.05078}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.083192},"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":"a6f7bc066217","ts":"2026-09-08T14:07:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 670.0s, plan says WATCH; stop 13.47, target 13.83 (prev_day_high), R:R 0.50; R:R 0.50 < 2.0 at 13.71; breakout: 1-min close > 13.79 on >= 19046 sh","plan":{"state":"WATCH","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":86.0,"room_to_5d_high_atr":0.21},"price":13.7094,"vwap":13.6253,"ext_from_open_pct":2.08,"max_ext_allowed_pct":4.0,"volume_pace":2.674,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"medium"},"price":13.7094,"volume":{"bars":37,"last_bar_volume":3281.0,"baseline_avg":13844.0,"bar_rvol":0.236998,"raw_accel":-0.503931,"smooth_accel":-0.464516,"accel_momentum":0.034486,"rvol_3bar":[3.219426,0.482638,0.236998],"trend_3bar":"DECELERATING","projected_rvol":0.292979},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":957.0,"sell_vol":482.0,"unclassified_vol":0.0,"imbalance":0.33009,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":6.079704},"context":{"vwap":13.62508,"price_vs_vwap_pct":0.618861,"ema9":13.701346,"ema20":13.662575,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.512337,"dist_to_hod_atr":0.758303,"atr":0.093103,"spread_atr":0.107408,"own_change_pct":-0.072966,"rel_strength_pct":{"SPY":-0.037108,"IWM":0.05078}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.078231},"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":"07b66327a548","ts":"2026-09-08T14:07:20+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 675.0s, plan says PASS; stop 13.47, target 13.83 (prev_day_high), R:R 0.57; R:R 0.57 < 2.0 at 13.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.23},"price":13.7,"vwap":13.6253,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":2.669,"trend":"flat","recent_slope_pct":-0.0526,"volatility":"medium"},"price":13.7,"volume":{"bars":37,"last_bar_volume":3281.0,"baseline_avg":13844.0,"bar_rvol":0.236998,"raw_accel":-0.503931,"smooth_accel":-0.464516,"accel_momentum":0.034486,"rvol_3bar":[3.219426,0.482638,0.236998],"trend_3bar":"DECELERATING","projected_rvol":0.258307},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":958.0,"sell_vol":659.0,"unclassified_vol":0.0,"imbalance":0.18491,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":4.329877},"context":{"vwap":13.62508,"price_vs_vwap_pct":0.549871,"ema9":13.701346,"ema20":13.662575,"ema_stack":false,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.580552,"dist_to_hod_atr":0.859267,"atr":0.093103,"spread_atr":0.107408,"own_change_pct":-0.072966,"rel_strength_pct":{"SPY":-0.037108,"IWM":0.05078}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.043823},"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":"bdbae471726d","ts":"2026-09-08T14:07:25+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9227,"target":9.82,"target_label":"range_20d_high","reward_risk":6.99,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.41},"price":9.035,"vwap":8.9592,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":2.602,"trend":"flat","recent_slope_pct":0.0341,"volatility":"medium"},"price":9.035,"volume":{"bars":37,"last_bar_volume":12879.0,"baseline_avg":34362.05,"bar_rvol":0.374803,"raw_accel":-0.569451,"smooth_accel":0.480423,"accel_momentum":0.559078,"rvol_3bar":[0.232009,0.888219,0.374803],"trend_3bar":"MIXED","projected_rvol":0.063489},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1382.0,"sell_vol":1399.0,"unclassified_vol":0.0,"imbalance":-0.006113,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.076316},"context":{"vwap":8.959161,"price_vs_vwap_pct":0.846497,"ema9":9.019036,"ema20":8.994726,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.330943,"dist_to_hod_atr":0.678346,"atr":0.044225,"spread_atr":0.226115,"own_change_pct":0.055463,"rel_strength_pct":{"SPY":0.091321,"IWM":0.179209}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.002291},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"39952477c23e","ts":"2026-09-08T14:07:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7666,"target":14.15,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":160.8,"room_to_5d_high_atr":-0.73},"price":13.9999,"vwap":13.91,"ext_from_open_pct":4.63,"max_ext_allowed_pct":5.0,"volume_pace":5.848,"trend":"flat","recent_slope_pct":0.0659,"volatility":"high"},"price":13.9999,"volume":{"bars":37,"last_bar_volume":10040.0,"baseline_avg":38242.1,"bar_rvol":0.262538,"raw_accel":-0.757253,"smooth_accel":0.278049,"accel_momentum":0.167025,"rvol_3bar":[1.835265,1.071673,0.262538],"trend_3bar":"DECELERATING","projected_rvol":0.832224},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":12214.0,"sell_vol":3699.0,"unclassified_vol":0.0,"imbalance":0.535097,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.007211},"context":{"vwap":13.909647,"price_vs_vwap_pct":0.648851,"ema9":13.958276,"ema20":13.928705,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.030091,"dist_to_hod_atr":2.463715,"atr":0.117749,"spread_atr":0.084926,"own_change_pct":0.088793,"rel_strength_pct":{"SPY":0.124651,"IWM":0.212539}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.140483},"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":"972f782d6218","ts":"2026-09-08T14:07:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 685.0s, plan says WATCH; stop 13.47, target 13.83 (prev_day_high), R:R 0.38; R:R 0.38 < 2.0 at 13.73; breakout: 1-min close > 13.79 on >= 19046 sh","plan":{"state":"WATCH","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.17},"price":13.7313,"vwap":13.6254,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":2.659,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":13.7313,"volume":{"bars":37,"last_bar_volume":3281.0,"baseline_avg":13844.0,"bar_rvol":0.236998,"raw_accel":-0.503931,"smooth_accel":-0.464516,"accel_momentum":0.034486,"rvol_3bar":[3.219426,0.482638,0.236998],"trend_3bar":"DECELERATING","projected_rvol":0.200665},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":969.0,"sell_vol":420.0,"unclassified_vol":0.0,"imbalance":0.395248,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":0.671501},"context":{"vwap":13.62508,"price_vs_vwap_pct":0.779594,"ema9":13.701346,"ema20":13.662575,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.353411,"dist_to_hod_atr":0.523079,"atr":0.093103,"spread_atr":0.107408,"own_change_pct":-0.072966,"rel_strength_pct":{"SPY":-0.037108,"IWM":0.05078}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.093673},"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":"98d2c6030fce","ts":"2026-09-08T14:07:30+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5216,"target":5.65,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.33},"price":5.59,"vwap":5.5941,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":3.495,"trend":"flat","recent_slope_pct":0.0688,"volatility":"medium"},"price":5.59,"volume":{"bars":37,"last_bar_volume":60261.0,"baseline_avg":30644.55,"bar_rvol":1.966451,"raw_accel":0.420312,"smooth_accel":1.41077,"accel_momentum":1.049784,"rvol_3bar":[0.236174,1.378795,1.966451],"trend_3bar":"ACCELERATING","projected_rvol":2.109478},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":7651.0,"sell_vol":24671.0,"unclassified_vol":0.0,"imbalance":-0.526576,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.935592},"context":{"vwap":5.594114,"price_vs_vwap_pct":-0.073545,"ema9":5.601257,"ema20":5.599866,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":1.507351,"atr":0.039805,"spread_atr":0.251225,"own_change_pct":0.200179,"rel_strength_pct":{"SPY":0.236036,"IWM":0.323924}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.035486},"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":"468fced25140","ts":"2026-09-08T14:07:35+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 690.0s, plan says PASS; stop 13.47, target 13.83 (prev_day_high), R:R 0.57; R:R 0.57 < 2.0 at 13.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.23},"price":13.7,"vwap":13.6254,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":2.655,"trend":"flat","recent_slope_pct":-0.0526,"volatility":"medium"},"price":13.7,"volume":{"bars":37,"last_bar_volume":3281.0,"baseline_avg":13844.0,"bar_rvol":0.236998,"raw_accel":-0.503931,"smooth_accel":-0.464516,"accel_momentum":0.034486,"rvol_3bar":[3.219426,0.482638,0.236998],"trend_3bar":"DECELERATING","projected_rvol":0.224625},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":624.0,"sell_vol":620.0,"unclassified_vol":0.0,"imbalance":0.003215,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":3.409317},"context":{"vwap":13.62508,"price_vs_vwap_pct":0.549871,"ema9":13.701346,"ema20":13.662575,"ema_stack":false,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.580552,"dist_to_hod_atr":0.859267,"atr":0.093103,"spread_atr":0.107408,"own_change_pct":-0.072966,"rel_strength_pct":{"SPY":-0.037108,"IWM":0.05078}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.000762},"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":"6419996a4be9","ts":"2026-09-08T14:07:35+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.865,"target":16.5,"target_label":"range_20d_high","reward_risk":5.61,"pos_in_5d_range_pct":119.6,"room_to_5d_high_atr":-0.2},"price":15.1122,"vwap":14.7454,"ext_from_open_pct":3.58,"max_ext_allowed_pct":4.0,"volume_pace":2.764,"trend":"flat","recent_slope_pct":0.311,"volatility":"high"},"price":15.1122,"volume":{"bars":37,"last_bar_volume":58774.0,"baseline_avg":24570.1,"bar_rvol":2.392094,"raw_accel":-0.24454,"smooth_accel":0.84216,"accel_momentum":0.841845,"rvol_3bar":[0.718679,3.485251,2.392094],"trend_3bar":"MIXED","projected_rvol":2.413735},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":21872.0,"sell_vol":7754.0,"unclassified_vol":0.0,"imbalance":0.476541,"bid":15.11,"ask":15.12,"spread_pct":0.066159,"quote_size_imbalance":null,"quote_age_s":0.100631},"context":{"vwap":14.736445,"price_vs_vwap_pct":2.549834,"ema9":14.976599,"ema20":14.901503,"ema_stack":true,"ema_warm":true,"hod":15.0982,"dist_to_hod_pct":0.092726,"dist_to_hod_atr":-0.145561,"atr":0.09618,"spread_atr":0.103972,"own_change_pct":0.782347,"rel_strength_pct":{"SPY":0.818205,"IWM":0.906093}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.139931},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fec8f4ea95b6","ts":"2026-09-08T14:07:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5266,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.31},"price":5.595,"vwap":5.5941,"ext_from_open_pct":1.36,"max_ext_allowed_pct":4.0,"volume_pace":3.488,"trend":"flat","recent_slope_pct":0.0867,"volatility":"medium"},"price":5.595,"volume":{"bars":37,"last_bar_volume":60261.0,"baseline_avg":30644.55,"bar_rvol":1.966451,"raw_accel":0.420312,"smooth_accel":1.41077,"accel_momentum":1.049784,"rvol_3bar":[0.236174,1.378795,1.966451],"trend_3bar":"ACCELERATING","projected_rvol":1.836262},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2803.0,"sell_vol":13735.0,"unclassified_vol":0.0,"imbalance":-0.661023,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":2.176059},"context":{"vwap":5.594114,"price_vs_vwap_pct":0.015835,"ema9":5.601257,"ema20":5.599866,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.973451,"dist_to_hod_atr":1.381738,"atr":0.039805,"spread_atr":0.251225,"own_change_pct":0.200179,"rel_strength_pct":{"SPY":0.236036,"IWM":0.323924}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.299869},"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":"a68af45be28b","ts":"2026-09-08T14:07:40+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9277,"target":9.82,"target_label":"range_20d_high","reward_risk":6.94,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.4},"price":9.04,"vwap":8.9593,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":2.586,"trend":"flat","recent_slope_pct":0.0452,"volatility":"medium"},"price":9.04,"volume":{"bars":37,"last_bar_volume":12879.0,"baseline_avg":34362.05,"bar_rvol":0.374803,"raw_accel":-0.569451,"smooth_accel":0.480423,"accel_momentum":0.559078,"rvol_3bar":[0.232009,0.888219,0.374803],"trend_3bar":"MIXED","projected_rvol":0.061769},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":911.0,"sell_vol":492.0,"unclassified_vol":0.0,"imbalance":0.298646,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":1.194731},"context":{"vwap":8.959161,"price_vs_vwap_pct":0.902306,"ema9":9.019036,"ema20":8.994726,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.275786,"dist_to_hod_atr":0.565289,"atr":0.044225,"spread_atr":0.226115,"own_change_pct":0.055463,"rel_strength_pct":{"SPY":0.091321,"IWM":0.179209}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.111933},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08044e752ddd","ts":"2026-09-08T14:07:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 815.0s, plan says WATCH; stop 12.71, target 13.34 (range_20d_high), R:R 1.63; R:R 1.63 < 2.0 at 12.95; breakout: 1-min close > 13.01 on >= 86171 sh","plan":{"state":"WATCH","setup":"","stop":12.7141,"target":13.34,"target_label":"range_20d_high","reward_risk":1.63,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.21},"price":12.9525,"vwap":12.817,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":0.0068,"volatility":"high"},"price":12.9525,"volume":{"bars":37,"last_bar_volume":69915.0,"baseline_avg":50129.7,"bar_rvol":1.394682,"raw_accel":0.14754,"smooth_accel":-0.547822,"accel_momentum":-0.343729,"rvol_3bar":[0.417721,1.148625,1.394682],"trend_3bar":"ACCELERATING","projected_rvol":0.709998},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":8191.0,"sell_vol":7276.0,"unclassified_vol":0.0,"imbalance":0.059158,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.920429},"context":{"vwap":12.815727,"price_vs_vwap_pct":1.06723,"ema9":12.91827,"ema20":12.87879,"ema_stack":true,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-0.365385,"dist_to_hod_atr":0.554602,"atr":0.085647,"spread_atr":0.116758,"own_change_pct":0.349379,"rel_strength_pct":{"SPY":0.385237,"IWM":0.473124}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.082507},"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":"d0d4ff0efd29","ts":"2026-09-08T14:07:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 820.0s, plan says PASS; stop 12.67, target 13.34 (range_20d_high), R:R 1.80; target 0.43 away > ~0.43 reachable in 347 min","plan":{"state":"PASS","setup":"","stop":12.6716,"target":13.34,"target_label":"range_20d_high","reward_risk":1.8,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.16},"price":12.91,"vwap":12.8179,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.419,"trend":"flat","recent_slope_pct":-0.0589,"volatility":"high"},"price":12.91,"volume":{"bars":37,"last_bar_volume":69915.0,"baseline_avg":50129.7,"bar_rvol":1.394682,"raw_accel":0.14754,"smooth_accel":-0.547822,"accel_momentum":-0.343729,"rvol_3bar":[0.417721,1.148625,1.394682],"trend_3bar":"ACCELERATING","projected_rvol":1.263256},"flow":{"window_s":30,"trades":299,"trade_rate":9.966667,"buy_vol":25265.0,"sell_vol":13849.0,"unclassified_vol":0.0,"imbalance":0.291865,"bid":12.9,"ask":12.92,"spread_pct":0.154919,"quote_size_imbalance":null,"quote_age_s":0.097095},"context":{"vwap":12.815727,"price_vs_vwap_pct":0.735606,"ema9":12.91827,"ema20":12.87879,"ema_stack":false,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-0.692308,"dist_to_hod_atr":1.050825,"atr":0.085647,"spread_atr":0.233517,"own_change_pct":0.349379,"rel_strength_pct":{"SPY":0.385237,"IWM":0.473124}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.407059},"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":"fd5af97fca7f","ts":"2026-09-08T14:07:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 700.0s, plan says WATCH; stop 13.47, target 13.83 (prev_day_high), R:R 0.30; R:R 0.30 < 2.0 at 13.75; breakout: 1-min close > 13.79 on >= 19046 sh","plan":{"state":"WATCH","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":90.4,"room_to_5d_high_atr":0.14},"price":13.7471,"vwap":13.6256,"ext_from_open_pct":2.36,"max_ext_allowed_pct":4.0,"volume_pace":2.646,"trend":"flat","recent_slope_pct":0.016,"volatility":"medium"},"price":13.7471,"volume":{"bars":37,"last_bar_volume":3281.0,"baseline_avg":13844.0,"bar_rvol":0.236998,"raw_accel":-0.503931,"smooth_accel":-0.464516,"accel_momentum":0.034486,"rvol_3bar":[3.219426,0.482638,0.236998],"trend_3bar":"DECELERATING","projected_rvol":0.213426},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":383.0,"sell_vol":819.0,"unclassified_vol":0.0,"imbalance":-0.362729,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":0.523731},"context":{"vwap":13.62508,"price_vs_vwap_pct":0.895557,"ema9":13.701346,"ema20":13.662575,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.238752,"dist_to_hod_atr":0.353374,"atr":0.093103,"spread_atr":0.107408,"own_change_pct":-0.072966,"rel_strength_pct":{"SPY":-0.037108,"IWM":0.05078}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.085966},"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":"ff46d978ca51","ts":"2026-09-08T14:07:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7441,"target":14.15,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":158.8,"room_to_5d_high_atr":-0.71},"price":13.9774,"vwap":13.9104,"ext_from_open_pct":4.46,"max_ext_allowed_pct":4.0,"volume_pace":5.831,"trend":"flat","recent_slope_pct":0.0338,"volatility":"high"},"price":13.9774,"volume":{"bars":37,"last_bar_volume":10040.0,"baseline_avg":38242.1,"bar_rvol":0.262538,"raw_accel":-0.757253,"smooth_accel":0.278049,"accel_momentum":0.167025,"rvol_3bar":[1.835265,1.071673,0.262538],"trend_3bar":"DECELERATING","projected_rvol":1.065287},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":17129.0,"sell_vol":11924.0,"unclassified_vol":0.0,"imbalance":0.179155,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.377705},"context":{"vwap":13.909647,"price_vs_vwap_pct":0.487093,"ema9":13.958276,"ema20":13.928705,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.187544,"dist_to_hod_atr":2.6548,"atr":0.117749,"spread_atr":0.084926,"own_change_pct":0.088793,"rel_strength_pct":{"SPY":0.124651,"IWM":0.212539}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.047035},"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":"c777fe844b48","ts":"2026-09-08T14:07:50+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.284,"target":7.675,"target_label":"range_20d_high","reward_risk":19.61,"pos_in_5d_range_pct":130.4,"room_to_5d_high_atr":-0.6},"price":5.4,"vwap":5.3704,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":2.459,"trend":"flat","recent_slope_pct":-0.2432,"volatility":"high"},"price":5.4,"volume":{"bars":37,"last_bar_volume":73649.0,"baseline_avg":69251.75,"bar_rvol":1.063497,"raw_accel":0.348142,"smooth_accel":-0.073236,"accel_momentum":-0.568959,"rvol_3bar":[2.005651,0.772017,1.063497],"trend_3bar":"MIXED","projected_rvol":0.993332},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":15663.0,"sell_vol":35334.0,"unclassified_vol":0.0,"imbalance":-0.385729,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.111693},"context":{"vwap":5.36962,"price_vs_vwap_pct":0.565784,"ema9":5.42592,"ema20":5.40133,"ema_stack":false,"ema_warm":true,"hod":5.4877,"dist_to_hod_pct":-1.598119,"dist_to_hod_atr":1.339013,"atr":0.065496,"spread_atr":0.152681,"own_change_pct":-0.042318,"rel_strength_pct":{"SPY":-0.006461,"IWM":0.081427}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.410221},"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":"1e1b5d563b83","ts":"2026-09-08T14:07:50+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 705.0s, plan says PASS; stop 13.47, target 13.83 (prev_day_high), R:R 0.53; R:R 0.53 < 2.0 at 13.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":85.5,"room_to_5d_high_atr":0.22},"price":13.705,"vwap":13.6257,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":2.645,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":13.705,"volume":{"bars":37,"last_bar_volume":3281.0,"baseline_avg":13844.0,"bar_rvol":0.236998,"raw_accel":-0.503931,"smooth_accel":-0.464516,"accel_momentum":0.034486,"rvol_3bar":[3.219426,0.482638,0.236998],"trend_3bar":"DECELERATING","projected_rvol":0.269315},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1037.0,"sell_vol":878.0,"unclassified_vol":0.0,"imbalance":0.083029,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":0.966543},"context":{"vwap":13.62508,"price_vs_vwap_pct":0.586568,"ema9":13.701346,"ema20":13.662575,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.544267,"dist_to_hod_atr":0.805563,"atr":0.093103,"spread_atr":0.107408,"own_change_pct":-0.072966,"rel_strength_pct":{"SPY":-0.037108,"IWM":0.05078}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.019678},"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":"48f2b67e3f50","ts":"2026-09-08T14:07:50+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.865,"target":16.5,"target_label":"range_20d_high","reward_risk":5.29,"pos_in_5d_range_pct":121.0,"room_to_5d_high_atr":-0.21},"price":15.125,"vwap":14.7493,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":2.776,"trend":"flat","recent_slope_pct":0.3279,"volatility":"high"},"price":15.125,"volume":{"bars":37,"last_bar_volume":58774.0,"baseline_avg":24570.1,"bar_rvol":2.392094,"raw_accel":-0.24454,"smooth_accel":0.84216,"accel_momentum":0.841845,"rvol_3bar":[0.718679,3.485251,2.392094],"trend_3bar":"MIXED","projected_rvol":2.380992},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":19976.0,"sell_vol":7281.0,"unclassified_vol":0.0,"imbalance":0.465752,"bid":15.12,"ask":15.13,"spread_pct":0.066116,"quote_size_imbalance":null,"quote_age_s":0.346359},"context":{"vwap":14.736445,"price_vs_vwap_pct":2.636693,"ema9":14.976599,"ema20":14.901503,"ema_stack":true,"ema_warm":true,"hod":15.0982,"dist_to_hod_pct":0.177505,"dist_to_hod_atr":-0.278645,"atr":0.09618,"spread_atr":0.103972,"own_change_pct":0.782347,"rel_strength_pct":{"SPY":0.818205,"IWM":0.906093}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.114123},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ab828f080af","ts":"2026-09-08T14:07:55+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.865,"target":16.5,"target_label":"range_20d_high","reward_risk":5.54,"pos_in_5d_range_pct":119.9,"room_to_5d_high_atr":-0.2},"price":15.115,"vwap":14.7523,"ext_from_open_pct":3.6,"max_ext_allowed_pct":4.0,"volume_pace":2.797,"trend":"flat","recent_slope_pct":0.3147,"volatility":"high"},"price":15.115,"volume":{"bars":37,"last_bar_volume":58774.0,"baseline_avg":24570.1,"bar_rvol":2.392094,"raw_accel":-0.24454,"smooth_accel":0.84216,"accel_momentum":0.841845,"rvol_3bar":[0.718679,3.485251,2.392094],"trend_3bar":"MIXED","projected_rvol":2.721268},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":24149.0,"sell_vol":7635.0,"unclassified_vol":0.0,"imbalance":0.51957,"bid":15.11,"ask":15.12,"spread_pct":0.066159,"quote_size_imbalance":null,"quote_age_s":0.171793},"context":{"vwap":14.736445,"price_vs_vwap_pct":2.568834,"ema9":14.976599,"ema20":14.901503,"ema_stack":true,"ema_warm":true,"hod":15.0982,"dist_to_hod_pct":0.111272,"dist_to_hod_atr":-0.174673,"atr":0.09618,"spread_atr":0.103972,"own_change_pct":0.782347,"rel_strength_pct":{"SPY":0.818205,"IWM":0.906093}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.24286},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f3efd49e786","ts":"2026-09-08T14:08:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5216,"target":5.65,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.33},"price":5.59,"vwap":5.5941,"ext_from_open_pct":1.27,"max_ext_allowed_pct":5.0,"volume_pace":3.454,"trend":"flat","recent_slope_pct":0.0688,"volatility":"medium"},"price":5.59,"volume":{"bars":37,"last_bar_volume":60261.0,"baseline_avg":30644.55,"bar_rvol":1.966451,"raw_accel":0.420312,"smooth_accel":1.41077,"accel_momentum":1.049784,"rvol_3bar":[0.236174,1.378795,1.966451],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1402.0,"sell_vol":1716.0,"unclassified_vol":0.0,"imbalance":-0.100706,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":2.455723},"context":{"vwap":5.594114,"price_vs_vwap_pct":-0.073545,"ema9":5.601257,"ema20":5.599866,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":1.507351,"atr":0.039805,"spread_atr":0.251225,"own_change_pct":0.200179,"rel_strength_pct":{"SPY":0.22703,"IWM":0.296825}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.198033},"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":"f2ad13b51310","ts":"2026-09-08T14:08:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6869,"target":10.93,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.42},"price":10.84,"vwap":10.7933,"ext_from_open_pct":2.07,"max_ext_allowed_pct":4.0,"volume_pace":4.607,"trend":"flat","recent_slope_pct":-0.0918,"volatility":"medium"},"price":10.84,"volume":{"bars":38,"last_bar_volume":9874.0,"baseline_avg":33303.3,"bar_rvol":0.296487,"raw_accel":-0.840827,"smooth_accel":-0.097916,"accel_momentum":-0.163358,"rvol_3bar":[1.252942,1.880631,0.296487],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3199.0,"sell_vol":1178.0,"unclassified_vol":0.0,"imbalance":0.461732,"bid":10.83,"ask":10.84,"spread_pct":0.092293,"quote_size_imbalance":null,"quote_age_s":0.244877},"context":{"vwap":10.79325,"price_vs_vwap_pct":0.433144,"ema9":10.851945,"ema20":10.833457,"ema_stack":false,"ema_warm":true,"hod":10.93,"dist_to_hod_pct":-0.823422,"dist_to_hod_atr":1.426701,"atr":0.063083,"spread_atr":0.158522,"own_change_pct":-0.321839,"rel_strength_pct":{"SPY":-0.294988,"IWM":-0.225193}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.136898},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d464c20abd9e","ts":"2026-09-08T14:08:05+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.284,"target":7.675,"target_label":"range_20d_high","reward_risk":13.33,"pos_in_5d_range_pct":137.8,"room_to_5d_high_atr":-0.75},"price":5.4508,"vwap":5.3705,"ext_from_open_pct":3.82,"max_ext_allowed_pct":3.0,"volume_pace":2.451,"trend":"flat","recent_slope_pct":-0.139,"volatility":"high"},"price":5.4508,"volume":{"bars":38,"last_bar_volume":67708.0,"baseline_avg":69932.15,"bar_rvol":0.968196,"raw_accel":-0.080666,"smooth_accel":-0.478691,"accel_momentum":-0.405455,"rvol_3bar":[0.772017,1.063497,0.968196],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":15230.0,"sell_vol":37259.0,"unclassified_vol":0.0,"imbalance":-0.419688,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.669901},"context":{"vwap":5.370473,"price_vs_vwap_pct":1.495709,"ema9":5.419736,"ema20":5.400727,"ema_stack":true,"ema_warm":true,"hod":5.4877,"dist_to_hod_pct":-0.672413,"dist_to_hod_atr":0.56524,"atr":0.065282,"spread_atr":0.153182,"own_change_pct":-0.501641,"rel_strength_pct":{"SPY":-0.47479,"IWM":-0.404995}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.40634},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5bf387371a3","ts":"2026-09-08T14:08:05+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.77,"target":12.95,"target_label":"range_20d_high","reward_risk":3.37,"pos_in_5d_range_pct":138.1,"room_to_5d_high_atr":-0.58},"price":12.04,"vwap":11.883,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":1.543,"trend":"flat","recent_slope_pct":-0.0871,"volatility":"medium"},"price":12.04,"volume":{"bars":38,"last_bar_volume":28398.0,"baseline_avg":11145.05,"bar_rvol":2.548037,"raw_accel":3.926787,"smooth_accel":-0.008359,"accel_momentum":0.254371,"rvol_3bar":[0.22829,0.525639,2.548037],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1354.0,"sell_vol":1095.0,"unclassified_vol":0.0,"imbalance":0.105757,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":0.447189},"context":{"vwap":11.882611,"price_vs_vwap_pct":1.324531,"ema9":12.0102,"ema20":11.940297,"ema_stack":true,"ema_warm":true,"hod":12.09,"dist_to_hod_pct":-0.413565,"dist_to_hod_atr":0.557812,"atr":0.089636,"spread_atr":0.111562,"own_change_pct":0.063994,"rel_strength_pct":{"SPY":0.090845,"IWM":0.160641}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.269474},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46f9e344a209","ts":"2026-09-08T14:08:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":83.7,"room_to_5d_high_atr":0.24},"price":13.69,"vwap":13.6269,"ext_from_open_pct":1.94,"max_ext_allowed_pct":4.0,"volume_pace":2.666,"trend":"flat","recent_slope_pct":-0.1297,"volatility":"medium"},"price":13.69,"volume":{"bars":38,"last_bar_volume":7673.0,"baseline_avg":13660.7,"bar_rvol":0.561684,"raw_accel":1.246737,"smooth_accel":-0.821695,"accel_momentum":-0.357179,"rvol_3bar":[0.482638,0.236998,0.561684],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2037.0,"sell_vol":6279.0,"unclassified_vol":0.0,"imbalance":-0.510101,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":0.166697},"context":{"vwap":13.626509,"price_vs_vwap_pct":0.465936,"ema9":13.702077,"ema20":13.666616,"ema_stack":false,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.65312,"dist_to_hod_atr":0.994135,"atr":0.090531,"spread_atr":0.110459,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.026851,"IWM":0.096646}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.286516},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"325ba776e7c4","ts":"2026-09-08T14:08:10+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.284,"target":7.675,"target_label":"range_20d_high","reward_risk":20.54,"pos_in_5d_range_pct":129.7,"room_to_5d_high_atr":-0.59},"price":5.395,"vwap":5.3705,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":2.446,"trend":"flat","recent_slope_pct":-0.3449,"volatility":"high"},"price":5.395,"volume":{"bars":38,"last_bar_volume":67708.0,"baseline_avg":69932.15,"bar_rvol":0.968196,"raw_accel":-0.080666,"smooth_accel":-0.478691,"accel_momentum":-0.405455,"rvol_3bar":[0.772017,1.063497,0.968196],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":15230.0,"sell_vol":36508.0,"unclassified_vol":0.0,"imbalance":-0.411264,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":1.67587},"context":{"vwap":5.370473,"price_vs_vwap_pct":0.456694,"ema9":5.419736,"ema20":5.400727,"ema_stack":false,"ema_warm":true,"hod":5.4877,"dist_to_hod_pct":-1.689232,"dist_to_hod_atr":1.419993,"atr":0.065282,"spread_atr":0.153182,"own_change_pct":-0.501641,"rel_strength_pct":{"SPY":-0.47479,"IWM":-0.404995}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.398184},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7569bba0fb3b","ts":"2026-09-08T14:08:20+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8455,"target":16.5,"target_label":"range_20d_high","reward_risk":6.21,"pos_in_5d_range_pct":115.6,"room_to_5d_high_atr":-0.16},"price":15.075,"vwap":14.756,"ext_from_open_pct":3.32,"max_ext_allowed_pct":3.0,"volume_pace":2.797,"trend":"flat","recent_slope_pct":0.176,"volatility":"high"},"price":15.075,"volume":{"bars":38,"last_bar_volume":62502.0,"baseline_avg":26977.2,"bar_rvol":2.316845,"raw_accel":0.063429,"smooth_accel":2.255892,"accel_momentum":1.413731,"rvol_3bar":[3.485251,2.392094,2.316845],"trend_3bar":"DECELERATING","projected_rvol":1.50705},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":22265.0,"sell_vol":5038.0,"unclassified_vol":0.0,"imbalance":0.630956,"bid":15.07,"ask":15.08,"spread_pct":0.066335,"quote_size_imbalance":null,"quote_age_s":0.004231},"context":{"vwap":14.752625,"price_vs_vwap_pct":2.185203,"ema9":15.00428,"ema20":14.921836,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.429326,"dist_to_hod_atr":0.645968,"atr":0.100624,"spread_atr":0.09938,"own_change_pct":0.968604,"rel_strength_pct":{"SPY":0.995455,"IWM":1.06525}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.461828},"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":"dc524cde6662","ts":"2026-09-08T14:08:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5264,"target":5.65,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":70.6,"room_to_5d_high_atr":0.31},"price":5.5948,"vwap":5.5941,"ext_from_open_pct":1.36,"max_ext_allowed_pct":4.0,"volume_pace":3.439,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"medium"},"price":5.5948,"volume":{"bars":38,"last_bar_volume":35440.0,"baseline_avg":32690.55,"bar_rvol":1.084105,"raw_accel":-0.411892,"smooth_accel":2.80993,"accel_momentum":1.399159,"rvol_3bar":[1.378795,1.966451,1.084105],"trend_3bar":"MIXED","projected_rvol":0.82143},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":3624.0,"sell_vol":6068.0,"unclassified_vol":0.0,"imbalance":-0.252167,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.328561},"context":{"vwap":5.594101,"price_vs_vwap_pct":0.012495,"ema9":5.599006,"ema20":5.598926,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.976991,"dist_to_hod_atr":1.448102,"atr":0.038119,"spread_atr":0.262337,"own_change_pct":-0.089366,"rel_strength_pct":{"SPY":-0.062515,"IWM":0.007281}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.273375},"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":"22abac75dec8","ts":"2026-09-08T14:08:25+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.284,"target":7.675,"target_label":"range_20d_high","reward_risk":18.07,"pos_in_5d_range_pct":131.8,"room_to_5d_high_atr":-0.63},"price":5.4094,"vwap":5.3706,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":2.434,"trend":"flat","recent_slope_pct":-0.2917,"volatility":"high"},"price":5.4094,"volume":{"bars":38,"last_bar_volume":67708.0,"baseline_avg":69932.15,"bar_rvol":0.968196,"raw_accel":-0.080666,"smooth_accel":-0.478691,"accel_momentum":-0.405455,"rvol_3bar":[0.772017,1.063497,0.968196],"trend_3bar":"MIXED","projected_rvol":0.251695},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":6808.0,"sell_vol":4302.0,"unclassified_vol":0.0,"imbalance":0.225563,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":2.054423},"context":{"vwap":5.370473,"price_vs_vwap_pct":0.724827,"ema9":5.419736,"ema20":5.400727,"ema_stack":false,"ema_warm":true,"hod":5.4877,"dist_to_hod_pct":-1.426827,"dist_to_hod_atr":1.199412,"atr":0.065282,"spread_atr":0.153182,"own_change_pct":-0.501641,"rel_strength_pct":{"SPY":-0.47479,"IWM":-0.404995}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.218389},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b512083b104b","ts":"2026-09-08T14:08:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":89.4,"room_to_5d_high_atr":0.16},"price":13.7387,"vwap":13.6274,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":2.655,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"medium"},"price":13.7387,"volume":{"bars":38,"last_bar_volume":7673.0,"baseline_avg":13660.7,"bar_rvol":0.561684,"raw_accel":1.246737,"smooth_accel":-0.821695,"accel_momentum":-0.357179,"rvol_3bar":[0.482638,0.236998,0.561684],"trend_3bar":"MIXED","projected_rvol":0.815888},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2498.0,"sell_vol":2273.0,"unclassified_vol":0.0,"imbalance":0.04716,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":1.799416},"context":{"vwap":13.626509,"price_vs_vwap_pct":0.823327,"ema9":13.702077,"ema20":13.666616,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.29971,"dist_to_hod_atr":0.456197,"atr":0.090531,"spread_atr":0.110459,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.026851,"IWM":0.096646}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.026489},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7506eb0f2068","ts":"2026-09-08T14:08:25+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.15,"target":5.65,"target_label":"ceiling","reward_risk":0.16,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.37},"price":5.58,"vwap":5.5941,"ext_from_open_pct":1.09,"max_ext_allowed_pct":5.0,"volume_pace":3.435,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"medium"},"price":5.58,"volume":{"bars":38,"last_bar_volume":35440.0,"baseline_avg":32690.55,"bar_rvol":1.084105,"raw_accel":-0.411892,"smooth_accel":2.80993,"accel_momentum":1.399159,"rvol_3bar":[1.378795,1.966451,1.084105],"trend_3bar":"MIXED","projected_rvol":0.798029},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":4913.0,"sell_vol":6057.0,"unclassified_vol":0.0,"imbalance":-0.104284,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.429199},"context":{"vwap":5.594101,"price_vs_vwap_pct":-0.252069,"ema9":5.599006,"ema20":5.598926,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":1.836361,"atr":0.038119,"spread_atr":0.262337,"own_change_pct":-0.089366,"rel_strength_pct":{"SPY":-0.062515,"IWM":0.007281}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.113055},"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":"5643ef62bcb7","ts":"2026-09-08T14:08:30+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.284,"target":7.675,"target_label":"range_20d_high","reward_risk":13.91,"pos_in_5d_range_pct":136.9,"room_to_5d_high_atr":-0.73},"price":5.4444,"vwap":5.371,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":2.444,"trend":"flat","recent_slope_pct":-0.1626,"volatility":"high"},"price":5.4444,"volume":{"bars":38,"last_bar_volume":67708.0,"baseline_avg":69932.15,"bar_rvol":0.968196,"raw_accel":-0.080666,"smooth_accel":-0.478691,"accel_momentum":-0.405455,"rvol_3bar":[0.772017,1.063497,0.968196],"trend_3bar":"MIXED","projected_rvol":0.810014},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3960.0,"sell_vol":24363.0,"unclassified_vol":0.0,"imbalance":-0.720369,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.136102},"context":{"vwap":5.370473,"price_vs_vwap_pct":1.376539,"ema9":5.419736,"ema20":5.400727,"ema_stack":true,"ema_warm":true,"hod":5.4877,"dist_to_hod_pct":-0.789037,"dist_to_hod_atr":0.663276,"atr":0.065282,"spread_atr":0.153182,"own_change_pct":-0.501641,"rel_strength_pct":{"SPY":-0.47479,"IWM":-0.404995}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.697458},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d733464cc06","ts":"2026-09-08T14:08:30+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.23},"price":13.695,"vwap":13.6275,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":2.657,"trend":"flat","recent_slope_pct":-0.1224,"volatility":"medium"},"price":13.695,"volume":{"bars":38,"last_bar_volume":7673.0,"baseline_avg":13660.7,"bar_rvol":0.561684,"raw_accel":1.246737,"smooth_accel":-0.821695,"accel_momentum":-0.357179,"rvol_3bar":[0.482638,0.236998,0.561684],"trend_3bar":"MIXED","projected_rvol":0.872576},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2885.0,"sell_vol":3075.0,"unclassified_vol":0.0,"imbalance":-0.031879,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":0.89683},"context":{"vwap":13.626509,"price_vs_vwap_pct":0.502629,"ema9":13.702077,"ema20":13.666616,"ema_stack":false,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.616836,"dist_to_hod_atr":0.938905,"atr":0.090531,"spread_atr":0.110459,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.026851,"IWM":0.096646}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.017906},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ae630589d64","ts":"2026-09-08T14:08:35+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9127,"target":9.82,"target_label":"range_20d_high","reward_risk":7.08,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.43},"price":9.025,"vwap":8.9595,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":2.531,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"medium"},"price":9.025,"volume":{"bars":38,"last_bar_volume":3527.0,"baseline_avg":32825.8,"bar_rvol":0.107446,"raw_accel":-0.726143,"smooth_accel":0.533133,"accel_momentum":0.052709,"rvol_3bar":[0.888219,0.374803,0.107446],"trend_3bar":"DECELERATING","projected_rvol":0.046218},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":880.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":0.164436},"context":{"vwap":8.959398,"price_vs_vwap_pct":0.73221,"ema9":9.020229,"ema20":8.997609,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.441258,"dist_to_hod_atr":0.925731,"atr":0.043209,"spread_atr":0.231433,"own_change_pct":0.166482,"rel_strength_pct":{"SPY":0.193333,"IWM":0.263128}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.107446},"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":"694abc63e1d8","ts":"2026-09-08T14:08:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":85.9,"room_to_5d_high_atr":0.21},"price":13.7087,"vwap":13.6277,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":2.643,"trend":"flat","recent_slope_pct":-0.1025,"volatility":"medium"},"price":13.7087,"volume":{"bars":38,"last_bar_volume":7673.0,"baseline_avg":13660.7,"bar_rvol":0.561684,"raw_accel":1.246737,"smooth_accel":-0.821695,"accel_momentum":-0.357179,"rvol_3bar":[0.482638,0.236998,0.561684],"trend_3bar":"MIXED","projected_rvol":0.643305},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1144.0,"sell_vol":1197.0,"unclassified_vol":0.0,"imbalance":-0.02264,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":0.971237},"context":{"vwap":13.626509,"price_vs_vwap_pct":0.603168,"ema9":13.702077,"ema20":13.666616,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.517417,"dist_to_hod_atr":0.787576,"atr":0.090531,"spread_atr":0.110459,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.026851,"IWM":0.096646}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.012716},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37147300302d","ts":"2026-09-08T14:08:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5266,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.31},"price":5.595,"vwap":5.5941,"ext_from_open_pct":1.36,"max_ext_allowed_pct":5.0,"volume_pace":3.42,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":5.595,"volume":{"bars":38,"last_bar_volume":35440.0,"baseline_avg":32690.55,"bar_rvol":1.084105,"raw_accel":-0.411892,"smooth_accel":2.80993,"accel_momentum":1.399159,"rvol_3bar":[1.378795,1.966451,1.084105],"trend_3bar":"MIXED","projected_rvol":0.829557},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":10676.0,"sell_vol":832.0,"unclassified_vol":0.0,"imbalance":0.855405,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.129487},"context":{"vwap":5.594101,"price_vs_vwap_pct":0.01607,"ema9":5.599006,"ema20":5.598926,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.973451,"dist_to_hod_atr":1.442855,"atr":0.038119,"spread_atr":0.262337,"own_change_pct":-0.089366,"rel_strength_pct":{"SPY":-0.062515,"IWM":0.007281}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.927349},"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":"f242c44dc729","ts":"2026-09-08T14:08:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.22},"price":13.7012,"vwap":13.6277,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":2.641,"trend":"flat","recent_slope_pct":-0.1134,"volatility":"medium"},"price":13.7012,"volume":{"bars":38,"last_bar_volume":7673.0,"baseline_avg":13660.7,"bar_rvol":0.561684,"raw_accel":1.246737,"smooth_accel":-0.821695,"accel_momentum":-0.357179,"rvol_3bar":[0.482638,0.236998,0.561684],"trend_3bar":"MIXED","projected_rvol":0.640465},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1239.0,"sell_vol":1681.0,"unclassified_vol":0.0,"imbalance":-0.15137,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":2.134871},"context":{"vwap":13.626509,"price_vs_vwap_pct":0.548129,"ema9":13.702077,"ema20":13.666616,"ema_stack":false,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.571843,"dist_to_hod_atr":0.87042,"atr":0.090531,"spread_atr":0.110459,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.026851,"IWM":0.096646}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.085022},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14daf985a56d","ts":"2026-09-08T14:09:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.23},"price":13.695,"vwap":13.6354,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":2.879,"trend":"flat","recent_slope_pct":-0.1224,"volatility":"medium"},"price":13.695,"volume":{"bars":38,"last_bar_volume":7673.0,"baseline_avg":13660.7,"bar_rvol":0.561684,"raw_accel":1.246737,"smooth_accel":-0.821695,"accel_momentum":-0.357179,"rvol_3bar":[0.482638,0.236998,0.561684],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":364,"trade_rate":12.133333,"buy_vol":36057.0,"sell_vol":11136.0,"unclassified_vol":0.0,"imbalance":0.528066,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":0.182113},"context":{"vwap":13.626509,"price_vs_vwap_pct":0.502629,"ema9":13.702077,"ema20":13.666616,"ema_stack":false,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.616836,"dist_to_hod_atr":0.938905,"atr":0.090531,"spread_atr":0.110459,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024778,"IWM":0.054283}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.296606},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"beb0cedb1ac7","ts":"2026-09-08T14:09:00+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.865,"target":16.5,"target_label":"range_20d_high","reward_risk":5.61,"pos_in_5d_range_pct":119.6,"room_to_5d_high_atr":-0.2},"price":15.1122,"vwap":14.7618,"ext_from_open_pct":3.58,"max_ext_allowed_pct":4.0,"volume_pace":2.795,"trend":"flat","recent_slope_pct":0.2253,"volatility":"high"},"price":15.1122,"volume":{"bars":38,"last_bar_volume":62502.0,"baseline_avg":26977.2,"bar_rvol":2.316845,"raw_accel":0.063429,"smooth_accel":2.255892,"accel_momentum":1.413731,"rvol_3bar":[3.485251,2.392094,2.316845],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":9137.0,"sell_vol":6335.0,"unclassified_vol":0.0,"imbalance":0.181101,"bid":15.11,"ask":15.12,"spread_pct":0.066159,"quote_size_imbalance":null,"quote_age_s":0.007227},"context":{"vwap":14.752625,"price_vs_vwap_pct":2.437361,"ema9":15.00428,"ema20":14.921836,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.18362,"dist_to_hod_atr":0.276276,"atr":0.100624,"spread_atr":0.09938,"own_change_pct":0.968604,"rel_strength_pct":{"SPY":0.993382,"IWM":1.022887}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.419584},"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":"d2045ad74eae","ts":"2026-09-08T14:09:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3621,"target":9.26,"target_label":"range_20d_high","reward_risk":7.32,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.28},"price":8.47,"vwap":8.4483,"ext_from_open_pct":2.05,"max_ext_allowed_pct":4.0,"volume_pace":7.458,"trend":"flat","recent_slope_pct":-0.0781,"volatility":"medium"},"price":8.47,"volume":{"bars":39,"last_bar_volume":6425.0,"baseline_avg":29049.9,"bar_rvol":0.221171,"raw_accel":-0.680714,"smooth_accel":-0.578572,"accel_momentum":-0.923079,"rvol_3bar":[0.90496,0.646588,0.221171],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1620.0,"sell_vol":14023.0,"unclassified_vol":0.0,"imbalance":-0.792879,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.038862},"context":{"vwap":8.448114,"price_vs_vwap_pct":0.259061,"ema9":8.468373,"ema20":8.454861,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.511628,"dist_to_hod_atr":2.756005,"atr":0.04717,"spread_atr":0.212,"own_change_pct":0.607903,"rel_strength_pct":{"SPY":0.632681,"IWM":0.662186}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.175362},"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":"ef0a56cf0619","ts":"2026-09-08T14:09:05+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.284,"target":7.675,"target_label":"range_20d_high","reward_risk":21.56,"pos_in_5d_range_pct":129.0,"room_to_5d_high_atr":-0.57},"price":5.39,"vwap":5.371,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":2.419,"trend":"flat","recent_slope_pct":-0.3413,"volatility":"high"},"price":5.39,"volume":{"bars":39,"last_bar_volume":45701.0,"baseline_avg":68683.3,"bar_rvol":0.665387,"raw_accel":-0.325028,"smooth_accel":-0.481417,"accel_momentum":-0.002726,"rvol_3bar":[1.063497,0.968196,0.665387],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":11235.0,"sell_vol":6001.0,"unclassified_vol":0.0,"imbalance":0.303667,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.735164},"context":{"vwap":5.371021,"price_vs_vwap_pct":0.353352,"ema9":5.414249,"ema20":5.399925,"ema_stack":false,"ema_warm":true,"hod":5.4877,"dist_to_hod_pct":-1.780345,"dist_to_hod_atr":1.507772,"atr":0.064798,"spread_atr":0.154327,"own_change_pct":-1.149404,"rel_strength_pct":{"SPY":-1.124626,"IWM":-1.095121}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.202056},"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":"e4c3511148c3","ts":"2026-09-08T14:09:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1,"target":14.19,"target_label":"range_20d_high","reward_risk":4.42,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.25},"price":10.855,"vwap":10.8225,"ext_from_open_pct":1.16,"max_ext_allowed_pct":4.0,"volume_pace":2.519,"trend":"flat","recent_slope_pct":-0.15,"volatility":"medium"},"price":10.855,"volume":{"bars":39,"last_bar_volume":56581.0,"baseline_avg":54101.55,"bar_rvol":1.04583,"raw_accel":-0.133151,"smooth_accel":0.30063,"accel_momentum":0.82272,"rvol_3bar":[0.527646,1.254202,1.04583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":15647.0,"sell_vol":15254.0,"unclassified_vol":0.0,"imbalance":0.012718,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.145546},"context":{"vwap":10.822509,"price_vs_vwap_pct":0.300217,"ema9":10.896417,"ema20":10.879184,"ema_stack":false,"ema_warm":true,"hod":10.99,"dist_to_hod_pct":-1.228389,"dist_to_hod_atr":1.558537,"atr":0.08662,"spread_atr":0.115447,"own_change_pct":-0.549702,"rel_strength_pct":{"SPY":-0.524924,"IWM":-0.495419}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.013301},"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":"42b051c62773","ts":"2026-09-08T14:09:05+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.05,"target":10.2868,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":100.1,"room_to_5d_high_atr":-0.01},"price":10.2868,"vwap":10.1165,"ext_from_open_pct":3.8,"max_ext_allowed_pct":4.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":-0.1144,"volatility":"high"},"price":10.2868,"volume":{"bars":39,"last_bar_volume":11111.0,"baseline_avg":27282.1,"bar_rvol":0.407263,"raw_accel":-0.515163,"smooth_accel":-0.330092,"accel_momentum":0.10104,"rvol_3bar":[2.063889,0.864088,0.407263],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":4022.0,"sell_vol":2113.0,"unclassified_vol":0.0,"imbalance":0.311165,"bid":10.28,"ask":10.32,"spread_pct":0.38835,"quote_size_imbalance":null,"quote_age_s":5.006353},"context":{"vwap":10.116304,"price_vs_vwap_pct":1.685362,"ema9":10.273551,"ema20":10.208243,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-1.372963,"dist_to_hod_atr":1.010553,"atr":0.141705,"spread_atr":0.282277,"own_change_pct":-0.3861,"rel_strength_pct":{"SPY":-0.361322,"IWM":-0.331817}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.126726},"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":"cf598d9161c8","ts":"2026-09-08T14:09:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.5266,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.31},"price":5.595,"vwap":5.5941,"ext_from_open_pct":1.36,"max_ext_allowed_pct":5.0,"volume_pace":3.393,"trend":"flat","recent_slope_pct":-0.0557,"volatility":"medium"},"price":5.595,"volume":{"bars":39,"last_bar_volume":21298.0,"baseline_avg":33777.35,"bar_rvol":0.630541,"raw_accel":-0.399041,"smooth_accel":0.751377,"accel_momentum":-2.058553,"rvol_3bar":[1.966451,1.084105,0.630541],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":8518.0,"sell_vol":1320.0,"unclassified_vol":0.0,"imbalance":0.731653,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.805295},"context":{"vwap":5.594077,"price_vs_vwap_pct":0.016507,"ema9":5.598204,"ema20":5.598552,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.973451,"dist_to_hod_atr":1.493564,"atr":0.036825,"spread_atr":0.271557,"own_change_pct":0.268817,"rel_strength_pct":{"SPY":0.293596,"IWM":0.3231}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.461337},"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":"804e6b89afd2","ts":"2026-09-08T14:09:10+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.77,"target":12.95,"target_label":"range_20d_high","reward_risk":3.53,"pos_in_5d_range_pct":137.0,"room_to_5d_high_atr":-0.57},"price":12.0306,"vwap":11.8839,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":1.513,"trend":"flat","recent_slope_pct":-0.1111,"volatility":"medium"},"price":12.0306,"volume":{"bars":39,"last_bar_volume":3609.0,"baseline_avg":12436.25,"bar_rvol":0.2902,"raw_accel":-0.872914,"smooth_accel":0.719756,"accel_momentum":0.728115,"rvol_3bar":[0.525639,2.548037,0.2902],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":593.0,"sell_vol":558.0,"unclassified_vol":0.0,"imbalance":0.030408,"bid":12.01,"ask":12.03,"spread_pct":0.166389,"quote_size_imbalance":null,"quote_age_s":2.209277},"context":{"vwap":11.883917,"price_vs_vwap_pct":1.234299,"ema9":12.01216,"ema20":11.947888,"ema_stack":true,"ema_warm":true,"hod":12.09,"dist_to_hod_pct":-0.491315,"dist_to_hod_atr":0.648034,"atr":0.091662,"spread_atr":0.218193,"own_change_pct":-0.403523,"rel_strength_pct":{"SPY":-0.378745,"IWM":-0.34924}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.008825},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d53836b8f7a2","ts":"2026-09-08T14:09:10+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":80.8,"room_to_5d_high_atr":0.29},"price":13.665,"vwap":13.6358,"ext_from_open_pct":1.75,"max_ext_allowed_pct":4.0,"volume_pace":2.888,"trend":"flat","recent_slope_pct":-0.1284,"volatility":"medium"},"price":13.665,"volume":{"bars":39,"last_bar_volume":53153.0,"baseline_avg":13573.15,"bar_rvol":3.91604,"raw_accel":5.927277,"smooth_accel":0.276625,"accel_momentum":1.09832,"rvol_3bar":[0.236998,0.561684,3.91604],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":390,"trade_rate":13.0,"buy_vol":38535.0,"sell_vol":12088.0,"unclassified_vol":0.0,"imbalance":0.522431,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":1.019661},"context":{"vwap":13.635374,"price_vs_vwap_pct":0.217277,"ema9":13.700661,"ema20":13.669319,"ema_stack":false,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.834543,"dist_to_hod_atr":1.270816,"atr":0.090493,"spread_atr":0.110506,"own_change_pct":-0.080986,"rel_strength_pct":{"SPY":-0.056208,"IWM":-0.026703}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.045859},"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":"da80b899d3e1","ts":"2026-09-08T14:09:10+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.865,"target":16.5,"target_label":"range_20d_high","reward_risk":5.67,"pos_in_5d_range_pct":119.4,"room_to_5d_high_atr":-0.2},"price":15.11,"vwap":14.7622,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":2.787,"trend":"flat","recent_slope_pct":0.1327,"volatility":"high"},"price":15.11,"volume":{"bars":39,"last_bar_volume":35937.0,"baseline_avg":29270.35,"bar_rvol":1.227761,"raw_accel":-0.425026,"smooth_accel":0.501485,"accel_momentum":-1.754407,"rvol_3bar":[2.392094,2.316845,1.227761],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":6222.0,"sell_vol":2046.0,"unclassified_vol":0.0,"imbalance":0.50508,"bid":15.1,"ask":15.11,"spread_pct":0.066203,"quote_size_imbalance":null,"quote_age_s":2.083756},"context":{"vwap":14.761833,"price_vs_vwap_pct":2.358564,"ema9":15.025864,"ema20":14.939966,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.198151,"dist_to_hod_atr":0.306992,"atr":0.097722,"spread_atr":0.102331,"own_change_pct":1.273949,"rel_strength_pct":{"SPY":1.298728,"IWM":1.328233}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.620117},"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":"3b891fdfa059","ts":"2026-09-08T14:09:10+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $9.91 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.05,"target":10.31,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.05},"price":10.31,"vwap":10.1165,"ext_from_open_pct":4.04,"max_ext_allowed_pct":4.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.0693,"volatility":"high"},"price":10.31,"volume":{"bars":39,"last_bar_volume":11111.0,"baseline_avg":27282.1,"bar_rvol":0.407263,"raw_accel":-0.515163,"smooth_accel":-0.330092,"accel_momentum":0.10104,"rvol_3bar":[2.063889,0.864088,0.407263],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":4102.0,"sell_vol":2012.0,"unclassified_vol":0.0,"imbalance":0.341838,"bid":10.28,"ask":10.32,"spread_pct":0.38835,"quote_size_imbalance":null,"quote_age_s":10.006353},"context":{"vwap":10.116304,"price_vs_vwap_pct":1.914695,"ema9":10.273551,"ema20":10.208243,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-1.150527,"dist_to_hod_atr":0.846832,"atr":0.141705,"spread_atr":0.282277,"own_change_pct":-0.3861,"rel_strength_pct":{"SPY":-0.361322,"IWM":-0.331817}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.139218},"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":"ada9ecc66ff0","ts":"2026-09-08T14:09:15+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9196,"target":9.82,"target_label":"range_20d_high","reward_risk":7.02,"pos_in_5d_range_pct":80.8,"room_to_5d_high_atr":0.42},"price":9.0319,"vwap":8.9599,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":2.504,"trend":"flat","recent_slope_pct":0.0124,"volatility":"medium"},"price":9.0319,"volume":{"bars":39,"last_bar_volume":3688.0,"baseline_avg":32138.45,"bar_rvol":0.114754,"raw_accel":-0.540986,"smooth_accel":-0.600509,"accel_momentum":-1.133641,"rvol_3bar":[0.374803,0.107446,0.114754],"trend_3bar":"MIXED","projected_rvol":0.522489},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1425.0,"sell_vol":4079.0,"unclassified_vol":0.0,"imbalance":-0.482195,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.12187},"context":{"vwap":8.959625,"price_vs_vwap_pct":0.80667,"ema9":9.021663,"ema20":9.000447,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.365141,"dist_to_hod_atr":0.803512,"atr":0.041194,"spread_atr":0.242753,"own_change_pct":0.141992,"rel_strength_pct":{"SPY":0.16677,"IWM":0.196275}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.055334},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b92460e68a2e","ts":"2026-09-08T14:09:15+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7833,"target":16.5,"target_label":"range_20d_high","reward_risk":6.48,"pos_in_5d_range_pct":108.9,"room_to_5d_high_atr":-0.09},"price":15.0128,"vwap":14.7622,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":2.781,"trend":"flat","recent_slope_pct":0.0038,"volatility":"high"},"price":15.0128,"volume":{"bars":39,"last_bar_volume":35937.0,"baseline_avg":29270.35,"bar_rvol":1.227761,"raw_accel":-0.425026,"smooth_accel":0.501485,"accel_momentum":-1.754407,"rvol_3bar":[2.392094,2.316845,1.227761],"trend_3bar":"DECELERATING","projected_rvol":0.230677},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":4637.0,"sell_vol":1476.0,"unclassified_vol":0.0,"imbalance":0.517095,"bid":15.11,"ask":15.12,"spread_pct":0.066159,"quote_size_imbalance":null,"quote_age_s":0.064617},"context":{"vwap":14.761833,"price_vs_vwap_pct":1.700109,"ema9":15.025864,"ema20":14.939966,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.840159,"dist_to_hod_atr":1.301646,"atr":0.097722,"spread_atr":0.102331,"own_change_pct":1.273949,"rel_strength_pct":{"SPY":1.298728,"IWM":1.328233}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.634869},"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":"b7a2c400db0e","ts":"2026-09-08T14:09:30+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.794,"target":9.12,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.72},"price":9.0,"vwap":8.7261,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.707,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"high"},"price":9.0,"volume":{"bars":39,"last_bar_volume":1589.0,"baseline_avg":2070.2,"bar_rvol":0.767559,"raw_accel":2.070235,"smooth_accel":0.001937,"accel_momentum":0.274524,"rvol_3bar":[0.100407,0.105617,0.767559],"trend_3bar":"ACCELERATING","projected_rvol":3.746498},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3020.0,"sell_vol":858.0,"unclassified_vol":0.0,"imbalance":0.557504,"bid":8.92,"ask":9.0,"spread_pct":0.892857,"quote_size_imbalance":null,"quote_age_s":19.287039},"context":{"vwap":8.714347,"price_vs_vwap_pct":3.277958,"ema9":8.910828,"ema20":8.841532,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":0.111235,"dist_to_hod_atr":-0.106807,"atr":0.093627,"spread_atr":0.854456,"own_change_pct":0.595662,"rel_strength_pct":{"SPY":0.62044,"IWM":0.649945}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.427917},"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":"6dc27e11f99b","ts":"2026-09-08T14:09:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6616,"target":13.34,"target_label":"range_20d_high","reward_risk":1.85,"pos_in_5d_range_pct":107.3,"room_to_5d_high_atr":-0.15},"price":12.9,"vwap":12.8215,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":-0.0851,"volatility":"high"},"price":12.9,"volume":{"bars":39,"last_bar_volume":34378.0,"baseline_avg":50746.0,"bar_rvol":0.677452,"raw_accel":-0.432631,"smooth_accel":-0.238972,"accel_momentum":0.177463,"rvol_3bar":[1.394682,1.204282,0.677452],"trend_3bar":"DECELERATING","projected_rvol":1.08598},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":21235.0,"sell_vol":9341.0,"unclassified_vol":0.0,"imbalance":0.388998,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.004354},"context":{"vwap":12.820211,"price_vs_vwap_pct":0.622368,"ema9":12.921093,"ema20":12.887264,"ema_stack":false,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-0.769231,"dist_to_hod_atr":1.217108,"atr":0.082162,"spread_atr":0.121711,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024778,"IWM":0.054283}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.263528},"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":"06e1069c3fac","ts":"2026-09-08T14:09:35+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.05,"target":10.305,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.04},"price":10.305,"vwap":10.1177,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":-0.079,"volatility":"high"},"price":10.305,"volume":{"bars":39,"last_bar_volume":11111.0,"baseline_avg":27282.1,"bar_rvol":0.407263,"raw_accel":-0.515163,"smooth_accel":-0.330092,"accel_momentum":0.10104,"rvol_3bar":[2.063889,0.864088,0.407263],"trend_3bar":"DECELERATING","projected_rvol":0.622512},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":6870.0,"sell_vol":1844.0,"unclassified_vol":0.0,"imbalance":0.576773,"bid":10.29,"ask":10.32,"spread_pct":0.291121,"quote_size_imbalance":null,"quote_age_s":5.006349},"context":{"vwap":10.116304,"price_vs_vwap_pct":1.86527,"ema9":10.273551,"ema20":10.208243,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-1.198466,"dist_to_hod_atr":0.882117,"atr":0.141705,"spread_atr":0.211708,"own_change_pct":-0.3861,"rel_strength_pct":{"SPY":-0.361322,"IWM":-0.331817}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.234899},"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":"387b647408d8","ts":"2026-09-08T14:09:35+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6336,"target":9.99,"target_label":"range_20d_high","reward_risk":17.65,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.38},"price":7.76,"vwap":7.7145,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.544,"trend":"flat","recent_slope_pct":-0.1221,"volatility":"high"},"price":7.76,"volume":{"bars":39,"last_bar_volume":55881.0,"baseline_avg":165313.55,"bar_rvol":0.33803,"raw_accel":-0.599804,"smooth_accel":-0.247452,"accel_momentum":-0.40977,"rvol_3bar":[1.039678,0.850493,0.33803],"trend_3bar":"DECELERATING","projected_rvol":0.388851},"flow":{"window_s":30,"trades":210,"trade_rate":7.0,"buy_vol":5723.0,"sell_vol":31035.0,"unclassified_vol":0.0,"imbalance":-0.688612,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":0.14262},"context":{"vwap":7.714187,"price_vs_vwap_pct":0.593876,"ema9":7.784337,"ema20":7.766399,"ema_stack":false,"ema_warm":true,"hod":7.83,"dist_to_hod_pct":-0.893997,"dist_to_hod_atr":1.801546,"atr":0.038856,"spread_atr":0.257364,"own_change_pct":-0.192555,"rel_strength_pct":{"SPY":-0.167776,"IWM":-0.138271}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.232772},"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":"ce1c1fb767bf","ts":"2026-09-08T14:09:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.19},"price":13.7198,"vwap":13.6369,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":2.894,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"medium"},"price":13.7198,"volume":{"bars":39,"last_bar_volume":53153.0,"baseline_avg":13573.15,"bar_rvol":3.91604,"raw_accel":5.927277,"smooth_accel":0.276625,"accel_momentum":1.09832,"rvol_3bar":[0.236998,0.561684,3.91604],"trend_3bar":"ACCELERATING","projected_rvol":1.312776},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1697.0,"sell_vol":6133.0,"unclassified_vol":0.0,"imbalance":-0.566539,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":0.260801},"context":{"vwap":13.635374,"price_vs_vwap_pct":0.619172,"ema9":13.700661,"ema20":13.669319,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.436865,"dist_to_hod_atr":0.665244,"atr":0.090493,"spread_atr":0.110506,"own_change_pct":-0.080986,"rel_strength_pct":{"SPY":-0.056208,"IWM":-0.026703}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.218589},"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":"0a9387f2289d","ts":"2026-09-08T14:09:40+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8355,"target":16.5,"target_label":"range_20d_high","reward_risk":6.25,"pos_in_5d_range_pct":114.5,"room_to_5d_high_atr":-0.15},"price":15.065,"vwap":14.7652,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":2.78,"trend":"flat","recent_slope_pct":0.0731,"volatility":"high"},"price":15.065,"volume":{"bars":39,"last_bar_volume":35937.0,"baseline_avg":29270.35,"bar_rvol":1.227761,"raw_accel":-0.425026,"smooth_accel":0.501485,"accel_momentum":-1.754407,"rvol_3bar":[2.392094,2.316845,1.227761],"trend_3bar":"DECELERATING","projected_rvol":0.789195},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":11335.0,"sell_vol":2492.0,"unclassified_vol":0.0,"imbalance":0.639546,"bid":15.06,"ask":15.07,"spread_pct":0.066379,"quote_size_imbalance":null,"quote_age_s":0.366483},"context":{"vwap":14.761833,"price_vs_vwap_pct":2.053724,"ema9":15.025864,"ema20":14.939966,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.495376,"dist_to_hod_atr":0.76748,"atr":0.097722,"spread_atr":0.102331,"own_change_pct":1.273949,"rel_strength_pct":{"SPY":1.298728,"IWM":1.328233}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.78521},"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":"11b2beb946f9","ts":"2026-09-08T14:09:40+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $9.91 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.05,"target":10.2816,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":-0.0},"price":10.2816,"vwap":10.1181,"ext_from_open_pct":3.75,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.1245,"volatility":"high"},"price":10.2816,"volume":{"bars":39,"last_bar_volume":11111.0,"baseline_avg":27282.1,"bar_rvol":0.407263,"raw_accel":-0.515163,"smooth_accel":-0.330092,"accel_momentum":0.10104,"rvol_3bar":[2.063889,0.864088,0.407263],"trend_3bar":"DECELERATING","projected_rvol":0.745489},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":7289.0,"sell_vol":4997.0,"unclassified_vol":0.0,"imbalance":0.186554,"bid":10.28,"ask":10.3,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":3.285139},"context":{"vwap":10.116304,"price_vs_vwap_pct":1.63396,"ema9":10.273551,"ema20":10.208243,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-1.422819,"dist_to_hod_atr":1.047249,"atr":0.141705,"spread_atr":0.141139,"own_change_pct":-0.3861,"rel_strength_pct":{"SPY":-0.361322,"IWM":-0.331817}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.075977},"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":"e7c80638b34d","ts":"2026-09-08T14:09:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":80.8,"room_to_5d_high_atr":0.29},"price":13.665,"vwap":13.6365,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":2.889,"trend":"flat","recent_slope_pct":-0.1284,"volatility":"medium"},"price":13.665,"volume":{"bars":39,"last_bar_volume":53153.0,"baseline_avg":13573.15,"bar_rvol":3.91604,"raw_accel":5.927277,"smooth_accel":0.276625,"accel_momentum":1.09832,"rvol_3bar":[0.236998,0.561684,3.91604],"trend_3bar":"ACCELERATING","projected_rvol":1.198543},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":475.0,"sell_vol":6112.0,"unclassified_vol":0.0,"imbalance":-0.855777,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":2.551602},"context":{"vwap":13.635374,"price_vs_vwap_pct":0.217277,"ema9":13.700661,"ema20":13.669319,"ema_stack":false,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.834543,"dist_to_hod_atr":1.270816,"atr":0.090493,"spread_atr":0.110506,"own_change_pct":-0.080986,"rel_strength_pct":{"SPY":-0.056208,"IWM":-0.026703}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.351255},"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":"2c93f44416fa","ts":"2026-09-08T14:09:50+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8572,"target":16.5,"target_label":"range_20d_high","reward_risk":6.16,"pos_in_5d_range_pct":116.8,"room_to_5d_high_atr":-0.17},"price":15.0867,"vwap":14.7656,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":2.771,"trend":"flat","recent_slope_pct":0.1018,"volatility":"high"},"price":15.0867,"volume":{"bars":39,"last_bar_volume":35937.0,"baseline_avg":29270.35,"bar_rvol":1.227761,"raw_accel":-0.425026,"smooth_accel":0.501485,"accel_momentum":-1.754407,"rvol_3bar":[2.392094,2.316845,1.227761],"trend_3bar":"DECELERATING","projected_rvol":0.686415},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":7124.0,"sell_vol":2452.0,"unclassified_vol":0.0,"imbalance":0.487886,"bid":15.08,"ask":15.09,"spread_pct":0.066291,"quote_size_imbalance":null,"quote_age_s":0.000284},"context":{"vwap":14.761833,"price_vs_vwap_pct":2.200725,"ema9":15.025864,"ema20":14.939966,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.352048,"dist_to_hod_atr":0.545422,"atr":0.097722,"spread_atr":0.102331,"own_change_pct":1.273949,"rel_strength_pct":{"SPY":1.298728,"IWM":1.328233}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.599008},"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":"59c1d78b6dce","ts":"2026-09-08T14:10:00+00:00","symbol":"IE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $10.17 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.6673,"target":10.97,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.32},"price":10.845,"vwap":10.6995,"ext_from_open_pct":6.64,"max_ext_allowed_pct":4.0,"volume_pace":1.784,"trend":"flat","recent_slope_pct":-0.1233,"volatility":"high"},"price":10.845,"volume":{"bars":39,"last_bar_volume":2861.0,"baseline_avg":5874.35,"bar_rvol":0.487033,"raw_accel":0.525053,"smooth_accel":-0.30578,"accel_momentum":-0.995458,"rvol_3bar":[0.383225,0.310493,0.487033],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1358.0,"sell_vol":527.0,"unclassified_vol":0.0,"imbalance":0.440849,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":0.004701},"context":{"vwap":10.698125,"price_vs_vwap_pct":1.372903,"ema9":10.871497,"ema20":10.845248,"ema_stack":false,"ema_warm":true,"hod":10.97,"dist_to_hod_pct":-1.139471,"dist_to_hod_atr":1.531314,"atr":0.081629,"spread_atr":0.122505,"own_change_pct":-0.035008,"rel_strength_pct":{"SPY":0.034097,"IWM":0.08029}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.214708},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25926db138b1","ts":"2026-09-08T14:10:00+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":86.6,"room_to_5d_high_atr":0.2},"price":13.7151,"vwap":13.637,"ext_from_open_pct":2.12,"max_ext_allowed_pct":4.0,"volume_pace":2.876,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"medium"},"price":13.7151,"volume":{"bars":39,"last_bar_volume":53153.0,"baseline_avg":13573.15,"bar_rvol":3.91604,"raw_accel":5.927277,"smooth_accel":0.276625,"accel_momentum":1.09832,"rvol_3bar":[0.236998,0.561684,3.91604],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":320.0,"sell_vol":2047.0,"unclassified_vol":0.0,"imbalance":-0.729616,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":0.32512},"context":{"vwap":13.635374,"price_vs_vwap_pct":0.584703,"ema9":13.700661,"ema20":13.669319,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.470972,"dist_to_hod_atr":0.717182,"atr":0.090493,"spread_atr":0.110506,"own_change_pct":-0.080986,"rel_strength_pct":{"SPY":-0.011881,"IWM":0.034311}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.857204},"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":"23baeecd8498","ts":"2026-09-08T14:10:00+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8525,"target":16.5,"target_label":"range_20d_high","reward_risk":6.18,"pos_in_5d_range_pct":116.3,"room_to_5d_high_atr":-0.17},"price":15.082,"vwap":14.7665,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":2.767,"trend":"flat","recent_slope_pct":0.0956,"volatility":"high"},"price":15.082,"volume":{"bars":39,"last_bar_volume":35937.0,"baseline_avg":29270.35,"bar_rvol":1.227761,"raw_accel":-0.425026,"smooth_accel":0.501485,"accel_momentum":-1.754407,"rvol_3bar":[2.392094,2.316845,1.227761],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":8186.0,"sell_vol":3484.0,"unclassified_vol":0.0,"imbalance":0.402913,"bid":15.08,"ask":15.09,"spread_pct":0.066291,"quote_size_imbalance":null,"quote_age_s":0.104216},"context":{"vwap":14.761833,"price_vs_vwap_pct":2.168886,"ema9":15.025864,"ema20":14.939966,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.383091,"dist_to_hod_atr":0.593518,"atr":0.097722,"spread_atr":0.102331,"own_change_pct":1.273949,"rel_strength_pct":{"SPY":1.343054,"IWM":1.389247}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.494682},"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":"0b754bd97fd4","ts":"2026-09-08T14:10:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3671,"target":9.26,"target_label":"range_20d_high","reward_risk":7.27,"pos_in_5d_range_pct":122.9,"room_to_5d_high_atr":-0.29},"price":8.475,"vwap":8.4484,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":7.319,"trend":"flat","recent_slope_pct":-0.056,"volatility":"medium"},"price":8.475,"volume":{"bars":40,"last_bar_volume":31221.0,"baseline_avg":28119.2,"bar_rvol":1.110309,"raw_accel":3.441236,"smooth_accel":-0.556541,"accel_momentum":0.022032,"rvol_3bar":[0.646588,0.221171,1.110309],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2378.0,"sell_vol":10422.0,"unclassified_vol":0.0,"imbalance":-0.628437,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.092663},"context":{"vwap":8.448426,"price_vs_vwap_pct":0.314548,"ema9":8.468738,"ema20":8.456322,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.453488,"dist_to_hod_atr":2.690625,"atr":0.046458,"spread_atr":0.21525,"own_change_pct":-0.233216,"rel_strength_pct":{"SPY":-0.164111,"IWM":-0.117918}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.69776},"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":"8efb991759fd","ts":"2026-09-08T14:10:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6969,"target":10.93,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":78.3,"room_to_5d_high_atr":0.41},"price":10.85,"vwap":10.7977,"ext_from_open_pct":2.17,"max_ext_allowed_pct":5.0,"volume_pace":4.709,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"medium"},"price":10.85,"volume":{"bars":40,"last_bar_volume":19871.0,"baseline_avg":32615.8,"bar_rvol":0.609245,"raw_accel":-0.692846,"smooth_accel":-0.305718,"accel_momentum":-0.698654,"rvol_3bar":[0.296487,2.063052,0.609245],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":338,"trade_rate":11.266667,"buy_vol":26075.0,"sell_vol":7538.0,"unclassified_vol":0.0,"imbalance":0.551483,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.278117},"context":{"vwap":10.796596,"price_vs_vwap_pct":0.494638,"ema9":10.854709,"ema20":10.838136,"ema_stack":false,"ema_warm":true,"hod":10.93,"dist_to_hod_pct":-0.73193,"dist_to_hod_atr":1.272463,"atr":0.06287,"spread_atr":0.159058,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.069105,"IWM":0.115297}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.335988},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b234da95f95f","ts":"2026-09-08T14:10:05+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.284,"target":7.675,"target_label":"range_20d_high","reward_risk":21.99,"pos_in_5d_range_pct":128.7,"room_to_5d_high_atr":-0.57},"price":5.388,"vwap":5.3714,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":2.392,"trend":"flat","recent_slope_pct":-0.1932,"volatility":"high"},"price":5.388,"volume":{"bars":40,"last_bar_volume":43662.0,"baseline_avg":68094.55,"bar_rvol":0.641197,"raw_accel":-0.044616,"smooth_accel":-0.420986,"accel_momentum":0.060432,"rvol_3bar":[0.968196,0.665387,0.641197],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":10884.0,"sell_vol":8816.0,"unclassified_vol":0.0,"imbalance":0.104975,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":0.367516},"context":{"vwap":5.371383,"price_vs_vwap_pct":0.30936,"ema9":5.407419,"ema20":5.398037,"ema_stack":false,"ema_warm":true,"hod":5.4877,"dist_to_hod_pct":-1.81679,"dist_to_hod_atr":1.530367,"atr":0.065148,"spread_atr":0.153497,"own_change_pct":-1.373052,"rel_strength_pct":{"SPY":-1.303947,"IWM":-1.257755}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.067309},"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":"76c8096e04f3","ts":"2026-09-08T14:10:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6766,"target":13.34,"target_label":"range_20d_high","reward_risk":1.78,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.17},"price":12.915,"vwap":12.8221,"ext_from_open_pct":1.61,"max_ext_allowed_pct":4.0,"volume_pace":1.393,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"high"},"price":12.915,"volume":{"bars":40,"last_bar_volume":40991.0,"baseline_avg":50394.45,"bar_rvol":0.813403,"raw_accel":0.192361,"smooth_accel":-0.114803,"accel_momentum":0.12417,"rvol_3bar":[1.204282,0.677452,0.813403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":8487.0,"sell_vol":4123.0,"unclassified_vol":0.0,"imbalance":0.346075,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.019253},"context":{"vwap":12.821966,"price_vs_vwap_pct":0.725587,"ema9":12.920074,"ema20":12.89,"ema_stack":false,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-0.653846,"dist_to_hod_atr":1.059562,"atr":0.080222,"spread_atr":0.124654,"own_change_pct":-0.271789,"rel_strength_pct":{"SPY":-0.202685,"IWM":-0.156492}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.281498},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15b54666d813","ts":"2026-09-08T14:10:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6386,"target":9.99,"target_label":"range_20d_high","reward_risk":17.61,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.37},"price":7.765,"vwap":7.7154,"ext_from_open_pct":2.04,"max_ext_allowed_pct":4.0,"volume_pace":1.552,"trend":"flat","recent_slope_pct":-0.097,"volatility":"high"},"price":7.765,"volume":{"bars":40,"last_bar_volume":147759.0,"baseline_avg":165585.5,"bar_rvol":0.892343,"raw_accel":1.644172,"smooth_accel":-0.35022,"accel_momentum":-0.102769,"rvol_3bar":[0.850493,0.33803,0.892343],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":43926.0,"sell_vol":76184.0,"unclassified_vol":0.0,"imbalance":-0.26857,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":0.049758},"context":{"vwap":7.715333,"price_vs_vwap_pct":0.643742,"ema9":7.779929,"ema20":7.766008,"ema_stack":false,"ema_warm":true,"hod":7.83,"dist_to_hod_pct":-0.83014,"dist_to_hod_atr":1.667822,"atr":0.038973,"spread_atr":0.256588,"own_change_pct":-0.227506,"rel_strength_pct":{"SPY":-0.158402,"IWM":-0.112209}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.239657},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64c481c71a81","ts":"2026-09-08T14:10:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.19},"price":13.7181,"vwap":13.637,"ext_from_open_pct":2.15,"max_ext_allowed_pct":4.0,"volume_pace":2.864,"trend":"flat","recent_slope_pct":0.0411,"volatility":"medium"},"price":13.7181,"volume":{"bars":40,"last_bar_volume":12985.0,"baseline_avg":15802.55,"bar_rvol":0.821703,"raw_accel":-0.755705,"smooth_accel":0.53565,"accel_momentum":0.259025,"rvol_3bar":[0.561684,3.91604,0.821703],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":284.0,"sell_vol":839.0,"unclassified_vol":0.0,"imbalance":-0.494212,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":1.315062},"context":{"vwap":13.636999,"price_vs_vwap_pct":0.594711,"ema9":13.703549,"ema20":13.673679,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.449202,"dist_to_hod_atr":0.692388,"atr":0.089401,"spread_atr":0.111856,"own_change_pct":-0.290076,"rel_strength_pct":{"SPY":-0.220971,"IWM":-0.174779}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.406095},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd74144d7e4a","ts":"2026-09-08T14:10:10+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8555,"target":16.5,"target_label":"range_20d_high","reward_risk":6.16,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.17},"price":15.085,"vwap":14.7674,"ext_from_open_pct":3.39,"max_ext_allowed_pct":4.0,"volume_pace":2.763,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"high"},"price":15.085,"volume":{"bars":40,"last_bar_volume":20861.0,"baseline_avg":30380.1,"bar_rvol":0.686667,"raw_accel":-0.419512,"smooth_accel":-0.219588,"accel_momentum":-0.721073,"rvol_3bar":[2.316845,1.227761,0.686667],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":6511.0,"sell_vol":2584.0,"unclassified_vol":0.0,"imbalance":0.431776,"bid":15.08,"ask":15.09,"spread_pct":0.066291,"quote_size_imbalance":null,"quote_age_s":0.050647},"context":{"vwap":14.766517,"price_vs_vwap_pct":2.156792,"ema9":15.037091,"ema20":14.953493,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.363276,"dist_to_hod_atr":0.558946,"atr":0.098399,"spread_atr":0.101627,"own_change_pct":0.647314,"rel_strength_pct":{"SPY":0.716419,"IWM":0.762611}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.296486},"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":"7fb549f7cedd","ts":"2026-09-08T14:10:15+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.27},"price":13.675,"vwap":13.6371,"ext_from_open_pct":1.82,"max_ext_allowed_pct":4.0,"volume_pace":2.864,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":13.675,"volume":{"bars":40,"last_bar_volume":12985.0,"baseline_avg":15802.55,"bar_rvol":0.821703,"raw_accel":-0.755705,"smooth_accel":0.53565,"accel_momentum":0.259025,"rvol_3bar":[0.561684,3.91604,0.821703],"trend_3bar":"MIXED","projected_rvol":0.327542},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1379.0,"sell_vol":699.0,"unclassified_vol":0.0,"imbalance":0.327238,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":2.73961},"context":{"vwap":13.636999,"price_vs_vwap_pct":0.278659,"ema9":13.703549,"ema20":13.673679,"ema_stack":false,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.761974,"dist_to_hod_atr":1.174487,"atr":0.089401,"spread_atr":0.111856,"own_change_pct":-0.290076,"rel_strength_pct":{"SPY":-0.220971,"IWM":-0.174779}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.268892},"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":"abe34ea769d1","ts":"2026-09-08T14:10:20+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 11.77, target 12.95 (range_20d_high), R:R 3.07; breakout: 1-min close > 12.10 on >= 12318 sh","plan":{"state":"WATCH","setup":"","stop":11.77,"target":12.95,"target_label":"range_20d_high","reward_risk":3.07,"pos_in_5d_range_pct":140.5,"room_to_5d_high_atr":-0.62},"price":12.06,"vwap":11.886,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.488,"trend":"flat","recent_slope_pct":0.0332,"volatility":"medium"},"price":12.06,"volume":{"bars":40,"last_bar_volume":3480.0,"baseline_avg":12560.0,"bar_rvol":0.27707,"raw_accel":-0.035744,"smooth_accel":0.469441,"accel_momentum":-0.250315,"rvol_3bar":[2.548037,0.2902,0.27707],"trend_3bar":"DECELERATING","projected_rvol":0.210908},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1631.0,"sell_vol":677.0,"unclassified_vol":0.0,"imbalance":0.413345,"bid":12.06,"ask":12.07,"spread_pct":0.082884,"quote_size_imbalance":null,"quote_age_s":2.261991},"context":{"vwap":11.885571,"price_vs_vwap_pct":1.467574,"ema9":12.019728,"ema20":11.957613,"ema_stack":true,"ema_warm":true,"hod":12.09,"dist_to_hod_pct":-0.248139,"dist_to_hod_atr":0.34381,"atr":0.087257,"spread_atr":0.114603,"own_change_pct":-0.1657,"rel_strength_pct":{"SPY":-0.096595,"IWM":-0.050403}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.114525},"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":"3670a481dbb2","ts":"2026-09-08T14:10:25+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.1645,"target":8.43,"target_label":"premarket_high","reward_risk":1.52,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.14},"price":8.27,"vwap":8.1748,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":2.286,"trend":"positive","recent_slope_pct":-0.0704,"volatility":"medium"},"price":8.27,"volume":{"bars":40,"last_bar_volume":1155.0,"baseline_avg":9472.1,"bar_rvol":0.121937,"raw_accel":-0.512252,"smooth_accel":-0.942225,"accel_momentum":0.013618,"rvol_3bar":[0.04138,0.248372,0.121937],"trend_3bar":"MIXED","projected_rvol":0.097043},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":233.0,"sell_vol":153.0,"unclassified_vol":0.0,"imbalance":0.207254,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":1.178169},"context":{"vwap":8.174692,"price_vs_vwap_pct":1.165888,"ema9":8.277054,"ema20":8.244385,"ema_stack":false,"ema_warm":true,"hod":8.345,"dist_to_hod_pct":-0.898742,"dist_to_hod_atr":1.717359,"atr":0.043672,"spread_atr":0.228981,"own_change_pct":-0.208559,"rel_strength_pct":{"SPY":-0.139454,"IWM":-0.093262}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.025272},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca61d15004b2","ts":"2026-09-08T14:10:25+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3621,"target":9.26,"target_label":"range_20d_high","reward_risk":7.32,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.28},"price":8.47,"vwap":8.4485,"ext_from_open_pct":2.05,"max_ext_allowed_pct":4.0,"volume_pace":7.272,"trend":"flat","recent_slope_pct":-0.0678,"volatility":"medium"},"price":8.47,"volume":{"bars":40,"last_bar_volume":31221.0,"baseline_avg":28119.2,"bar_rvol":1.110309,"raw_accel":3.441236,"smooth_accel":-0.556541,"accel_momentum":0.022032,"rvol_3bar":[0.646588,0.221171,1.110309],"trend_3bar":"MIXED","projected_rvol":0.425645},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":466.0,"sell_vol":4861.0,"unclassified_vol":0.0,"imbalance":-0.825042,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":1.568836},"context":{"vwap":8.448426,"price_vs_vwap_pct":0.255366,"ema9":8.468738,"ema20":8.456322,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.511628,"dist_to_hod_atr":2.79825,"atr":0.046458,"spread_atr":0.21525,"own_change_pct":-0.233216,"rel_strength_pct":{"SPY":-0.164111,"IWM":-0.117918}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.916052},"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":"07bf04121bcf","ts":"2026-09-08T14:10:25+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9227,"target":9.82,"target_label":"range_20d_high","reward_risk":6.99,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.41},"price":9.035,"vwap":8.9605,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":2.452,"trend":"flat","recent_slope_pct":0.0398,"volatility":"medium"},"price":9.035,"volume":{"bars":40,"last_bar_volume":7951.0,"baseline_avg":31637.6,"bar_rvol":0.251315,"raw_accel":0.00526,"smooth_accel":-0.700448,"accel_momentum":-0.099939,"rvol_3bar":[0.107446,0.114754,0.251315],"trend_3bar":"ACCELERATING","projected_rvol":0.398791},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2054.0,"sell_vol":3208.0,"unclassified_vol":0.0,"imbalance":-0.219308,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":2.591986},"context":{"vwap":8.96013,"price_vs_vwap_pct":0.83559,"ema9":9.02351,"ema20":9.003347,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.330943,"dist_to_hod_atr":0.756043,"atr":0.03968,"spread_atr":0.252014,"own_change_pct":0.009967,"rel_strength_pct":{"SPY":0.079072,"IWM":0.125264}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.055115},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b34878e3e9a7","ts":"2026-09-08T14:10:30+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8626,"target":16.5,"target_label":"range_20d_high","reward_risk":6.13,"pos_in_5d_range_pct":117.4,"room_to_5d_high_atr":-0.18},"price":15.0921,"vwap":14.7678,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":2.745,"trend":"flat","recent_slope_pct":0.0048,"volatility":"high"},"price":15.0921,"volume":{"bars":40,"last_bar_volume":20861.0,"baseline_avg":30380.1,"bar_rvol":0.686667,"raw_accel":-0.419512,"smooth_accel":-0.219588,"accel_momentum":-0.721073,"rvol_3bar":[2.316845,1.227761,0.686667],"trend_3bar":"DECELERATING","projected_rvol":0.385647},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3370.0,"sell_vol":2488.0,"unclassified_vol":0.0,"imbalance":0.150563,"bid":15.09,"ask":15.1,"spread_pct":0.066247,"quote_size_imbalance":null,"quote_age_s":0.007151},"context":{"vwap":14.766517,"price_vs_vwap_pct":2.204874,"ema9":15.037091,"ema20":14.953493,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.31638,"dist_to_hod_atr":0.486792,"atr":0.098399,"spread_atr":0.101627,"own_change_pct":0.647314,"rel_strength_pct":{"SPY":0.716419,"IWM":0.762611}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.103387},"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":"19971573337c","ts":"2026-09-08T14:10:30+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.0018,"target":10.28,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.19},"price":10.16,"vwap":10.1206,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.1414,"volatility":"high"},"price":10.16,"volume":{"bars":40,"last_bar_volume":15250.0,"baseline_avg":26750.95,"bar_rvol":0.570073,"raw_accel":0.372514,"smooth_accel":-0.603281,"accel_momentum":-0.27319,"rvol_3bar":[0.864088,0.407263,0.570073],"trend_3bar":"MIXED","projected_rvol":2.532994},"flow":{"window_s":30,"trades":262,"trade_rate":8.733333,"buy_vol":5868.0,"sell_vol":28012.0,"unclassified_vol":0.0,"imbalance":-0.653601,"bid":10.16,"ask":10.2,"spread_pct":0.392927,"quote_size_imbalance":null,"quote_age_s":0.006327},"context":{"vwap":10.118412,"price_vs_vwap_pct":0.411012,"ema9":10.281821,"ema20":10.218401,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-2.588686,"dist_to_hod_atr":2.008331,"atr":0.13444,"spread_atr":0.297531,"own_change_pct":-0.817316,"rel_strength_pct":{"SPY":-0.748211,"IWM":-0.702018}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.3726},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0bdb4c622885","ts":"2026-09-08T14:10:35+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9227,"target":9.82,"target_label":"range_20d_high","reward_risk":6.99,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.41},"price":9.035,"vwap":8.9605,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":2.443,"trend":"flat","recent_slope_pct":0.0398,"volatility":"medium"},"price":9.035,"volume":{"bars":40,"last_bar_volume":7951.0,"baseline_avg":31637.6,"bar_rvol":0.251315,"raw_accel":0.00526,"smooth_accel":-0.700448,"accel_momentum":-0.099939,"rvol_3bar":[0.107446,0.114754,0.251315],"trend_3bar":"ACCELERATING","projected_rvol":0.310047},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2168.0,"sell_vol":453.0,"unclassified_vol":0.0,"imbalance":0.65433,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.129082},"context":{"vwap":8.96013,"price_vs_vwap_pct":0.83559,"ema9":9.02351,"ema20":9.003347,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.330943,"dist_to_hod_atr":0.756043,"atr":0.03968,"spread_atr":0.252014,"own_change_pct":0.009967,"rel_strength_pct":{"SPY":0.079072,"IWM":0.125264}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.164443},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c71492b5248f","ts":"2026-09-08T14:10:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":87.1,"room_to_5d_high_atr":0.19},"price":13.7192,"vwap":13.6374,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":2.846,"trend":"flat","recent_slope_pct":0.0427,"volatility":"medium"},"price":13.7192,"volume":{"bars":40,"last_bar_volume":12985.0,"baseline_avg":15802.55,"bar_rvol":0.821703,"raw_accel":-0.755705,"smooth_accel":0.53565,"accel_momentum":0.259025,"rvol_3bar":[0.561684,3.91604,0.821703],"trend_3bar":"MIXED","projected_rvol":0.326055},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2167.0,"sell_vol":1251.0,"unclassified_vol":0.0,"imbalance":0.267993,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":2.584794},"context":{"vwap":13.636999,"price_vs_vwap_pct":0.602777,"ema9":13.703549,"ema20":13.673679,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.441219,"dist_to_hod_atr":0.680084,"atr":0.089401,"spread_atr":0.111856,"own_change_pct":-0.290076,"rel_strength_pct":{"SPY":-0.220971,"IWM":-0.174779}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.220211},"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":"699efc011e47","ts":"2026-09-08T14:10:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7417,"target":14.15,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":158.6,"room_to_5d_high_atr":-0.7},"price":13.975,"vwap":13.9111,"ext_from_open_pct":4.45,"max_ext_allowed_pct":5.0,"volume_pace":5.51,"trend":"flat","recent_slope_pct":0.0109,"volatility":"high"},"price":13.975,"volume":{"bars":40,"last_bar_volume":16728.0,"baseline_avg":36154.0,"bar_rvol":0.462687,"raw_accel":0.486801,"smooth_accel":-0.448771,"accel_momentum":0.093122,"rvol_3bar":[1.056822,0.300801,0.462687],"trend_3bar":"MIXED","projected_rvol":0.815696},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":12093.0,"sell_vol":4682.0,"unclassified_vol":0.0,"imbalance":0.441788,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.25052},"context":{"vwap":13.910711,"price_vs_vwap_pct":0.462156,"ema9":13.956597,"ema20":13.935267,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.204339,"dist_to_hod_atr":3.003078,"atr":0.104892,"spread_atr":0.095336,"own_change_pct":-0.427807,"rel_strength_pct":{"SPY":-0.358703,"IWM":-0.31251}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.20441},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c01ae2b4d621","ts":"2026-09-08T14:10:45+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.794,"target":9.12,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.72},"price":9.0,"vwap":8.7263,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":1.66,"trend":"flat","recent_slope_pct":0.1093,"volatility":"high"},"price":9.0,"volume":{"bars":40,"last_bar_volume":3879.0,"baseline_avg":1753.55,"bar_rvol":2.212084,"raw_accel":1.441158,"smooth_accel":1.800491,"accel_momentum":1.798554,"rvol_3bar":[0.105617,0.767559,2.212084],"trend_3bar":"ACCELERATING","projected_rvol":0.223547},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":6.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.941748,"bid":8.94,"ask":9.0,"spread_pct":0.668896,"quote_size_imbalance":null,"quote_age_s":36.336283},"context":{"vwap":8.725476,"price_vs_vwap_pct":3.146237,"ema9":8.922242,"ema20":8.853567,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.094082,"spread_atr":0.637741,"own_change_pct":0.536996,"rel_strength_pct":{"SPY":0.6061,"IWM":0.652293}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.083225},"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":"be33761f97fc","ts":"2026-09-08T14:10:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.27},"price":13.675,"vwap":13.6374,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":2.839,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":13.675,"volume":{"bars":40,"last_bar_volume":12985.0,"baseline_avg":15802.55,"bar_rvol":0.821703,"raw_accel":-0.755705,"smooth_accel":0.53565,"accel_momentum":0.259025,"rvol_3bar":[0.561684,3.91604,0.821703],"trend_3bar":"MIXED","projected_rvol":0.331238},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1096.0,"sell_vol":1770.0,"unclassified_vol":0.0,"imbalance":-0.235171,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":4.665006},"context":{"vwap":13.636999,"price_vs_vwap_pct":0.278659,"ema9":13.703549,"ema20":13.673679,"ema_stack":false,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.761974,"dist_to_hod_atr":1.174487,"atr":0.089401,"spread_atr":0.111856,"own_change_pct":-0.290076,"rel_strength_pct":{"SPY":-0.220971,"IWM":-0.174779}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.193241},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b157fb6b4d06","ts":"2026-09-08T14:10:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7367,"target":14.15,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":158.1,"room_to_5d_high_atr":-0.7},"price":13.97,"vwap":13.9112,"ext_from_open_pct":4.41,"max_ext_allowed_pct":4.0,"volume_pace":5.498,"trend":"flat","recent_slope_pct":0.0037,"volatility":"high"},"price":13.97,"volume":{"bars":40,"last_bar_volume":16728.0,"baseline_avg":36154.0,"bar_rvol":0.462687,"raw_accel":0.486801,"smooth_accel":-0.448771,"accel_momentum":0.093122,"rvol_3bar":[1.056822,0.300801,0.462687],"trend_3bar":"MIXED","projected_rvol":0.838745},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":11464.0,"sell_vol":2256.0,"unclassified_vol":0.0,"imbalance":0.671137,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.149475},"context":{"vwap":13.910711,"price_vs_vwap_pct":0.426213,"ema9":13.956597,"ema20":13.935267,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.239328,"dist_to_hod_atr":3.050746,"atr":0.104892,"spread_atr":0.095336,"own_change_pct":-0.427807,"rel_strength_pct":{"SPY":-0.358703,"IWM":-0.31251}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.310527},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1d60d6a0944","ts":"2026-09-08T14:11:00+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7567,"target":14.15,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":159.9,"room_to_5d_high_atr":-0.72},"price":13.99,"vwap":13.9114,"ext_from_open_pct":4.56,"max_ext_allowed_pct":5.0,"volume_pace":5.495,"trend":"flat","recent_slope_pct":0.0324,"volatility":"high"},"price":13.99,"volume":{"bars":40,"last_bar_volume":16728.0,"baseline_avg":36154.0,"bar_rvol":0.462687,"raw_accel":0.486801,"smooth_accel":-0.448771,"accel_momentum":0.093122,"rvol_3bar":[1.056822,0.300801,0.462687],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":14994.0,"sell_vol":2359.0,"unclassified_vol":0.0,"imbalance":0.728116,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.006981},"context":{"vwap":13.910711,"price_vs_vwap_pct":0.569987,"ema9":13.956597,"ema20":13.935267,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.09937,"dist_to_hod_atr":2.860075,"atr":0.104892,"spread_atr":0.095336,"own_change_pct":-0.427807,"rel_strength_pct":{"SPY":-0.344354,"IWM":-0.359965}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.33689},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d0da9c22bf3","ts":"2026-09-08T14:11:00+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.865,"target":16.5,"target_label":"range_20d_high","reward_risk":5.29,"pos_in_5d_range_pct":121.0,"room_to_5d_high_atr":-0.21},"price":15.125,"vwap":14.7706,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":2.734,"trend":"flat","recent_slope_pct":0.0483,"volatility":"high"},"price":15.125,"volume":{"bars":40,"last_bar_volume":20861.0,"baseline_avg":30380.1,"bar_rvol":0.686667,"raw_accel":-0.419512,"smooth_accel":-0.219588,"accel_momentum":-0.721073,"rvol_3bar":[2.316845,1.227761,0.686667],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":7535.0,"sell_vol":4086.0,"unclassified_vol":0.0,"imbalance":0.29679,"bid":15.12,"ask":15.13,"spread_pct":0.066116,"quote_size_imbalance":null,"quote_age_s":0.007122},"context":{"vwap":14.766517,"price_vs_vwap_pct":2.427675,"ema9":15.037091,"ema20":14.953493,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.099075,"dist_to_hod_atr":0.15244,"atr":0.098399,"spread_atr":0.101627,"own_change_pct":0.647314,"rel_strength_pct":{"SPY":0.730768,"IWM":0.715157}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.203796},"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":"4acc13e8c13b","ts":"2026-09-08T14:11:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.1653,"target":8.43,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.14},"price":8.2708,"vwap":8.1748,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":2.251,"trend":"positive","recent_slope_pct":-0.0533,"volatility":"medium"},"price":8.2708,"volume":{"bars":41,"last_bar_volume":550.0,"baseline_avg":9475.2,"bar_rvol":0.058046,"raw_accel":-0.767815,"smooth_accel":-0.940496,"accel_momentum":0.001729,"rvol_3bar":[0.248372,0.121937,0.058046],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":186.0,"sell_vol":202.0,"unclassified_vol":0.0,"imbalance":-0.041237,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":3.988327},"context":{"vwap":8.174794,"price_vs_vwap_pct":1.174415,"ema9":8.277783,"ema20":8.247843,"ema_stack":false,"ema_warm":true,"hod":8.345,"dist_to_hod_pct":-0.889155,"dist_to_hod_atr":1.780498,"atr":0.041674,"spread_atr":0.239959,"own_change_pct":-0.172393,"rel_strength_pct":{"SPY":-0.088939,"IWM":-0.10455}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.002394},"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":"cb9d749dd5b4","ts":"2026-09-08T14:11:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3522,"target":9.26,"target_label":"range_20d_high","reward_risk":7.41,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-0.26},"price":8.4601,"vwap":8.4485,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":7.171,"trend":"flat","recent_slope_pct":-0.0458,"volatility":"medium"},"price":8.4601,"volume":{"bars":41,"last_bar_volume":10642.0,"baseline_avg":28381.1,"bar_rvol":0.374968,"raw_accel":-0.65914,"smooth_accel":-0.586575,"accel_momentum":-0.030035,"rvol_3bar":[0.221171,1.110309,0.374968],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1075.0,"sell_vol":2931.0,"unclassified_vol":0.0,"imbalance":-0.463305,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.297316},"context":{"vwap":8.448508,"price_vs_vwap_pct":0.137205,"ema9":8.468991,"ema20":8.457625,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.626744,"dist_to_hod_atr":3.139039,"atr":0.044568,"spread_atr":0.224377,"own_change_pct":-0.263765,"rel_strength_pct":{"SPY":-0.180311,"IWM":-0.195923}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.173724},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47af8831bd7e","ts":"2026-09-08T14:11:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7517,"target":14.15,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":159.4,"room_to_5d_high_atr":-0.71},"price":13.985,"vwap":13.9114,"ext_from_open_pct":4.52,"max_ext_allowed_pct":5.0,"volume_pace":5.486,"trend":"flat","recent_slope_pct":0.0859,"volatility":"high"},"price":13.985,"volume":{"bars":41,"last_bar_volume":32534.0,"baseline_avg":34668.1,"bar_rvol":0.938442,"raw_accel":0.944883,"smooth_accel":-0.32899,"accel_momentum":0.119781,"rvol_3bar":[0.300801,0.462687,0.938442],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":15196.0,"sell_vol":2347.0,"unclassified_vol":0.0,"imbalance":0.732429,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":1.017272},"context":{"vwap":13.911377,"price_vs_vwap_pct":0.529227,"ema9":13.963278,"ema20":13.94048,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.13436,"dist_to_hod_atr":2.988939,"atr":0.102043,"spread_atr":0.097998,"own_change_pct":0.143164,"rel_strength_pct":{"SPY":0.226618,"IWM":0.211007}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.687342},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"005bb6e11224","ts":"2026-09-08T14:11:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1,"target":10.99,"target_label":"ceiling","reward_risk":0.17,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.24},"price":10.86,"vwap":10.8236,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":2.445,"trend":"flat","recent_slope_pct":-0.0552,"volatility":"medium"},"price":10.86,"volume":{"bars":41,"last_bar_volume":19013.0,"baseline_avg":55377.45,"bar_rvol":0.343335,"raw_accel":-0.29831,"smooth_accel":-0.225875,"accel_momentum":-0.684872,"rvol_3bar":[1.04583,0.49224,0.343335],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2402.0,"sell_vol":2082.0,"unclassified_vol":0.0,"imbalance":0.071365,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.569861},"context":{"vwap":10.823603,"price_vs_vwap_pct":0.336271,"ema9":10.887795,"ema20":10.878183,"ema_stack":false,"ema_warm":true,"hod":10.99,"dist_to_hod_pct":-1.182894,"dist_to_hod_atr":1.531652,"atr":0.084876,"spread_atr":0.117819,"own_change_pct":-0.518714,"rel_strength_pct":{"SPY":-0.43526,"IWM":-0.450871}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.024502},"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":"0ae27c79574a","ts":"2026-09-08T14:11:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 12.70, target 13.34 (range_20d_high), R:R 1.68; selling not fading: red-bar volume 1.59x the advance (max 0.7); no reclaim yet (needs a close > 12.95); R:R 1.68 < 2.0","plan":{"state":"WATCH","setup":"","stop":12.7002,"target":13.34,"target_label":"range_20d_high","reward_risk":1.68,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.19},"price":12.9386,"vwap":12.8235,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.378,"trend":"flat","recent_slope_pct":0.0238,"volatility":"high"},"price":12.9386,"volume":{"bars":41,"last_bar_volume":34896.0,"baseline_avg":50790.6,"bar_rvol":0.687056,"raw_accel":-0.148691,"smooth_accel":-0.424002,"accel_momentum":-0.309199,"rvol_3bar":[0.677452,0.813403,0.687056],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":6161.0,"sell_vol":5641.0,"unclassified_vol":0.0,"imbalance":0.04406,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.228297},"context":{"vwap":12.823473,"price_vs_vwap_pct":0.89778,"ema9":12.919779,"ema20":12.892724,"ema_stack":true,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-0.472308,"dist_to_hod_atr":0.790158,"atr":0.077706,"spread_atr":0.12869,"own_change_pct":-0.319444,"rel_strength_pct":{"SPY":-0.23599,"IWM":-0.251602}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.030272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3e790ab95d4","ts":"2026-09-08T14:11:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.78,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.25},"price":13.685,"vwap":13.6375,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":2.83,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"medium"},"price":13.685,"volume":{"bars":41,"last_bar_volume":5681.0,"baseline_avg":16052.5,"bar_rvol":0.353901,"raw_accel":-0.562495,"smooth_accel":3.088058,"accel_momentum":2.552408,"rvol_3bar":[3.91604,0.821703,0.353901],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1053.0,"sell_vol":1463.0,"unclassified_vol":0.0,"imbalance":-0.162957,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":0.224804},"context":{"vwap":13.637529,"price_vs_vwap_pct":0.34809,"ema9":13.699839,"ema20":13.674757,"ema_stack":false,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.689405,"dist_to_hod_atr":1.088461,"atr":0.087279,"spread_atr":0.114575,"own_change_pct":-0.494438,"rel_strength_pct":{"SPY":-0.410984,"IWM":-0.426595}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.057671},"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":"a8066bf6d657","ts":"2026-09-08T14:11:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3579,"target":9.26,"target_label":"range_20d_high","reward_risk":7.36,"pos_in_5d_range_pct":121.2,"room_to_5d_high_atr":-0.27},"price":8.4658,"vwap":8.4485,"ext_from_open_pct":2.0,"max_ext_allowed_pct":4.0,"volume_pace":7.16,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"medium"},"price":8.4658,"volume":{"bars":41,"last_bar_volume":10642.0,"baseline_avg":28381.1,"bar_rvol":0.374968,"raw_accel":-0.65914,"smooth_accel":-0.586575,"accel_momentum":-0.030035,"rvol_3bar":[0.221171,1.110309,0.374968],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1162.0,"sell_vol":4001.0,"unclassified_vol":0.0,"imbalance":-0.549874,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.252039},"context":{"vwap":8.448508,"price_vs_vwap_pct":0.204673,"ema9":8.468991,"ema20":8.457625,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.560465,"dist_to_hod_atr":3.011144,"atr":0.044568,"spread_atr":0.224377,"own_change_pct":-0.263765,"rel_strength_pct":{"SPY":-0.180311,"IWM":-0.195923}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.206185},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"756bc899e4c7","ts":"2026-09-08T14:11:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7317,"target":14.15,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":157.7,"room_to_5d_high_atr":-0.69},"price":13.965,"vwap":13.9114,"ext_from_open_pct":4.37,"max_ext_allowed_pct":4.0,"volume_pace":5.477,"trend":"flat","recent_slope_pct":0.0573,"volatility":"high"},"price":13.965,"volume":{"bars":41,"last_bar_volume":32534.0,"baseline_avg":34668.1,"bar_rvol":0.938442,"raw_accel":0.944883,"smooth_accel":-0.32899,"accel_momentum":0.119781,"rvol_3bar":[0.300801,0.462687,0.938442],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":15645.0,"sell_vol":3039.0,"unclassified_vol":0.0,"imbalance":0.674695,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.216711},"context":{"vwap":13.911377,"price_vs_vwap_pct":0.38546,"ema9":13.963278,"ema20":13.94048,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.274318,"dist_to_hod_atr":3.184935,"atr":0.102043,"spread_atr":0.097998,"own_change_pct":0.143164,"rel_strength_pct":{"SPY":0.226618,"IWM":0.211007}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.633162},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb8b7dae6afd","ts":"2026-09-08T14:11:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says WATCH; stop 10.71, target 10.93 (ceiling), R:R 0.47; R:R 0.47 < 2.0 at 10.86; pullback: buy 10.82-10.85 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.705,"target":10.93,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":79.0,"room_to_5d_high_atr":0.39},"price":10.8581,"vwap":10.7991,"ext_from_open_pct":2.24,"max_ext_allowed_pct":4.0,"volume_pace":4.655,"trend":"flat","recent_slope_pct":0.0629,"volatility":"medium"},"price":10.8581,"volume":{"bars":41,"last_bar_volume":51950.0,"baseline_avg":32505.0,"bar_rvol":1.598216,"raw_accel":1.614363,"smooth_accel":0.20441,"accel_momentum":0.510128,"rvol_3bar":[2.063052,0.609245,1.598216],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1789.0,"sell_vol":2675.0,"unclassified_vol":0.0,"imbalance":-0.198477,"bid":10.87,"ask":10.88,"spread_pct":0.091954,"quote_size_imbalance":null,"quote_age_s":0.294609},"context":{"vwap":10.799035,"price_vs_vwap_pct":0.546944,"ema9":10.860767,"ema20":10.8426,"ema_stack":false,"ema_warm":true,"hod":10.93,"dist_to_hod_pct":-0.657823,"dist_to_hod_atr":1.167326,"atr":0.061594,"spread_atr":0.162354,"own_change_pct":-0.04316,"rel_strength_pct":{"SPY":0.040294,"IWM":0.024683}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.317209},"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":"6be48748cb2b","ts":"2026-09-08T14:11:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 12.68, target 13.34 (range_20d_high), R:R 1.78; target 0.43 away > ~0.40 reachable in 344 min","plan":{"state":"PASS","setup":"","stop":12.6766,"target":13.34,"target_label":"range_20d_high","reward_risk":1.78,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.17},"price":12.915,"vwap":12.8237,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"high"},"price":12.915,"volume":{"bars":41,"last_bar_volume":34896.0,"baseline_avg":50790.6,"bar_rvol":0.687056,"raw_accel":-0.148691,"smooth_accel":-0.424002,"accel_momentum":-0.309199,"rvol_3bar":[0.677452,0.813403,0.687056],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":9478.0,"sell_vol":7951.0,"unclassified_vol":0.0,"imbalance":0.087613,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.038419},"context":{"vwap":12.823473,"price_vs_vwap_pct":0.713742,"ema9":12.919779,"ema20":12.892724,"ema_stack":false,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-0.653846,"dist_to_hod_atr":1.093867,"atr":0.077706,"spread_atr":0.12869,"own_change_pct":-0.319444,"rel_strength_pct":{"SPY":-0.23599,"IWM":-0.251602}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.060195},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"49106a5b54d9","ts":"2026-09-08T14:11:15+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says PASS; stop 10.73, target 13.69 (range_20d_high), R:R 18.32; target 2.80 away > ~0.22 reachable in 344 min","plan":{"state":"PASS","setup":"","stop":10.7319,"target":13.69,"target_label":"range_20d_high","reward_risk":18.32,"pos_in_5d_range_pct":81.3,"room_to_5d_high_atr":0.35},"price":10.885,"vwap":10.7992,"ext_from_open_pct":2.5,"max_ext_allowed_pct":4.0,"volume_pace":4.651,"trend":"flat","recent_slope_pct":0.1124,"volatility":"medium"},"price":10.885,"volume":{"bars":41,"last_bar_volume":51950.0,"baseline_avg":32505.0,"bar_rvol":1.598216,"raw_accel":1.614363,"smooth_accel":0.20441,"accel_momentum":0.510128,"rvol_3bar":[2.063052,0.609245,1.598216],"trend_3bar":"MIXED","projected_rvol":0.451746},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2942.0,"sell_vol":3370.0,"unclassified_vol":0.0,"imbalance":-0.067807,"bid":10.88,"ask":10.89,"spread_pct":0.09187,"quote_size_imbalance":null,"quote_age_s":0.221878},"context":{"vwap":10.799035,"price_vs_vwap_pct":0.796041,"ema9":10.860767,"ema20":10.8426,"ema_stack":true,"ema_warm":true,"hod":10.93,"dist_to_hod_pct":-0.411711,"dist_to_hod_atr":0.730593,"atr":0.061594,"spread_atr":0.162354,"own_change_pct":-0.04316,"rel_strength_pct":{"SPY":0.040294,"IWM":0.024683}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.108371},"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":"6556358265a7","ts":"2026-09-08T14:11:15+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9327,"target":9.82,"target_label":"range_20d_high","reward_risk":6.9,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":9.045,"vwap":8.9614,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":2.43,"trend":"flat","recent_slope_pct":0.0527,"volatility":"medium"},"price":9.045,"volume":{"bars":41,"last_bar_volume":7112.0,"baseline_avg":31109.6,"bar_rvol":0.228611,"raw_accel":-0.105521,"smooth_accel":-0.595177,"accel_momentum":0.105271,"rvol_3bar":[0.114754,0.251315,0.228611],"trend_3bar":"MIXED","projected_rvol":1.414097},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":11099.0,"sell_vol":1220.0,"unclassified_vol":0.0,"imbalance":0.801932,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.079479},"context":{"vwap":8.960584,"price_vs_vwap_pct":0.942081,"ema9":9.025808,"ema20":9.006362,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.220629,"dist_to_hod_atr":0.52254,"atr":0.038275,"spread_atr":0.26127,"own_change_pct":0.055371,"rel_strength_pct":{"SPY":0.138825,"IWM":0.123214}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.183331},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a57ed6d23976","ts":"2026-09-08T14:11:20+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.749,"target":9.12,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":0.77},"price":8.955,"vwap":8.7305,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.668,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"high"},"price":8.955,"volume":{"bars":41,"last_bar_volume":494.0,"baseline_avg":1860.0,"bar_rvol":0.265591,"raw_accel":-0.872648,"smooth_accel":3.23137,"accel_momentum":1.430878,"rvol_3bar":[0.767559,2.212084,0.265591],"trend_3bar":"MIXED","projected_rvol":2.509677},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":543.0,"sell_vol":1213.0,"unclassified_vol":0.0,"imbalance":-0.381549,"bid":8.92,"ask":9.0,"spread_pct":0.892857,"quote_size_imbalance":null,"quote_age_s":11.993943},"context":{"vwap":8.726768,"price_vs_vwap_pct":2.615313,"ema9":8.931214,"ema20":8.864379,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.5,"dist_to_hod_atr":0.489409,"atr":0.091948,"spread_atr":0.870061,"own_change_pct":-0.254727,"rel_strength_pct":{"SPY":-0.171274,"IWM":-0.186885}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.101336},"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":"7c389c218ff8","ts":"2026-09-08T14:11:20+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 935.0s, plan says PASS; stop 9.04, target 10.45 (range_20d_high), R:R 12.52; target 1.31 away > ~0.42 reachable in 344 min","plan":{"state":"PASS","setup":"","stop":9.0354,"target":10.45,"target_label":"range_20d_high","reward_risk":12.52,"pos_in_5d_range_pct":100.1,"room_to_5d_high_atr":-0.0},"price":9.14,"vwap":9.0365,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.977,"trend":"flat","recent_slope_pct":0.1549,"volatility":"medium"},"price":9.14,"volume":{"bars":41,"last_bar_volume":41007.0,"baseline_avg":33905.8,"bar_rvol":1.209439,"raw_accel":-0.192982,"smooth_accel":0.302844,"accel_momentum":0.199501,"rvol_3bar":[2.746752,1.587566,1.209439],"trend_3bar":"DECELERATING","projected_rvol":2.886055},"flow":{"window_s":30,"trades":276,"trade_rate":9.2,"buy_vol":34768.0,"sell_vol":27675.0,"unclassified_vol":0.0,"imbalance":0.113592,"bid":9.13,"ask":9.14,"spread_pct":0.109469,"quote_size_imbalance":null,"quote_age_s":0.455157},"context":{"vwap":9.034274,"price_vs_vwap_pct":1.170272,"ema9":9.089832,"ema20":9.062461,"ema_stack":true,"ema_warm":true,"hod":9.135,"dist_to_hod_pct":0.054735,"dist_to_hod_atr":-0.089203,"atr":0.056052,"spread_atr":0.178407,"own_change_pct":0.49505,"rel_strength_pct":{"SPY":0.578503,"IWM":0.562892}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.137382},"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":"8e6c4707c064","ts":"2026-09-08T14:11:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 12.69, target 13.34 (range_20d_high), R:R 1.74; selling not fading: red-bar volume 1.59x the advance (max 0.7); no reclaim yet (needs a close > 12.95); R:R 1.74 < 2.0","plan":{"state":"WATCH","setup":"","stop":12.6866,"target":13.34,"target_label":"range_20d_high","reward_risk":1.74,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.18},"price":12.925,"vwap":12.824,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":0.0028,"volatility":"high"},"price":12.925,"volume":{"bars":41,"last_bar_volume":34896.0,"baseline_avg":50790.6,"bar_rvol":0.687056,"raw_accel":-0.148691,"smooth_accel":-0.424002,"accel_momentum":-0.309199,"rvol_3bar":[0.677452,0.813403,0.687056],"trend_3bar":"MIXED","projected_rvol":0.765496},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":8443.0,"sell_vol":9836.0,"unclassified_vol":0.0,"imbalance":-0.076208,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.437674},"context":{"vwap":12.823473,"price_vs_vwap_pct":0.791724,"ema9":12.919779,"ema20":12.892724,"ema_stack":true,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-0.576923,"dist_to_hod_atr":0.965177,"atr":0.077706,"spread_atr":0.12869,"own_change_pct":-0.319444,"rel_strength_pct":{"SPY":-0.23599,"IWM":-0.251602}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.052359},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40c0756ed10f","ts":"2026-09-08T14:11:20+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.47,"target":13.83,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":86.3,"room_to_5d_high_atr":0.2},"price":13.7125,"vwap":13.6377,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":2.819,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":13.7125,"volume":{"bars":41,"last_bar_volume":5681.0,"baseline_avg":16052.5,"bar_rvol":0.353901,"raw_accel":-0.562495,"smooth_accel":3.088058,"accel_momentum":2.552408,"rvol_3bar":[3.91604,0.821703,0.353901],"trend_3bar":"DECELERATING","projected_rvol":0.262763},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2130.0,"sell_vol":595.0,"unclassified_vol":0.0,"imbalance":0.563303,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":6.607931},"context":{"vwap":13.637529,"price_vs_vwap_pct":0.549739,"ema9":13.699839,"ema20":13.674757,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.48984,"dist_to_hod_atr":0.77338,"atr":0.087279,"spread_atr":0.114575,"own_change_pct":-0.494438,"rel_strength_pct":{"SPY":-0.410984,"IWM":-0.426595}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.199354},"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":"001c4f337214","ts":"2026-09-08T14:11:20+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.865,"target":16.5,"target_label":"range_20d_high","reward_risk":5.96,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.19},"price":15.1,"vwap":14.7716,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":2.72,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"high"},"price":15.1,"volume":{"bars":41,"last_bar_volume":17479.0,"baseline_avg":30850.8,"bar_rvol":0.566566,"raw_accel":-0.162121,"smooth_accel":-0.626889,"accel_momentum":-0.407301,"rvol_3bar":[1.227761,0.686667,0.566566],"trend_3bar":"DECELERATING","projected_rvol":0.417072},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":6294.0,"sell_vol":1663.0,"unclassified_vol":0.0,"imbalance":0.582003,"bid":15.1,"ask":15.11,"spread_pct":0.066203,"quote_size_imbalance":null,"quote_age_s":0.06398},"context":{"vwap":14.770612,"price_vs_vwap_pct":2.230024,"ema9":15.054673,"ema20":14.969827,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.264201,"dist_to_hod_atr":0.407928,"atr":0.098057,"spread_atr":0.101982,"own_change_pct":0.632069,"rel_strength_pct":{"SPY":0.715523,"IWM":0.699912}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.329743},"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":"f1fc3abc2e10","ts":"2026-09-08T14:11:20+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9818,"target":10.28,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.22},"price":10.14,"vwap":10.1213,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":-0.3908,"volatility":"high"},"price":10.14,"volume":{"bars":41,"last_bar_volume":49568.0,"baseline_avg":26094.75,"bar_rvol":1.899539,"raw_accel":2.250361,"smooth_accel":-0.324481,"accel_momentum":0.2788,"rvol_3bar":[0.407263,0.570073,1.899539],"trend_3bar":"ACCELERATING","projected_rvol":0.587474},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":1481.0,"sell_vol":4948.0,"unclassified_vol":0.0,"imbalance":-0.539275,"bid":10.12,"ask":10.16,"spread_pct":0.394477,"quote_size_imbalance":null,"quote_age_s":0.305752},"context":{"vwap":10.121156,"price_vs_vwap_pct":0.186181,"ema9":10.253477,"ema20":10.210944,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-2.780441,"dist_to_hod_atr":2.095246,"atr":0.138409,"spread_atr":0.288999,"own_change_pct":-2.247137,"rel_strength_pct":{"SPY":-2.163683,"IWM":-2.179294}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.024374},"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":"67f93848d728","ts":"2026-09-08T14:11:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6716,"target":13.34,"target_label":"range_20d_high","reward_risk":1.8,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.16},"price":12.91,"vwap":12.8242,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"high"},"price":12.91,"volume":{"bars":41,"last_bar_volume":34896.0,"baseline_avg":50790.6,"bar_rvol":0.687056,"raw_accel":-0.148691,"smooth_accel":-0.424002,"accel_momentum":-0.309199,"rvol_3bar":[0.677452,0.813403,0.687056],"trend_3bar":"MIXED","projected_rvol":0.940095},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":9273.0,"sell_vol":11123.0,"unclassified_vol":0.0,"imbalance":-0.090704,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.136103},"context":{"vwap":12.823473,"price_vs_vwap_pct":0.674751,"ema9":12.919779,"ema20":12.892724,"ema_stack":false,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-0.692308,"dist_to_hod_atr":1.158212,"atr":0.077706,"spread_atr":0.12869,"own_change_pct":-0.319444,"rel_strength_pct":{"SPY":-0.23599,"IWM":-0.251602}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.062319},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46c80492018c","ts":"2026-09-08T14:11:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 13.47, target 13.78 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 13.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.78,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.23},"price":13.7,"vwap":13.6377,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":2.814,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"medium"},"price":13.7,"volume":{"bars":41,"last_bar_volume":5681.0,"baseline_avg":16052.5,"bar_rvol":0.353901,"raw_accel":-0.562495,"smooth_accel":3.088058,"accel_momentum":2.552408,"rvol_3bar":[3.91604,0.821703,0.353901],"trend_3bar":"DECELERATING","projected_rvol":0.241757},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1929.0,"sell_vol":705.0,"unclassified_vol":0.0,"imbalance":0.464692,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":0.03701},"context":{"vwap":13.637529,"price_vs_vwap_pct":0.45808,"ema9":13.699839,"ema20":13.674757,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.580552,"dist_to_hod_atr":0.916598,"atr":0.087279,"spread_atr":0.114575,"own_change_pct":-0.494438,"rel_strength_pct":{"SPY":-0.410984,"IWM":-0.426595}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.164455},"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":"7ea352cc9ca0","ts":"2026-09-08T14:11:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 945.0s, plan says WATCH; stop 9.03, target 9.15 (premarket_high), R:R 0.14; R:R 0.14 < 2.0 at 9.13; pullback: buy 9.06-9.08 holding + reclaim/fading selling/support; breakout: 1-min close > 9.14 ","plan":{"state":"WATCH","setup":"","stop":9.0304,"target":9.15,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":9.135,"vwap":9.0368,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.975,"trend":"flat","recent_slope_pct":0.1439,"volatility":"medium"},"price":9.135,"volume":{"bars":41,"last_bar_volume":41007.0,"baseline_avg":33905.8,"bar_rvol":1.209439,"raw_accel":-0.192982,"smooth_accel":0.302844,"accel_momentum":0.199501,"rvol_3bar":[2.746752,1.587566,1.209439],"trend_3bar":"DECELERATING","projected_rvol":2.150075},"flow":{"window_s":30,"trades":251,"trade_rate":8.366667,"buy_vol":18544.0,"sell_vol":17906.0,"unclassified_vol":0.0,"imbalance":0.017503,"bid":9.13,"ask":9.14,"spread_pct":0.109469,"quote_size_imbalance":null,"quote_age_s":0.871368},"context":{"vwap":9.034274,"price_vs_vwap_pct":1.114927,"ema9":9.089832,"ema20":9.062461,"ema_stack":true,"ema_warm":true,"hod":9.135,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.056052,"spread_atr":0.178407,"own_change_pct":0.49505,"rel_strength_pct":{"SPY":0.578503,"IWM":0.562892}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.021169},"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":"f9b4bb754352","ts":"2026-09-08T14:11:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1585.0s, plan says WATCH; stop 8.49, target 8.65 (prev_day_high), R:R 0.10; no reclaim yet (needs a close > 8.66); R:R 0.10 < 2.0 at 8.63; pullback: buy 8.63-8.65 holding + reclaim/fading selling","plan":{"state":"WATCH","setup":"","stop":8.4898,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":0.59},"price":8.635,"vwap":8.5728,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":1.905,"trend":"flat","recent_slope_pct":-0.0466,"volatility":"high"},"price":8.635,"volume":{"bars":41,"last_bar_volume":8286.0,"baseline_avg":18505.95,"bar_rvol":0.447748,"raw_accel":0.732748,"smooth_accel":-0.445678,"accel_momentum":-0.23306,"rvol_3bar":[1.068647,0.248567,0.447748],"trend_3bar":"MIXED","projected_rvol":0.551931},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2502.0,"sell_vol":2605.0,"unclassified_vol":0.0,"imbalance":-0.020168,"bid":8.63,"ask":8.64,"spread_pct":0.115808,"quote_size_imbalance":null,"quote_age_s":0.072014},"context":{"vwap":8.572502,"price_vs_vwap_pct":0.729052,"ema9":8.647346,"ema20":8.635539,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.632911,"dist_to_hod_atr":1.196493,"atr":0.045968,"spread_atr":0.217544,"own_change_pct":-0.11554,"rel_strength_pct":{"SPY":-0.032086,"IWM":-0.047698}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00903},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10eb3c7eb068","ts":"2026-09-08T14:11:35+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9277,"target":9.82,"target_label":"range_20d_high","reward_risk":6.94,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.4},"price":9.04,"vwap":8.9621,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":2.433,"trend":"flat","recent_slope_pct":0.0416,"volatility":"medium"},"price":9.04,"volume":{"bars":41,"last_bar_volume":7112.0,"baseline_avg":31109.6,"bar_rvol":0.228611,"raw_accel":-0.105521,"smooth_accel":-0.595177,"accel_momentum":0.105271,"rvol_3bar":[0.114754,0.251315,0.228611],"trend_3bar":"MIXED","projected_rvol":1.194285},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":18410.0,"sell_vol":3253.0,"unclassified_vol":0.0,"imbalance":0.699672,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.039379},"context":{"vwap":8.960584,"price_vs_vwap_pct":0.886281,"ema9":9.025808,"ema20":9.006362,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.275786,"dist_to_hod_atr":0.653175,"atr":0.038275,"spread_atr":0.26127,"own_change_pct":0.055371,"rel_strength_pct":{"SPY":0.138825,"IWM":0.123214}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.159953},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7d6f8ef00b1","ts":"2026-09-08T14:11:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1590.0s, plan says PASS; stop 8.49, target 11.76 (range_20d_high), R:R 21.48; target 3.12 away > ~0.44 reachable in 343 min","plan":{"state":"PASS","setup":"","stop":8.4948,"target":11.76,"target_label":"range_20d_high","reward_risk":21.48,"pos_in_5d_range_pct":63.4,"room_to_5d_high_atr":0.59},"price":8.64,"vwap":8.5729,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":1.902,"trend":"flat","recent_slope_pct":-0.035,"volatility":"high"},"price":8.64,"volume":{"bars":41,"last_bar_volume":8286.0,"baseline_avg":18505.95,"bar_rvol":0.447748,"raw_accel":0.732748,"smooth_accel":-0.445678,"accel_momentum":-0.23306,"rvol_3bar":[1.068647,0.248567,0.447748],"trend_3bar":"MIXED","projected_rvol":0.51551},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2691.0,"sell_vol":2559.0,"unclassified_vol":0.0,"imbalance":0.025143,"bid":8.63,"ask":8.64,"spread_pct":0.115808,"quote_size_imbalance":null,"quote_age_s":0.126154},"context":{"vwap":8.572502,"price_vs_vwap_pct":0.787378,"ema9":8.647346,"ema20":8.635539,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.575374,"dist_to_hod_atr":1.087721,"atr":0.045968,"spread_atr":0.217544,"own_change_pct":-0.11554,"rel_strength_pct":{"SPY":-0.032086,"IWM":-0.047698}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.011258},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68f965c25307","ts":"2026-09-08T14:11:40+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.784,"target":9.12,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.73},"price":8.99,"vwap":8.731,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.657,"trend":"flat","recent_slope_pct":0.0749,"volatility":"high"},"price":8.99,"volume":{"bars":41,"last_bar_volume":494.0,"baseline_avg":1860.0,"bar_rvol":0.265591,"raw_accel":-0.872648,"smooth_accel":3.23137,"accel_momentum":1.430878,"rvol_3bar":[0.767559,2.212084,0.265591],"trend_3bar":"MIXED","projected_rvol":1.337903},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":3.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.970443,"bid":8.92,"ask":9.0,"spread_pct":0.892857,"quote_size_imbalance":null,"quote_age_s":31.993943},"context":{"vwap":8.726768,"price_vs_vwap_pct":3.016378,"ema9":8.931214,"ema20":8.864379,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.111111,"dist_to_hod_atr":0.108758,"atr":0.091948,"spread_atr":0.870061,"own_change_pct":-0.254727,"rel_strength_pct":{"SPY":-0.171274,"IWM":-0.186885}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.257741},"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":"43bb6d900920","ts":"2026-09-08T14:11:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7417,"target":14.15,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":158.6,"room_to_5d_high_atr":-0.7},"price":13.975,"vwap":13.9115,"ext_from_open_pct":4.45,"max_ext_allowed_pct":5.0,"volume_pace":5.41,"trend":"flat","recent_slope_pct":0.0716,"volatility":"high"},"price":13.975,"volume":{"bars":41,"last_bar_volume":32534.0,"baseline_avg":34668.1,"bar_rvol":0.938442,"raw_accel":0.944883,"smooth_accel":-0.32899,"accel_momentum":0.119781,"rvol_3bar":[0.300801,0.462687,0.938442],"trend_3bar":"ACCELERATING","projected_rvol":0.302295},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":2151.0,"sell_vol":3148.0,"unclassified_vol":0.0,"imbalance":-0.188149,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.221846},"context":{"vwap":13.911377,"price_vs_vwap_pct":0.457343,"ema9":13.963278,"ema20":13.94048,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.204339,"dist_to_hod_atr":3.086937,"atr":0.102043,"spread_atr":0.097998,"own_change_pct":0.143164,"rel_strength_pct":{"SPY":0.226618,"IWM":0.211007}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.176567},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"06f76db0d673","ts":"2026-09-08T14:11:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1600.0s, plan says WATCH; stop 8.49, target 8.65 (prev_day_high), R:R 0.10; no reclaim yet (needs a close > 8.66); R:R 0.10 < 2.0 at 8.63; pullback: buy 8.63-8.65 holding + reclaim/fading selling","plan":{"state":"WATCH","setup":"","stop":8.4898,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":0.59},"price":8.635,"vwap":8.5729,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":1.895,"trend":"flat","recent_slope_pct":-0.0466,"volatility":"high"},"price":8.635,"volume":{"bars":41,"last_bar_volume":8286.0,"baseline_avg":18505.95,"bar_rvol":0.447748,"raw_accel":0.732748,"smooth_accel":-0.445678,"accel_momentum":-0.23306,"rvol_3bar":[1.068647,0.248567,0.447748],"trend_3bar":"MIXED","projected_rvol":0.416587},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2145.0,"sell_vol":2177.0,"unclassified_vol":0.0,"imbalance":-0.007404,"bid":8.63,"ask":8.64,"spread_pct":0.115808,"quote_size_imbalance":null,"quote_age_s":1.223562},"context":{"vwap":8.572502,"price_vs_vwap_pct":0.729052,"ema9":8.647346,"ema20":8.635539,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.632911,"dist_to_hod_atr":1.196493,"atr":0.045968,"spread_atr":0.217544,"own_change_pct":-0.11554,"rel_strength_pct":{"SPY":-0.032086,"IWM":-0.047698}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.003315},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9441907b1cd7","ts":"2026-09-08T14:11:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7367,"target":14.15,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":158.1,"room_to_5d_high_atr":-0.7},"price":13.97,"vwap":13.9115,"ext_from_open_pct":4.41,"max_ext_allowed_pct":4.0,"volume_pace":5.4,"trend":"flat","recent_slope_pct":0.0645,"volatility":"high"},"price":13.97,"volume":{"bars":41,"last_bar_volume":32534.0,"baseline_avg":34668.1,"bar_rvol":0.938442,"raw_accel":0.944883,"smooth_accel":-0.32899,"accel_momentum":0.119781,"rvol_3bar":[0.300801,0.462687,0.938442],"trend_3bar":"ACCELERATING","projected_rvol":0.299168},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":2216.0,"sell_vol":3607.0,"unclassified_vol":0.0,"imbalance":-0.23888,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.008553},"context":{"vwap":13.911377,"price_vs_vwap_pct":0.421401,"ema9":13.963278,"ema20":13.94048,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.239328,"dist_to_hod_atr":3.135936,"atr":0.102043,"spread_atr":0.097998,"own_change_pct":0.143164,"rel_strength_pct":{"SPY":0.226618,"IWM":0.211007}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.224175},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"440c9c6797bd","ts":"2026-09-08T14:11:50+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.7501,"target":9.12,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":0.77},"price":8.9561,"vwap":8.7309,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.651,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"high"},"price":8.9561,"volume":{"bars":41,"last_bar_volume":494.0,"baseline_avg":1860.0,"bar_rvol":0.265591,"raw_accel":-0.872648,"smooth_accel":3.23137,"accel_momentum":1.430878,"rvol_3bar":[0.767559,2.212084,0.265591],"trend_3bar":"MIXED","projected_rvol":1.10129},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":3.0,"sell_vol":148.0,"unclassified_vol":0.0,"imbalance":-0.960265,"bid":8.92,"ask":9.0,"spread_pct":0.892857,"quote_size_imbalance":null,"quote_age_s":41.993943},"context":{"vwap":8.726768,"price_vs_vwap_pct":2.627918,"ema9":8.931214,"ema20":8.864379,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.487778,"dist_to_hod_atr":0.477446,"atr":0.091948,"spread_atr":0.870061,"own_change_pct":-0.254727,"rel_strength_pct":{"SPY":-0.171274,"IWM":-0.186885}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.255038},"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":"c376c55fe5ab","ts":"2026-09-08T14:11:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1,"target":10.99,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.26},"price":10.845,"vwap":10.824,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":2.423,"trend":"flat","recent_slope_pct":-0.0828,"volatility":"medium"},"price":10.845,"volume":{"bars":41,"last_bar_volume":19013.0,"baseline_avg":55377.45,"bar_rvol":0.343335,"raw_accel":-0.29831,"smooth_accel":-0.225875,"accel_momentum":-0.684872,"rvol_3bar":[1.04583,0.49224,0.343335],"trend_3bar":"DECELERATING","projected_rvol":0.4478},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":13610.0,"sell_vol":4285.0,"unclassified_vol":0.0,"imbalance":0.521095,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":0.000915},"context":{"vwap":10.823603,"price_vs_vwap_pct":0.197685,"ema9":10.887795,"ema20":10.878183,"ema_stack":false,"ema_warm":true,"hod":10.99,"dist_to_hod_pct":-1.319381,"dist_to_hod_atr":1.708381,"atr":0.084876,"spread_atr":0.117819,"own_change_pct":-0.518714,"rel_strength_pct":{"SPY":-0.43526,"IWM":-0.450871}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.17891},"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":"74f24633e960","ts":"2026-09-08T14:11:55+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.09 below VWAP $10.12","plan":{"state":"PASS","setup":"","stop":9.9324,"target":10.15,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.3},"price":10.0906,"vwap":10.1214,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.4878,"volatility":"high"},"price":10.0906,"volume":{"bars":41,"last_bar_volume":49568.0,"baseline_avg":26094.75,"bar_rvol":1.899539,"raw_accel":2.250361,"smooth_accel":-0.324481,"accel_momentum":0.2788,"rvol_3bar":[0.407263,0.570073,1.899539],"trend_3bar":"ACCELERATING","projected_rvol":0.936029},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":6094.0,"sell_vol":10658.0,"unclassified_vol":0.0,"imbalance":-0.272445,"bid":10.09,"ask":10.13,"spread_pct":0.395648,"quote_size_imbalance":null,"quote_age_s":0.535534},"context":{"vwap":10.121156,"price_vs_vwap_pct":-0.301906,"ema9":10.253477,"ema20":10.210944,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.254075,"dist_to_hod_atr":2.452161,"atr":0.138409,"spread_atr":0.288999,"own_change_pct":-2.247137,"rel_strength_pct":{"SPY":-2.163683,"IWM":-2.179294}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.51752},"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":"f810e67594a0","ts":"2026-09-08T14:12:00+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.782,"target":9.12,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.73},"price":8.988,"vwap":8.7312,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.645,"trend":"flat","recent_slope_pct":0.0704,"volatility":"high"},"price":8.988,"volume":{"bars":41,"last_bar_volume":494.0,"baseline_avg":1860.0,"bar_rvol":0.265591,"raw_accel":-0.872648,"smooth_accel":3.23137,"accel_momentum":1.430878,"rvol_3bar":[0.767559,2.212084,0.265591],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":59.0,"sell_vol":48.0,"unclassified_vol":0.0,"imbalance":0.102804,"bid":8.92,"ask":9.0,"spread_pct":0.892857,"quote_size_imbalance":null,"quote_age_s":51.993943},"context":{"vwap":8.726768,"price_vs_vwap_pct":2.99346,"ema9":8.931214,"ema20":8.864379,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.133333,"dist_to_hod_atr":0.130509,"atr":0.091948,"spread_atr":0.870061,"own_change_pct":-0.254727,"rel_strength_pct":{"SPY":-0.16929,"IWM":-0.219085}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.027304},"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":"80ceb398ff8b","ts":"2026-09-08T14:12:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6302,"target":7.83,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.38},"price":7.7566,"vwap":7.7172,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":1.531,"trend":"flat","recent_slope_pct":-0.0758,"volatility":"high"},"price":7.7566,"volume":{"bars":41,"last_bar_volume":155574.0,"baseline_avg":165478.2,"bar_rvol":0.940148,"raw_accel":0.05289,"smooth_accel":-0.259589,"accel_momentum":0.090631,"rvol_3bar":[0.33803,0.892343,0.940148],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":13843.0,"sell_vol":8371.0,"unclassified_vol":0.0,"imbalance":0.246331,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":0.476404},"context":{"vwap":7.716675,"price_vs_vwap_pct":0.517381,"ema9":7.779603,"ema20":7.767179,"ema_stack":false,"ema_warm":true,"hod":7.83,"dist_to_hod_pct":-0.93742,"dist_to_hod_atr":1.914846,"atr":0.038332,"spread_atr":0.260878,"own_change_pct":-0.278205,"rel_strength_pct":{"SPY":-0.192768,"IWM":-0.242563}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.231588},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db06ed969c95","ts":"2026-09-08T14:12:05+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9189,"target":9.82,"target_label":"range_20d_high","reward_risk":7.02,"pos_in_5d_range_pct":80.7,"room_to_5d_high_atr":0.42},"price":9.0312,"vwap":8.9628,"ext_from_open_pct":3.57,"max_ext_allowed_pct":4.0,"volume_pace":2.427,"trend":"flat","recent_slope_pct":0.0167,"volatility":"medium"},"price":9.0312,"volume":{"bars":42,"last_bar_volume":24222.0,"baseline_avg":30712.05,"bar_rvol":0.788681,"raw_accel":2.154723,"smooth_accel":0.955061,"accel_momentum":1.550238,"rvol_3bar":[0.251315,0.228611,0.788681],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":10302.0,"sell_vol":558.0,"unclassified_vol":0.0,"imbalance":0.897238,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.153175},"context":{"vwap":8.962283,"price_vs_vwap_pct":0.768963,"ema9":9.028327,"ema20":9.009413,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.372863,"dist_to_hod_atr":0.904314,"atr":0.037376,"spread_atr":0.267549,"own_change_pct":0.203991,"rel_strength_pct":{"SPY":0.289428,"IWM":0.239633}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.707634},"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":"3717b6c82df1","ts":"2026-09-08T14:12:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 980.0s, plan says PASS; stop 9.03, target 10.45 (range_20d_high), R:R 12.57; target 1.31 away > ~0.43 reachable in 343 min","plan":{"state":"PASS","setup":"","stop":9.0304,"target":10.45,"target_label":"range_20d_high","reward_risk":12.57,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":9.135,"vwap":9.0378,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.97,"trend":"flat","recent_slope_pct":0.1555,"volatility":"medium"},"price":9.135,"volume":{"bars":42,"last_bar_volume":50505.0,"baseline_avg":35267.7,"bar_rvol":1.432047,"raw_accel":0.231619,"smooth_accel":-0.108681,"accel_momentum":-0.411525,"rvol_3bar":[1.587566,1.209439,1.432047],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":9108.0,"sell_vol":5185.0,"unclassified_vol":0.0,"imbalance":0.27447,"bid":9.13,"ask":9.14,"spread_pct":0.109469,"quote_size_imbalance":null,"quote_age_s":0.392567},"context":{"vwap":9.037741,"price_vs_vwap_pct":1.076142,"ema9":9.099306,"ema20":9.069579,"ema_stack":true,"ema_warm":true,"hod":9.145,"dist_to_hod_pct":-0.109349,"dist_to_hod_atr":0.177356,"atr":0.056384,"spread_atr":0.177356,"own_change_pct":0.574573,"rel_strength_pct":{"SPY":0.660011,"IWM":0.610216}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.393054},"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":"e740c3058993","ts":"2026-09-08T14:12:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6666,"target":13.34,"target_label":"range_20d_high","reward_risk":1.82,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.16},"price":12.905,"vwap":12.8245,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":-0.0588,"volatility":"high"},"price":12.905,"volume":{"bars":42,"last_bar_volume":28116.0,"baseline_avg":50877.9,"bar_rvol":0.552617,"raw_accel":-0.194292,"smooth_accel":-0.369239,"accel_momentum":0.054763,"rvol_3bar":[0.813403,0.687056,0.552617],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2578.0,"sell_vol":4822.0,"unclassified_vol":0.0,"imbalance":-0.303243,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":0.164299},"context":{"vwap":12.824514,"price_vs_vwap_pct":0.627592,"ema9":12.915824,"ema20":12.893417,"ema_stack":false,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-0.730769,"dist_to_hod_atr":1.256165,"atr":0.075627,"spread_atr":0.132228,"own_change_pct":-0.193424,"rel_strength_pct":{"SPY":-0.107986,"IWM":-0.157781}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.167577},"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":"19a07ee8def1","ts":"2026-09-08T14:12:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1886,"target":7.44,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":61.8,"room_to_5d_high_atr":0.64},"price":7.365,"vwap":7.3307,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.717,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"high"},"price":7.365,"volume":{"bars":42,"last_bar_volume":2710.0,"baseline_avg":21792.15,"bar_rvol":0.124357,"raw_accel":-0.819032,"smooth_accel":-0.586283,"accel_momentum":0.054591,"rvol_3bar":[0.289316,0.634007,0.124357],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1441.0,"sell_vol":1562.0,"unclassified_vol":0.0,"imbalance":-0.040293,"bid":7.36,"ask":7.37,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":0.31836},"context":{"vwap":7.330646,"price_vs_vwap_pct":0.468631,"ema9":7.360804,"ema20":7.346761,"ema_stack":true,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.008065,"dist_to_hod_atr":1.500418,"atr":0.049986,"spread_atr":0.200056,"own_change_pct":0.476839,"rel_strength_pct":{"SPY":0.562276,"IWM":0.512481}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.005011},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d8ebdb9aba7","ts":"2026-09-08T14:12:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 13.56, target 13.83 (prev_day_high), R:R 0.84; R:R 0.84 < 2.0 at 13.71; breakout: 1-min close > 13.79 on >= 19749 sh","plan":{"state":"WATCH","setup":"","stop":13.5644,"target":13.83,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":85.9,"room_to_5d_high_atr":0.21},"price":13.7086,"vwap":13.638,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":2.783,"trend":"flat","recent_slope_pct":0.0072,"volatility":"medium"},"price":13.7086,"volume":{"bars":42,"last_bar_volume":3679.0,"baseline_avg":15222.1,"bar_rvol":0.241688,"raw_accel":-0.352403,"smooth_accel":-0.651442,"accel_momentum":-3.7395,"rvol_3bar":[0.821703,0.353901,0.241688],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1629.0,"sell_vol":991.0,"unclassified_vol":0.0,"imbalance":0.243511,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":1.596143},"context":{"vwap":13.637913,"price_vs_vwap_pct":0.51831,"ema9":13.699431,"ema20":13.676952,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.518142,"dist_to_hod_atr":0.843096,"atr":0.084688,"spread_atr":0.118081,"own_change_pct":0.020445,"rel_strength_pct":{"SPY":0.105883,"IWM":0.056088}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.058854},"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":"abaf772ed058","ts":"2026-09-08T14:12:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6336,"target":7.83,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.38},"price":7.76,"vwap":7.7172,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.528,"trend":"flat","recent_slope_pct":-0.046,"volatility":"high"},"price":7.76,"volume":{"bars":42,"last_bar_volume":83788.0,"baseline_avg":167047.75,"bar_rvol":0.501581,"raw_accel":-0.461427,"smooth_accel":0.073086,"accel_momentum":0.332675,"rvol_3bar":[0.892343,0.940148,0.501581],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":11419.0,"sell_vol":6012.0,"unclassified_vol":0.0,"imbalance":0.310194,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":0.284515},"context":{"vwap":7.71723,"price_vs_vwap_pct":0.554212,"ema9":7.775003,"ema20":7.766172,"ema_stack":false,"ema_warm":true,"hod":7.83,"dist_to_hod_pct":-0.893997,"dist_to_hod_atr":1.872671,"atr":0.03738,"spread_atr":0.267524,"own_change_pct":-0.428755,"rel_strength_pct":{"SPY":-0.343318,"IWM":-0.393113}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.155588},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c771859a4b1d","ts":"2026-09-08T14:12:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.4548,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":0.65},"price":8.6,"vwap":8.5746,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.967,"trend":"flat","recent_slope_pct":-0.1499,"volatility":"high"},"price":8.6,"volume":{"bars":42,"last_bar_volume":10946.0,"baseline_avg":17880.55,"bar_rvol":0.612174,"raw_accel":0.321023,"smooth_accel":-0.663999,"accel_momentum":-0.218321,"rvol_3bar":[0.248567,0.447748,0.612174],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":5244.0,"sell_vol":43332.0,"unclassified_vol":0.0,"imbalance":-0.784091,"bid":8.6,"ask":8.61,"spread_pct":0.116212,"quote_size_imbalance":null,"quote_age_s":0.231252},"context":{"vwap":8.573143,"price_vs_vwap_pct":0.313273,"ema9":8.642877,"ema20":8.634536,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-1.035673,"dist_to_hod_atr":2.021889,"atr":0.044513,"spread_atr":0.224654,"own_change_pct":-0.53968,"rel_strength_pct":{"SPY":-0.454243,"IWM":-0.504038}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.48},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c14e3d90ddc","ts":"2026-09-08T14:12:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 13.56, target 13.78 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 13.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5563,"target":13.78,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.22},"price":13.7005,"vwap":13.6382,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":2.787,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"medium"},"price":13.7005,"volume":{"bars":42,"last_bar_volume":3679.0,"baseline_avg":15222.1,"bar_rvol":0.241688,"raw_accel":-0.352403,"smooth_accel":-0.651442,"accel_momentum":-3.7395,"rvol_3bar":[0.821703,0.353901,0.241688],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1635.0,"sell_vol":2766.0,"unclassified_vol":0.0,"imbalance":-0.256987,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":6.596143},"context":{"vwap":13.637913,"price_vs_vwap_pct":0.458917,"ema9":13.699431,"ema20":13.676952,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.576923,"dist_to_hod_atr":0.938741,"atr":0.084688,"spread_atr":0.118081,"own_change_pct":0.020445,"rel_strength_pct":{"SPY":0.105883,"IWM":0.056088}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.062111},"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":"3d45ec4175fa","ts":"2026-09-08T14:12:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.4577,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.65},"price":8.6029,"vwap":8.5748,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.965,"trend":"flat","recent_slope_pct":-0.1431,"volatility":"high"},"price":8.6029,"volume":{"bars":42,"last_bar_volume":10946.0,"baseline_avg":17880.55,"bar_rvol":0.612174,"raw_accel":0.321023,"smooth_accel":-0.663999,"accel_momentum":-0.218321,"rvol_3bar":[0.248567,0.447748,0.612174],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":5170.0,"sell_vol":44081.0,"unclassified_vol":0.0,"imbalance":-0.790055,"bid":8.6,"ask":8.61,"spread_pct":0.116212,"quote_size_imbalance":null,"quote_age_s":0.563542},"context":{"vwap":8.573143,"price_vs_vwap_pct":0.347099,"ema9":8.642877,"ema20":8.634536,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-1.002301,"dist_to_hod_atr":1.956739,"atr":0.044513,"spread_atr":0.224654,"own_change_pct":-0.53968,"rel_strength_pct":{"SPY":-0.454243,"IWM":-0.504038}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.483651},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1595b64b269f","ts":"2026-09-08T14:12:15+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.784,"target":9.12,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.73},"price":8.99,"vwap":8.7312,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.635,"trend":"flat","recent_slope_pct":0.2233,"volatility":"high"},"price":8.99,"volume":{"bars":42,"last_bar_volume":1763.0,"baseline_avg":1782.1,"bar_rvol":0.989282,"raw_accel":2.568826,"smooth_accel":1.965684,"accel_momentum":-1.265686,"rvol_3bar":[2.212084,0.265591,0.989282],"trend_3bar":"MIXED","projected_rvol":0.004489},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":58.0,"sell_vol":48.0,"unclassified_vol":0.0,"imbalance":0.09434,"bid":8.92,"ask":9.0,"spread_pct":0.892857,"quote_size_imbalance":null,"quote_age_s":66.993943},"context":{"vwap":8.731237,"price_vs_vwap_pct":2.963645,"ema9":8.942571,"ema20":8.876153,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.111111,"dist_to_hod_atr":0.108922,"atr":0.091808,"spread_atr":0.871379,"own_change_pct":0.536913,"rel_strength_pct":{"SPY":0.62235,"IWM":0.572555}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.093329},"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":"86a67cbb6b38","ts":"2026-09-08T14:12:15+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3491,"target":7.675,"target_label":"range_20d_high","reward_risk":25.71,"pos_in_5d_range_pct":135.7,"room_to_5d_high_atr":-0.71},"price":5.4362,"vwap":5.3725,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":2.332,"trend":"flat","recent_slope_pct":0.2547,"volatility":"high"},"price":5.4362,"volume":{"bars":42,"last_bar_volume":42696.0,"baseline_avg":65304.55,"bar_rvol":0.653798,"raw_accel":-0.191364,"smooth_accel":-0.25607,"accel_momentum":0.01856,"rvol_3bar":[0.641197,0.816809,0.653798],"trend_3bar":"MIXED","projected_rvol":0.344172},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":7112.0,"sell_vol":4298.0,"unclassified_vol":0.0,"imbalance":0.246626,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.941783},"context":{"vwap":5.372394,"price_vs_vwap_pct":1.187672,"ema9":5.409948,"ema20":5.400819,"ema_stack":true,"ema_warm":true,"hod":5.4877,"dist_to_hod_pct":-0.938462,"dist_to_hod_atr":0.827135,"atr":0.062263,"spread_atr":0.160609,"own_change_pct":-0.049699,"rel_strength_pct":{"SPY":0.035738,"IWM":-0.014057}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.161243},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19ada31c5386","ts":"2026-09-08T14:12:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2036,"target":7.44,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":0.62},"price":7.38,"vwap":7.3307,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.71,"trend":"flat","recent_slope_pct":0.023,"volatility":"high"},"price":7.38,"volume":{"bars":42,"last_bar_volume":2710.0,"baseline_avg":21792.15,"bar_rvol":0.124357,"raw_accel":-0.819032,"smooth_accel":-0.586283,"accel_momentum":0.054591,"rvol_3bar":[0.289316,0.634007,0.124357],"trend_3bar":"MIXED","projected_rvol":0.415471},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2097.0,"sell_vol":1730.0,"unclassified_vol":0.0,"imbalance":0.095898,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.018467},"context":{"vwap":7.330646,"price_vs_vwap_pct":0.673251,"ema9":7.360804,"ema20":7.346761,"ema_stack":true,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-0.806452,"dist_to_hod_atr":1.200334,"atr":0.049986,"spread_atr":0.200056,"own_change_pct":0.476839,"rel_strength_pct":{"SPY":0.562276,"IWM":0.512481}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.011926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a85b82eae5b1","ts":"2026-09-08T14:12:20+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 13.57, target 13.83 (prev_day_high), R:R 0.82; R:R 0.82 < 2.0 at 13.71; breakout: 1-min close > 13.79 on >= 19749 sh","plan":{"state":"WATCH","setup":"","stop":13.5678,"target":13.83,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":86.3,"room_to_5d_high_atr":0.2},"price":13.712,"vwap":13.6382,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":2.776,"trend":"flat","recent_slope_pct":0.0122,"volatility":"medium"},"price":13.712,"volume":{"bars":42,"last_bar_volume":3679.0,"baseline_avg":15222.1,"bar_rvol":0.241688,"raw_accel":-0.352403,"smooth_accel":-0.651442,"accel_momentum":-3.7395,"rvol_3bar":[0.821703,0.353901,0.241688],"trend_3bar":"DECELERATING","projected_rvol":0.472799},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":593.0,"sell_vol":2233.0,"unclassified_vol":0.0,"imbalance":-0.580326,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":5.546239},"context":{"vwap":13.637913,"price_vs_vwap_pct":0.543241,"ema9":13.699431,"ema20":13.676952,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.493469,"dist_to_hod_atr":0.802949,"atr":0.084688,"spread_atr":0.118081,"own_change_pct":0.020445,"rel_strength_pct":{"SPY":0.105883,"IWM":0.056088}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.140258},"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":"70a710224c37","ts":"2026-09-08T14:12:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.4548,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":0.65},"price":8.6,"vwap":8.5749,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.967,"trend":"flat","recent_slope_pct":-0.1499,"volatility":"high"},"price":8.6,"volume":{"bars":42,"last_bar_volume":10946.0,"baseline_avg":17880.55,"bar_rvol":0.612174,"raw_accel":0.321023,"smooth_accel":-0.663999,"accel_momentum":-0.218321,"rvol_3bar":[0.248567,0.447748,0.612174],"trend_3bar":"ACCELERATING","projected_rvol":8.326757},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":6938.0,"sell_vol":47653.0,"unclassified_vol":0.0,"imbalance":-0.745819,"bid":8.59,"ask":8.6,"spread_pct":0.116347,"quote_size_imbalance":null,"quote_age_s":2.2e-05},"context":{"vwap":8.573143,"price_vs_vwap_pct":0.313273,"ema9":8.642877,"ema20":8.634536,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-1.035673,"dist_to_hod_atr":2.021889,"atr":0.044513,"spread_atr":0.224654,"own_change_pct":-0.53968,"rel_strength_pct":{"SPY":-0.454243,"IWM":-0.504038}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.456571},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f668700843a","ts":"2026-09-08T14:12:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says WATCH; stop 10.71, target 10.93 (ceiling), R:R 0.46; R:R 0.46 < 2.0 at 10.86; pullback: buy 10.82-10.85 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.7069,"target":10.93,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.39},"price":10.86,"vwap":10.7999,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":4.566,"trend":"flat","recent_slope_pct":0.0256,"volatility":"medium"},"price":10.86,"volume":{"bars":42,"last_bar_volume":12078.0,"baseline_avg":34666.05,"bar_rvol":0.34841,"raw_accel":-0.767507,"smooth_accel":-0.38581,"accel_momentum":-0.590219,"rvol_3bar":[0.609245,1.598216,0.34841],"trend_3bar":"MIXED","projected_rvol":0.488847},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":4507.0,"sell_vol":2599.0,"unclassified_vol":0.0,"imbalance":0.268505,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.805457},"context":{"vwap":10.799609,"price_vs_vwap_pct":0.559194,"ema9":10.864334,"ema20":10.846028,"ema_stack":false,"ema_warm":true,"hod":10.93,"dist_to_hod_pct":-0.640439,"dist_to_hod_atr":1.169843,"atr":0.059837,"spread_atr":0.16712,"own_change_pct":0.079117,"rel_strength_pct":{"SPY":0.164554,"IWM":0.114759}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.09355},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0425c427fdb","ts":"2026-09-08T14:12:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 13.56, target 13.78 (ceiling), R:R 0.52; R:R 0.52 < 2.0 at 13.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5608,"target":13.78,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":85.5,"room_to_5d_high_atr":0.22},"price":13.705,"vwap":13.6383,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":2.773,"trend":"flat","recent_slope_pct":0.002,"volatility":"medium"},"price":13.705,"volume":{"bars":42,"last_bar_volume":3679.0,"baseline_avg":15222.1,"bar_rvol":0.241688,"raw_accel":-0.352403,"smooth_accel":-0.651442,"accel_momentum":-3.7395,"rvol_3bar":[0.821703,0.353901,0.241688],"trend_3bar":"DECELERATING","projected_rvol":0.459753},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":610.0,"sell_vol":2733.0,"unclassified_vol":0.0,"imbalance":-0.635058,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":1.774617},"context":{"vwap":13.637913,"price_vs_vwap_pct":0.491913,"ema9":13.699431,"ema20":13.676952,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.544267,"dist_to_hod_atr":0.885605,"atr":0.084688,"spread_atr":0.118081,"own_change_pct":0.020445,"rel_strength_pct":{"SPY":0.105883,"IWM":0.056088}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.153486},"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":"4438c8db1c31","ts":"2026-09-08T14:12:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6817,"target":14.15,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":153.2,"room_to_5d_high_atr":-0.64},"price":13.915,"vwap":13.9118,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":5.349,"trend":"flat","recent_slope_pct":-0.0519,"volatility":"high"},"price":13.915,"volume":{"bars":42,"last_bar_volume":15739.0,"baseline_avg":34459.7,"bar_rvol":0.456736,"raw_accel":-0.516229,"smooth_accel":0.082034,"accel_momentum":0.411024,"rvol_3bar":[0.462687,0.938442,0.456736],"trend_3bar":"MIXED","projected_rvol":0.73512},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":5024.0,"sell_vol":7642.0,"unclassified_vol":0.0,"imbalance":-0.206695,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.003298},"context":{"vwap":13.91167,"price_vs_vwap_pct":0.023938,"ema9":13.963142,"ema20":13.942586,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.624213,"dist_to_hod_atr":3.866099,"atr":0.096997,"spread_atr":0.103096,"own_change_pct":-0.105885,"rel_strength_pct":{"SPY":-0.020448,"IWM":-0.070243}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.094405},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fef4bfe8e0cd","ts":"2026-09-08T14:12:30+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9378,"target":9.82,"target_label":"range_20d_high","reward_risk":6.85,"pos_in_5d_range_pct":82.7,"room_to_5d_high_atr":0.38},"price":9.0501,"vwap":8.9631,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":2.41,"trend":"flat","recent_slope_pct":0.0585,"volatility":"medium"},"price":9.0501,"volume":{"bars":42,"last_bar_volume":24222.0,"baseline_avg":30712.05,"bar_rvol":0.788681,"raw_accel":2.154723,"smooth_accel":0.955061,"accel_momentum":1.550238,"rvol_3bar":[0.251315,0.228611,0.788681],"trend_3bar":"MIXED","projected_rvol":0.762958},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":10329.0,"sell_vol":1387.0,"unclassified_vol":0.0,"imbalance":0.76323,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":0.004586},"context":{"vwap":8.962283,"price_vs_vwap_pct":0.979847,"ema9":9.028327,"ema20":9.009413,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.164368,"dist_to_hod_atr":0.398647,"atr":0.037376,"spread_atr":0.267549,"own_change_pct":0.203991,"rel_strength_pct":{"SPY":0.289428,"IWM":0.239633}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.601945},"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":"9ba8b2dc712f","ts":"2026-09-08T14:12:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7259,"target":14.15,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":157.1,"room_to_5d_high_atr":-0.69},"price":13.9592,"vwap":13.9118,"ext_from_open_pct":4.33,"max_ext_allowed_pct":4.0,"volume_pace":5.339,"trend":"flat","recent_slope_pct":0.0115,"volatility":"high"},"price":13.9592,"volume":{"bars":42,"last_bar_volume":15739.0,"baseline_avg":34459.7,"bar_rvol":0.456736,"raw_accel":-0.516229,"smooth_accel":0.082034,"accel_momentum":0.411024,"rvol_3bar":[0.462687,0.938442,0.456736],"trend_3bar":"MIXED","projected_rvol":0.655921},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":5021.0,"sell_vol":7831.0,"unclassified_vol":0.0,"imbalance":-0.218643,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.054491},"context":{"vwap":13.91167,"price_vs_vwap_pct":0.341657,"ema9":13.963142,"ema20":13.942586,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.314906,"dist_to_hod_atr":3.410415,"atr":0.096997,"spread_atr":0.103096,"own_change_pct":-0.105885,"rel_strength_pct":{"SPY":-0.020448,"IWM":-0.070243}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.099862},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1be24ff2029f","ts":"2026-09-08T14:12:35+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.865,"target":16.5,"target_label":"range_20d_high","reward_risk":6.11,"pos_in_5d_range_pct":117.7,"room_to_5d_high_atr":-0.18},"price":15.095,"vwap":14.7821,"ext_from_open_pct":3.46,"max_ext_allowed_pct":4.0,"volume_pace":2.736,"trend":"flat","recent_slope_pct":-0.0429,"volatility":"high"},"price":15.095,"volume":{"bars":42,"last_bar_volume":49574.0,"baseline_avg":31207.95,"bar_rvol":1.588505,"raw_accel":1.836203,"smooth_accel":-0.440797,"accel_momentum":0.186092,"rvol_3bar":[0.686667,0.566566,1.588505],"trend_3bar":"MIXED","projected_rvol":0.291135},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2359.0,"sell_vol":2348.0,"unclassified_vol":0.0,"imbalance":0.002337,"bid":15.09,"ask":15.1,"spread_pct":0.066247,"quote_size_imbalance":null,"quote_age_s":0.097886},"context":{"vwap":14.780973,"price_vs_vwap_pct":2.124533,"ema9":15.054058,"ema20":14.977615,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.297226,"dist_to_hod_atr":0.460716,"atr":0.097674,"spread_atr":0.102381,"own_change_pct":-0.13535,"rel_strength_pct":{"SPY":-0.049913,"IWM":-0.099708}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.003712},"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":"58458b9c7ff6","ts":"2026-09-08T14:12:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.4646,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.64},"price":8.6098,"vwap":8.575,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.96,"trend":"flat","recent_slope_pct":-0.1271,"volatility":"high"},"price":8.6098,"volume":{"bars":42,"last_bar_volume":10946.0,"baseline_avg":17880.55,"bar_rvol":0.612174,"raw_accel":0.321023,"smooth_accel":-0.663999,"accel_momentum":-0.218321,"rvol_3bar":[0.248567,0.447748,0.612174],"trend_3bar":"ACCELERATING","projected_rvol":4.974727},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":3712.0,"sell_vol":4981.0,"unclassified_vol":0.0,"imbalance":-0.14598,"bid":8.6,"ask":8.61,"spread_pct":0.116212,"quote_size_imbalance":null,"quote_age_s":0.037717},"context":{"vwap":8.573143,"price_vs_vwap_pct":0.427583,"ema9":8.642877,"ema20":8.634536,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.9229,"dist_to_hod_atr":1.801728,"atr":0.044513,"spread_atr":0.224654,"own_change_pct":-0.53968,"rel_strength_pct":{"SPY":-0.454243,"IWM":-0.504038}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.089365},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9296f8efb248","ts":"2026-09-08T14:12:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 12.72, target 13.34 (range_20d_high), R:R 1.61; selling not fading: red-bar volume 1.56x the advance (max 0.7); no reclaim yet (needs a close > 12.95); R:R 1.61 < 2.0","plan":{"state":"WATCH","setup":"","stop":12.7166,"target":13.34,"target_label":"range_20d_high","reward_risk":1.61,"pos_in_5d_range_pct":110.1,"room_to_5d_high_atr":-0.21},"price":12.955,"vwap":12.8263,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":1.361,"trend":"flat","recent_slope_pct":0.0186,"volatility":"high"},"price":12.955,"volume":{"bars":42,"last_bar_volume":28116.0,"baseline_avg":50877.9,"bar_rvol":0.552617,"raw_accel":-0.194292,"smooth_accel":-0.369239,"accel_momentum":0.054763,"rvol_3bar":[0.813403,0.687056,0.552617],"trend_3bar":"DECELERATING","projected_rvol":0.944221},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":22287.0,"sell_vol":6047.0,"unclassified_vol":0.0,"imbalance":0.573163,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.536396},"context":{"vwap":12.824514,"price_vs_vwap_pct":1.01747,"ema9":12.915824,"ema20":12.893417,"ema_stack":true,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-0.346154,"dist_to_hod_atr":0.595026,"atr":0.075627,"spread_atr":0.132228,"own_change_pct":-0.193424,"rel_strength_pct":{"SPY":-0.107986,"IWM":-0.157781}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.31674},"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":"8153820d4e12","ts":"2026-09-08T14:12:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says WATCH; stop 13.58, target 13.83 (prev_day_high), R:R 0.73; R:R 0.73 < 2.0 at 13.72; breakout: 1-min close > 13.79 on >= 19749 sh","plan":{"state":"WATCH","setup":"","stop":13.5804,"target":13.83,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":87.7,"room_to_5d_high_atr":0.18},"price":13.7246,"vwap":13.6387,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":2.767,"trend":"flat","recent_slope_pct":0.0306,"volatility":"medium"},"price":13.7246,"volume":{"bars":42,"last_bar_volume":3679.0,"baseline_avg":15222.1,"bar_rvol":0.241688,"raw_accel":-0.352403,"smooth_accel":-0.651442,"accel_momentum":-3.7395,"rvol_3bar":[0.821703,0.353901,0.241688],"trend_3bar":"DECELERATING","projected_rvol":0.52669},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":957.0,"sell_vol":2671.0,"unclassified_vol":0.0,"imbalance":-0.472437,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":9.295915},"context":{"vwap":13.637913,"price_vs_vwap_pct":0.63563,"ema9":13.699431,"ema20":13.676952,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.402032,"dist_to_hod_atr":0.654167,"atr":0.084688,"spread_atr":0.118081,"own_change_pct":0.020445,"rel_strength_pct":{"SPY":0.105883,"IWM":0.056088}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.114182},"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":"a1bcfd16e1c0","ts":"2026-09-08T14:12:45+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.865,"target":16.5,"target_label":"range_20d_high","reward_risk":5.41,"pos_in_5d_range_pct":120.4,"room_to_5d_high_atr":-0.21},"price":15.12,"vwap":14.7823,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":2.726,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"high"},"price":15.12,"volume":{"bars":42,"last_bar_volume":49574.0,"baseline_avg":31207.95,"bar_rvol":1.588505,"raw_accel":1.836203,"smooth_accel":-0.440797,"accel_momentum":0.186092,"rvol_3bar":[0.686667,0.566566,1.588505],"trend_3bar":"MIXED","projected_rvol":0.255747},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2389.0,"sell_vol":1435.0,"unclassified_vol":0.0,"imbalance":0.249477,"bid":15.12,"ask":15.13,"spread_pct":0.066116,"quote_size_imbalance":null,"quote_age_s":1.029768},"context":{"vwap":14.780973,"price_vs_vwap_pct":2.293669,"ema9":15.054058,"ema20":14.977615,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.1321,"dist_to_hod_atr":0.204763,"atr":0.097674,"spread_atr":0.102381,"own_change_pct":-0.13535,"rel_strength_pct":{"SPY":-0.049913,"IWM":-0.099708}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.396296},"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":"7402fc2adacd","ts":"2026-09-08T14:12:50+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6817,"target":14.15,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":153.2,"room_to_5d_high_atr":-0.64},"price":13.915,"vwap":13.9118,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":5.318,"trend":"flat","recent_slope_pct":-0.0519,"volatility":"high"},"price":13.915,"volume":{"bars":42,"last_bar_volume":15739.0,"baseline_avg":34459.7,"bar_rvol":0.456736,"raw_accel":-0.516229,"smooth_accel":0.082034,"accel_momentum":0.411024,"rvol_3bar":[0.462687,0.938442,0.456736],"trend_3bar":"MIXED","projected_rvol":0.657359},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":4877.0,"sell_vol":9414.0,"unclassified_vol":0.0,"imbalance":-0.317473,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.071868},"context":{"vwap":13.91167,"price_vs_vwap_pct":0.023938,"ema9":13.963142,"ema20":13.942586,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.624213,"dist_to_hod_atr":3.866099,"atr":0.096997,"spread_atr":0.103096,"own_change_pct":-0.105885,"rel_strength_pct":{"SPY":-0.020448,"IWM":-0.070243}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.145001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b69276e72f0","ts":"2026-09-08T14:12:50+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says PASS; stop 13.55, target 13.78 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 13.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5508,"target":13.78,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.23},"price":13.695,"vwap":13.6386,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":2.762,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"medium"},"price":13.695,"volume":{"bars":42,"last_bar_volume":3679.0,"baseline_avg":15222.1,"bar_rvol":0.241688,"raw_accel":-0.352403,"smooth_accel":-0.651442,"accel_momentum":-3.7395,"rvol_3bar":[0.821703,0.353901,0.241688],"trend_3bar":"DECELERATING","projected_rvol":0.491916},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1043.0,"sell_vol":2798.0,"unclassified_vol":0.0,"imbalance":-0.456912,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":4.942161},"context":{"vwap":13.637913,"price_vs_vwap_pct":0.418588,"ema9":13.699431,"ema20":13.676952,"ema_stack":false,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.616836,"dist_to_hod_atr":1.003686,"atr":0.084688,"spread_atr":0.118081,"own_change_pct":0.020445,"rel_strength_pct":{"SPY":0.105883,"IWM":0.056088}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.11043},"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":"1cdd4b92349c","ts":"2026-09-08T14:12:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7227,"target":14.15,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":156.9,"room_to_5d_high_atr":-0.68},"price":13.956,"vwap":13.9119,"ext_from_open_pct":4.3,"max_ext_allowed_pct":4.0,"volume_pace":5.308,"trend":"flat","recent_slope_pct":0.0069,"volatility":"high"},"price":13.956,"volume":{"bars":42,"last_bar_volume":15739.0,"baseline_avg":34459.7,"bar_rvol":0.456736,"raw_accel":-0.516229,"smooth_accel":0.082034,"accel_momentum":0.411024,"rvol_3bar":[0.462687,0.938442,0.456736],"trend_3bar":"MIXED","projected_rvol":0.602443},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":3346.0,"sell_vol":5551.0,"unclassified_vol":0.0,"imbalance":-0.247836,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.185028},"context":{"vwap":13.91167,"price_vs_vwap_pct":0.318655,"ema9":13.963142,"ema20":13.942586,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.337299,"dist_to_hod_atr":3.443406,"atr":0.096997,"spread_atr":0.103096,"own_change_pct":-0.105885,"rel_strength_pct":{"SPY":-0.020448,"IWM":-0.070243}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.113196},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"152dc5274a30","ts":"2026-09-08T14:12:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says PASS; stop 10.72, target 13.69 (range_20d_high), R:R 18.41; target 2.82 away > ~0.24 reachable in 342 min","plan":{"state":"PASS","setup":"","stop":10.7169,"target":13.69,"target_label":"range_20d_high","reward_risk":18.41,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.38},"price":10.87,"vwap":10.8,"ext_from_open_pct":2.35,"max_ext_allowed_pct":5.0,"volume_pace":4.519,"trend":"flat","recent_slope_pct":0.044,"volatility":"medium"},"price":10.87,"volume":{"bars":42,"last_bar_volume":12078.0,"baseline_avg":34666.05,"bar_rvol":0.34841,"raw_accel":-0.767507,"smooth_accel":-0.38581,"accel_momentum":-0.590219,"rvol_3bar":[0.609245,1.598216,0.34841],"trend_3bar":"MIXED","projected_rvol":0.302449},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2318.0,"sell_vol":232.0,"unclassified_vol":0.0,"imbalance":0.818039,"bid":10.87,"ask":10.88,"spread_pct":0.091954,"quote_size_imbalance":null,"quote_age_s":0.092978},"context":{"vwap":10.799609,"price_vs_vwap_pct":0.65179,"ema9":10.864334,"ema20":10.846028,"ema_stack":true,"ema_warm":true,"hod":10.93,"dist_to_hod_pct":-0.548948,"dist_to_hod_atr":1.002723,"atr":0.059837,"spread_atr":0.16712,"own_change_pct":0.079117,"rel_strength_pct":{"SPY":0.164554,"IWM":0.114759}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.285013},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6301db1ee225","ts":"2026-09-08T14:12:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 12.70, target 13.34 (range_20d_high), R:R 1.68; target 0.40 away > ~0.39 reachable in 342 min","plan":{"state":"PASS","setup":"","stop":12.7016,"target":13.34,"target_label":"range_20d_high","reward_risk":1.68,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.19},"price":12.94,"vwap":12.8263,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"high"},"price":12.94,"volume":{"bars":42,"last_bar_volume":28116.0,"baseline_avg":50877.9,"bar_rvol":0.552617,"raw_accel":-0.194292,"smooth_accel":-0.369239,"accel_momentum":0.054763,"rvol_3bar":[0.813403,0.687056,0.552617],"trend_3bar":"DECELERATING","projected_rvol":0.807538},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":23021.0,"sell_vol":5925.0,"unclassified_vol":0.0,"imbalance":0.590617,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.249509},"context":{"vwap":12.824514,"price_vs_vwap_pct":0.900507,"ema9":12.915824,"ema20":12.893417,"ema_stack":true,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-0.461538,"dist_to_hod_atr":0.793368,"atr":0.075627,"spread_atr":0.132228,"own_change_pct":-0.193424,"rel_strength_pct":{"SPY":-0.107986,"IWM":-0.157781}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.326385},"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":"cb54ca1baa92","ts":"2026-09-08T14:12:55+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.865,"target":16.5,"target_label":"range_20d_high","reward_risk":5.29,"pos_in_5d_range_pct":121.0,"room_to_5d_high_atr":-0.21},"price":15.125,"vwap":14.7835,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":2.726,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"high"},"price":15.125,"volume":{"bars":42,"last_bar_volume":49574.0,"baseline_avg":31207.95,"bar_rvol":1.588505,"raw_accel":1.836203,"smooth_accel":-0.440797,"accel_momentum":0.186092,"rvol_3bar":[0.686667,0.566566,1.588505],"trend_3bar":"MIXED","projected_rvol":0.395529},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":6135.0,"sell_vol":1594.0,"unclassified_vol":0.0,"imbalance":0.587527,"bid":15.12,"ask":15.13,"spread_pct":0.066116,"quote_size_imbalance":null,"quote_age_s":0.148955},"context":{"vwap":14.780973,"price_vs_vwap_pct":2.327496,"ema9":15.054058,"ema20":14.977615,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.099075,"dist_to_hod_atr":0.153572,"atr":0.097674,"spread_atr":0.102381,"own_change_pct":-0.13535,"rel_strength_pct":{"SPY":-0.049913,"IWM":-0.099708}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.933291},"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":"230f7e9a5c9d","ts":"2026-09-08T14:13:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.91 below VWAP $13.91","plan":{"state":"PASS","setup":"","stop":13.6768,"target":14.15,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":152.8,"room_to_5d_high_atr":-0.63},"price":13.9101,"vwap":13.9118,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":5.301,"trend":"flat","recent_slope_pct":-0.0589,"volatility":"high"},"price":13.9101,"volume":{"bars":42,"last_bar_volume":15739.0,"baseline_avg":34459.7,"bar_rvol":0.456736,"raw_accel":-0.516229,"smooth_accel":0.082034,"accel_momentum":0.411024,"rvol_3bar":[0.462687,0.938442,0.456736],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":3021.0,"sell_vol":5531.0,"unclassified_vol":0.0,"imbalance":-0.293499,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.006257},"context":{"vwap":13.91167,"price_vs_vwap_pct":-0.011284,"ema9":13.963142,"ema20":13.942586,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.658502,"dist_to_hod_atr":3.916616,"atr":0.096997,"spread_atr":0.103096,"own_change_pct":-0.105885,"rel_strength_pct":{"SPY":-0.090245,"IWM":-0.114371}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.134051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"427d3e1d766a","ts":"2026-09-08T14:13:00+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.865,"target":16.5,"target_label":"range_20d_high","reward_risk":5.17,"pos_in_5d_range_pct":121.5,"room_to_5d_high_atr":-0.22},"price":15.13,"vwap":14.7839,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":2.723,"trend":"flat","recent_slope_pct":0.0034,"volatility":"high"},"price":15.13,"volume":{"bars":42,"last_bar_volume":49574.0,"baseline_avg":31207.95,"bar_rvol":1.588505,"raw_accel":1.836203,"smooth_accel":-0.440797,"accel_momentum":0.186092,"rvol_3bar":[0.686667,0.566566,1.588505],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":5790.0,"sell_vol":2298.0,"unclassified_vol":0.0,"imbalance":0.431751,"bid":15.13,"ask":15.14,"spread_pct":0.066072,"quote_size_imbalance":null,"quote_age_s":0.007001},"context":{"vwap":14.780973,"price_vs_vwap_pct":2.361323,"ema9":15.054058,"ema20":14.977615,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.06605,"dist_to_hod_atr":0.102381,"atr":0.097674,"spread_atr":0.102381,"own_change_pct":-0.13535,"rel_strength_pct":{"SPY":-0.11971,"IWM":-0.143836}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.685838},"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":"2f311f36f948","ts":"2026-09-08T14:13:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6867,"target":14.15,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":153.6,"room_to_5d_high_atr":-0.64},"price":13.92,"vwap":13.9118,"ext_from_open_pct":4.04,"max_ext_allowed_pct":4.0,"volume_pace":5.295,"trend":"flat","recent_slope_pct":-0.1218,"volatility":"high"},"price":13.92,"volume":{"bars":43,"last_bar_volume":21218.0,"baseline_avg":33263.35,"bar_rvol":0.637879,"raw_accel":0.348116,"smooth_accel":0.040892,"accel_momentum":-0.041141,"rvol_3bar":[0.938442,0.456736,0.637879],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":4372.0,"sell_vol":6103.0,"unclassified_vol":0.0,"imbalance":-0.165251,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.187093},"context":{"vwap":13.911802,"price_vs_vwap_pct":0.058926,"ema9":13.952534,"ema20":13.939492,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.589223,"dist_to_hod_atr":3.90837,"atr":0.094669,"spread_atr":0.105632,"own_change_pct":-0.250269,"rel_strength_pct":{"SPY":-0.234629,"IWM":-0.258755}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.10541},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9920159f6b04","ts":"2026-09-08T14:13:05+00:00","symbol":"IE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.3% above open $10.17 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7373,"target":10.97,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":1.22},"price":10.915,"vwap":10.7165,"ext_from_open_pct":7.33,"max_ext_allowed_pct":3.0,"volume_pace":1.842,"trend":"flat","recent_slope_pct":0.1207,"volatility":"high"},"price":10.915,"volume":{"bars":43,"last_bar_volume":14302.0,"baseline_avg":3650.8,"bar_rvol":3.917498,"raw_accel":0.265104,"smooth_accel":3.072323,"accel_momentum":1.743062,"rvol_3bar":[0.745726,3.16933,3.917498],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":301.0,"sell_vol":324.0,"unclassified_vol":0.0,"imbalance":-0.0368,"bid":10.91,"ask":10.92,"spread_pct":0.091617,"quote_size_imbalance":null,"quote_age_s":0.14922},"context":{"vwap":10.716354,"price_vs_vwap_pct":1.85367,"ema9":10.865665,"ema20":10.850455,"ema_stack":true,"ema_warm":true,"hod":10.97,"dist_to_hod_pct":-0.501367,"dist_to_hod_atr":0.741304,"atr":0.074194,"spread_atr":0.134783,"own_change_pct":-0.059781,"rel_strength_pct":{"SPY":-0.04414,"IWM":-0.068266}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.144164},"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":"87d972213971","ts":"2026-09-08T14:13:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 12.71, target 13.34 (range_20d_high), R:R 1.64; selling not fading: red-bar volume 1.34x the advance (max 0.7); R:R 1.64 < 2.0 at 12.95; pullback: buy 12.88-13.00 hol","plan":{"state":"WATCH","setup":"","stop":12.7116,"target":13.34,"target_label":"range_20d_high","reward_risk":1.64,"pos_in_5d_range_pct":109.8,"room_to_5d_high_atr":-0.2},"price":12.95,"vwap":12.8264,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":0.073,"volatility":"high"},"price":12.95,"volume":{"bars":43,"last_bar_volume":37842.0,"baseline_avg":49910.55,"bar_rvol":0.758196,"raw_accel":0.345924,"smooth_accel":-0.258214,"accel_momentum":0.111025,"rvol_3bar":[0.687056,0.552617,0.758196],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":10641.0,"sell_vol":5092.0,"unclassified_vol":0.0,"imbalance":0.352698,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.043446},"context":{"vwap":12.826305,"price_vs_vwap_pct":0.964389,"ema9":12.921659,"ema20":12.89833,"ema_stack":true,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-0.384615,"dist_to_hod_atr":0.671817,"atr":0.074425,"spread_atr":0.134363,"own_change_pct":0.232288,"rel_strength_pct":{"SPY":0.247928,"IWM":0.223802}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.267414},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a4a228ee291","ts":"2026-09-08T14:13:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6336,"target":7.83,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.38},"price":7.76,"vwap":7.7178,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.513,"trend":"flat","recent_slope_pct":-0.038,"volatility":"high"},"price":7.76,"volume":{"bars":43,"last_bar_volume":97244.0,"baseline_avg":166013.9,"bar_rvol":0.585758,"raw_accel":0.160596,"smooth_accel":-0.019425,"accel_momentum":-0.09251,"rvol_3bar":[0.940148,0.501581,0.585758],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":2455.0,"sell_vol":34289.0,"unclassified_vol":0.0,"imbalance":-0.866373,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":1.386229},"context":{"vwap":7.717776,"price_vs_vwap_pct":0.547097,"ema9":7.770682,"ema20":7.764955,"ema_stack":false,"ema_warm":true,"hod":7.83,"dist_to_hod_pct":-0.893997,"dist_to_hod_atr":1.937,"atr":0.036138,"spread_atr":0.276714,"own_change_pct":-0.440438,"rel_strength_pct":{"SPY":-0.424798,"IWM":-0.448924}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.507485},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f116f9924b12","ts":"2026-09-08T14:13:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.4549,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.65},"price":8.6001,"vwap":8.575,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":1.939,"trend":"flat","recent_slope_pct":-0.1419,"volatility":"high"},"price":8.6001,"volume":{"bars":43,"last_bar_volume":52231.0,"baseline_avg":16330.2,"bar_rvol":3.19843,"raw_accel":3.771697,"smooth_accel":0.731471,"accel_momentum":1.39547,"rvol_3bar":[0.447748,0.612174,3.19843],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":755.0,"sell_vol":329.0,"unclassified_vol":0.0,"imbalance":0.392989,"bid":8.6,"ask":8.61,"spread_pct":0.116212,"quote_size_imbalance":null,"quote_age_s":0.454365},"context":{"vwap":8.575022,"price_vs_vwap_pct":0.292458,"ema9":8.636301,"ema20":8.632199,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-1.034522,"dist_to_hod_atr":2.009687,"atr":0.044733,"spread_atr":0.223547,"own_change_pct":-0.462428,"rel_strength_pct":{"SPY":-0.446788,"IWM":-0.470914}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.256948},"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":"550dafc41e61","ts":"2026-09-08T14:13:10+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6817,"target":14.15,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":153.2,"room_to_5d_high_atr":-0.64},"price":13.915,"vwap":13.9118,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":5.285,"trend":"flat","recent_slope_pct":-0.129,"volatility":"high"},"price":13.915,"volume":{"bars":43,"last_bar_volume":21218.0,"baseline_avg":33263.35,"bar_rvol":0.637879,"raw_accel":0.348116,"smooth_accel":0.040892,"accel_momentum":-0.041141,"rvol_3bar":[0.938442,0.456736,0.637879],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":3663.0,"sell_vol":5220.0,"unclassified_vol":0.0,"imbalance":-0.175279,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.226342},"context":{"vwap":13.911802,"price_vs_vwap_pct":0.022986,"ema9":13.952534,"ema20":13.939492,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.624213,"dist_to_hod_atr":3.961185,"atr":0.094669,"spread_atr":0.105632,"own_change_pct":-0.250269,"rel_strength_pct":{"SPY":-0.234629,"IWM":-0.258755}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.111807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb01e8fd4e0d","ts":"2026-09-08T14:13:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.4598,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.65},"price":8.605,"vwap":8.5751,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.938,"trend":"flat","recent_slope_pct":-0.1305,"volatility":"high"},"price":8.605,"volume":{"bars":43,"last_bar_volume":52231.0,"baseline_avg":16330.2,"bar_rvol":3.19843,"raw_accel":3.771697,"smooth_accel":0.731471,"accel_momentum":1.39547,"rvol_3bar":[0.447748,0.612174,3.19843],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1238.0,"sell_vol":1120.0,"unclassified_vol":0.0,"imbalance":0.050042,"bid":8.6,"ask":8.61,"spread_pct":0.116212,"quote_size_imbalance":null,"quote_age_s":0.478669},"context":{"vwap":8.575022,"price_vs_vwap_pct":0.349601,"ema9":8.636301,"ema20":8.632199,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.978136,"dist_to_hod_atr":1.900149,"atr":0.044733,"spread_atr":0.223547,"own_change_pct":-0.462428,"rel_strength_pct":{"SPY":-0.446788,"IWM":-0.470914}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.160057},"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":"65f234ea2ca1","ts":"2026-09-08T14:13:15+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.90 below VWAP $13.91","plan":{"state":"PASS","setup":"","stop":13.6668,"target":14.15,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":151.9,"room_to_5d_high_atr":-0.62},"price":13.9001,"vwap":13.9118,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":5.275,"trend":"flat","recent_slope_pct":-0.1504,"volatility":"high"},"price":13.9001,"volume":{"bars":43,"last_bar_volume":21218.0,"baseline_avg":33263.35,"bar_rvol":0.637879,"raw_accel":0.348116,"smooth_accel":0.040892,"accel_momentum":-0.041141,"rvol_3bar":[0.938442,0.456736,0.637879],"trend_3bar":"MIXED","projected_rvol":0.355106},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3539.0,"sell_vol":3108.0,"unclassified_vol":0.0,"imbalance":0.064841,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":0.213863},"context":{"vwap":13.911802,"price_vs_vwap_pct":-0.084118,"ema9":13.952534,"ema20":13.939492,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.728481,"dist_to_hod_atr":4.118576,"atr":0.094669,"spread_atr":0.105632,"own_change_pct":-0.250269,"rel_strength_pct":{"SPY":-0.234629,"IWM":-0.258755}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.041361},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"265effee48a1","ts":"2026-09-08T14:13:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.4548,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":0.65},"price":8.6,"vwap":8.5751,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.935,"trend":"flat","recent_slope_pct":-0.1421,"volatility":"high"},"price":8.6,"volume":{"bars":43,"last_bar_volume":52231.0,"baseline_avg":16330.2,"bar_rvol":3.19843,"raw_accel":3.771697,"smooth_accel":0.731471,"accel_momentum":1.39547,"rvol_3bar":[0.447748,0.612174,3.19843],"trend_3bar":"ACCELERATING","projected_rvol":0.619711},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1200.0,"sell_vol":1499.0,"unclassified_vol":0.0,"imbalance":-0.110782,"bid":8.59,"ask":8.6,"spread_pct":0.116347,"quote_size_imbalance":null,"quote_age_s":0.046564},"context":{"vwap":8.575022,"price_vs_vwap_pct":0.291292,"ema9":8.636301,"ema20":8.632199,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-1.035673,"dist_to_hod_atr":2.011922,"atr":0.044733,"spread_atr":0.223547,"own_change_pct":-0.462428,"rel_strength_pct":{"SPY":-0.446788,"IWM":-0.470914}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.354328},"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":"6f31fb3a25f9","ts":"2026-09-08T14:13:20+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says WATCH; stop 13.57, target 13.83 (prev_day_high), R:R 0.82; R:R 0.82 < 2.0 at 13.71; breakout: 1-min close > 13.79 on >= 19520 sh","plan":{"state":"WATCH","setup":"","stop":13.5682,"target":13.83,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":86.3,"room_to_5d_high_atr":0.2},"price":13.7124,"vwap":13.6389,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":2.74,"trend":"flat","recent_slope_pct":0.0034,"volatility":"medium"},"price":13.7124,"volume":{"bars":43,"last_bar_volume":6602.0,"baseline_avg":15015.5,"bar_rvol":0.439679,"raw_accel":0.758716,"smooth_accel":-0.783745,"accel_momentum":-0.132303,"rvol_3bar":[0.353901,0.241688,0.439679],"trend_3bar":"MIXED","projected_rvol":0.320469},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":980.0,"sell_vol":986.0,"unclassified_vol":0.0,"imbalance":-0.003052,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":18.723972},"context":{"vwap":13.638684,"price_vs_vwap_pct":0.540495,"ema9":13.698545,"ema20":13.678671,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.490566,"dist_to_hod_atr":0.833435,"atr":0.08111,"spread_atr":0.123289,"own_change_pct":-0.072966,"rel_strength_pct":{"SPY":-0.057326,"IWM":-0.081452}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001342},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"891e35c39e01","ts":"2026-09-08T14:13:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6817,"target":14.15,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":153.2,"room_to_5d_high_atr":-0.64},"price":13.915,"vwap":13.9118,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":5.261,"trend":"flat","recent_slope_pct":-0.129,"volatility":"high"},"price":13.915,"volume":{"bars":43,"last_bar_volume":21218.0,"baseline_avg":33263.35,"bar_rvol":0.637879,"raw_accel":0.348116,"smooth_accel":0.040892,"accel_momentum":-0.041141,"rvol_3bar":[0.938442,0.456736,0.637879],"trend_3bar":"MIXED","projected_rvol":0.467397},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":4518.0,"sell_vol":4148.0,"unclassified_vol":0.0,"imbalance":0.042696,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.147555},"context":{"vwap":13.911802,"price_vs_vwap_pct":0.022986,"ema9":13.952534,"ema20":13.939492,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.624213,"dist_to_hod_atr":3.961185,"atr":0.094669,"spread_atr":0.105632,"own_change_pct":-0.250269,"rel_strength_pct":{"SPY":-0.234629,"IWM":-0.258755}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.027235},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d2350840f1e","ts":"2026-09-08T14:13:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 13.55, target 13.78 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 13.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5508,"target":13.78,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.23},"price":13.695,"vwap":13.6389,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":2.735,"trend":"flat","recent_slope_pct":-0.022,"volatility":"medium"},"price":13.695,"volume":{"bars":43,"last_bar_volume":6602.0,"baseline_avg":15015.5,"bar_rvol":0.439679,"raw_accel":0.758716,"smooth_accel":-0.783745,"accel_momentum":-0.132303,"rvol_3bar":[0.353901,0.241688,0.439679],"trend_3bar":"MIXED","projected_rvol":0.276195},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":793.0,"sell_vol":1086.0,"unclassified_vol":0.0,"imbalance":-0.155934,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":3.116092},"context":{"vwap":13.638684,"price_vs_vwap_pct":0.412917,"ema9":13.698545,"ema20":13.678671,"ema_stack":false,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.616836,"dist_to_hod_atr":1.047958,"atr":0.08111,"spread_atr":0.123289,"own_change_pct":-0.072966,"rel_strength_pct":{"SPY":-0.057326,"IWM":-0.081452}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.068561},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ecfd2364541a","ts":"2026-09-08T14:13:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.4907,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":0.59},"price":8.6359,"vwap":8.5751,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":1.927,"trend":"flat","recent_slope_pct":-0.0589,"volatility":"high"},"price":8.6359,"volume":{"bars":43,"last_bar_volume":52231.0,"baseline_avg":16330.2,"bar_rvol":3.19843,"raw_accel":3.771697,"smooth_accel":0.731471,"accel_momentum":1.39547,"rvol_3bar":[0.447748,0.612174,3.19843],"trend_3bar":"ACCELERATING","projected_rvol":0.375207},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1220.0,"sell_vol":1448.0,"unclassified_vol":0.0,"imbalance":-0.085457,"bid":8.59,"ask":8.6,"spread_pct":0.116347,"quote_size_imbalance":null,"quote_age_s":0.109196},"context":{"vwap":8.575022,"price_vs_vwap_pct":0.70995,"ema9":8.636301,"ema20":8.632199,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.622555,"dist_to_hod_atr":1.209389,"atr":0.044733,"spread_atr":0.223547,"own_change_pct":-0.462428,"rel_strength_pct":{"SPY":-0.446788,"IWM":-0.470914}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.273329},"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":"d75c65cb1f34","ts":"2026-09-08T14:13:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 7.23, target 7.46 (premarket_high), R:R 0.31; R:R 0.31 < 2.0 at 7.41; breakout: 1-min close > 7.45 on >= 40103 sh","plan":{"state":"WATCH","setup":"","stop":7.2286,"target":7.46,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":0.59},"price":7.405,"vwap":7.3314,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.688,"trend":"flat","recent_slope_pct":0.0801,"volatility":"high"},"price":7.405,"volume":{"bars":43,"last_bar_volume":11779.0,"baseline_avg":21196.2,"bar_rvol":0.555713,"raw_accel":1.222851,"smooth_accel":-0.437001,"accel_momentum":0.149282,"rvol_3bar":[0.634007,0.124357,0.555713],"trend_3bar":"MIXED","projected_rvol":0.707768},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4563.0,"sell_vol":2938.0,"unclassified_vol":0.0,"imbalance":0.216638,"bid":7.39,"ask":7.41,"spread_pct":0.27027,"quote_size_imbalance":null,"quote_age_s":0.135487},"context":{"vwap":7.331001,"price_vs_vwap_pct":1.009393,"ema9":7.364663,"ema20":7.349936,"ema_stack":true,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-0.47043,"dist_to_hod_atr":0.696004,"atr":0.050287,"spread_atr":0.397717,"own_change_pct":0.205024,"rel_strength_pct":{"SPY":0.220664,"IWM":0.196538}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.120388},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e1a91ea6efd","ts":"2026-09-08T14:13:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 13.57, target 13.83 (prev_day_high), R:R 0.82; R:R 0.82 < 2.0 at 13.71; breakout: 1-min close > 13.79 on >= 19520 sh","plan":{"state":"WATCH","setup":"","stop":13.5683,"target":13.83,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":86.3,"room_to_5d_high_atr":0.2},"price":13.7125,"vwap":13.6389,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":2.73,"trend":"flat","recent_slope_pct":0.0035,"volatility":"medium"},"price":13.7125,"volume":{"bars":43,"last_bar_volume":6602.0,"baseline_avg":15015.5,"bar_rvol":0.439679,"raw_accel":0.758716,"smooth_accel":-0.783745,"accel_momentum":-0.132303,"rvol_3bar":[0.353901,0.241688,0.439679],"trend_3bar":"MIXED","projected_rvol":0.230295},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":750.0,"sell_vol":979.0,"unclassified_vol":0.0,"imbalance":-0.132447,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":4.476245},"context":{"vwap":13.638684,"price_vs_vwap_pct":0.541228,"ema9":13.698545,"ema20":13.678671,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.48984,"dist_to_hod_atr":0.832202,"atr":0.08111,"spread_atr":0.123289,"own_change_pct":-0.072966,"rel_strength_pct":{"SPY":-0.057326,"IWM":-0.081452}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.058234},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f49b9754c94b","ts":"2026-09-08T14:13:40+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6917,"target":14.15,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":154.1,"room_to_5d_high_atr":-0.65},"price":13.925,"vwap":13.9118,"ext_from_open_pct":4.07,"max_ext_allowed_pct":5.0,"volume_pace":5.24,"trend":"flat","recent_slope_pct":-0.1146,"volatility":"high"},"price":13.925,"volume":{"bars":43,"last_bar_volume":21218.0,"baseline_avg":33263.35,"bar_rvol":0.637879,"raw_accel":0.348116,"smooth_accel":0.040892,"accel_momentum":-0.041141,"rvol_3bar":[0.938442,0.456736,0.637879],"trend_3bar":"MIXED","projected_rvol":0.540189},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":6797.0,"sell_vol":2730.0,"unclassified_vol":0.0,"imbalance":0.426892,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.079159},"context":{"vwap":13.911802,"price_vs_vwap_pct":0.094867,"ema9":13.952534,"ema20":13.939492,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.554234,"dist_to_hod_atr":3.855554,"atr":0.094669,"spread_atr":0.105632,"own_change_pct":-0.250269,"rel_strength_pct":{"SPY":-0.234629,"IWM":-0.258755}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.272306},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3a3137c8f87","ts":"2026-09-08T14:13:40+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.865,"target":16.5,"target_label":"range_20d_high","reward_risk":5.54,"pos_in_5d_range_pct":119.9,"room_to_5d_high_atr":-0.2},"price":15.115,"vwap":14.7857,"ext_from_open_pct":3.6,"max_ext_allowed_pct":4.0,"volume_pace":2.697,"trend":"flat","recent_slope_pct":0.047,"volatility":"high"},"price":15.115,"volume":{"bars":43,"last_bar_volume":12921.0,"baseline_avg":32939.3,"bar_rvol":0.392267,"raw_accel":-0.739359,"smooth_accel":-0.32964,"accel_momentum":0.111157,"rvol_3bar":[0.566566,1.588505,0.392267],"trend_3bar":"MIXED","projected_rvol":0.378924},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1901.0,"sell_vol":3417.0,"unclassified_vol":0.0,"imbalance":-0.28507,"bid":15.11,"ask":15.12,"spread_pct":0.066159,"quote_size_imbalance":null,"quote_age_s":2.877521},"context":{"vwap":14.783857,"price_vs_vwap_pct":2.239897,"ema9":15.069247,"ema20":14.992128,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.165125,"dist_to_hod_atr":0.259613,"atr":0.096297,"spread_atr":0.103845,"own_change_pct":0.099239,"rel_strength_pct":{"SPY":0.114879,"IWM":0.090753}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.111823},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6114a4798a4","ts":"2026-09-08T14:13:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.68,"target":14.15,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":153.0,"room_to_5d_high_atr":-0.64},"price":13.9133,"vwap":13.9118,"ext_from_open_pct":3.99,"max_ext_allowed_pct":5.0,"volume_pace":5.231,"trend":"flat","recent_slope_pct":-0.1314,"volatility":"high"},"price":13.9133,"volume":{"bars":43,"last_bar_volume":21218.0,"baseline_avg":33263.35,"bar_rvol":0.637879,"raw_accel":0.348116,"smooth_accel":0.040892,"accel_momentum":-0.041141,"rvol_3bar":[0.938442,0.456736,0.637879],"trend_3bar":"MIXED","projected_rvol":0.516324},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":7342.0,"sell_vol":2586.0,"unclassified_vol":0.0,"imbalance":0.479049,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.524304},"context":{"vwap":13.911802,"price_vs_vwap_pct":0.010766,"ema9":13.952534,"ema20":13.939492,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.636109,"dist_to_hod_atr":3.979143,"atr":0.094669,"spread_atr":0.105632,"own_change_pct":-0.250269,"rel_strength_pct":{"SPY":-0.234629,"IWM":-0.258755}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.305576},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b722fa7bca71","ts":"2026-09-08T14:13:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 12.69, target 13.34 (range_20d_high), R:R 1.74; target 0.42 away > ~0.40 reachable in 341 min","plan":{"state":"PASS","setup":"","stop":12.6861,"target":13.34,"target_label":"range_20d_high","reward_risk":1.74,"pos_in_5d_range_pct":108.5,"room_to_5d_high_atr":-0.18},"price":12.9245,"vwap":12.8271,"ext_from_open_pct":1.69,"max_ext_allowed_pct":4.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":0.0336,"volatility":"high"},"price":12.9245,"volume":{"bars":43,"last_bar_volume":37842.0,"baseline_avg":49910.55,"bar_rvol":0.758196,"raw_accel":0.345924,"smooth_accel":-0.258214,"accel_momentum":0.111025,"rvol_3bar":[0.687056,0.552617,0.758196],"trend_3bar":"MIXED","projected_rvol":0.454493},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":10730.0,"sell_vol":3100.0,"unclassified_vol":0.0,"imbalance":0.551699,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.043321},"context":{"vwap":12.826305,"price_vs_vwap_pct":0.765579,"ema9":12.921659,"ema20":12.89833,"ema_stack":true,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-0.580769,"dist_to_hod_atr":1.014443,"atr":0.074425,"spread_atr":0.134363,"own_change_pct":0.232288,"rel_strength_pct":{"SPY":0.247928,"IWM":0.223802}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.418296},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62b77fe9d499","ts":"2026-09-08T14:13:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says PASS; stop 13.56, target 13.78 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 13.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5558,"target":13.78,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.23},"price":13.7,"vwap":13.6391,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":2.721,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"medium"},"price":13.7,"volume":{"bars":43,"last_bar_volume":6602.0,"baseline_avg":15015.5,"bar_rvol":0.439679,"raw_accel":0.758716,"smooth_accel":-0.783745,"accel_momentum":-0.132303,"rvol_3bar":[0.353901,0.241688,0.439679],"trend_3bar":"MIXED","projected_rvol":0.271186},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":977.0,"sell_vol":494.0,"unclassified_vol":0.0,"imbalance":0.328348,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":0.396133},"context":{"vwap":13.638684,"price_vs_vwap_pct":0.449577,"ema9":13.698545,"ema20":13.678671,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.580552,"dist_to_hod_atr":0.986313,"atr":0.08111,"spread_atr":0.123289,"own_change_pct":-0.072966,"rel_strength_pct":{"SPY":-0.057326,"IWM":-0.081452}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.144368},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0144a25a83d","ts":"2026-09-08T14:13:45+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.865,"target":16.5,"target_label":"range_20d_high","reward_risk":5.54,"pos_in_5d_range_pct":119.9,"room_to_5d_high_atr":-0.2},"price":15.1149,"vwap":14.7859,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":2.693,"trend":"flat","recent_slope_pct":0.0469,"volatility":"high"},"price":15.1149,"volume":{"bars":43,"last_bar_volume":12921.0,"baseline_avg":32939.3,"bar_rvol":0.392267,"raw_accel":-0.739359,"smooth_accel":-0.32964,"accel_momentum":0.111157,"rvol_3bar":[0.566566,1.588505,0.392267],"trend_3bar":"MIXED","projected_rvol":0.364549},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2163.0,"sell_vol":520.0,"unclassified_vol":0.0,"imbalance":0.612374,"bid":15.11,"ask":15.12,"spread_pct":0.066159,"quote_size_imbalance":null,"quote_age_s":0.054358},"context":{"vwap":14.783857,"price_vs_vwap_pct":2.239221,"ema9":15.069247,"ema20":14.992128,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.165786,"dist_to_hod_atr":0.260651,"atr":0.096297,"spread_atr":0.103845,"own_change_pct":0.099239,"rel_strength_pct":{"SPY":0.114879,"IWM":0.090753}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.240214},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1615810f3a4f","ts":"2026-09-08T14:13:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.90 below VWAP $13.91","plan":{"state":"PASS","setup":"","stop":13.6717,"target":14.15,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":152.3,"room_to_5d_high_atr":-0.63},"price":13.905,"vwap":13.9119,"ext_from_open_pct":3.92,"max_ext_allowed_pct":4.0,"volume_pace":5.228,"trend":"flat","recent_slope_pct":-0.1433,"volatility":"high"},"price":13.905,"volume":{"bars":43,"last_bar_volume":21218.0,"baseline_avg":33263.35,"bar_rvol":0.637879,"raw_accel":0.348116,"smooth_accel":0.040892,"accel_momentum":-0.041141,"rvol_3bar":[0.938442,0.456736,0.637879],"trend_3bar":"MIXED","projected_rvol":0.616282},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":10014.0,"sell_vol":2519.0,"unclassified_vol":0.0,"imbalance":0.598021,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":0.070143},"context":{"vwap":13.911802,"price_vs_vwap_pct":-0.048896,"ema9":13.952534,"ema20":13.939492,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.694192,"dist_to_hod_atr":4.066817,"atr":0.094669,"spread_atr":0.105632,"own_change_pct":-0.250269,"rel_strength_pct":{"SPY":-0.234629,"IWM":-0.258755}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.381465},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"608a78d5cbfe","ts":"2026-09-08T14:13:50+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1726,"target":10.54,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.34},"price":10.44,"vwap":10.4267,"ext_from_open_pct":0.19,"max_ext_allowed_pct":5.0,"volume_pace":3.027,"trend":"flat","recent_slope_pct":0.0807,"volatility":"high"},"price":10.44,"volume":{"bars":42,"last_bar_volume":200.0,"baseline_avg":7296.5,"bar_rvol":0.02741,"raw_accel":-0.890358,"smooth_accel":-0.939803,"accel_momentum":-1.759302,"rvol_3bar":[0.274224,0.07371,0.02741],"trend_3bar":"DECELERATING","projected_rvol":1.116535},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":6743.0,"sell_vol":46.0,"unclassified_vol":0.0,"imbalance":0.986449,"bid":10.43,"ask":10.47,"spread_pct":0.382775,"quote_size_imbalance":null,"quote_age_s":4.270358},"context":{"vwap":10.426688,"price_vs_vwap_pct":0.127672,"ema9":10.409799,"ema20":10.411095,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.571429,"dist_to_hod_atr":1.906314,"atr":0.031474,"spread_atr":1.270876,"own_change_pct":-0.095969,"rel_strength_pct":{"SPY":-0.080329,"IWM":-0.104455}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.027039},"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":"bc956540b80d","ts":"2026-09-08T14:13:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says WATCH; stop 12.73, target 13.34 (range_20d_high), R:R 1.57; selling not fading: red-bar volume 1.34x the advance (max 0.7); R:R 1.57 < 2.0 at 12.96; pullback: buy 12.88-13.00 ho","plan":{"state":"WATCH","setup":"","stop":12.7266,"target":13.34,"target_label":"range_20d_high","reward_risk":1.57,"pos_in_5d_range_pct":110.6,"room_to_5d_high_atr":-0.22},"price":12.965,"vwap":12.8273,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":1.339,"trend":"flat","recent_slope_pct":0.0962,"volatility":"high"},"price":12.965,"volume":{"bars":43,"last_bar_volume":37842.0,"baseline_avg":49910.55,"bar_rvol":0.758196,"raw_accel":0.345924,"smooth_accel":-0.258214,"accel_momentum":0.111025,"rvol_3bar":[0.687056,0.552617,0.758196],"trend_3bar":"MIXED","projected_rvol":0.438352},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":11603.0,"sell_vol":2600.0,"unclassified_vol":0.0,"imbalance":0.63388,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.680959},"context":{"vwap":12.826305,"price_vs_vwap_pct":1.081336,"ema9":12.921659,"ema20":12.89833,"ema_stack":true,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-0.269231,"dist_to_hod_atr":0.470272,"atr":0.074425,"spread_atr":0.134363,"own_change_pct":0.232288,"rel_strength_pct":{"SPY":0.247928,"IWM":0.223802}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.480606},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd293ee9e811","ts":"2026-09-08T14:13:50+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says WATCH; stop 13.57, target 13.83 (prev_day_high), R:R 0.81; R:R 0.81 < 2.0 at 13.71; breakout: 1-min close > 13.79 on >= 19520 sh","plan":{"state":"WATCH","setup":"","stop":13.5686,"target":13.83,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":86.4,"room_to_5d_high_atr":0.2},"price":13.7128,"vwap":13.6391,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":2.716,"trend":"flat","recent_slope_pct":0.0039,"volatility":"medium"},"price":13.7128,"volume":{"bars":43,"last_bar_volume":6602.0,"baseline_avg":15015.5,"bar_rvol":0.439679,"raw_accel":0.758716,"smooth_accel":-0.783745,"accel_momentum":-0.132303,"rvol_3bar":[0.353901,0.241688,0.439679],"trend_3bar":"MIXED","projected_rvol":0.244947},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":968.0,"sell_vol":493.0,"unclassified_vol":0.0,"imbalance":0.32512,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":1.443548},"context":{"vwap":13.638684,"price_vs_vwap_pct":0.543428,"ema9":13.698545,"ema20":13.678671,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.487663,"dist_to_hod_atr":0.828503,"atr":0.08111,"spread_atr":0.123289,"own_change_pct":-0.072966,"rel_strength_pct":{"SPY":-0.057326,"IWM":-0.081452}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.142948},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c99a5093db75","ts":"2026-09-08T14:13:50+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.865,"target":16.5,"target_label":"range_20d_high","reward_risk":5.98,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.18},"price":15.0992,"vwap":14.7859,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":2.689,"trend":"flat","recent_slope_pct":0.0261,"volatility":"high"},"price":15.0992,"volume":{"bars":43,"last_bar_volume":12921.0,"baseline_avg":32939.3,"bar_rvol":0.392267,"raw_accel":-0.739359,"smooth_accel":-0.32964,"accel_momentum":0.111157,"rvol_3bar":[0.566566,1.588505,0.392267],"trend_3bar":"MIXED","projected_rvol":0.335854},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2239.0,"sell_vol":530.0,"unclassified_vol":0.0,"imbalance":0.61719,"bid":15.11,"ask":15.12,"spread_pct":0.066159,"quote_size_imbalance":null,"quote_age_s":0.597656},"context":{"vwap":14.783857,"price_vs_vwap_pct":2.133024,"ema9":15.069247,"ema20":14.992128,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.269485,"dist_to_hod_atr":0.423688,"atr":0.096297,"spread_atr":0.103845,"own_change_pct":0.099239,"rel_strength_pct":{"SPY":0.114879,"IWM":0.090753}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.242103},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"217f387c63c9","ts":"2026-09-08T14:13:55+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9427,"target":9.82,"target_label":"range_20d_high","reward_risk":6.81,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.37},"price":9.055,"vwap":8.9655,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":2.392,"trend":"flat","recent_slope_pct":0.0865,"volatility":"medium"},"price":9.055,"volume":{"bars":43,"last_bar_volume":27111.0,"baseline_avg":31683.35,"bar_rvol":0.855686,"raw_accel":0.119272,"smooth_accel":2.853686,"accel_momentum":1.898625,"rvol_3bar":[0.228611,0.788681,0.855686],"trend_3bar":"ACCELERATING","projected_rvol":0.489136},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3460.0,"sell_vol":6210.0,"unclassified_vol":0.0,"imbalance":-0.284385,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":0.062549},"context":{"vwap":8.964399,"price_vs_vwap_pct":1.010677,"ema9":9.035661,"ema20":9.014707,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.110314,"dist_to_hod_atr":0.26939,"atr":0.037121,"spread_atr":0.26939,"own_change_pct":0.443213,"rel_strength_pct":{"SPY":0.458853,"IWM":0.434727}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.243344},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8dcf9a7ec0e7","ts":"2026-09-08T14:13:55+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says PASS; stop 13.56, target 13.78 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 13.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5559,"target":13.78,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.23},"price":13.7001,"vwap":13.6391,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":2.712,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"medium"},"price":13.7001,"volume":{"bars":43,"last_bar_volume":6602.0,"baseline_avg":15015.5,"bar_rvol":0.439679,"raw_accel":0.758716,"smooth_accel":-0.783745,"accel_momentum":-0.132303,"rvol_3bar":[0.353901,0.241688,0.439679],"trend_3bar":"MIXED","projected_rvol":0.243022},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1078.0,"sell_vol":539.0,"unclassified_vol":0.0,"imbalance":0.333333,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":0.854312},"context":{"vwap":13.638684,"price_vs_vwap_pct":0.45031,"ema9":13.698545,"ema20":13.678671,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.579826,"dist_to_hod_atr":0.98508,"atr":0.08111,"spread_atr":0.123289,"own_change_pct":-0.072966,"rel_strength_pct":{"SPY":-0.057326,"IWM":-0.081452}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14656},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ada6eaebedb","ts":"2026-09-08T14:13:55+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.865,"target":16.5,"target_label":"range_20d_high","reward_risk":6.11,"pos_in_5d_range_pct":117.7,"room_to_5d_high_atr":-0.18},"price":15.095,"vwap":14.7863,"ext_from_open_pct":3.46,"max_ext_allowed_pct":3.0,"volume_pace":2.687,"trend":"flat","recent_slope_pct":0.0205,"volatility":"high"},"price":15.095,"volume":{"bars":43,"last_bar_volume":12921.0,"baseline_avg":32939.3,"bar_rvol":0.392267,"raw_accel":-0.739359,"smooth_accel":-0.32964,"accel_momentum":0.111157,"rvol_3bar":[0.566566,1.588505,0.392267],"trend_3bar":"MIXED","projected_rvol":0.373878},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2146.0,"sell_vol":1652.0,"unclassified_vol":0.0,"imbalance":0.130068,"bid":15.09,"ask":15.1,"spread_pct":0.066247,"quote_size_imbalance":null,"quote_age_s":0.08095},"context":{"vwap":14.783857,"price_vs_vwap_pct":2.104615,"ema9":15.069247,"ema20":14.992128,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.297226,"dist_to_hod_atr":0.467303,"atr":0.096297,"spread_atr":0.103845,"own_change_pct":0.099239,"rel_strength_pct":{"SPY":0.114879,"IWM":0.090753}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.051022},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5f434275487","ts":"2026-09-08T14:14:00+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 7.21, target 7.44 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 7.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2136,"target":7.44,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.61},"price":7.39,"vwap":7.3323,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.694,"trend":"flat","recent_slope_pct":0.0394,"volatility":"high"},"price":7.39,"volume":{"bars":43,"last_bar_volume":11779.0,"baseline_avg":21196.2,"bar_rvol":0.555713,"raw_accel":1.222851,"smooth_accel":-0.437001,"accel_momentum":0.149282,"rvol_3bar":[0.634007,0.124357,0.555713],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":12430.0,"sell_vol":5478.0,"unclassified_vol":0.0,"imbalance":0.388206,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":2.074919},"context":{"vwap":7.331001,"price_vs_vwap_pct":0.804782,"ema9":7.364663,"ema20":7.349936,"ema_stack":true,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-0.672043,"dist_to_hod_atr":0.994291,"atr":0.050287,"spread_atr":0.198858,"own_change_pct":0.205024,"rel_strength_pct":{"SPY":0.19588,"IWM":0.181262}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.215731},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4689e3e75c58","ts":"2026-09-08T14:14:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 13.57, target 13.83 (prev_day_high), R:R 0.83; R:R 0.83 < 2.0 at 13.71; breakout: 1-min close > 13.79 on >= 19520 sh","plan":{"state":"WATCH","setup":"","stop":13.5658,"target":13.83,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":86.0,"room_to_5d_high_atr":0.21},"price":13.71,"vwap":13.6391,"ext_from_open_pct":2.08,"max_ext_allowed_pct":4.0,"volume_pace":2.707,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"medium"},"price":13.71,"volume":{"bars":43,"last_bar_volume":6602.0,"baseline_avg":15015.5,"bar_rvol":0.439679,"raw_accel":0.758716,"smooth_accel":-0.783745,"accel_momentum":-0.132303,"rvol_3bar":[0.353901,0.241688,0.439679],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1179.0,"sell_vol":539.0,"unclassified_vol":0.0,"imbalance":0.372526,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":0.047752},"context":{"vwap":13.638684,"price_vs_vwap_pct":0.522898,"ema9":13.698545,"ema20":13.678671,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.507983,"dist_to_hod_atr":0.863024,"atr":0.08111,"spread_atr":0.123289,"own_change_pct":-0.072966,"rel_strength_pct":{"SPY":-0.08211,"IWM":-0.096728}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.163792},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c7a7bf001dd","ts":"2026-09-08T14:14:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.4498,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.66},"price":8.595,"vwap":8.5752,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.909,"trend":"flat","recent_slope_pct":-0.1538,"volatility":"high"},"price":8.595,"volume":{"bars":43,"last_bar_volume":52231.0,"baseline_avg":16330.2,"bar_rvol":3.19843,"raw_accel":3.771697,"smooth_accel":0.731471,"accel_momentum":1.39547,"rvol_3bar":[0.447748,0.612174,3.19843],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1544.0,"sell_vol":2200.0,"unclassified_vol":0.0,"imbalance":-0.175214,"bid":8.59,"ask":8.6,"spread_pct":0.116347,"quote_size_imbalance":null,"quote_age_s":0.539206},"context":{"vwap":8.575022,"price_vs_vwap_pct":0.232983,"ema9":8.636301,"ema20":8.632199,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-1.093211,"dist_to_hod_atr":2.123695,"atr":0.044733,"spread_atr":0.223547,"own_change_pct":-0.462428,"rel_strength_pct":{"SPY":-0.471572,"IWM":-0.48619}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.560409},"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":"55e75c2de353","ts":"2026-09-08T14:14:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 13.54, target 13.78 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 13.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5377,"target":13.78,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.26},"price":13.6819,"vwap":13.6391,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":2.702,"trend":"flat","recent_slope_pct":0.0044,"volatility":"medium"},"price":13.6819,"volume":{"bars":44,"last_bar_volume":3447.0,"baseline_avg":15188.95,"bar_rvol":0.226941,"raw_accel":-0.477885,"smooth_accel":-0.808853,"accel_momentum":-0.025108,"rvol_3bar":[0.241688,0.439679,0.226941],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1179.0,"sell_vol":552.0,"unclassified_vol":0.0,"imbalance":0.362218,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":0.004237},"context":{"vwap":13.639119,"price_vs_vwap_pct":0.313665,"ema9":13.700836,"ema20":13.681655,"ema_stack":false,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.711901,"dist_to_hod_atr":1.267288,"atr":0.077409,"spread_atr":0.129183,"own_change_pct":0.109529,"rel_strength_pct":{"SPY":0.100385,"IWM":0.085767}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.082202},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e84adc2993ad","ts":"2026-09-08T14:14:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.4498,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.66},"price":8.595,"vwap":8.5752,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.906,"trend":"flat","recent_slope_pct":-0.1509,"volatility":"high"},"price":8.595,"volume":{"bars":44,"last_bar_volume":6798.0,"baseline_avg":17673.7,"bar_rvol":0.384639,"raw_accel":-0.869847,"smooth_accel":1.103815,"accel_momentum":0.372344,"rvol_3bar":[0.612174,3.19843,0.384639],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1400.0,"sell_vol":2234.0,"unclassified_vol":0.0,"imbalance":-0.229499,"bid":8.59,"ask":8.6,"spread_pct":0.116347,"quote_size_imbalance":null,"quote_age_s":2.256969},"context":{"vwap":8.575219,"price_vs_vwap_pct":0.230679,"ema9":8.628041,"ema20":8.628656,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-1.093211,"dist_to_hod_atr":2.119747,"atr":0.044817,"spread_atr":0.223131,"own_change_pct":-0.696683,"rel_strength_pct":{"SPY":-0.705827,"IWM":-0.720445}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.088274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f591888c1f3","ts":"2026-09-08T14:14:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says WATCH; stop 13.57, target 13.83 (prev_day_high), R:R 0.80; R:R 0.80 < 2.0 at 13.71; breakout: 1-min close > 13.79 on >= 19194 sh","plan":{"state":"WATCH","setup":"","stop":13.5708,"target":13.83,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":86.6,"room_to_5d_high_atr":0.2},"price":13.715,"vwap":13.6391,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":2.698,"trend":"flat","recent_slope_pct":0.0527,"volatility":"medium"},"price":13.715,"volume":{"bars":44,"last_bar_volume":3447.0,"baseline_avg":15188.95,"bar_rvol":0.226941,"raw_accel":-0.477885,"smooth_accel":-0.808853,"accel_momentum":-0.025108,"rvol_3bar":[0.241688,0.439679,0.226941],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1183.0,"sell_vol":609.0,"unclassified_vol":0.0,"imbalance":0.320312,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":0.058104},"context":{"vwap":13.639119,"price_vs_vwap_pct":0.55635,"ema9":13.700836,"ema20":13.681655,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.471698,"dist_to_hod_atr":0.839691,"atr":0.077409,"spread_atr":0.129183,"own_change_pct":0.109529,"rel_strength_pct":{"SPY":0.100385,"IWM":0.085767}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.072692},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95ccd64f7e0a","ts":"2026-09-08T14:14:15+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9427,"target":9.82,"target_label":"range_20d_high","reward_risk":6.81,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.37},"price":9.055,"vwap":8.9656,"ext_from_open_pct":3.84,"max_ext_allowed_pct":3.0,"volume_pace":2.376,"trend":"flat","recent_slope_pct":0.0662,"volatility":"medium"},"price":9.055,"volume":{"bars":44,"last_bar_volume":14469.0,"baseline_avg":32733.25,"bar_rvol":0.442028,"raw_accel":-0.466305,"smooth_accel":2.509253,"accel_momentum":-0.344433,"rvol_3bar":[0.788681,0.855686,0.442028],"trend_3bar":"MIXED","projected_rvol":0.049002},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1159.0,"sell_vol":1127.0,"unclassified_vol":0.0,"imbalance":0.013998,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":0.448965},"context":{"vwap":8.965534,"price_vs_vwap_pct":0.99789,"ema9":9.040189,"ema20":9.018859,"ema_stack":true,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-0.16538,"dist_to_hod_atr":0.413002,"atr":0.036319,"spread_atr":0.275335,"own_change_pct":0.342291,"rel_strength_pct":{"SPY":0.333147,"IWM":0.318529}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.006188},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb69a9caafd4","ts":"2026-09-08T14:14:20+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8505,"target":16.5,"target_label":"range_20d_high","reward_risk":6.19,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.16},"price":15.08,"vwap":14.7874,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":2.672,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"high"},"price":15.08,"volume":{"bars":44,"last_bar_volume":11627.0,"baseline_avg":32610.4,"bar_rvol":0.356543,"raw_accel":-0.100147,"smooth_accel":-0.002087,"accel_momentum":0.327553,"rvol_3bar":[1.588505,0.392267,0.356543],"trend_3bar":"DECELERATING","projected_rvol":0.49705},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5675.0,"sell_vol":2136.0,"unclassified_vol":0.0,"imbalance":0.453079,"bid":15.07,"ask":15.08,"spread_pct":0.066335,"quote_size_imbalance":null,"quote_age_s":0.108583},"context":{"vwap":14.786316,"price_vs_vwap_pct":1.986189,"ema9":15.071397,"ema20":15.000496,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.396301,"dist_to_hod_atr":0.637879,"atr":0.094062,"spread_atr":0.106313,"own_change_pct":-0.213073,"rel_strength_pct":{"SPY":-0.222217,"IWM":-0.236835}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.161542},"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":"fde21c7dd106","ts":"2026-09-08T14:14:25+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.01% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":8.754,"target":9.12,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":0.76},"price":8.96,"vwap":8.732,"ext_from_open_pct":2.99,"max_ext_allowed_pct":4.0,"volume_pace":1.561,"trend":"flat","recent_slope_pct":-0.0526,"volatility":"high"},"price":8.96,"volume":{"bars":44,"last_bar_volume":126.0,"baseline_avg":1462.3,"bar_rvol":0.086166,"raw_accel":-0.655337,"smooth_accel":-0.666052,"accel_momentum":-0.079984,"rvol_3bar":[0.989282,0.068954,0.086166],"trend_3bar":"MIXED","projected_rvol":0.123094},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":2.0,"sell_vol":73.0,"unclassified_vol":0.0,"imbalance":-0.946667,"bid":8.91,"ask":9.0,"spread_pct":1.005025,"quote_size_imbalance":null,"quote_age_s":3.612092},"context":{"vwap":8.731834,"price_vs_vwap_pct":2.613034,"ema9":8.952646,"ema20":8.893472,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.444444,"dist_to_hod_atr":0.4848,"atr":0.082508,"spread_atr":1.090799,"own_change_pct":0.617978,"rel_strength_pct":{"SPY":0.608833,"IWM":0.594216}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.08157},"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":"201220c61d60","ts":"2026-09-08T14:14:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says PASS; stop 13.56, target 13.78 (ceiling), R:R 0.52; R:R 0.52 < 2.0 at 13.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5608,"target":13.78,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":85.5,"room_to_5d_high_atr":0.22},"price":13.705,"vwap":13.6393,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":2.69,"trend":"flat","recent_slope_pct":0.0381,"volatility":"medium"},"price":13.705,"volume":{"bars":44,"last_bar_volume":3447.0,"baseline_avg":15188.95,"bar_rvol":0.226941,"raw_accel":-0.477885,"smooth_accel":-0.808853,"accel_momentum":-0.025108,"rvol_3bar":[0.241688,0.439679,0.226941],"trend_3bar":"MIXED","projected_rvol":0.261506},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":882.0,"sell_vol":875.0,"unclassified_vol":0.0,"imbalance":0.003984,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":0.865671},"context":{"vwap":13.639119,"price_vs_vwap_pct":0.483031,"ema9":13.700836,"ema20":13.681655,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.544267,"dist_to_hod_atr":0.968874,"atr":0.077409,"spread_atr":0.129183,"own_change_pct":0.109529,"rel_strength_pct":{"SPY":0.100385,"IWM":0.085767}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.000904},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"53c8fa8239b2","ts":"2026-09-08T14:14:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.57 below VWAP $8.58","plan":{"state":"PASS","setup":"","stop":8.42,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.71},"price":8.57,"vwap":8.5753,"ext_from_open_pct":1.42,"max_ext_allowed_pct":4.0,"volume_pace":1.896,"trend":"flat","recent_slope_pct":-0.2091,"volatility":"high"},"price":8.57,"volume":{"bars":44,"last_bar_volume":6798.0,"baseline_avg":17673.7,"bar_rvol":0.384639,"raw_accel":-0.869847,"smooth_accel":1.103815,"accel_momentum":0.372344,"rvol_3bar":[0.612174,3.19843,0.384639],"trend_3bar":"MIXED","projected_rvol":0.348586},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2238.0,"sell_vol":2788.0,"unclassified_vol":0.0,"imbalance":-0.109431,"bid":8.57,"ask":8.58,"spread_pct":0.116618,"quote_size_imbalance":null,"quote_age_s":0.166277},"context":{"vwap":8.575219,"price_vs_vwap_pct":-0.060859,"ema9":8.628041,"ema20":8.628656,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-1.380898,"dist_to_hod_atr":2.677575,"atr":0.044817,"spread_atr":0.223131,"own_change_pct":-0.696683,"rel_strength_pct":{"SPY":-0.705827,"IWM":-0.720445}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.042091},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c454fe841d9f","ts":"2026-09-08T14:14:30+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8255,"target":16.5,"target_label":"range_20d_high","reward_risk":6.3,"pos_in_5d_range_pct":113.4,"room_to_5d_high_atr":-0.14},"price":15.055,"vwap":14.7885,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":2.674,"trend":"flat","recent_slope_pct":-0.074,"volatility":"high"},"price":15.055,"volume":{"bars":44,"last_bar_volume":11627.0,"baseline_avg":32610.4,"bar_rvol":0.356543,"raw_accel":-0.100147,"smooth_accel":-0.002087,"accel_momentum":0.327553,"rvol_3bar":[1.588505,0.392267,0.356543],"trend_3bar":"DECELERATING","projected_rvol":0.715416},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":8053.0,"sell_vol":3612.0,"unclassified_vol":0.0,"imbalance":0.380712,"bid":15.05,"ask":15.06,"spread_pct":0.066423,"quote_size_imbalance":null,"quote_age_s":0.006929},"context":{"vwap":14.786316,"price_vs_vwap_pct":1.817113,"ema9":15.071397,"ema20":15.000496,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.561427,"dist_to_hod_atr":0.903662,"atr":0.094062,"spread_atr":0.106313,"own_change_pct":-0.213073,"rel_strength_pct":{"SPY":-0.222217,"IWM":-0.236835}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.13574},"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":"c48a56650ebe","ts":"2026-09-08T14:14:45+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8355,"target":16.5,"target_label":"range_20d_high","reward_risk":6.25,"pos_in_5d_range_pct":114.5,"room_to_5d_high_atr":-0.15},"price":15.065,"vwap":14.7917,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":2.688,"trend":"flat","recent_slope_pct":-0.0607,"volatility":"high"},"price":15.065,"volume":{"bars":44,"last_bar_volume":11627.0,"baseline_avg":32610.4,"bar_rvol":0.356543,"raw_accel":-0.100147,"smooth_accel":-0.002087,"accel_momentum":0.327553,"rvol_3bar":[1.588505,0.392267,0.356543],"trend_3bar":"DECELERATING","projected_rvol":1.140577},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":20228.0,"sell_vol":4755.0,"unclassified_vol":0.0,"imbalance":0.619341,"bid":15.06,"ask":15.07,"spread_pct":0.066379,"quote_size_imbalance":null,"quote_age_s":0.371981},"context":{"vwap":14.786316,"price_vs_vwap_pct":1.884744,"ema9":15.071397,"ema20":15.000496,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.495376,"dist_to_hod_atr":0.797349,"atr":0.094062,"spread_atr":0.106313,"own_change_pct":-0.213073,"rel_strength_pct":{"SPY":-0.222217,"IWM":-0.236835}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.220822},"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":"6e6b390dd63a","ts":"2026-09-08T14:14:50+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3379,"target":7.675,"target_label":"range_20d_high","reward_risk":25.84,"pos_in_5d_range_pct":134.1,"room_to_5d_high_atr":-0.67},"price":5.425,"vwap":5.3742,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":2.269,"trend":"flat","recent_slope_pct":0.1288,"volatility":"high"},"price":5.425,"volume":{"bars":44,"last_bar_volume":42746.0,"baseline_avg":65505.3,"bar_rvol":0.652558,"raw_accel":0.567913,"smooth_accel":-0.207213,"accel_momentum":0.011236,"rvol_3bar":[0.653798,0.414137,0.652558],"trend_3bar":"MIXED","projected_rvol":0.970108},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":27490.0,"sell_vol":19219.0,"unclassified_vol":0.0,"imbalance":0.177075,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.130432},"context":{"vwap":5.373462,"price_vs_vwap_pct":0.959127,"ema9":5.419947,"ema20":5.407486,"ema_stack":true,"ema_warm":true,"hod":5.4877,"dist_to_hod_pct":-1.142555,"dist_to_hod_atr":1.074187,"atr":0.05837,"spread_atr":0.171322,"own_change_pct":0.88274,"rel_strength_pct":{"SPY":0.873596,"IWM":0.858978}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.115552},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9828b4007050","ts":"2026-09-08T14:14:50+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9377,"target":9.82,"target_label":"range_20d_high","reward_risk":6.85,"pos_in_5d_range_pct":82.7,"room_to_5d_high_atr":0.38},"price":9.05,"vwap":8.9666,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":2.373,"trend":"flat","recent_slope_pct":0.0551,"volatility":"medium"},"price":9.05,"volume":{"bars":44,"last_bar_volume":14469.0,"baseline_avg":32733.25,"bar_rvol":0.442028,"raw_accel":-0.466305,"smooth_accel":2.509253,"accel_momentum":-0.344433,"rvol_3bar":[0.788681,0.855686,0.442028],"trend_3bar":"MIXED","projected_rvol":0.543301},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":3405.0,"sell_vol":3294.0,"unclassified_vol":0.0,"imbalance":0.01657,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":1.926231},"context":{"vwap":8.965534,"price_vs_vwap_pct":0.942121,"ema9":9.040189,"ema20":9.018859,"ema_stack":true,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-0.220507,"dist_to_hod_atr":0.550669,"atr":0.036319,"spread_atr":0.275335,"own_change_pct":0.342291,"rel_strength_pct":{"SPY":0.333147,"IWM":0.318529}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007324},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6dc390662aae","ts":"2026-09-08T14:14:50+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says WATCH; stop 13.57, target 13.83 (prev_day_high), R:R 0.83; R:R 0.83 < 2.0 at 13.71; breakout: 1-min close > 13.79 on >= 19194 sh","plan":{"state":"WATCH","setup":"","stop":13.5658,"target":13.83,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":86.0,"room_to_5d_high_atr":0.21},"price":13.71,"vwap":13.6397,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":2.68,"trend":"flat","recent_slope_pct":0.0454,"volatility":"medium"},"price":13.71,"volume":{"bars":44,"last_bar_volume":3447.0,"baseline_avg":15188.95,"bar_rvol":0.226941,"raw_accel":-0.477885,"smooth_accel":-0.808853,"accel_momentum":-0.025108,"rvol_3bar":[0.241688,0.439679,0.226941],"trend_3bar":"MIXED","projected_rvol":0.390363},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2263.0,"sell_vol":1231.0,"unclassified_vol":0.0,"imbalance":0.295363,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":9.089922},"context":{"vwap":13.639119,"price_vs_vwap_pct":0.51969,"ema9":13.700836,"ema20":13.681655,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.507983,"dist_to_hod_atr":0.904283,"atr":0.077409,"spread_atr":0.129183,"own_change_pct":0.109529,"rel_strength_pct":{"SPY":0.100385,"IWM":0.085767}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.06703},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e12924bfc3b","ts":"2026-09-08T14:15:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says WATCH; stop 10.71, target 10.93 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 10.87; pullback: buy 10.82-10.85 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.7119,"target":10.93,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.38},"price":10.865,"vwap":10.8023,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":4.424,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":10.865,"volume":{"bars":44,"last_bar_volume":21138.0,"baseline_avg":34393.05,"bar_rvol":0.614601,"raw_accel":1.188652,"smooth_accel":-0.685939,"accel_momentum":-0.466189,"rvol_3bar":[0.34841,0.280291,0.614601],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":6897.0,"sell_vol":5268.0,"unclassified_vol":0.0,"imbalance":0.133909,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.423076},"context":{"vwap":10.801262,"price_vs_vwap_pct":0.590102,"ema9":10.875554,"ema20":10.854838,"ema_stack":false,"ema_warm":true,"hod":10.93,"dist_to_hod_pct":-0.594694,"dist_to_hod_atr":1.135962,"atr":0.05722,"spread_atr":0.174763,"own_change_pct":0.514148,"rel_strength_pct":{"SPY":0.508929,"IWM":0.463223}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.0823},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c102e4a0588","ts":"2026-09-08T14:15:00+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9527,"target":9.82,"target_label":"range_20d_high","reward_risk":6.72,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.34},"price":9.065,"vwap":8.9672,"ext_from_open_pct":3.96,"max_ext_allowed_pct":3.0,"volume_pace":2.378,"trend":"flat","recent_slope_pct":0.0883,"volatility":"medium"},"price":9.065,"volume":{"bars":44,"last_bar_volume":14469.0,"baseline_avg":32733.25,"bar_rvol":0.442028,"raw_accel":-0.466305,"smooth_accel":2.509253,"accel_momentum":-0.344433,"rvol_3bar":[0.788681,0.855686,0.442028],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3101.0,"sell_vol":4012.0,"unclassified_vol":0.0,"imbalance":-0.128075,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.004481},"context":{"vwap":8.965534,"price_vs_vwap_pct":1.109428,"ema9":9.040189,"ema20":9.018859,"ema_stack":true,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-0.055127,"dist_to_hod_atr":0.137667,"atr":0.036319,"spread_atr":0.275335,"own_change_pct":0.342291,"rel_strength_pct":{"SPY":0.337072,"IWM":0.291366}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.056613},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77e3c885090b","ts":"2026-09-08T14:15:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 10.73, target 13.69 (range_20d_high), R:R 18.35; target 2.81 away > ~0.25 reachable in 340 min","plan":{"state":"PASS","setup":"","stop":10.7269,"target":13.69,"target_label":"range_20d_high","reward_risk":18.35,"pos_in_5d_range_pct":80.9,"room_to_5d_high_atr":0.36},"price":10.88,"vwap":10.8024,"ext_from_open_pct":2.45,"max_ext_allowed_pct":4.0,"volume_pace":4.423,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"medium"},"price":10.88,"volume":{"bars":45,"last_bar_volume":22388.0,"baseline_avg":33951.6,"bar_rvol":0.659409,"raw_accel":0.059135,"smooth_accel":-0.366095,"accel_momentum":0.319844,"rvol_3bar":[0.280291,0.614601,0.659409],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":7503.0,"sell_vol":3561.0,"unclassified_vol":0.0,"imbalance":0.356291,"bid":10.88,"ask":10.89,"spread_pct":0.09187,"quote_size_imbalance":null,"quote_age_s":0.463232},"context":{"vwap":10.802255,"price_vs_vwap_pct":0.719712,"ema9":10.873443,"ema20":10.855806,"ema_stack":true,"ema_warm":true,"hod":10.93,"dist_to_hod_pct":-0.457457,"dist_to_hod_atr":0.876245,"atr":0.057062,"spread_atr":0.175249,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005219,"IWM":-0.050925}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.234941},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"114a368f746c","ts":"2026-09-08T14:15:05+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3529,"target":7.675,"target_label":"range_20d_high","reward_risk":25.67,"pos_in_5d_range_pct":136.2,"room_to_5d_high_atr":-0.72},"price":5.44,"vwap":5.3751,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":2.292,"trend":"flat","recent_slope_pct":0.0276,"volatility":"high"},"price":5.44,"volume":{"bars":45,"last_bar_volume":92609.0,"baseline_avg":61706.5,"bar_rvol":1.500798,"raw_accel":1.166495,"smooth_accel":0.168585,"accel_momentum":0.375798,"rvol_3bar":[0.414137,0.652558,1.500798],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":60971.0,"sell_vol":25093.0,"unclassified_vol":0.0,"imbalance":0.416876,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.209104},"context":{"vwap":5.374773,"price_vs_vwap_pct":1.213577,"ema9":5.421957,"ema20":5.40963,"ema_stack":true,"ema_warm":true,"hod":5.4877,"dist_to_hod_pct":-0.869217,"dist_to_hod_atr":0.846166,"atr":0.056372,"spread_atr":0.177393,"own_change_pct":0.927492,"rel_strength_pct":{"SPY":0.922273,"IWM":0.876567}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.625646},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a84bd2c9a46","ts":"2026-09-08T14:15:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says WATCH; stop 7.19, target 7.44 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 7.37; pullback: buy 7.33-7.36 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.1936,"target":7.44,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":62.2,"room_to_5d_high_atr":0.64},"price":7.37,"vwap":7.3329,"ext_from_open_pct":0.82,"max_ext_allowed_pct":4.0,"volume_pace":1.693,"trend":"flat","recent_slope_pct":-0.0748,"volatility":"high"},"price":7.37,"volume":{"bars":45,"last_bar_volume":24867.0,"baseline_avg":21362.55,"bar_rvol":1.164046,"raw_accel":-0.021331,"smooth_accel":1.516423,"accel_momentum":1.151689,"rvol_3bar":[0.555713,1.218,1.164046],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":6124.0,"sell_vol":3085.0,"unclassified_vol":0.0,"imbalance":0.330003,"bid":7.36,"ask":7.37,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":0.169247},"context":{"vwap":7.332852,"price_vs_vwap_pct":0.50659,"ema9":7.362784,"ema20":7.351966,"ema_stack":true,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-0.94086,"dist_to_hod_atr":1.345954,"atr":0.052008,"spread_atr":0.192279,"own_change_pct":-0.582814,"rel_strength_pct":{"SPY":-0.588033,"IWM":-0.633739}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.384139},"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":"0ed03780aafa","ts":"2026-09-08T14:15:05+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.865,"target":16.5,"target_label":"range_20d_high","reward_risk":5.54,"pos_in_5d_range_pct":119.9,"room_to_5d_high_atr":-0.2},"price":15.115,"vwap":14.7929,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":2.679,"trend":"flat","recent_slope_pct":0.0473,"volatility":"high"},"price":15.115,"volume":{"bars":45,"last_bar_volume":30894.0,"baseline_avg":32216.7,"bar_rvol":0.958944,"raw_accel":1.657091,"smooth_accel":-0.369361,"accel_momentum":-0.367274,"rvol_3bar":[0.392267,0.356543,0.958944],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":15552.0,"sell_vol":3795.0,"unclassified_vol":0.0,"imbalance":0.607691,"bid":15.11,"ask":15.12,"spread_pct":0.066159,"quote_size_imbalance":null,"quote_age_s":0.208865},"context":{"vwap":14.792284,"price_vs_vwap_pct":2.181648,"ema9":15.072038,"ema20":15.007554,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.165125,"dist_to_hod_atr":0.273929,"atr":0.091264,"spread_atr":0.109572,"own_change_pct":-0.049065,"rel_strength_pct":{"SPY":-0.054284,"IWM":-0.09999}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.582742},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5313b02cb097","ts":"2026-09-08T14:15:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says PASS; stop 13.55, target 13.78 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 13.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5515,"target":13.78,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.23},"price":13.6957,"vwap":13.6399,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":2.672,"trend":"flat","recent_slope_pct":0.0069,"volatility":"medium"},"price":13.6957,"volume":{"bars":45,"last_bar_volume":5813.0,"baseline_avg":15102.95,"bar_rvol":0.384892,"raw_accel":0.539567,"smooth_accel":-0.290132,"accel_momentum":0.518721,"rvol_3bar":[0.439679,0.226941,0.384892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1533.0,"sell_vol":948.0,"unclassified_vol":0.0,"imbalance":0.235792,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":3.020804},"context":{"vwap":13.639764,"price_vs_vwap_pct":0.410092,"ema9":13.702409,"ema20":13.68423,"ema_stack":false,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.611756,"dist_to_hod_atr":1.13402,"atr":0.074337,"spread_atr":0.134522,"own_change_pct":-0.046664,"rel_strength_pct":{"SPY":-0.051883,"IWM":-0.097589}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.090754},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48adeca00bfa","ts":"2026-09-08T14:15:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says WATCH; stop 13.56, target 13.83 (prev_day_high), R:R 0.86; R:R 0.86 < 2.0 at 13.71; breakout: 1-min close > 13.79 on >= 18961 sh","plan":{"state":"WATCH","setup":"","stop":13.5622,"target":13.83,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":85.6,"room_to_5d_high_atr":0.21},"price":13.7064,"vwap":13.64,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":2.669,"trend":"flat","recent_slope_pct":0.0225,"volatility":"medium"},"price":13.7064,"volume":{"bars":45,"last_bar_volume":5813.0,"baseline_avg":15102.95,"bar_rvol":0.384892,"raw_accel":0.539567,"smooth_accel":-0.290132,"accel_momentum":0.518721,"rvol_3bar":[0.439679,0.226941,0.384892],"trend_3bar":"MIXED","projected_rvol":0.506921},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1701.0,"sell_vol":1093.0,"unclassified_vol":0.0,"imbalance":0.217609,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":0.744016},"context":{"vwap":13.639764,"price_vs_vwap_pct":0.488539,"ema9":13.702409,"ema20":13.68423,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.534107,"dist_to_hod_atr":0.990081,"atr":0.074337,"spread_atr":0.134522,"own_change_pct":-0.046664,"rel_strength_pct":{"SPY":-0.051883,"IWM":-0.097589}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.083756},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ce94f659f95","ts":"2026-09-08T14:15:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.4786,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.61},"price":8.6238,"vwap":8.5753,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":1.898,"trend":"flat","recent_slope_pct":-0.0667,"volatility":"high"},"price":8.6238,"volume":{"bars":45,"last_bar_volume":25697.0,"baseline_avg":17209.0,"bar_rvol":1.49323,"raw_accel":2.780082,"smooth_accel":2.528192,"accel_momentum":1.424377,"rvol_3bar":[3.19843,0.384639,1.49323],"trend_3bar":"MIXED","projected_rvol":0.223139},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":591.0,"sell_vol":936.0,"unclassified_vol":0.0,"imbalance":-0.225933,"bid":8.56,"ask":8.57,"spread_pct":0.116754,"quote_size_imbalance":null,"quote_age_s":0.882214},"context":{"vwap":8.575291,"price_vs_vwap_pct":0.56568,"ema9":8.613433,"ema20":8.621641,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.761795,"dist_to_hod_atr":1.377492,"atr":0.048058,"spread_atr":0.20808,"own_change_pct":-1.027326,"rel_strength_pct":{"SPY":-1.032545,"IWM":-1.078251}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.33737},"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":"38dd714d5f40","ts":"2026-09-08T14:15:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.57 below VWAP $8.58","plan":{"state":"PASS","setup":"","stop":8.42,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.71},"price":8.57,"vwap":8.5753,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.896,"trend":"flat","recent_slope_pct":-0.1921,"volatility":"high"},"price":8.57,"volume":{"bars":45,"last_bar_volume":25697.0,"baseline_avg":17209.0,"bar_rvol":1.49323,"raw_accel":2.780082,"smooth_accel":2.528192,"accel_momentum":1.424377,"rvol_3bar":[3.19843,0.384639,1.49323],"trend_3bar":"MIXED","projected_rvol":0.25912},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1071.0,"sell_vol":1034.0,"unclassified_vol":0.0,"imbalance":0.017577,"bid":8.57,"ask":8.58,"spread_pct":0.116618,"quote_size_imbalance":null,"quote_age_s":0.068734},"context":{"vwap":8.575291,"price_vs_vwap_pct":-0.061704,"ema9":8.613433,"ema20":8.621641,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-1.380898,"dist_to_hod_atr":2.496965,"atr":0.048058,"spread_atr":0.20808,"own_change_pct":-1.027326,"rel_strength_pct":{"SPY":-1.032545,"IWM":-1.078251}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.026247},"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":"9a02ad1eb108","ts":"2026-09-08T14:15:30+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.794,"target":9.12,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.72},"price":9.0,"vwap":8.736,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.549,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"high"},"price":9.0,"volume":{"bars":45,"last_bar_volume":1052.0,"baseline_avg":1398.4,"bar_rvol":0.752288,"raw_accel":2.009153,"smooth_accel":-0.791395,"accel_momentum":-0.125343,"rvol_3bar":[0.068954,0.086166,0.752288],"trend_3bar":"ACCELERATING","projected_rvol":0.875286},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":601.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.964052,"bid":8.93,"ask":9.0,"spread_pct":0.780814,"quote_size_imbalance":null,"quote_age_s":0.333466},"context":{"vwap":8.734384,"price_vs_vwap_pct":3.041042,"ema9":8.954296,"ema20":8.899894,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.080186,"spread_atr":0.872967,"own_change_pct":-0.078056,"rel_strength_pct":{"SPY":-0.083275,"IWM":-0.128981}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.725245},"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":"d2522fb57a40","ts":"2026-09-08T14:15:30+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 380.0s, plan says PASS; stop 11.88, target 12.95 (range_20d_high), R:R 6.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.883,"target":12.95,"target_label":"range_20d_high","reward_risk":6.79,"pos_in_5d_range_pct":135.7,"room_to_5d_high_atr":-0.55},"price":12.02,"vwap":11.9116,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.535,"trend":"flat","recent_slope_pct":-0.0956,"volatility":"medium"},"price":12.02,"volume":{"bars":45,"last_bar_volume":3487.0,"baseline_avg":11979.05,"bar_rvol":0.291092,"raw_accel":-0.564941,"smooth_accel":-0.458543,"accel_momentum":-0.315583,"rvol_3bar":[0.407298,0.612276,0.291092],"trend_3bar":"MIXED","projected_rvol":1.577921},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":3053.0,"sell_vol":6398.0,"unclassified_vol":0.0,"imbalance":-0.353931,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":0.005324},"context":{"vwap":11.908379,"price_vs_vwap_pct":0.937336,"ema9":12.058696,"ema20":12.0049,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.702189,"dist_to_hod_atr":1.163756,"atr":0.073039,"spread_atr":0.136913,"own_change_pct":0.204979,"rel_strength_pct":{"SPY":0.19976,"IWM":0.154054}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.103026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e859dbded4c","ts":"2026-09-08T14:15:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.4348,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":57.0,"room_to_5d_high_atr":0.69},"price":8.58,"vwap":8.5753,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":1.893,"trend":"flat","recent_slope_pct":-0.1687,"volatility":"high"},"price":8.58,"volume":{"bars":45,"last_bar_volume":25697.0,"baseline_avg":17209.0,"bar_rvol":1.49323,"raw_accel":2.780082,"smooth_accel":2.528192,"accel_momentum":1.424377,"rvol_3bar":[3.19843,0.384639,1.49323],"trend_3bar":"MIXED","projected_rvol":0.253356},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1035.0,"sell_vol":1145.0,"unclassified_vol":0.0,"imbalance":-0.050459,"bid":8.57,"ask":8.58,"spread_pct":0.116618,"quote_size_imbalance":null,"quote_age_s":0.0086},"context":{"vwap":8.575291,"price_vs_vwap_pct":0.054911,"ema9":8.613433,"ema20":8.621641,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-1.265823,"dist_to_hod_atr":2.288885,"atr":0.048058,"spread_atr":0.20808,"own_change_pct":-1.027326,"rel_strength_pct":{"SPY":-1.032545,"IWM":-1.078251}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.075346},"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":"5ecdb18566b3","ts":"2026-09-08T14:15:40+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.0233,"target":14.085,"target_label":"prev_day_high","reward_risk":4.32,"pos_in_5d_range_pct":-23.5,"room_to_5d_high_atr":1.3},"price":13.2227,"vwap":13.2065,"ext_from_open_pct":-3.48,"max_ext_allowed_pct":4.0,"volume_pace":2.118,"trend":"flat","recent_slope_pct":0.0706,"volatility":"high"},"price":13.2227,"volume":{"bars":45,"last_bar_volume":296.0,"baseline_avg":2089.1,"bar_rvol":0.141688,"raw_accel":-0.924586,"smooth_accel":0.472515,"accel_momentum":-0.540752,"rvol_3bar":[1.00391,1.907006,0.141688],"trend_3bar":"MIXED","projected_rvol":0.099086},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":28.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":13.17,"ask":13.24,"spread_pct":0.530102,"quote_size_imbalance":null,"quote_age_s":1.468186},"context":{"vwap":13.206505,"price_vs_vwap_pct":0.122627,"ema9":13.193343,"ema20":13.18676,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.804176,"dist_to_hod_atr":7.190761,"atr":0.0928,"spread_atr":0.754313,"own_change_pct":0.416099,"rel_strength_pct":{"SPY":0.41088,"IWM":0.365174}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.141688},"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":"5647b4b9a9de","ts":"2026-09-08T14:15:40+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9352,"target":9.82,"target_label":"range_20d_high","reward_risk":6.88,"pos_in_5d_range_pct":82.4,"room_to_5d_high_atr":0.38},"price":9.0475,"vwap":8.9766,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":2.632,"trend":"flat","recent_slope_pct":0.0201,"volatility":"medium"},"price":9.0475,"volume":{"bars":45,"last_bar_volume":21721.0,"baseline_avg":32789.55,"bar_rvol":0.662437,"raw_accel":0.501209,"smooth_accel":0.611327,"accel_momentum":-1.897925,"rvol_3bar":[0.855686,0.442028,0.662437],"trend_3bar":"MIXED","projected_rvol":6.805125},"flow":{"window_s":30,"trades":284,"trade_rate":9.466667,"buy_vol":63207.0,"sell_vol":26593.0,"unclassified_vol":0.0,"imbalance":0.407728,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":0.876198},"context":{"vwap":8.967204,"price_vs_vwap_pct":0.89544,"ema9":9.045151,"ema20":9.023253,"ema_stack":true,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-0.248071,"dist_to_hod_atr":0.627674,"atr":0.035847,"spread_atr":0.278966,"own_change_pct":0.377592,"rel_strength_pct":{"SPY":0.372373,"IWM":0.326667}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.270094},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1080f276bb8","ts":"2026-09-08T14:15:40+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 13.56, target 13.78 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 13.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5568,"target":13.78,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.22},"price":13.701,"vwap":13.6401,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":2.651,"trend":"flat","recent_slope_pct":0.0147,"volatility":"medium"},"price":13.701,"volume":{"bars":45,"last_bar_volume":5813.0,"baseline_avg":15102.95,"bar_rvol":0.384892,"raw_accel":0.539567,"smooth_accel":-0.290132,"accel_momentum":0.518721,"rvol_3bar":[0.439679,0.226941,0.384892],"trend_3bar":"MIXED","projected_rvol":0.328744},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1300.0,"sell_vol":446.0,"unclassified_vol":0.0,"imbalance":0.489118,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":3.023164},"context":{"vwap":13.639764,"price_vs_vwap_pct":0.448949,"ema9":13.702409,"ema20":13.68423,"ema_stack":false,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.573295,"dist_to_hod_atr":1.062723,"atr":0.074337,"spread_atr":0.134522,"own_change_pct":-0.046664,"rel_strength_pct":{"SPY":-0.051883,"IWM":-0.097589}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.188257},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5a43aef44bc","ts":"2026-09-08T14:15:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.57 below VWAP $8.58","plan":{"state":"PASS","setup":"","stop":8.4281,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":0.7},"price":8.5733,"vwap":8.5753,"ext_from_open_pct":1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.887,"trend":"flat","recent_slope_pct":-0.1844,"volatility":"high"},"price":8.5733,"volume":{"bars":45,"last_bar_volume":25697.0,"baseline_avg":17209.0,"bar_rvol":1.49323,"raw_accel":2.780082,"smooth_accel":2.528192,"accel_momentum":1.424377,"rvol_3bar":[3.19843,0.384639,1.49323],"trend_3bar":"MIXED","projected_rvol":0.258876},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1736.0,"sell_vol":635.0,"unclassified_vol":0.0,"imbalance":0.464361,"bid":8.57,"ask":8.58,"spread_pct":0.116618,"quote_size_imbalance":null,"quote_age_s":1.269985},"context":{"vwap":8.575291,"price_vs_vwap_pct":-0.023221,"ema9":8.613433,"ema20":8.621641,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-1.342923,"dist_to_hod_atr":2.428298,"atr":0.048058,"spread_atr":0.20808,"own_change_pct":-1.027326,"rel_strength_pct":{"SPY":-1.032545,"IWM":-1.078251}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.693398},"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":"b94bb4545958","ts":"2026-09-08T14:15:45+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9618,"target":10.15,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.25},"price":10.12,"vwap":10.1197,"ext_from_open_pct":2.12,"max_ext_allowed_pct":4.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"high"},"price":10.12,"volume":{"bars":45,"last_bar_volume":16946.0,"baseline_avg":28265.55,"bar_rvol":0.599528,"raw_accel":-0.164646,"smooth_accel":-0.374981,"accel_momentum":-0.175822,"rvol_3bar":[0.640779,0.729993,0.599528],"trend_3bar":"MIXED","projected_rvol":0.646629},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":8984.0,"sell_vol":1657.0,"unclassified_vol":0.0,"imbalance":0.688563,"bid":10.09,"ask":10.12,"spread_pct":0.296883,"quote_size_imbalance":null,"quote_age_s":1.42565},"context":{"vwap":10.119876,"price_vs_vwap_pct":0.001228,"ema9":10.149082,"ema20":10.167707,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-2.972196,"dist_to_hod_atr":2.452828,"atr":0.126385,"spread_atr":0.23737,"own_change_pct":-2.374235,"rel_strength_pct":{"SPY":-2.379454,"IWM":-2.42516}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.412813},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eabef3abe440","ts":"2026-09-08T14:15:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.4447,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":58.1,"room_to_5d_high_atr":0.67},"price":8.5899,"vwap":8.5753,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":1.885,"trend":"flat","recent_slope_pct":-0.1457,"volatility":"high"},"price":8.5899,"volume":{"bars":45,"last_bar_volume":25697.0,"baseline_avg":17209.0,"bar_rvol":1.49323,"raw_accel":2.780082,"smooth_accel":2.528192,"accel_momentum":1.424377,"rvol_3bar":[3.19843,0.384639,1.49323],"trend_3bar":"MIXED","projected_rvol":0.265752},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1655.0,"sell_vol":598.0,"unclassified_vol":0.0,"imbalance":0.469152,"bid":8.58,"ask":8.59,"spread_pct":0.116482,"quote_size_imbalance":null,"quote_age_s":0.968123},"context":{"vwap":8.575291,"price_vs_vwap_pct":0.170358,"ema9":8.613433,"ema20":8.621641,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-1.151899,"dist_to_hod_atr":2.082885,"atr":0.048058,"spread_atr":0.20808,"own_change_pct":-1.027326,"rel_strength_pct":{"SPY":-1.032545,"IWM":-1.078251}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.700552},"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":"3268e029c749","ts":"2026-09-08T14:15:55+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.19 below VWAP $13.21","plan":{"state":"PASS","setup":"","stop":12.9928,"target":14.085,"target_label":"prev_day_high","reward_risk":4.48,"pos_in_5d_range_pct":-27.1,"room_to_5d_high_atr":1.34},"price":13.1922,"vwap":13.2065,"ext_from_open_pct":-3.71,"max_ext_allowed_pct":3.0,"volume_pace":2.107,"trend":"flat","recent_slope_pct":0.0244,"volatility":"high"},"price":13.1922,"volume":{"bars":45,"last_bar_volume":296.0,"baseline_avg":2089.1,"bar_rvol":0.141688,"raw_accel":-0.924586,"smooth_accel":0.472515,"accel_momentum":-0.540752,"rvol_3bar":[1.00391,1.907006,0.141688],"trend_3bar":"MIXED","projected_rvol":0.11906},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":29.0,"sell_vol":89.0,"unclassified_vol":0.0,"imbalance":-0.508475,"bid":13.17,"ask":13.24,"spread_pct":0.530102,"quote_size_imbalance":null,"quote_age_s":1.095996},"context":{"vwap":13.206505,"price_vs_vwap_pct":-0.10832,"ema9":13.193343,"ema20":13.18676,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-5.023758,"dist_to_hod_atr":7.519426,"atr":0.0928,"spread_atr":0.754313,"own_change_pct":0.416099,"rel_strength_pct":{"SPY":0.41088,"IWM":0.365174}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.072045},"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":"25617a13cd08","ts":"2026-09-08T14:15:55+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 405.0s, plan says WATCH; stop 11.92, target 12.95 (range_20d_high), R:R 5.91; breakout: 1-min close > 12.12 on >= 12454 sh","plan":{"state":"WATCH","setup":"","stop":11.9213,"target":12.95,"target_label":"range_20d_high","reward_risk":5.91,"pos_in_5d_range_pct":141.7,"room_to_5d_high_atr":-0.64},"price":12.0701,"vwap":11.9124,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":1.525,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":12.0701,"volume":{"bars":45,"last_bar_volume":3487.0,"baseline_avg":11979.05,"bar_rvol":0.291092,"raw_accel":-0.564941,"smooth_accel":-0.458543,"accel_momentum":-0.315583,"rvol_3bar":[0.407298,0.612276,0.291092],"trend_3bar":"MIXED","projected_rvol":0.968964},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":743.0,"sell_vol":937.0,"unclassified_vol":0.0,"imbalance":-0.115476,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":0.455711},"context":{"vwap":11.908379,"price_vs_vwap_pct":1.358048,"ema9":12.058696,"ema20":12.0049,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.288311,"dist_to_hod_atr":0.477825,"atr":0.073039,"spread_atr":0.136913,"own_change_pct":0.204979,"rel_strength_pct":{"SPY":0.19976,"IWM":0.154054}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.033614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"150e33352931","ts":"2026-09-08T14:15:55+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.09 below VWAP $10.12","plan":{"state":"PASS","setup":"","stop":9.9298,"target":10.15,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":96.2,"room_to_5d_high_atr":0.3},"price":10.088,"vwap":10.1195,"ext_from_open_pct":1.8,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.105,"volatility":"high"},"price":10.088,"volume":{"bars":45,"last_bar_volume":16946.0,"baseline_avg":28265.55,"bar_rvol":0.599528,"raw_accel":-0.164646,"smooth_accel":-0.374981,"accel_momentum":-0.175822,"rvol_3bar":[0.640779,0.729993,0.599528],"trend_3bar":"MIXED","projected_rvol":0.656964},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":9591.0,"sell_vol":1682.0,"unclassified_vol":0.0,"imbalance":0.701588,"bid":10.09,"ask":10.12,"spread_pct":0.296883,"quote_size_imbalance":null,"quote_age_s":2.149902},"context":{"vwap":10.119876,"price_vs_vwap_pct":-0.314982,"ema9":10.149082,"ema20":10.167707,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.279003,"dist_to_hod_atr":2.706023,"atr":0.126385,"spread_atr":0.23737,"own_change_pct":-2.374235,"rel_strength_pct":{"SPY":-2.379454,"IWM":-2.42516}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.420622},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a69a58919589","ts":"2026-09-08T14:16:00+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9491,"target":9.82,"target_label":"range_20d_high","reward_risk":6.75,"pos_in_5d_range_pct":83.8,"room_to_5d_high_atr":0.35},"price":9.0614,"vwap":8.9779,"ext_from_open_pct":3.92,"max_ext_allowed_pct":3.0,"volume_pace":2.64,"trend":"flat","recent_slope_pct":0.0508,"volatility":"medium"},"price":9.0614,"volume":{"bars":45,"last_bar_volume":21721.0,"baseline_avg":32789.55,"bar_rvol":0.662437,"raw_accel":0.501209,"smooth_accel":0.611327,"accel_momentum":-1.897925,"rvol_3bar":[0.855686,0.442028,0.662437],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":8722.0,"sell_vol":7858.0,"unclassified_vol":0.0,"imbalance":0.052111,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.004431},"context":{"vwap":8.967204,"price_vs_vwap_pct":1.050449,"ema9":9.045151,"ema20":9.023253,"ema_stack":true,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-0.094818,"dist_to_hod_atr":0.239911,"atr":0.035847,"spread_atr":0.278966,"own_change_pct":0.377592,"rel_strength_pct":{"SPY":0.327792,"IWM":0.272365}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.03452},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6480b4b59b8","ts":"2026-09-08T14:16:05+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.6186,"target":7.83,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.41},"price":7.745,"vwap":7.7188,"ext_from_open_pct":1.77,"max_ext_allowed_pct":4.0,"volume_pace":1.484,"trend":"flat","recent_slope_pct":-0.0282,"volatility":"high"},"price":7.745,"volume":{"bars":46,"last_bar_volume":112934.0,"baseline_avg":158539.5,"bar_rvol":0.71234,"raw_accel":-0.124624,"smooth_accel":0.054827,"accel_momentum":0.178173,"rvol_3bar":[0.70007,0.806659,0.71234],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":12953.0,"sell_vol":29580.0,"unclassified_vol":0.0,"imbalance":-0.39092,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.033769},"context":{"vwap":7.718774,"price_vs_vwap_pct":0.339771,"ema9":7.753989,"ema20":7.757584,"ema_stack":false,"ema_warm":true,"hod":7.83,"dist_to_hod_pct":-1.085568,"dist_to_hod_atr":2.286506,"atr":0.037175,"spread_atr":0.269001,"own_change_pct":-0.428114,"rel_strength_pct":{"SPY":-0.477915,"IWM":-0.533342}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.278468},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"423e22232bef","ts":"2026-09-08T14:16:10+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 11.88, target 12.95 (range_20d_high), R:R 6.82; target 0.93 away > ~0.93 reachable in 339 min","plan":{"state":"PASS","setup":"","stop":11.878,"target":12.95,"target_label":"range_20d_high","reward_risk":6.82,"pos_in_5d_range_pct":135.1,"room_to_5d_high_atr":-0.54},"price":12.015,"vwap":11.9125,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.518,"trend":"flat","recent_slope_pct":-0.13,"volatility":"medium"},"price":12.015,"volume":{"bars":46,"last_bar_volume":10648.0,"baseline_avg":11955.1,"bar_rvol":0.890666,"raw_accel":2.053628,"smooth_accel":-0.34144,"accel_momentum":0.117103,"rvol_3bar":[0.612276,0.291092,0.890666],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":181.0,"sell_vol":920.0,"unclassified_vol":0.0,"imbalance":-0.671208,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":3.160953},"context":{"vwap":11.912396,"price_vs_vwap_pct":0.86132,"ema9":12.060977,"ema20":12.011109,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.743494,"dist_to_hod_atr":1.212108,"atr":0.074251,"spread_atr":0.134679,"own_change_pct":-0.054651,"rel_strength_pct":{"SPY":-0.104452,"IWM":-0.159878}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.597822},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"213e5fc9855c","ts":"2026-09-08T14:16:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says WATCH; stop 13.56, target 13.83 (prev_day_high), R:R 0.85; R:R 0.85 < 2.0 at 13.71; breakout: 1-min close > 13.79 on >= 18935 sh","plan":{"state":"WATCH","setup":"","stop":13.5633,"target":13.83,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":85.8,"room_to_5d_high_atr":0.21},"price":13.7075,"vwap":13.6413,"ext_from_open_pct":2.07,"max_ext_allowed_pct":4.0,"volume_pace":2.668,"trend":"flat","recent_slope_pct":0.0146,"volatility":"medium"},"price":13.7075,"volume":{"bars":46,"last_bar_volume":11861.0,"baseline_avg":15208.05,"bar_rvol":0.779916,"raw_accel":1.040427,"smooth_accel":0.323205,"accel_momentum":0.613337,"rvol_3bar":[0.226941,0.384892,0.779916],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":4948.0,"sell_vol":4946.0,"unclassified_vol":0.0,"imbalance":0.000202,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":2.956895},"context":{"vwap":13.641136,"price_vs_vwap_pct":0.486501,"ema9":13.702927,"ema20":13.686208,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.526125,"dist_to_hod_atr":1.024543,"atr":0.070763,"spread_atr":0.141316,"own_change_pct":0.146145,"rel_strength_pct":{"SPY":0.096344,"IWM":0.040918}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.000158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec19b48383de","ts":"2026-09-08T14:16:15+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 425.0s, plan says WATCH; stop 11.90, target 12.95 (range_20d_high), R:R 6.67; breakout: 1-min close > 12.12 on >= 12530 sh","plan":{"state":"WATCH","setup":"","stop":11.8991,"target":12.95,"target_label":"range_20d_high","reward_risk":6.67,"pos_in_5d_range_pct":137.6,"room_to_5d_high_atr":-0.58},"price":12.0361,"vwap":11.9126,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":1.517,"trend":"flat","recent_slope_pct":-0.095,"volatility":"medium"},"price":12.0361,"volume":{"bars":46,"last_bar_volume":10648.0,"baseline_avg":11955.1,"bar_rvol":0.890666,"raw_accel":2.053628,"smooth_accel":-0.34144,"accel_momentum":0.117103,"rvol_3bar":[0.612276,0.291092,0.890666],"trend_3bar":"MIXED","projected_rvol":0.187702},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":300.0,"sell_vol":626.0,"unclassified_vol":0.0,"imbalance":-0.352052,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":0.97698},"context":{"vwap":11.912396,"price_vs_vwap_pct":1.038446,"ema9":12.060977,"ema20":12.011109,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.569186,"dist_to_hod_atr":0.927936,"atr":0.074251,"spread_atr":0.134679,"own_change_pct":-0.054651,"rel_strength_pct":{"SPY":-0.104452,"IWM":-0.159878}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.313561},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7edf4485641","ts":"2026-09-08T14:16:20+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 430.0s, plan says PASS; stop 11.88, target 12.95 (range_20d_high), R:R 6.82; target 0.93 away > ~0.93 reachable in 339 min","plan":{"state":"PASS","setup":"","stop":11.878,"target":12.95,"target_label":"range_20d_high","reward_risk":6.82,"pos_in_5d_range_pct":135.1,"room_to_5d_high_atr":-0.54},"price":12.015,"vwap":11.9126,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.515,"trend":"flat","recent_slope_pct":-0.13,"volatility":"medium"},"price":12.015,"volume":{"bars":46,"last_bar_volume":10648.0,"baseline_avg":11955.1,"bar_rvol":0.890666,"raw_accel":2.053628,"smooth_accel":-0.34144,"accel_momentum":0.117103,"rvol_3bar":[0.612276,0.291092,0.890666],"trend_3bar":"MIXED","projected_rvol":0.218568},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":140.0,"sell_vol":741.0,"unclassified_vol":0.0,"imbalance":-0.682179,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":4.194814},"context":{"vwap":11.912396,"price_vs_vwap_pct":0.86132,"ema9":12.060977,"ema20":12.011109,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.743494,"dist_to_hod_atr":1.212108,"atr":0.074251,"spread_atr":0.134679,"own_change_pct":-0.054651,"rel_strength_pct":{"SPY":-0.104452,"IWM":-0.159878}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.607594},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c8959a5e5b3","ts":"2026-09-08T14:16:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.56 below VWAP $8.58","plan":{"state":"PASS","setup":"","stop":8.4171,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.72},"price":8.5623,"vwap":8.5754,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.867,"trend":"flat","recent_slope_pct":-0.1111,"volatility":"high"},"price":8.5623,"volume":{"bars":46,"last_bar_volume":4298.0,"baseline_avg":17956.8,"bar_rvol":0.239352,"raw_accel":-0.832743,"smooth_accel":-0.485146,"accel_momentum":-3.013338,"rvol_3bar":[0.384639,1.49323,0.239352],"trend_3bar":"MIXED","projected_rvol":0.425187},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1780.0,"sell_vol":1138.0,"unclassified_vol":0.0,"imbalance":0.220014,"bid":8.58,"ask":8.59,"spread_pct":0.116482,"quote_size_imbalance":null,"quote_age_s":0.37588},"context":{"vwap":8.575351,"price_vs_vwap_pct":-0.152195,"ema9":8.609746,"ema20":8.619104,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-1.469505,"dist_to_hod_atr":2.575864,"atr":0.049576,"spread_atr":0.201712,"own_change_pct":-0.578369,"rel_strength_pct":{"SPY":-0.62817,"IWM":-0.683596}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.052661},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2a79e5373b9","ts":"2026-09-08T14:16:25+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3519,"target":7.675,"target_label":"range_20d_high","reward_risk":25.68,"pos_in_5d_range_pct":136.1,"room_to_5d_high_atr":-0.71},"price":5.439,"vwap":5.3775,"ext_from_open_pct":3.6,"max_ext_allowed_pct":4.0,"volume_pace":2.304,"trend":"flat","recent_slope_pct":0.0333,"volatility":"high"},"price":5.439,"volume":{"bars":46,"last_bar_volume":110517.0,"baseline_avg":62624.45,"bar_rvol":1.764758,"raw_accel":0.193372,"smooth_accel":1.002884,"accel_momentum":0.834298,"rvol_3bar":[0.652558,1.500798,1.764758],"trend_3bar":"ACCELERATING","projected_rvol":1.523558},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":20005.0,"sell_vol":21969.0,"unclassified_vol":0.0,"imbalance":-0.046791,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":2.886346},"context":{"vwap":5.376748,"price_vs_vwap_pct":1.157797,"ema9":5.427566,"ema20":5.413475,"ema_stack":true,"ema_warm":true,"hod":5.4877,"dist_to_hod_pct":-0.887439,"dist_to_hod_atr":0.883579,"atr":0.055117,"spread_atr":0.181433,"own_change_pct":1.019462,"rel_strength_pct":{"SPY":0.969661,"IWM":0.914235}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.082575},"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":"5dc12c1a87db","ts":"2026-09-08T14:16:25+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says PASS; stop 10.16, target 10.50 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 10.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1626,"target":10.5,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.35},"price":10.43,"vwap":10.427,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":2.871,"trend":"flat","recent_slope_pct":0.0287,"volatility":"high"},"price":10.43,"volume":{"bars":45,"last_bar_volume":163.0,"baseline_avg":6175.95,"bar_rvol":0.026393,"raw_accel":-0.953174,"smooth_accel":2.066358,"accel_momentum":2.825956,"rvol_3bar":[0.960177,0.470571,0.026393],"trend_3bar":"DECELERATING","projected_rvol":0.039249},"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":10.43,"ask":10.47,"spread_pct":0.382775,"quote_size_imbalance":null,"quote_age_s":0.67554},"context":{"vwap":10.426983,"price_vs_vwap_pct":0.028934,"ema9":10.431497,"ema20":10.422396,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.666667,"dist_to_hod_atr":2.247224,"atr":0.03115,"spread_atr":1.284128,"own_change_pct":0.480769,"rel_strength_pct":{"SPY":0.430968,"IWM":0.375542}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.026393},"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":"fc9efd98ee34","ts":"2026-09-08T14:16:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 320.0s, plan says PASS; stop 13.56, target 13.78 (ceiling), R:R 0.52; R:R 0.52 < 2.0 at 13.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5613,"target":13.78,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":85.5,"room_to_5d_high_atr":0.22},"price":13.7055,"vwap":13.6416,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":2.666,"trend":"flat","recent_slope_pct":0.0117,"volatility":"medium"},"price":13.7055,"volume":{"bars":46,"last_bar_volume":11861.0,"baseline_avg":15208.05,"bar_rvol":0.779916,"raw_accel":1.040427,"smooth_accel":0.323205,"accel_momentum":0.613337,"rvol_3bar":[0.226941,0.384892,0.779916],"trend_3bar":"ACCELERATING","projected_rvol":0.670382},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2541.0,"sell_vol":1982.0,"unclassified_vol":0.0,"imbalance":0.123591,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":7.453107},"context":{"vwap":13.641136,"price_vs_vwap_pct":0.471839,"ema9":13.702927,"ema20":13.686208,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.540639,"dist_to_hod_atr":1.052807,"atr":0.070763,"spread_atr":0.141316,"own_change_pct":0.146145,"rel_strength_pct":{"SPY":0.096344,"IWM":0.040918}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.09639},"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":"d3fe09e1038b","ts":"2026-09-08T14:16:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.4398,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.68},"price":8.585,"vwap":8.5754,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.864,"trend":"flat","recent_slope_pct":-0.0582,"volatility":"high"},"price":8.585,"volume":{"bars":46,"last_bar_volume":4298.0,"baseline_avg":17956.8,"bar_rvol":0.239352,"raw_accel":-0.832743,"smooth_accel":-0.485146,"accel_momentum":-3.013338,"rvol_3bar":[0.384639,1.49323,0.239352],"trend_3bar":"MIXED","projected_rvol":0.375434},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1510.0,"sell_vol":1399.0,"unclassified_vol":0.0,"imbalance":0.038157,"bid":8.58,"ask":8.59,"spread_pct":0.116482,"quote_size_imbalance":null,"quote_age_s":0.238975},"context":{"vwap":8.575351,"price_vs_vwap_pct":0.112517,"ema9":8.609746,"ema20":8.619104,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-1.208285,"dist_to_hod_atr":2.117977,"atr":0.049576,"spread_atr":0.201712,"own_change_pct":-0.578369,"rel_strength_pct":{"SPY":-0.62817,"IWM":-0.683596}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.009133},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26ba142f4f28","ts":"2026-09-08T14:16:30+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.365,"target":7.675,"target_label":"range_20d_high","reward_risk":22.1,"pos_in_5d_range_pct":139.9,"room_to_5d_high_atr":-0.79},"price":5.465,"vwap":5.3777,"ext_from_open_pct":4.1,"max_ext_allowed_pct":3.0,"volume_pace":2.304,"trend":"flat","recent_slope_pct":0.1288,"volatility":"high"},"price":5.465,"volume":{"bars":46,"last_bar_volume":110517.0,"baseline_avg":62624.45,"bar_rvol":1.764758,"raw_accel":0.193372,"smooth_accel":1.002884,"accel_momentum":0.834298,"rvol_3bar":[0.652558,1.500798,1.764758],"trend_3bar":"ACCELERATING","projected_rvol":1.502384},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":20716.0,"sell_vol":26327.0,"unclassified_vol":0.0,"imbalance":-0.119274,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.821991},"context":{"vwap":5.376748,"price_vs_vwap_pct":1.641361,"ema9":5.427566,"ema20":5.413475,"ema_stack":true,"ema_warm":true,"hod":5.4877,"dist_to_hod_pct":-0.413652,"dist_to_hod_atr":0.411853,"atr":0.055117,"spread_atr":0.181433,"own_change_pct":1.019462,"rel_strength_pct":{"SPY":0.969661,"IWM":0.914235}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.210489},"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":"0cd57d75550e","ts":"2026-09-08T14:16:30+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says WATCH; stop 10.18, target 10.54 (premarket_high), R:R 0.36; R:R 0.36 < 2.0 at 10.44; breakout: 1-min close > 10.51 on >= 30054 sh","plan":{"state":"WATCH","setup":"","stop":10.1751,"target":10.54,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.33},"price":10.4425,"vwap":10.427,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":2.866,"trend":"flat","recent_slope_pct":0.0527,"volatility":"high"},"price":10.4425,"volume":{"bars":45,"last_bar_volume":163.0,"baseline_avg":6175.95,"bar_rvol":0.026393,"raw_accel":-0.953174,"smooth_accel":2.066358,"accel_momentum":2.825956,"rvol_3bar":[0.960177,0.470571,0.026393],"trend_3bar":"DECELERATING","projected_rvol":0.094237},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":291.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.43,"ask":10.47,"spread_pct":0.382775,"quote_size_imbalance":null,"quote_age_s":0.175603},"context":{"vwap":10.426983,"price_vs_vwap_pct":0.148815,"ema9":10.431497,"ema20":10.422396,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.547619,"dist_to_hod_atr":1.845934,"atr":0.03115,"spread_atr":1.284128,"own_change_pct":0.480769,"rel_strength_pct":{"SPY":0.430968,"IWM":0.375542}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.026393},"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":"05ce4a0608b9","ts":"2026-09-08T14:16:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says WATCH; stop 13.57, target 13.83 (prev_day_high), R:R 0.80; R:R 0.80 < 2.0 at 13.71; breakout: 1-min close > 13.79 on >= 18935 sh","plan":{"state":"WATCH","setup":"","stop":13.5708,"target":13.83,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":86.6,"room_to_5d_high_atr":0.2},"price":13.715,"vwap":13.6416,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":2.662,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":13.715,"volume":{"bars":46,"last_bar_volume":11861.0,"baseline_avg":15208.05,"bar_rvol":0.779916,"raw_accel":1.040427,"smooth_accel":0.323205,"accel_momentum":0.613337,"rvol_3bar":[0.226941,0.384892,0.779916],"trend_3bar":"ACCELERATING","projected_rvol":0.560493},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2532.0,"sell_vol":1730.0,"unclassified_vol":0.0,"imbalance":0.188175,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":12.453107},"context":{"vwap":13.641136,"price_vs_vwap_pct":0.541481,"ema9":13.702927,"ema20":13.686208,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.471698,"dist_to_hod_atr":0.918556,"atr":0.070763,"spread_atr":0.141316,"own_change_pct":0.146145,"rel_strength_pct":{"SPY":0.096344,"IWM":0.040918}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.14676},"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":"e42d9858e7bb","ts":"2026-09-08T14:16:35+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says PASS; stop 13.56, target 13.78 (ceiling), R:R 0.52; R:R 0.52 < 2.0 at 13.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5614,"target":13.78,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":85.5,"room_to_5d_high_atr":0.22},"price":13.7056,"vwap":13.6416,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":2.657,"trend":"flat","recent_slope_pct":0.0118,"volatility":"medium"},"price":13.7056,"volume":{"bars":46,"last_bar_volume":11861.0,"baseline_avg":15208.05,"bar_rvol":0.779916,"raw_accel":1.040427,"smooth_accel":0.323205,"accel_momentum":0.613337,"rvol_3bar":[0.226941,0.384892,0.779916],"trend_3bar":"ACCELERATING","projected_rvol":0.489553},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2267.0,"sell_vol":1577.0,"unclassified_vol":0.0,"imbalance":0.179501,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":4.75415},"context":{"vwap":13.641136,"price_vs_vwap_pct":0.472572,"ema9":13.702927,"ema20":13.686208,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.539913,"dist_to_hod_atr":1.051394,"atr":0.070763,"spread_atr":0.141316,"own_change_pct":0.146145,"rel_strength_pct":{"SPY":0.096344,"IWM":0.040918}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.139995},"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":"79b2d1ae4866","ts":"2026-09-08T14:16:40+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 450.0s, plan says WATCH; stop 11.90, target 12.95 (range_20d_high), R:R 6.64; breakout: 1-min close > 12.12 on >= 12530 sh","plan":{"state":"WATCH","setup":"","stop":11.903,"target":12.95,"target_label":"range_20d_high","reward_risk":6.64,"pos_in_5d_range_pct":138.1,"room_to_5d_high_atr":-0.58},"price":12.04,"vwap":11.9138,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":1.518,"trend":"flat","recent_slope_pct":-0.0886,"volatility":"medium"},"price":12.04,"volume":{"bars":46,"last_bar_volume":10648.0,"baseline_avg":11955.1,"bar_rvol":0.890666,"raw_accel":2.053628,"smooth_accel":-0.34144,"accel_momentum":0.117103,"rvol_3bar":[0.612276,0.291092,0.890666],"trend_3bar":"MIXED","projected_rvol":0.556583},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":2582.0,"sell_vol":1618.0,"unclassified_vol":0.0,"imbalance":0.229524,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.941662},"context":{"vwap":11.912396,"price_vs_vwap_pct":1.071185,"ema9":12.060977,"ema20":12.011109,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.536968,"dist_to_hod_atr":0.875411,"atr":0.074251,"spread_atr":0.134679,"own_change_pct":-0.054651,"rel_strength_pct":{"SPY":-0.104452,"IWM":-0.159878}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.204429},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5895408463f","ts":"2026-09-08T14:16:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":1.89},"price":7.63,"vwap":7.6027,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.766,"trend":"flat","recent_slope_pct":0.3762,"volatility":"medium"},"price":7.63,"volume":{"bars":46,"last_bar_volume":67243.0,"baseline_avg":26844.2,"bar_rvol":2.504936,"raw_accel":0.279698,"smooth_accel":1.200052,"accel_momentum":1.128739,"rvol_3bar":[0.294839,2.067523,2.504936],"trend_3bar":"ACCELERATING","projected_rvol":2.366656},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":23412.0,"sell_vol":18514.0,"unclassified_vol":0.0,"imbalance":0.116825,"bid":7.62,"ask":7.63,"spread_pct":0.131148,"quote_size_imbalance":null,"quote_age_s":0.01044},"context":{"vwap":7.602505,"price_vs_vwap_pct":0.361663,"ema9":7.563971,"ema20":7.570975,"ema_stack":false,"ema_warm":true,"hod":7.72,"dist_to_hod_pct":-1.165803,"dist_to_hod_atr":2.756012,"atr":0.032656,"spread_atr":0.306224,"own_change_pct":0.809652,"rel_strength_pct":{"SPY":0.759851,"IWM":0.704425}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.292639},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be11aaeaad77","ts":"2026-09-08T14:16:50+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 345.0s, plan says WATCH; stop 13.57, target 13.83 (prev_day_high), R:R 0.83; R:R 0.83 < 2.0 at 13.71; breakout: 1-min close > 13.79 on >= 18935 sh","plan":{"state":"WATCH","setup":"","stop":13.5661,"target":13.83,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":86.1,"room_to_5d_high_atr":0.21},"price":13.7103,"vwap":13.6417,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":2.646,"trend":"flat","recent_slope_pct":0.0187,"volatility":"medium"},"price":13.7103,"volume":{"bars":46,"last_bar_volume":11861.0,"baseline_avg":15208.05,"bar_rvol":0.779916,"raw_accel":1.040427,"smooth_accel":0.323205,"accel_momentum":0.613337,"rvol_3bar":[0.226941,0.384892,0.779916],"trend_3bar":"ACCELERATING","projected_rvol":0.391529},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":226.0,"sell_vol":548.0,"unclassified_vol":0.0,"imbalance":-0.416021,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":5.137197},"context":{"vwap":13.641136,"price_vs_vwap_pct":0.507027,"ema9":13.702927,"ema20":13.686208,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.505806,"dist_to_hod_atr":0.984975,"atr":0.070763,"spread_atr":0.141316,"own_change_pct":0.146145,"rel_strength_pct":{"SPY":0.096344,"IWM":0.040918}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.324461},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c3f93d719bdc","ts":"2026-09-08T14:16:50+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.52,"target":7.6668,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":1.9},"price":7.625,"vwap":7.6027,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.761,"trend":"flat","recent_slope_pct":0.363,"volatility":"medium"},"price":7.625,"volume":{"bars":46,"last_bar_volume":67243.0,"baseline_avg":26844.2,"bar_rvol":2.504936,"raw_accel":0.279698,"smooth_accel":1.200052,"accel_momentum":1.128739,"rvol_3bar":[0.294839,2.067523,2.504936],"trend_3bar":"ACCELERATING","projected_rvol":1.943392},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":23372.0,"sell_vol":12155.0,"unclassified_vol":0.0,"imbalance":0.315732,"bid":7.62,"ask":7.63,"spread_pct":0.131148,"quote_size_imbalance":null,"quote_age_s":0.009569},"context":{"vwap":7.602505,"price_vs_vwap_pct":0.295895,"ema9":7.563971,"ema20":7.570975,"ema_stack":false,"ema_warm":true,"hod":7.72,"dist_to_hod_pct":-1.23057,"dist_to_hod_atr":2.909123,"atr":0.032656,"spread_atr":0.306224,"own_change_pct":0.809652,"rel_strength_pct":{"SPY":0.759851,"IWM":0.704425}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.790888},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f1c5d3d9bb1","ts":"2026-09-08T14:16:55+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.865,"target":16.5,"target_label":"range_20d_high","reward_risk":5.73,"pos_in_5d_range_pct":119.1,"room_to_5d_high_atr":-0.19},"price":15.1079,"vwap":14.7992,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":2.628,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"high"},"price":15.1079,"volume":{"bars":46,"last_bar_volume":16660.0,"baseline_avg":32266.55,"bar_rvol":0.516324,"raw_accel":-0.460737,"smooth_accel":-0.259997,"accel_momentum":0.109364,"rvol_3bar":[0.356543,0.958944,0.516324],"trend_3bar":"MIXED","projected_rvol":0.611982},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1640.0,"sell_vol":2660.0,"unclassified_vol":0.0,"imbalance":-0.237209,"bid":15.1,"ask":15.11,"spread_pct":0.066203,"quote_size_imbalance":null,"quote_age_s":0.147194},"context":{"vwap":14.795642,"price_vs_vwap_pct":2.110474,"ema9":15.07863,"ema20":15.016834,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.212021,"dist_to_hod_atr":0.363463,"atr":0.088317,"spread_atr":0.113228,"own_change_pct":-0.132231,"rel_strength_pct":{"SPY":-0.182032,"IWM":-0.237459}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.122477},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d1d3874fa97","ts":"2026-09-08T14:17:00+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8405,"target":16.5,"target_label":"range_20d_high","reward_risk":6.23,"pos_in_5d_range_pct":115.1,"room_to_5d_high_atr":-0.15},"price":15.07,"vwap":14.7993,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":2.626,"trend":"flat","recent_slope_pct":-0.0629,"volatility":"high"},"price":15.07,"volume":{"bars":46,"last_bar_volume":16660.0,"baseline_avg":32266.55,"bar_rvol":0.516324,"raw_accel":-0.460737,"smooth_accel":-0.259997,"accel_momentum":0.109364,"rvol_3bar":[0.356543,0.958944,0.516324],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2144.0,"sell_vol":3529.0,"unclassified_vol":0.0,"imbalance":-0.244139,"bid":15.06,"ask":15.07,"spread_pct":0.066379,"quote_size_imbalance":null,"quote_age_s":0.001742},"context":{"vwap":14.795642,"price_vs_vwap_pct":1.854318,"ema9":15.07863,"ema20":15.016834,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.462351,"dist_to_hod_atr":0.792599,"atr":0.088317,"spread_atr":0.113228,"own_change_pct":-0.132231,"rel_strength_pct":{"SPY":-0.210561,"IWM":-0.237498}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.126055},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b19010071979","ts":"2026-09-08T14:17:05+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.01% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":8.749,"target":9.12,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":0.77},"price":8.955,"vwap":8.7661,"ext_from_open_pct":2.93,"max_ext_allowed_pct":4.0,"volume_pace":1.722,"trend":"flat","recent_slope_pct":0.0157,"volatility":"high"},"price":8.955,"volume":{"bars":47,"last_bar_volume":14040.0,"baseline_avg":1337.45,"bar_rvol":10.497589,"raw_accel":18.312242,"smooth_accel":6.945254,"accel_momentum":7.137708,"rvol_3bar":[0.752288,0.508374,10.497589],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1109.0,"sell_vol":309.0,"unclassified_vol":0.0,"imbalance":0.564175,"bid":8.91,"ask":9.0,"spread_pct":1.005025,"quote_size_imbalance":null,"quote_age_s":4.4639},"context":{"vwap":8.765523,"price_vs_vwap_pct":2.161615,"ema9":8.964758,"ema20":8.915138,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.5,"dist_to_hod_atr":0.573174,"atr":0.07851,"spread_atr":1.146349,"own_change_pct":-0.144637,"rel_strength_pct":{"SPY":-0.222967,"IWM":-0.249904}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.922476},"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":"a3da7cae9cb2","ts":"2026-09-08T14:17:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.7% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6841,"target":10.84,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":159.1,"room_to_5d_high_atr":-1.23},"price":10.84,"vwap":10.5597,"ext_from_open_pct":8.73,"max_ext_allowed_pct":4.0,"volume_pace":5.321,"trend":"positive","recent_slope_pct":-0.0565,"volatility":"medium"},"price":10.84,"volume":{"bars":47,"last_bar_volume":546746.0,"baseline_avg":254235.7,"bar_rvol":2.150548,"raw_accel":2.123406,"smooth_accel":0.528048,"accel_momentum":0.514867,"rvol_3bar":[0.759646,0.685926,2.150548],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":368,"trade_rate":12.266667,"buy_vol":62349.0,"sell_vol":188828.0,"unclassified_vol":0.0,"imbalance":-0.503545,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":0.028098},"context":{"vwap":10.559383,"price_vs_vwap_pct":2.657517,"ema9":10.884493,"ema20":10.833123,"ema_stack":false,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-1.094891,"dist_to_hod_atr":1.239711,"atr":0.096797,"spread_atr":0.103309,"own_change_pct":0.046062,"rel_strength_pct":{"SPY":-0.032268,"IWM":-0.059205}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.082898},"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":"1e5a6178a5ae","ts":"2026-09-08T14:17:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4498,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.66},"price":8.595,"vwap":8.5756,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.865,"trend":"flat","recent_slope_pct":0.0582,"volatility":"high"},"price":8.595,"volume":{"bars":47,"last_bar_volume":17701.0,"baseline_avg":16911.6,"bar_rvol":1.046678,"raw_accel":3.118427,"smooth_accel":-0.318385,"accel_momentum":0.166761,"rvol_3bar":[1.49323,0.239352,1.046678],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2644.0,"sell_vol":12334.0,"unclassified_vol":0.0,"imbalance":-0.646949,"bid":8.59,"ask":8.6,"spread_pct":0.116347,"quote_size_imbalance":null,"quote_age_s":0.166545},"context":{"vwap":8.575614,"price_vs_vwap_pct":0.226056,"ema9":8.608797,"ema20":8.617761,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-1.093211,"dist_to_hod_atr":1.921458,"atr":0.049442,"spread_atr":0.202259,"own_change_pct":-0.231884,"rel_strength_pct":{"SPY":-0.310214,"IWM":-0.337151}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.677147},"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":"f453102976f9","ts":"2026-09-08T14:17:15+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.724,"target":9.12,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":48.4,"room_to_5d_high_atr":0.8},"price":8.93,"vwap":8.7664,"ext_from_open_pct":2.64,"max_ext_allowed_pct":4.0,"volume_pace":1.72,"trend":"flat","recent_slope_pct":-0.0401,"volatility":"high"},"price":8.93,"volume":{"bars":47,"last_bar_volume":14040.0,"baseline_avg":1337.45,"bar_rvol":10.497589,"raw_accel":18.312242,"smooth_accel":6.945254,"accel_momentum":7.137708,"rvol_3bar":[0.752288,0.508374,10.497589],"trend_3bar":"MIXED","projected_rvol":1.659875},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1158.0,"sell_vol":508.0,"unclassified_vol":0.0,"imbalance":0.390156,"bid":8.91,"ask":8.99,"spread_pct":0.893855,"quote_size_imbalance":null,"quote_age_s":4.012021},"context":{"vwap":8.765523,"price_vs_vwap_pct":1.876407,"ema9":8.964758,"ema20":8.915138,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.777778,"dist_to_hod_atr":0.891605,"atr":0.07851,"spread_atr":1.018977,"own_change_pct":-0.144637,"rel_strength_pct":{"SPY":-0.222967,"IWM":-0.249904}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.095698},"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":"729e97ce2a7a","ts":"2026-09-08T14:17:30+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8455,"target":16.5,"target_label":"range_20d_high","reward_risk":6.21,"pos_in_5d_range_pct":115.6,"room_to_5d_high_atr":-0.16},"price":15.075,"vwap":14.8017,"ext_from_open_pct":3.32,"max_ext_allowed_pct":4.0,"volume_pace":2.621,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"high"},"price":15.075,"volume":{"bars":47,"last_bar_volume":19673.0,"baseline_avg":32250.0,"bar_rvol":0.610016,"raw_accel":0.180852,"smooth_accel":-0.093022,"accel_momentum":0.166975,"rvol_3bar":[0.958944,0.516324,0.610016],"trend_3bar":"MIXED","projected_rvol":0.821767},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":5766.0,"sell_vol":7485.0,"unclassified_vol":0.0,"imbalance":-0.129726,"bid":15.07,"ask":15.08,"spread_pct":0.066335,"quote_size_imbalance":null,"quote_age_s":0.00678},"context":{"vwap":14.799342,"price_vs_vwap_pct":1.862636,"ema9":15.076904,"ema20":15.021898,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.429326,"dist_to_hod_atr":0.762705,"atr":0.085223,"spread_atr":0.117339,"own_change_pct":0.122246,"rel_strength_pct":{"SPY":0.043916,"IWM":0.016979}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.079135},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0940664853b","ts":"2026-09-08T14:17:35+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8355,"target":16.5,"target_label":"range_20d_high","reward_risk":6.25,"pos_in_5d_range_pct":114.5,"room_to_5d_high_atr":-0.15},"price":15.065,"vwap":14.8019,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":2.619,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"high"},"price":15.065,"volume":{"bars":47,"last_bar_volume":19673.0,"baseline_avg":32250.0,"bar_rvol":0.610016,"raw_accel":0.180852,"smooth_accel":-0.093022,"accel_momentum":0.166975,"rvol_3bar":[0.958944,0.516324,0.610016],"trend_3bar":"MIXED","projected_rvol":0.782086},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":5685.0,"sell_vol":7799.0,"unclassified_vol":0.0,"imbalance":-0.156778,"bid":15.06,"ask":15.07,"spread_pct":0.066379,"quote_size_imbalance":null,"quote_age_s":0.890459},"context":{"vwap":14.799342,"price_vs_vwap_pct":1.795065,"ema9":15.076904,"ema20":15.021898,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.495376,"dist_to_hod_atr":0.880045,"atr":0.085223,"spread_atr":0.117339,"own_change_pct":0.122246,"rel_strength_pct":{"SPY":0.043916,"IWM":0.016979}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.095637},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf0522c84ebc","ts":"2026-09-08T14:17:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.6817,"target":14.15,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":153.2,"room_to_5d_high_atr":-0.64},"price":13.915,"vwap":13.9095,"ext_from_open_pct":4.0,"max_ext_allowed_pct":5.0,"volume_pace":5.075,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"high"},"price":13.915,"volume":{"bars":47,"last_bar_volume":128017.0,"baseline_avg":31453.8,"bar_rvol":4.070001,"raw_accel":8.836868,"smooth_accel":2.043265,"accel_momentum":2.230037,"rvol_3bar":[0.799596,0.406662,4.070001],"trend_3bar":"MIXED","projected_rvol":0.684772},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":6054.0,"sell_vol":2443.0,"unclassified_vol":0.0,"imbalance":0.424974,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.902731},"context":{"vwap":13.909634,"price_vs_vwap_pct":0.038577,"ema9":13.903006,"ema20":13.917102,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.624213,"dist_to_hod_atr":4.047418,"atr":0.092652,"spread_atr":0.107931,"own_change_pct":-0.94968,"rel_strength_pct":{"SPY":-1.02801,"IWM":-1.054947}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.729643},"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":"33b7f7c43230","ts":"2026-09-08T14:17:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.87 below VWAP $13.91","plan":{"state":"PASS","setup":"","stop":13.6343,"target":14.15,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":149.0,"room_to_5d_high_atr":-0.59},"price":13.8676,"vwap":13.9094,"ext_from_open_pct":3.64,"max_ext_allowed_pct":5.0,"volume_pace":5.067,"trend":"flat","recent_slope_pct":-0.0779,"volatility":"high"},"price":13.8676,"volume":{"bars":47,"last_bar_volume":128017.0,"baseline_avg":31453.8,"bar_rvol":4.070001,"raw_accel":8.836868,"smooth_accel":2.043265,"accel_momentum":2.230037,"rvol_3bar":[0.799596,0.406662,4.070001],"trend_3bar":"MIXED","projected_rvol":0.620911},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":4781.0,"sell_vol":1439.0,"unclassified_vol":0.0,"imbalance":0.537299,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.385289},"context":{"vwap":13.909634,"price_vs_vwap_pct":-0.302194,"ema9":13.903006,"ema20":13.917102,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.955913,"dist_to_hod_atr":4.559011,"atr":0.092652,"spread_atr":0.107931,"own_change_pct":-0.94968,"rel_strength_pct":{"SPY":-1.02801,"IWM":-1.054947}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.186808},"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":"edcf841d5534","ts":"2026-09-08T14:17:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.6817,"target":14.15,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":153.2,"room_to_5d_high_atr":-0.64},"price":13.915,"vwap":13.9095,"ext_from_open_pct":4.0,"max_ext_allowed_pct":5.0,"volume_pace":5.059,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"high"},"price":13.915,"volume":{"bars":47,"last_bar_volume":128017.0,"baseline_avg":31453.8,"bar_rvol":4.070001,"raw_accel":8.836868,"smooth_accel":2.043265,"accel_momentum":2.230037,"rvol_3bar":[0.799596,0.406662,4.070001],"trend_3bar":"MIXED","projected_rvol":0.578615},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3997.0,"sell_vol":963.0,"unclassified_vol":0.0,"imbalance":0.611694,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.075818},"context":{"vwap":13.909634,"price_vs_vwap_pct":0.038577,"ema9":13.903006,"ema20":13.917102,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.624213,"dist_to_hod_atr":4.047418,"atr":0.092652,"spread_atr":0.107931,"own_change_pct":-0.94968,"rel_strength_pct":{"SPY":-1.02801,"IWM":-1.054947}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.489593},"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":"e78587e69a5c","ts":"2026-09-08T14:18:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 8.21, target 8.43 (premarket_high), R:R 1.12; R:R 1.12 < 2.0 at 8.31; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.2058,"target":8.43,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.24},"price":8.3113,"vwap":8.1773,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.966,"trend":"positive","recent_slope_pct":0.1345,"volatility":"medium"},"price":8.3113,"volume":{"bars":48,"last_bar_volume":3407.0,"baseline_avg":6693.6,"bar_rvol":0.508994,"raw_accel":1.035975,"smooth_accel":0.483287,"accel_momentum":0.063668,"rvol_3bar":[0.293574,0.138478,0.508994],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":762.0,"sell_vol":350.0,"unclassified_vol":0.0,"imbalance":0.370504,"bid":8.31,"ask":8.32,"spread_pct":0.120265,"quote_size_imbalance":null,"quote_age_s":4.780772},"context":{"vwap":8.177328,"price_vs_vwap_pct":1.638338,"ema9":8.28897,"ema20":8.268877,"ema_stack":true,"ema_warm":true,"hod":8.345,"dist_to_hod_pct":-0.403835,"dist_to_hod_atr":0.961344,"atr":0.035055,"spread_atr":0.285265,"own_change_pct":0.361882,"rel_strength_pct":{"SPY":0.382756,"IWM":0.317759}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.188584},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1cf690bcacff","ts":"2026-09-08T14:18:05+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9818,"target":10.28,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.22},"price":10.14,"vwap":10.1197,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":0.1605,"volatility":"high"},"price":10.14,"volume":{"bars":48,"last_bar_volume":11881.0,"baseline_avg":28479.3,"bar_rvol":0.41718,"raw_accel":-0.431966,"smooth_accel":-0.084142,"accel_momentum":0.006637,"rvol_3bar":[0.609148,0.734902,0.41718],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1634.0,"sell_vol":4563.0,"unclassified_vol":0.0,"imbalance":-0.472648,"bid":10.1,"ask":10.14,"spread_pct":0.395257,"quote_size_imbalance":null,"quote_age_s":5.006107},"context":{"vwap":10.119695,"price_vs_vwap_pct":0.200647,"ema9":10.138031,"ema20":10.156785,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-2.780441,"dist_to_hod_atr":2.504442,"atr":0.115794,"spread_atr":0.34544,"own_change_pct":0.208706,"rel_strength_pct":{"SPY":0.22958,"IWM":0.164583}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.197179},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0cc716e3d98","ts":"2026-09-08T14:18:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.52,"target":7.6668,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":1.93},"price":7.615,"vwap":7.6027,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.736,"trend":"flat","recent_slope_pct":0.1974,"volatility":"medium"},"price":7.615,"volume":{"bars":48,"last_bar_volume":14540.0,"baseline_avg":31426.4,"bar_rvol":0.462668,"raw_accel":-0.70167,"smooth_accel":0.886687,"accel_momentum":-2.451091,"rvol_3bar":[2.504936,1.666655,0.462668],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":757.0,"sell_vol":441.0,"unclassified_vol":0.0,"imbalance":0.263773,"bid":7.61,"ask":7.62,"spread_pct":0.13132,"quote_size_imbalance":null,"quote_age_s":0.954761},"context":{"vwap":7.602703,"price_vs_vwap_pct":0.161748,"ema9":7.584281,"ema20":7.579985,"ema_stack":true,"ema_warm":true,"hod":7.72,"dist_to_hod_pct":-1.360104,"dist_to_hod_atr":2.792726,"atr":0.037598,"spread_atr":0.265974,"own_change_pct":1.150051,"rel_strength_pct":{"SPY":1.170925,"IWM":1.105928}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.122039},"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":"d12a8d47b334","ts":"2026-09-08T14:18:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.90 below VWAP $13.91","plan":{"state":"PASS","setup":"","stop":13.6667,"target":14.15,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":151.9,"room_to_5d_high_atr":-0.62},"price":13.9,"vwap":13.9095,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":5.045,"trend":"flat","recent_slope_pct":0.0739,"volatility":"high"},"price":13.9,"volume":{"bars":48,"last_bar_volume":22686.0,"baseline_avg":36495.65,"bar_rvol":0.621608,"raw_accel":-0.822789,"smooth_accel":1.529776,"accel_momentum":-0.513489,"rvol_3bar":[0.406662,4.070001,0.621608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":8538.0,"sell_vol":2629.0,"unclassified_vol":0.0,"imbalance":0.529148,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":0.083833},"context":{"vwap":13.909469,"price_vs_vwap_pct":-0.068075,"ema9":13.905405,"ema20":13.916902,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.729181,"dist_to_hod_atr":4.185603,"atr":0.093177,"spread_atr":0.107323,"own_change_pct":0.035226,"rel_strength_pct":{"SPY":0.0561,"IWM":-0.008897}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.328923},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e621c6ff1c1","ts":"2026-09-08T14:18:10+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.12% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":8.7574,"target":9.12,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":0.76},"price":8.9634,"vwap":8.7666,"ext_from_open_pct":3.03,"max_ext_allowed_pct":4.0,"volume_pace":1.688,"trend":"flat","recent_slope_pct":0.0344,"volatility":"high"},"price":8.9634,"volume":{"bars":47,"last_bar_volume":14040.0,"baseline_avg":1337.45,"bar_rvol":10.497589,"raw_accel":18.312242,"smooth_accel":6.945254,"accel_momentum":7.137708,"rvol_3bar":[0.752288,0.508374,10.497589],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":29.0,"sell_vol":46.0,"unclassified_vol":0.0,"imbalance":-0.226667,"bid":8.9,"ask":9.0,"spread_pct":1.117318,"quote_size_imbalance":null,"quote_age_s":3.765059},"context":{"vwap":8.765523,"price_vs_vwap_pct":2.257445,"ema9":8.964758,"ema20":8.915138,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.406667,"dist_to_hod_atr":0.466182,"atr":0.07851,"spread_atr":1.273721,"own_change_pct":-0.144637,"rel_strength_pct":{"SPY":-0.123763,"IWM":-0.18876}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-2.379453},"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":"294ac60b8bfc","ts":"2026-09-08T14:18:10+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9495,"target":9.82,"target_label":"range_20d_high","reward_risk":6.75,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.35},"price":9.0618,"vwap":8.9861,"ext_from_open_pct":3.92,"max_ext_allowed_pct":4.0,"volume_pace":2.739,"trend":"flat","recent_slope_pct":0.03,"volatility":"medium"},"price":9.0618,"volume":{"bars":48,"last_bar_volume":37383.0,"baseline_avg":27148.6,"bar_rvol":1.376977,"raw_accel":-0.524734,"smooth_accel":3.40606,"accel_momentum":0.405482,"rvol_3bar":[4.879721,2.000476,1.376977],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2709.0,"sell_vol":670.0,"unclassified_vol":0.0,"imbalance":0.603433,"bid":9.09,"ask":9.1,"spread_pct":0.109951,"quote_size_imbalance":null,"quote_age_s":0.249545},"context":{"vwap":8.985951,"price_vs_vwap_pct":0.844083,"ema9":9.064377,"ema20":9.038811,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.41978,"dist_to_hod_atr":1.034501,"atr":0.036926,"spread_atr":0.270812,"own_change_pct":0.330943,"rel_strength_pct":{"SPY":0.351817,"IWM":0.28682}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.830913},"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":"37bc8ca03f1f","ts":"2026-09-08T14:18:15+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $8.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.9827,"target":9.82,"target_label":"range_20d_high","reward_risk":6.45,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.28},"price":9.095,"vwap":8.9861,"ext_from_open_pct":4.3,"max_ext_allowed_pct":4.0,"volume_pace":2.735,"trend":"flat","recent_slope_pct":0.1031,"volatility":"medium"},"price":9.095,"volume":{"bars":48,"last_bar_volume":37383.0,"baseline_avg":27148.6,"bar_rvol":1.376977,"raw_accel":-0.524734,"smooth_accel":3.40606,"accel_momentum":0.405482,"rvol_3bar":[4.879721,2.000476,1.376977],"trend_3bar":"DECELERATING","projected_rvol":0.383961},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":2606.0,"sell_vol":668.0,"unclassified_vol":0.0,"imbalance":0.591936,"bid":9.09,"ask":9.1,"spread_pct":0.109951,"quote_size_imbalance":null,"quote_age_s":0.084637},"context":{"vwap":8.985951,"price_vs_vwap_pct":1.213548,"ema9":9.064377,"ema20":9.038811,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.054945,"dist_to_hod_atr":0.135406,"atr":0.036926,"spread_atr":0.270812,"own_change_pct":0.330943,"rel_strength_pct":{"SPY":0.351817,"IWM":0.28682}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.815083},"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":"a536b5d824eb","ts":"2026-09-08T14:18:15+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1726,"target":10.54,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.34},"price":10.44,"vwap":10.427,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":2.763,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"high"},"price":10.44,"volume":{"bars":47,"last_bar_volume":51.0,"baseline_avg":5818.15,"bar_rvol":0.008766,"raw_accel":-0.964937,"smooth_accel":-0.952161,"accel_momentum":-0.457811,"rvol_3bar":[0.026393,0.04976,0.008766],"trend_3bar":"MIXED","projected_rvol":0.099688},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":145.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.43,"ask":10.46,"spread_pct":0.287219,"quote_size_imbalance":null,"quote_age_s":0.556645},"context":{"vwap":10.426993,"price_vs_vwap_pct":0.124739,"ema9":10.440166,"ema20":10.428547,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.571429,"dist_to_hod_atr":1.927277,"atr":0.031132,"spread_atr":0.963639,"own_change_pct":0.336215,"rel_strength_pct":{"SPY":0.357089,"IWM":0.292092}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.008766},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e14db4075d5f","ts":"2026-09-08T14:18:20+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8789,"target":16.5,"target_label":"range_20d_high","reward_risk":6.06,"pos_in_5d_range_pct":119.2,"room_to_5d_high_atr":-0.19},"price":15.1084,"vwap":14.8046,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":2.602,"trend":"flat","recent_slope_pct":0.0349,"volatility":"high"},"price":15.1084,"volume":{"bars":48,"last_bar_volume":25056.0,"baseline_avg":31164.9,"bar_rvol":0.803981,"raw_accel":0.273624,"smooth_accel":0.107265,"accel_momentum":0.200288,"rvol_3bar":[0.516324,0.610016,0.803981],"trend_3bar":"ACCELERATING","projected_rvol":0.395541},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":6258.0,"sell_vol":3126.0,"unclassified_vol":0.0,"imbalance":0.33376,"bid":15.1,"ask":15.11,"spread_pct":0.066203,"quote_size_imbalance":null,"quote_age_s":0.181164},"context":{"vwap":14.803808,"price_vs_vwap_pct":2.057528,"ema9":15.079523,"ema20":15.028384,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.208719,"dist_to_hod_atr":0.384095,"atr":0.082271,"spread_atr":0.121549,"own_change_pct":-0.264375,"rel_strength_pct":{"SPY":-0.243501,"IWM":-0.308499}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.268337},"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":"632ac2e3246a","ts":"2026-09-08T14:18:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8605,"target":16.5,"target_label":"range_20d_high","reward_risk":6.14,"pos_in_5d_range_pct":117.2,"room_to_5d_high_atr":-0.17},"price":15.09,"vwap":14.8047,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":2.599,"trend":"flat","recent_slope_pct":0.0105,"volatility":"high"},"price":15.09,"volume":{"bars":48,"last_bar_volume":25056.0,"baseline_avg":31164.9,"bar_rvol":0.803981,"raw_accel":0.273624,"smooth_accel":0.107265,"accel_momentum":0.200288,"rvol_3bar":[0.516324,0.610016,0.803981],"trend_3bar":"ACCELERATING","projected_rvol":0.358711},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":6394.0,"sell_vol":3034.0,"unclassified_vol":0.0,"imbalance":0.356385,"bid":15.09,"ask":15.1,"spread_pct":0.066247,"quote_size_imbalance":null,"quote_age_s":0.050818},"context":{"vwap":14.803808,"price_vs_vwap_pct":1.933236,"ema9":15.079523,"ema20":15.028384,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.330251,"dist_to_hod_atr":0.607745,"atr":0.082271,"spread_atr":0.121549,"own_change_pct":-0.264375,"rel_strength_pct":{"SPY":-0.243501,"IWM":-0.308499}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.286527},"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":"9232d7921254","ts":"2026-09-08T14:18:30+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.60 below VWAP $7.60","plan":{"state":"PASS","setup":"","stop":7.508,"target":7.6668,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":2.7,"room_to_5d_high_atr":1.97},"price":7.6006,"vwap":7.6027,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.728,"trend":"flat","recent_slope_pct":0.1596,"volatility":"medium"},"price":7.6006,"volume":{"bars":48,"last_bar_volume":14540.0,"baseline_avg":31426.4,"bar_rvol":0.462668,"raw_accel":-0.70167,"smooth_accel":0.886687,"accel_momentum":-2.451091,"rvol_3bar":[2.504936,1.666655,0.462668],"trend_3bar":"DECELERATING","projected_rvol":0.452549},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":4052.0,"sell_vol":3059.0,"unclassified_vol":0.0,"imbalance":0.139643,"bid":7.61,"ask":7.62,"spread_pct":0.13132,"quote_size_imbalance":null,"quote_age_s":0.00432},"context":{"vwap":7.602703,"price_vs_vwap_pct":-0.027658,"ema9":7.584281,"ema20":7.579985,"ema_stack":true,"ema_warm":true,"hod":7.72,"dist_to_hod_pct":-1.546632,"dist_to_hod_atr":3.175728,"atr":0.037598,"spread_atr":0.265974,"own_change_pct":1.150051,"rel_strength_pct":{"SPY":1.170925,"IWM":1.105928}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.064608},"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":"f91ba76be614","ts":"2026-09-08T14:18:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5174,"target":7.6668,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":4.0,"room_to_5d_high_atr":1.94},"price":7.61,"vwap":7.6027,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.725,"trend":"flat","recent_slope_pct":0.1843,"volatility":"medium"},"price":7.61,"volume":{"bars":48,"last_bar_volume":14540.0,"baseline_avg":31426.4,"bar_rvol":0.462668,"raw_accel":-0.70167,"smooth_accel":0.886687,"accel_momentum":-2.451091,"rvol_3bar":[2.504936,1.666655,0.462668],"trend_3bar":"DECELERATING","projected_rvol":0.399137},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":4029.0,"sell_vol":3256.0,"unclassified_vol":0.0,"imbalance":0.106108,"bid":7.61,"ask":7.62,"spread_pct":0.13132,"quote_size_imbalance":null,"quote_age_s":0.842353},"context":{"vwap":7.602703,"price_vs_vwap_pct":0.095982,"ema9":7.584281,"ema20":7.579985,"ema_stack":true,"ema_warm":true,"hod":7.72,"dist_to_hod_pct":-1.42487,"dist_to_hod_atr":2.925713,"atr":0.037598,"spread_atr":0.265974,"own_change_pct":1.150051,"rel_strength_pct":{"SPY":1.170925,"IWM":1.105928}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.049093},"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":"4e02c92de66f","ts":"2026-09-08T14:19:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.7107,"target":10.99,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":83.5,"room_to_5d_high_atr":0.23},"price":10.8665,"vwap":10.8242,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":2.276,"trend":"flat","recent_slope_pct":0.1412,"volatility":"medium"},"price":10.8665,"volume":{"bars":49,"last_bar_volume":26573.0,"baseline_avg":47053.6,"bar_rvol":0.564739,"raw_accel":-0.031173,"smooth_accel":-0.435035,"accel_momentum":0.025292,"rvol_3bar":[0.336475,0.551927,0.564739],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":14449.0,"sell_vol":6309.0,"unclassified_vol":0.0,"imbalance":0.392138,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.97881},"context":{"vwap":10.8242,"price_vs_vwap_pct":0.39079,"ema9":10.844574,"ema20":10.854208,"ema_stack":false,"ema_warm":true,"hod":10.99,"dist_to_hod_pct":-1.123749,"dist_to_hod_atr":1.441768,"atr":0.085659,"spread_atr":0.116742,"own_change_pct":0.369857,"rel_strength_pct":{"SPY":0.420738,"IWM":0.352888}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.221456},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"075cae32d9cd","ts":"2026-09-08T14:19:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.0085,"target":14.085,"target_label":"prev_day_high","reward_risk":4.4,"pos_in_5d_range_pct":-25.3,"room_to_5d_high_atr":1.32},"price":13.2079,"vwap":13.2065,"ext_from_open_pct":-3.59,"max_ext_allowed_pct":4.0,"volume_pace":1.975,"trend":"flat","recent_slope_pct":0.0298,"volatility":"high"},"price":13.2079,"volume":{"bars":49,"last_bar_volume":247.0,"baseline_avg":1290.3,"bar_rvol":0.191428,"raw_accel":-0.465368,"smooth_accel":-0.803551,"accel_momentum":0.063458,"rvol_3bar":[0.102405,0.335098,0.191428],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":90.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.956522,"bid":13.2,"ask":13.26,"spread_pct":0.453515,"quote_size_imbalance":null,"quote_age_s":3.00737},"context":{"vwap":13.206495,"price_vs_vwap_pct":0.010636,"ema9":13.204873,"ema20":13.19496,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.910727,"dist_to_hod_atr":8.733718,"atr":0.0781,"spread_atr":0.76825,"own_change_pct":-0.039319,"rel_strength_pct":{"SPY":0.011562,"IWM":-0.056288}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.183105},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02cc5df57332","ts":"2026-09-08T14:19:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.80 below VWAP $10.82","plan":{"state":"PASS","setup":"","stop":10.6395,"target":10.99,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":75.3,"room_to_5d_high_atr":0.34},"price":10.7953,"vwap":10.8242,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":2.267,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":10.7953,"volume":{"bars":49,"last_bar_volume":26573.0,"baseline_avg":47053.6,"bar_rvol":0.564739,"raw_accel":-0.031173,"smooth_accel":-0.435035,"accel_momentum":0.025292,"rvol_3bar":[0.336475,0.551927,0.564739],"trend_3bar":"ACCELERATING","projected_rvol":0.61889},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":14239.0,"sell_vol":4298.0,"unclassified_vol":0.0,"imbalance":0.536279,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":1.455084},"context":{"vwap":10.8242,"price_vs_vwap_pct":-0.266996,"ema9":10.844574,"ema20":10.854208,"ema_stack":false,"ema_warm":true,"hod":10.99,"dist_to_hod_pct":-1.771611,"dist_to_hod_atr":2.272973,"atr":0.085659,"spread_atr":0.116742,"own_change_pct":0.369857,"rel_strength_pct":{"SPY":0.420738,"IWM":0.352888}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.302858},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb604f6b3481","ts":"2026-09-08T14:19:25+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1726,"target":10.54,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.34},"price":10.44,"vwap":10.427,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":2.698,"trend":"flat","recent_slope_pct":-0.0467,"volatility":"high"},"price":10.44,"volume":{"bars":48,"last_bar_volume":145.0,"baseline_avg":5783.2,"bar_rvol":0.025073,"raw_accel":-0.89971,"smooth_accel":-0.953695,"accel_momentum":-0.001534,"rvol_3bar":[0.04976,0.008766,0.025073],"trend_3bar":"MIXED","projected_rvol":0.0415},"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":10.43,"ask":10.46,"spread_pct":0.287219,"quote_size_imbalance":null,"quote_age_s":17.19812},"context":{"vwap":10.426996,"price_vs_vwap_pct":0.124719,"ema9":10.440133,"ema20":10.429638,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.571429,"dist_to_hod_atr":2.0502,"atr":0.029265,"spread_atr":1.0251,"own_change_pct":-0.191205,"rel_strength_pct":{"SPY":-0.140323,"IWM":-0.208173}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.025073},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9cb5f032a3fb","ts":"2026-09-08T14:19:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.7142,"target":10.99,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.22},"price":10.87,"vwap":10.8243,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":2.263,"trend":"flat","recent_slope_pct":0.1476,"volatility":"medium"},"price":10.87,"volume":{"bars":49,"last_bar_volume":26573.0,"baseline_avg":47053.6,"bar_rvol":0.564739,"raw_accel":-0.031173,"smooth_accel":-0.435035,"accel_momentum":0.025292,"rvol_3bar":[0.336475,0.551927,0.564739],"trend_3bar":"ACCELERATING","projected_rvol":0.528215},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":12099.0,"sell_vol":3968.0,"unclassified_vol":0.0,"imbalance":0.506068,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.108837},"context":{"vwap":10.8242,"price_vs_vwap_pct":0.423125,"ema9":10.844574,"ema20":10.854208,"ema_stack":false,"ema_warm":true,"hod":10.99,"dist_to_hod_pct":-1.091902,"dist_to_hod_atr":1.400908,"atr":0.085659,"spread_atr":0.116742,"own_change_pct":0.369857,"rel_strength_pct":{"SPY":0.420738,"IWM":0.352888}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.285796},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb433d46a44a","ts":"2026-09-08T14:19:25+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.58 below VWAP $7.60","plan":{"state":"PASS","setup":"","stop":7.4827,"target":7.6668,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":-0.6,"room_to_5d_high_atr":2.04},"price":7.5753,"vwap":7.6027,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.708,"trend":"flat","recent_slope_pct":-0.124,"volatility":"medium"},"price":7.5753,"volume":{"bars":49,"last_bar_volume":13445.0,"baseline_avg":31400.65,"bar_rvol":0.428176,"raw_accel":-0.075309,"smooth_accel":-0.397646,"accel_momentum":-1.284333,"rvol_3bar":[1.666655,0.462668,0.428176],"trend_3bar":"DECELERATING","projected_rvol":0.456449},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4472.0,"sell_vol":4436.0,"unclassified_vol":0.0,"imbalance":0.004041,"bid":7.61,"ask":7.62,"spread_pct":0.13132,"quote_size_imbalance":null,"quote_age_s":0.180664},"context":{"vwap":7.60273,"price_vs_vwap_pct":-0.36079,"ema9":7.591425,"ema20":7.583796,"ema_stack":false,"ema_warm":true,"hod":7.72,"dist_to_hod_pct":-1.874352,"dist_to_hod_atr":3.748914,"atr":0.038598,"spread_atr":0.259082,"own_change_pct":1.128069,"rel_strength_pct":{"SPY":1.178951,"IWM":1.1111}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00173},"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":"aba64f903dfe","ts":"2026-09-08T14:19:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.52,"target":7.6668,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":1.93},"price":7.615,"vwap":7.6027,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.708,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"medium"},"price":7.615,"volume":{"bars":49,"last_bar_volume":13445.0,"baseline_avg":31400.65,"bar_rvol":0.428176,"raw_accel":-0.075309,"smooth_accel":-0.397646,"accel_momentum":-1.284333,"rvol_3bar":[1.666655,0.462668,0.428176],"trend_3bar":"DECELERATING","projected_rvol":0.515021},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3365.0,"sell_vol":4721.0,"unclassified_vol":0.0,"imbalance":-0.167697,"bid":7.61,"ask":7.62,"spread_pct":0.13132,"quote_size_imbalance":null,"quote_age_s":0.004303},"context":{"vwap":7.60273,"price_vs_vwap_pct":0.161391,"ema9":7.591425,"ema20":7.583796,"ema_stack":true,"ema_warm":true,"hod":7.72,"dist_to_hod_pct":-1.360104,"dist_to_hod_atr":2.720359,"atr":0.038598,"spread_atr":0.259082,"own_change_pct":1.128069,"rel_strength_pct":{"SPY":1.178951,"IWM":1.1111}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.071804},"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":"992220ad26d8","ts":"2026-09-08T14:19:35+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.7712,"target":9.12,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":0.74},"price":8.9772,"vwap":8.7675,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":1.647,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"high"},"price":8.9772,"volume":{"bars":49,"last_bar_volume":355.0,"baseline_avg":1883.7,"bar_rvol":0.188459,"raw_accel":-0.436508,"smooth_accel":6.887139,"accel_momentum":-4.141767,"rvol_3bar":[10.497589,0.335964,0.188459],"trend_3bar":"DECELERATING","projected_rvol":0.091916},"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":8.92,"ask":9.0,"spread_pct":0.892857,"quote_size_imbalance":null,"quote_age_s":3.414449},"context":{"vwap":8.767262,"price_vs_vwap_pct":2.394572,"ema9":8.961589,"ema20":8.922617,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.253333,"dist_to_hod_atr":0.305638,"atr":0.074598,"spread_atr":1.072415,"own_change_pct":-0.055835,"rel_strength_pct":{"SPY":-0.004953,"IWM":-0.072803}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.188459},"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":"f60815b8f776","ts":"2026-09-08T14:19:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.6856,"target":14.15,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":153.5,"room_to_5d_high_atr":-0.64},"price":13.9189,"vwap":13.9094,"ext_from_open_pct":4.03,"max_ext_allowed_pct":4.0,"volume_pace":4.927,"trend":"flat","recent_slope_pct":0.0668,"volatility":"high"},"price":13.9189,"volume":{"bars":49,"last_bar_volume":19602.0,"baseline_avg":34894.35,"bar_rvol":0.561753,"raw_accel":-0.135943,"smooth_accel":2.013608,"accel_momentum":0.483831,"rvol_3bar":[4.070001,0.621608,0.561753],"trend_3bar":"DECELERATING","projected_rvol":0.29446},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3139.0,"sell_vol":3110.0,"unclassified_vol":0.0,"imbalance":0.004641,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.040145},"context":{"vwap":13.909364,"price_vs_vwap_pct":0.068561,"ema9":13.902044,"ema20":13.914206,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.596921,"dist_to_hod_atr":4.135493,"atr":0.089735,"spread_atr":0.111439,"own_change_pct":-0.146668,"rel_strength_pct":{"SPY":-0.095786,"IWM":-0.163636}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.002607},"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":"84b53e970847","ts":"2026-09-08T14:19:40+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8706,"target":16.5,"target_label":"range_20d_high","reward_risk":6.1,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.19},"price":15.1001,"vwap":14.8095,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":2.576,"trend":"flat","recent_slope_pct":0.0134,"volatility":"high"},"price":15.1001,"volume":{"bars":49,"last_bar_volume":13569.0,"baseline_avg":31332.05,"bar_rvol":0.433071,"raw_accel":-0.458453,"smooth_accel":-0.01492,"accel_momentum":-0.122186,"rvol_3bar":[0.610016,0.803981,0.433071],"trend_3bar":"MIXED","projected_rvol":0.846849},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3905.0,"sell_vol":3082.0,"unclassified_vol":0.0,"imbalance":0.11779,"bid":15.1,"ask":15.11,"spread_pct":0.066203,"quote_size_imbalance":null,"quote_age_s":0.039436},"context":{"vwap":14.806299,"price_vs_vwap_pct":1.984299,"ema9":15.083619,"ema20":15.035204,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.26354,"dist_to_hod_atr":0.494543,"atr":0.080681,"spread_atr":0.123946,"own_change_pct":0.132626,"rel_strength_pct":{"SPY":0.183508,"IWM":0.115657}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.051012},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8566da887df9","ts":"2026-09-08T14:20:00+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8655,"target":16.5,"target_label":"range_20d_high","reward_risk":6.12,"pos_in_5d_range_pct":117.7,"room_to_5d_high_atr":-0.18},"price":15.095,"vwap":14.8098,"ext_from_open_pct":3.46,"max_ext_allowed_pct":3.0,"volume_pace":2.562,"trend":"flat","recent_slope_pct":0.0066,"volatility":"high"},"price":15.095,"volume":{"bars":49,"last_bar_volume":13569.0,"baseline_avg":31332.05,"bar_rvol":0.433071,"raw_accel":-0.458453,"smooth_accel":-0.01492,"accel_momentum":-0.122186,"rvol_3bar":[0.610016,0.803981,0.433071],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3267.0,"sell_vol":709.0,"unclassified_vol":0.0,"imbalance":0.64336,"bid":15.09,"ask":15.1,"spread_pct":0.066247,"quote_size_imbalance":null,"quote_age_s":0.006621},"context":{"vwap":14.806299,"price_vs_vwap_pct":1.949855,"ema9":15.083619,"ema20":15.035204,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.297226,"dist_to_hod_atr":0.557756,"atr":0.080681,"spread_atr":0.123946,"own_change_pct":0.132626,"rel_strength_pct":{"SPY":0.119579,"IWM":0.08512}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.278621},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de5c97c1da14","ts":"2026-09-08T14:20:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 8.21, target 8.43 (premarket_high), R:R 1.04; R:R 1.04 < 2.0 at 8.32; breakout: 1-min close > 8.34 on >= 16866 sh","plan":{"state":"WATCH","setup":"","stop":8.2145,"target":8.43,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":109.1,"room_to_5d_high_atr":-0.26},"price":8.32,"vwap":8.1785,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.905,"trend":"positive","recent_slope_pct":0.083,"volatility":"medium"},"price":8.32,"volume":{"bars":50,"last_bar_volume":1734.0,"baseline_avg":6930.6,"bar_rvol":0.250195,"raw_accel":-0.474386,"smooth_accel":0.619962,"accel_momentum":0.095829,"rvol_3bar":[0.508994,0.482458,0.250195],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1280.0,"sell_vol":515.0,"unclassified_vol":0.0,"imbalance":0.426184,"bid":8.31,"ask":8.32,"spread_pct":0.120265,"quote_size_imbalance":null,"quote_age_s":0.282159},"context":{"vwap":8.178502,"price_vs_vwap_pct":1.730123,"ema9":8.297541,"ema20":8.276764,"ema_stack":true,"ema_warm":true,"hod":8.345,"dist_to_hod_pct":-0.299581,"dist_to_hod_atr":0.761164,"atr":0.032844,"spread_atr":0.304466,"own_change_pct":0.528078,"rel_strength_pct":{"SPY":0.515031,"IWM":0.480572}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.106629},"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":"a92c520b9fc1","ts":"2026-09-08T14:20:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":13.6867,"target":14.15,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":153.6,"room_to_5d_high_atr":-0.64},"price":13.92,"vwap":13.9093,"ext_from_open_pct":4.04,"max_ext_allowed_pct":4.0,"volume_pace":4.907,"trend":"flat","recent_slope_pct":0.1296,"volatility":"high"},"price":13.92,"volume":{"bars":50,"last_bar_volume":13888.0,"baseline_avg":32660.55,"bar_rvol":0.425222,"raw_accel":-0.291501,"smooth_accel":-0.663026,"accel_momentum":-2.676633,"rvol_3bar":[0.621608,0.561753,0.425222],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":6591.0,"sell_vol":8614.0,"unclassified_vol":0.0,"imbalance":-0.133048,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.012115},"context":{"vwap":13.909349,"price_vs_vwap_pct":0.076575,"ema9":13.904635,"ema20":13.914282,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.589223,"dist_to_hod_atr":4.249177,"atr":0.087076,"spread_atr":0.114843,"own_change_pct":0.430882,"rel_strength_pct":{"SPY":0.417835,"IWM":0.383376}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.056575},"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":"efba57fec499","ts":"2026-09-08T14:20:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.21 below VWAP $13.21","plan":{"state":"PASS","setup":"","stop":13.0068,"target":14.085,"target_label":"prev_day_high","reward_risk":4.41,"pos_in_5d_range_pct":-25.5,"room_to_5d_high_atr":1.32},"price":13.2062,"vwap":13.2065,"ext_from_open_pct":-3.6,"max_ext_allowed_pct":3.0,"volume_pace":1.94,"trend":"flat","recent_slope_pct":0.0004,"volatility":"high"},"price":13.2062,"volume":{"bars":50,"last_bar_volume":179.0,"baseline_avg":1290.25,"bar_rvol":0.138733,"raw_accel":-0.445069,"smooth_accel":0.288824,"accel_momentum":1.092376,"rvol_3bar":[0.335098,0.191428,0.138733],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":104.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.424658,"bid":13.2,"ask":13.26,"spread_pct":0.453515,"quote_size_imbalance":null,"quote_age_s":27.424244},"context":{"vwap":13.206505,"price_vs_vwap_pct":-0.002308,"ema9":13.209898,"ema20":13.198298,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.922966,"dist_to_hod_atr":9.14001,"atr":0.074814,"spread_atr":0.80199,"own_change_pct":0.222717,"rel_strength_pct":{"SPY":0.20967,"IWM":0.175211}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.058914},"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":"39980e1526ed","ts":"2026-09-08T14:20:05+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9527,"target":9.82,"target_label":"range_20d_high","reward_risk":6.72,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.34},"price":9.065,"vwap":8.9876,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":2.675,"trend":"flat","recent_slope_pct":-0.055,"volatility":"medium"},"price":9.065,"volume":{"bars":50,"last_bar_volume":6264.0,"baseline_avg":27624.8,"bar_rvol":0.226753,"raw_accel":-0.674479,"smooth_accel":-0.761098,"accel_momentum":-0.440714,"rvol_3bar":[1.376977,0.714646,0.226753],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1012.0,"sell_vol":341.0,"unclassified_vol":0.0,"imbalance":0.495935,"bid":9.09,"ask":9.1,"spread_pct":0.109951,"quote_size_imbalance":null,"quote_age_s":0.014335},"context":{"vwap":8.987614,"price_vs_vwap_pct":0.86103,"ema9":9.074617,"ema20":9.048582,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.384615,"dist_to_hod_atr":0.947553,"atr":0.036937,"spread_atr":0.270729,"own_change_pct":0.330943,"rel_strength_pct":{"SPY":0.317896,"IWM":0.283437}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.112455},"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":"1a40303a2acd","ts":"2026-09-08T14:20:10+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.01% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":8.7845,"target":9.12,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":0.73},"price":8.9905,"vwap":8.768,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":1.631,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"high"},"price":8.9905,"volume":{"bars":49,"last_bar_volume":355.0,"baseline_avg":1883.7,"bar_rvol":0.188459,"raw_accel":-0.436508,"smooth_accel":6.887139,"accel_momentum":-4.141767,"rvol_3bar":[10.497589,0.335964,0.188459],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":230.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":0.66065,"bid":8.91,"ask":9.0,"spread_pct":1.005025,"quote_size_imbalance":null,"quote_age_s":3.267487},"context":{"vwap":8.767262,"price_vs_vwap_pct":2.546272,"ema9":8.961589,"ema20":8.922617,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.105556,"dist_to_hod_atr":0.127349,"atr":0.074598,"spread_atr":1.206466,"own_change_pct":-0.055835,"rel_strength_pct":{"SPY":-0.068882,"IWM":-0.103341}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.124505},"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":"1a4c448877f1","ts":"2026-09-08T14:20:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.0227,"target":14.085,"target_label":"prev_day_high","reward_risk":4.33,"pos_in_5d_range_pct":-23.6,"room_to_5d_high_atr":1.3},"price":13.2221,"vwap":13.2065,"ext_from_open_pct":-3.49,"max_ext_allowed_pct":3.0,"volume_pace":1.937,"trend":"flat","recent_slope_pct":0.0244,"volatility":"high"},"price":13.2221,"volume":{"bars":50,"last_bar_volume":179.0,"baseline_avg":1290.25,"bar_rvol":0.138733,"raw_accel":-0.445069,"smooth_accel":0.288824,"accel_momentum":1.092376,"rvol_3bar":[0.335098,0.191428,0.138733],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":107.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":0.455782,"bid":13.2,"ask":13.26,"spread_pct":0.453515,"quote_size_imbalance":null,"quote_age_s":32.424244},"context":{"vwap":13.206505,"price_vs_vwap_pct":0.118087,"ema9":13.209898,"ema20":13.198298,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.808495,"dist_to_hod_atr":8.927483,"atr":0.074814,"spread_atr":0.80199,"own_change_pct":0.222717,"rel_strength_pct":{"SPY":0.20967,"IWM":0.175211}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.063232},"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":"e76cec26531e","ts":"2026-09-08T14:20:10+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9827,"target":9.82,"target_label":"range_20d_high","reward_risk":6.45,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.28},"price":9.095,"vwap":8.9876,"ext_from_open_pct":4.3,"max_ext_allowed_pct":3.0,"volume_pace":2.671,"trend":"flat","recent_slope_pct":0.011,"volatility":"medium"},"price":9.095,"volume":{"bars":50,"last_bar_volume":6264.0,"baseline_avg":27624.8,"bar_rvol":0.226753,"raw_accel":-0.674479,"smooth_accel":-0.761098,"accel_momentum":-0.440714,"rvol_3bar":[1.376977,0.714646,0.226753],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":919.0,"sell_vol":141.0,"unclassified_vol":0.0,"imbalance":0.733962,"bid":9.09,"ask":9.1,"spread_pct":0.109951,"quote_size_imbalance":null,"quote_age_s":0.375486},"context":{"vwap":8.987614,"price_vs_vwap_pct":1.194823,"ema9":9.074617,"ema20":9.048582,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.054945,"dist_to_hod_atr":0.135365,"atr":0.036937,"spread_atr":0.270729,"own_change_pct":0.330943,"rel_strength_pct":{"SPY":0.317896,"IWM":0.283437}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.166428},"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":"dfd2e80a01bc","ts":"2026-09-08T14:20:20+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.20 below VWAP $13.21","plan":{"state":"PASS","setup":"","stop":13.0051,"target":14.085,"target_label":"prev_day_high","reward_risk":4.41,"pos_in_5d_range_pct":-25.7,"room_to_5d_high_atr":1.32},"price":13.2045,"vwap":13.2065,"ext_from_open_pct":-3.62,"max_ext_allowed_pct":3.0,"volume_pace":1.933,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"high"},"price":13.2045,"volume":{"bars":50,"last_bar_volume":179.0,"baseline_avg":1290.25,"bar_rvol":0.138733,"raw_accel":-0.445069,"smooth_accel":0.288824,"accel_momentum":1.092376,"rvol_3bar":[0.335098,0.191428,0.138733],"trend_3bar":"DECELERATING","projected_rvol":0.88355},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":253.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":0.331579,"bid":13.2,"ask":13.26,"spread_pct":0.453515,"quote_size_imbalance":null,"quote_age_s":5.137025},"context":{"vwap":13.206505,"price_vs_vwap_pct":-0.01518,"ema9":13.209898,"ema20":13.198298,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.935205,"dist_to_hod_atr":9.162733,"atr":0.074814,"spread_atr":0.80199,"own_change_pct":0.222717,"rel_strength_pct":{"SPY":0.20967,"IWM":0.175211}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.046001},"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":"a9032f9d83d4","ts":"2026-09-08T14:20:20+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.893,"target":12.105,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":136.9,"room_to_5d_high_atr":-0.57},"price":12.03,"vwap":11.9361,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.664,"trend":"flat","recent_slope_pct":-0.0675,"volatility":"medium"},"price":12.03,"volume":{"bars":50,"last_bar_volume":3631.0,"baseline_avg":12550.0,"bar_rvol":0.289323,"raw_accel":-0.799702,"smooth_accel":1.667397,"accel_momentum":-0.386509,"rvol_3bar":[3.172739,1.23785,0.289323],"trend_3bar":"DECELERATING","projected_rvol":0.981753},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1481.0,"sell_vol":2626.0,"unclassified_vol":0.0,"imbalance":-0.278792,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.58274},"context":{"vwap":11.935165,"price_vs_vwap_pct":0.794582,"ema9":12.05927,"ema20":12.026884,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.619579,"dist_to_hod_atr":1.120811,"atr":0.066916,"spread_atr":0.149441,"own_change_pct":-0.245969,"rel_strength_pct":{"SPY":-0.259016,"IWM":-0.293475}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.080661},"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":"499188179d24","ts":"2026-09-08T14:20:30+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.0556,"target":14.085,"target_label":"prev_day_high","reward_risk":4.16,"pos_in_5d_range_pct":-19.7,"room_to_5d_high_atr":1.26},"price":13.255,"vwap":13.2066,"ext_from_open_pct":-3.25,"max_ext_allowed_pct":4.0,"volume_pace":1.928,"trend":"flat","recent_slope_pct":0.0742,"volatility":"high"},"price":13.255,"volume":{"bars":50,"last_bar_volume":179.0,"baseline_avg":1290.25,"bar_rvol":0.138733,"raw_accel":-0.445069,"smooth_accel":0.288824,"accel_momentum":1.092376,"rvol_3bar":[0.335098,0.191428,0.138733],"trend_3bar":"DECELERATING","projected_rvol":0.838597},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":402.0,"sell_vol":139.0,"unclassified_vol":0.0,"imbalance":0.486137,"bid":13.22,"ask":13.26,"spread_pct":0.302115,"quote_size_imbalance":null,"quote_age_s":4.029813},"context":{"vwap":13.206505,"price_vs_vwap_pct":0.367207,"ema9":13.209898,"ema20":13.198298,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.571634,"dist_to_hod_atr":8.487725,"atr":0.074814,"spread_atr":0.53466,"own_change_pct":0.222717,"rel_strength_pct":{"SPY":0.20967,"IWM":0.175211}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.067443},"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":"69114d041af7","ts":"2026-09-08T14:20:30+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.902,"target":12.95,"target_label":"range_20d_high","reward_risk":6.65,"pos_in_5d_range_pct":138.0,"room_to_5d_high_atr":-0.58},"price":12.039,"vwap":11.9362,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.661,"trend":"flat","recent_slope_pct":-0.0526,"volatility":"medium"},"price":12.039,"volume":{"bars":50,"last_bar_volume":3631.0,"baseline_avg":12550.0,"bar_rvol":0.289323,"raw_accel":-0.799702,"smooth_accel":1.667397,"accel_momentum":-0.386509,"rvol_3bar":[3.172739,1.23785,0.289323],"trend_3bar":"DECELERATING","projected_rvol":0.738327},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1812.0,"sell_vol":2821.0,"unclassified_vol":0.0,"imbalance":-0.217785,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.005036},"context":{"vwap":11.935165,"price_vs_vwap_pct":0.869989,"ema9":12.05927,"ema20":12.026884,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.545229,"dist_to_hod_atr":0.986314,"atr":0.066916,"spread_atr":0.149441,"own_change_pct":-0.245969,"rel_strength_pct":{"SPY":-0.259016,"IWM":-0.293475}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.06301},"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":"0c7e81c22ef6","ts":"2026-09-08T14:20:30+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8305,"target":16.5,"target_label":"range_20d_high","reward_risk":6.27,"pos_in_5d_range_pct":114.0,"room_to_5d_high_atr":-0.14},"price":15.06,"vwap":14.814,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":2.576,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"high"},"price":15.06,"volume":{"bars":50,"last_bar_volume":19309.0,"baseline_avg":31187.55,"bar_rvol":0.619125,"raw_accel":0.423023,"smooth_accel":-0.138233,"accel_momentum":-0.123313,"rvol_3bar":[0.803981,0.433071,0.619125],"trend_3bar":"MIXED","projected_rvol":1.599933},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":11651.0,"sell_vol":13298.0,"unclassified_vol":0.0,"imbalance":-0.066015,"bid":15.05,"ask":15.06,"spread_pct":0.066423,"quote_size_imbalance":null,"quote_age_s":0.006592},"context":{"vwap":14.809771,"price_vs_vwap_pct":1.689623,"ema9":15.085895,"ema20":15.040899,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.528402,"dist_to_hod_atr":1.033357,"atr":0.077418,"spread_atr":0.12917,"own_change_pct":0.135327,"rel_strength_pct":{"SPY":0.12228,"IWM":0.087821}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.040871},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af2c53869ae2","ts":"2026-09-08T14:20:50+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.893,"target":12.105,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":136.9,"room_to_5d_high_atr":-0.57},"price":12.03,"vwap":11.9365,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.655,"trend":"flat","recent_slope_pct":-0.0675,"volatility":"medium"},"price":12.03,"volume":{"bars":50,"last_bar_volume":3631.0,"baseline_avg":12550.0,"bar_rvol":0.289323,"raw_accel":-0.799702,"smooth_accel":1.667397,"accel_momentum":-0.386509,"rvol_3bar":[3.172739,1.23785,0.289323],"trend_3bar":"DECELERATING","projected_rvol":0.579729},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":635.0,"sell_vol":1321.0,"unclassified_vol":0.0,"imbalance":-0.350716,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.483118},"context":{"vwap":11.935165,"price_vs_vwap_pct":0.794582,"ema9":12.05927,"ema20":12.026884,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.619579,"dist_to_hod_atr":1.120811,"atr":0.066916,"spread_atr":0.149441,"own_change_pct":-0.245969,"rel_strength_pct":{"SPY":-0.259016,"IWM":-0.293475}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.10147},"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":"d2320b17ba0a","ts":"2026-09-08T14:20:55+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.898,"target":12.95,"target_label":"range_20d_high","reward_risk":6.68,"pos_in_5d_range_pct":137.5,"room_to_5d_high_atr":-0.57},"price":12.035,"vwap":11.9366,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.653,"trend":"flat","recent_slope_pct":-0.0592,"volatility":"medium"},"price":12.035,"volume":{"bars":50,"last_bar_volume":3631.0,"baseline_avg":12550.0,"bar_rvol":0.289323,"raw_accel":-0.799702,"smooth_accel":1.667397,"accel_momentum":-0.386509,"rvol_3bar":[3.172739,1.23785,0.289323],"trend_3bar":"DECELERATING","projected_rvol":0.534154},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":706.0,"sell_vol":1332.0,"unclassified_vol":0.0,"imbalance":-0.307164,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.265939},"context":{"vwap":11.935165,"price_vs_vwap_pct":0.836475,"ema9":12.05927,"ema20":12.026884,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.578273,"dist_to_hod_atr":1.04609,"atr":0.066916,"spread_atr":0.149441,"own_change_pct":-0.245969,"rel_strength_pct":{"SPY":-0.259016,"IWM":-0.293475}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.088869},"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":"67333226d8d9","ts":"2026-09-08T14:21:00+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8205,"target":15.14,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":112.9,"room_to_5d_high_atr":-0.13},"price":15.05,"vwap":14.8146,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":2.559,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"high"},"price":15.05,"volume":{"bars":50,"last_bar_volume":19309.0,"baseline_avg":31187.55,"bar_rvol":0.619125,"raw_accel":0.423023,"smooth_accel":-0.138233,"accel_momentum":-0.123313,"rvol_3bar":[0.803981,0.433071,0.619125],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2080.0,"sell_vol":3257.0,"unclassified_vol":0.0,"imbalance":-0.220536,"bid":15.05,"ask":15.06,"spread_pct":0.066423,"quote_size_imbalance":null,"quote_age_s":0.006573},"context":{"vwap":14.809771,"price_vs_vwap_pct":1.6221,"ema9":15.085895,"ema20":15.040899,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.594452,"dist_to_hod_atr":1.162526,"atr":0.077418,"spread_atr":0.12917,"own_change_pct":0.135327,"rel_strength_pct":{"SPY":0.129014,"IWM":0.142109}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.136539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4532774dea0","ts":"2026-09-08T14:21:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.12 below VWAP $10.12","plan":{"state":"PASS","setup":"","stop":9.9618,"target":10.15,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.25},"price":10.12,"vwap":10.12,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"high"},"price":10.12,"volume":{"bars":51,"last_bar_volume":5473.0,"baseline_avg":27781.2,"bar_rvol":0.197004,"raw_accel":-0.594533,"smooth_accel":-0.341404,"accel_momentum":-0.055568,"rvol_3bar":[0.494308,0.477654,0.197004],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":679.0,"sell_vol":1581.0,"unclassified_vol":0.0,"imbalance":-0.399115,"bid":10.12,"ask":10.14,"spread_pct":0.197433,"quote_size_imbalance":null,"quote_age_s":0.01868},"context":{"vwap":10.120006,"price_vs_vwap_pct":-6.1e-05,"ema9":10.135172,"ema20":10.150307,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-2.972196,"dist_to_hod_atr":3.002672,"atr":0.103241,"spread_atr":0.193721,"own_change_pct":0.256217,"rel_strength_pct":{"SPY":0.249904,"IWM":0.262999}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.078627},"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":"2304331c8910","ts":"2026-09-08T14:21:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.7856,"target":9.12,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":0.73},"price":8.9916,"vwap":8.7688,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":1.606,"trend":"flat","recent_slope_pct":0.1074,"volatility":"high"},"price":8.9916,"volume":{"bars":51,"last_bar_volume":407.0,"baseline_avg":1611.85,"bar_rvol":0.252505,"raw_accel":0.01002,"smooth_accel":-0.92596,"accel_momentum":-0.012122,"rvol_3bar":[0.188459,0.202101,0.252505],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":308.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.913043,"bid":8.93,"ask":9.0,"spread_pct":0.780814,"quote_size_imbalance":null,"quote_age_s":2.59929},"context":{"vwap":8.768768,"price_vs_vwap_pct":2.5412,"ema9":8.971897,"ema20":8.934884,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.093333,"dist_to_hod_atr":0.118556,"atr":0.070852,"spread_atr":0.98797,"own_change_pct":-0.042251,"rel_strength_pct":{"SPY":-0.048565,"IWM":-0.03547}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.230548},"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":"5c34fed2321c","ts":"2026-09-08T14:21:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.33,"target":10.54,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":120.9,"room_to_5d_high_atr":-0.4},"price":10.435,"vwap":10.4058,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":2.144,"trend":"flat","recent_slope_pct":0.1668,"volatility":"medium"},"price":10.435,"volume":{"bars":51,"last_bar_volume":272807.0,"baseline_avg":221627.75,"bar_rvol":1.230924,"raw_accel":-0.36615,"smooth_accel":0.275622,"accel_momentum":-0.263888,"rvol_3bar":[0.641478,2.071092,1.230924],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":78992.0,"sell_vol":37657.0,"unclassified_vol":0.0,"imbalance":0.354354,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.434724},"context":{"vwap":10.405664,"price_vs_vwap_pct":0.281919,"ema9":10.387245,"ema20":10.382334,"ema_stack":true,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.524309,"dist_to_hod_atr":1.362661,"atr":0.040362,"spread_atr":0.247756,"own_change_pct":0.682571,"rel_strength_pct":{"SPY":0.676257,"IWM":0.689353}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.436183},"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":"c32219f70414","ts":"2026-09-08T14:21:10+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8993,"target":12.95,"target_label":"range_20d_high","reward_risk":6.67,"pos_in_5d_range_pct":137.7,"room_to_5d_high_atr":-0.58},"price":12.0363,"vwap":11.9373,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.657,"trend":"flat","recent_slope_pct":-0.0845,"volatility":"medium"},"price":12.0363,"volume":{"bars":51,"last_bar_volume":6556.0,"baseline_avg":11358.45,"bar_rvol":0.577191,"raw_accel":0.805563,"smooth_accel":-0.52937,"accel_momentum":-2.196766,"rvol_3bar":[1.23785,0.289323,0.577191],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2853.0,"sell_vol":1220.0,"unclassified_vol":0.0,"imbalance":0.400933,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":1.16604},"context":{"vwap":11.936656,"price_vs_vwap_pct":0.834769,"ema9":12.054416,"ema20":12.027657,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.567534,"dist_to_hod_atr":1.061934,"atr":0.064693,"spread_atr":0.154576,"own_change_pct":-0.290801,"rel_strength_pct":{"SPY":-0.297115,"IWM":-0.28402}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.231415},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb3bade6aa35","ts":"2026-09-08T14:21:10+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9768,"target":10.15,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.23},"price":10.135,"vwap":10.12,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":0.0173,"volatility":"high"},"price":10.135,"volume":{"bars":51,"last_bar_volume":5473.0,"baseline_avg":27781.2,"bar_rvol":0.197004,"raw_accel":-0.594533,"smooth_accel":-0.341404,"accel_momentum":-0.055568,"rvol_3bar":[0.494308,0.477654,0.197004],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1335.0,"sell_vol":1581.0,"unclassified_vol":0.0,"imbalance":-0.084362,"bid":10.12,"ask":10.15,"spread_pct":0.296004,"quote_size_imbalance":null,"quote_age_s":3.817144},"context":{"vwap":10.120006,"price_vs_vwap_pct":0.14816,"ema9":10.135172,"ema20":10.150307,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-2.82838,"dist_to_hod_atr":2.857381,"atr":0.103241,"spread_atr":0.290581,"own_change_pct":0.256217,"rel_strength_pct":{"SPY":0.249904,"IWM":0.262999}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.01662},"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":"ac192bddf9e4","ts":"2026-09-08T14:21:15+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 11.92, target 12.95 (range_20d_high), R:R 6.53; selling not fading: red-bar volume 0.85x the advance (max 0.7); no reclaim yet (needs a close > 12.06); pullback: buy ","plan":{"state":"WATCH","setup":"","stop":11.9185,"target":12.95,"target_label":"range_20d_high","reward_risk":6.53,"pos_in_5d_range_pct":139.9,"room_to_5d_high_atr":-0.61},"price":12.0555,"vwap":11.9374,"ext_from_open_pct":2.08,"max_ext_allowed_pct":4.0,"volume_pace":1.655,"trend":"flat","recent_slope_pct":-0.0526,"volatility":"medium"},"price":12.0555,"volume":{"bars":51,"last_bar_volume":6556.0,"baseline_avg":11358.45,"bar_rvol":0.577191,"raw_accel":0.805563,"smooth_accel":-0.52937,"accel_momentum":-2.196766,"rvol_3bar":[1.23785,0.289323,0.577191],"trend_3bar":"MIXED","projected_rvol":1.123745},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2855.0,"sell_vol":1209.0,"unclassified_vol":0.0,"imbalance":0.40502,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":2.244526},"context":{"vwap":11.936656,"price_vs_vwap_pct":0.995618,"ema9":12.054416,"ema20":12.027657,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.408922,"dist_to_hod_atr":0.765149,"atr":0.064693,"spread_atr":0.154576,"own_change_pct":-0.290801,"rel_strength_pct":{"SPY":-0.297115,"IWM":-0.28402}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.233774},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f0a031e1381","ts":"2026-09-08T14:21:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says WATCH; stop 7.52, target 7.78 (prev_day_high), R:R 1.17; R:R 1.17 < 2.0 at 7.64; breakout: 1-min close > 7.68 on >= 52021 sh","plan":{"state":"WATCH","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":1.86},"price":7.64,"vwap":7.6036,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":4.0,"volume_pace":1.714,"trend":"flat","recent_slope_pct":0.0677,"volatility":"medium"},"price":7.64,"volume":{"bars":51,"last_bar_volume":57497.0,"baseline_avg":31507.5,"bar_rvol":1.824867,"raw_accel":4.342098,"smooth_accel":-0.374009,"accel_momentum":0.39607,"rvol_3bar":[0.428176,0.341585,1.824867],"trend_3bar":"MIXED","projected_rvol":0.898707},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":13518.0,"sell_vol":1325.0,"unclassified_vol":0.0,"imbalance":0.821465,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":0.610352},"context":{"vwap":7.603434,"price_vs_vwap_pct":0.480915,"ema9":7.60268,"ema20":7.590822,"ema_stack":true,"ema_warm":true,"hod":7.72,"dist_to_hod_pct":-1.036269,"dist_to_hod_atr":2.106356,"atr":0.03798,"spread_atr":0.263295,"own_change_pct":0.065617,"rel_strength_pct":{"SPY":0.059303,"IWM":0.072399}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.499064},"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":"039e8580fcd1","ts":"2026-09-08T14:21:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says PASS; stop 7.52, target 7.78 (prev_day_high), R:R 1.20; target 0.14 away > ~0.14 reachable in 334 min","plan":{"state":"PASS","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":1.87},"price":7.6383,"vwap":7.6036,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":4.0,"volume_pace":1.712,"trend":"flat","recent_slope_pct":0.0632,"volatility":"medium"},"price":7.6383,"volume":{"bars":51,"last_bar_volume":57497.0,"baseline_avg":31507.5,"bar_rvol":1.824867,"raw_accel":4.342098,"smooth_accel":-0.374009,"accel_momentum":0.39607,"rvol_3bar":[0.428176,0.341585,1.824867],"trend_3bar":"MIXED","projected_rvol":0.698786},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":7023.0,"sell_vol":1560.0,"unclassified_vol":0.0,"imbalance":0.636491,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":0.55563},"context":{"vwap":7.603434,"price_vs_vwap_pct":0.458557,"ema9":7.60268,"ema20":7.590822,"ema_stack":true,"ema_warm":true,"hod":7.72,"dist_to_hod_pct":-1.05829,"dist_to_hod_atr":2.151116,"atr":0.03798,"spread_atr":0.263295,"own_change_pct":0.065617,"rel_strength_pct":{"SPY":0.059303,"IWM":0.072399}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.161511},"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":"a4b226b5417b","ts":"2026-09-08T14:21:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.33,"target":10.54,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":121.6,"room_to_5d_high_atr":-0.42},"price":10.44,"vwap":10.4058,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":2.137,"trend":"flat","recent_slope_pct":0.1764,"volatility":"medium"},"price":10.44,"volume":{"bars":51,"last_bar_volume":272807.0,"baseline_avg":221627.75,"bar_rvol":1.230924,"raw_accel":-0.36615,"smooth_accel":0.275622,"accel_momentum":-0.263888,"rvol_3bar":[0.641478,2.071092,1.230924],"trend_3bar":"MIXED","projected_rvol":1.055792},"flow":{"window_s":30,"trades":224,"trade_rate":7.466667,"buy_vol":83900.0,"sell_vol":20580.0,"unclassified_vol":0.0,"imbalance":0.606049,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.268192},"context":{"vwap":10.405664,"price_vs_vwap_pct":0.329969,"ema9":10.387245,"ema20":10.382334,"ema_stack":true,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.476644,"dist_to_hod_atr":1.238782,"atr":0.040362,"spread_atr":0.247756,"own_change_pct":0.682571,"rel_strength_pct":{"SPY":0.676257,"IWM":0.689353}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.746},"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":"7ea6fd39fe98","ts":"2026-09-08T14:21:30+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.3% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.7441,"target":10.9,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":163.7,"room_to_5d_high_atr":-1.32},"price":10.9,"vwap":10.5738,"ext_from_open_pct":9.33,"max_ext_allowed_pct":4.0,"volume_pace":5.099,"trend":"positive","recent_slope_pct":0.1292,"volatility":"medium"},"price":10.9,"volume":{"bars":51,"last_bar_volume":201039.0,"baseline_avg":242983.7,"bar_rvol":0.827376,"raw_accel":0.476762,"smooth_accel":-0.483109,"accel_momentum":0.141595,"rvol_3bar":[0.3757,0.5483,0.827376],"trend_3bar":"ACCELERATING","projected_rvol":0.39317},"flow":{"window_s":30,"trades":276,"trade_rate":9.2,"buy_vol":25457.0,"sell_vol":22310.0,"unclassified_vol":0.0,"imbalance":0.065882,"bid":10.89,"ask":10.9,"spread_pct":0.091785,"quote_size_imbalance":null,"quote_age_s":0.005045},"context":{"vwap":10.572589,"price_vs_vwap_pct":3.096794,"ema9":10.871037,"ema20":10.841997,"ema_stack":true,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.547445,"dist_to_hod_atr":0.668679,"atr":0.089729,"spread_atr":0.111446,"own_change_pct":-0.529352,"rel_strength_pct":{"SPY":-0.535665,"IWM":-0.52257}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.054509},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c07485ef90c9","ts":"2026-09-08T14:21:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 7.52, target 7.78 (prev_day_high), R:R 1.17; R:R 1.17 < 2.0 at 7.64; breakout: 1-min close > 7.68 on >= 52021 sh","plan":{"state":"WATCH","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":1.86},"price":7.64,"vwap":7.6036,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.71,"trend":"flat","recent_slope_pct":0.0677,"volatility":"medium"},"price":7.64,"volume":{"bars":51,"last_bar_volume":57497.0,"baseline_avg":31507.5,"bar_rvol":1.824867,"raw_accel":4.342098,"smooth_accel":-0.374009,"accel_momentum":0.39607,"rvol_3bar":[0.428176,0.341585,1.824867],"trend_3bar":"MIXED","projected_rvol":0.691835},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":7470.0,"sell_vol":3429.0,"unclassified_vol":0.0,"imbalance":0.370768,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":0.004263},"context":{"vwap":7.603434,"price_vs_vwap_pct":0.480915,"ema9":7.60268,"ema20":7.590822,"ema_stack":true,"ema_warm":true,"hod":7.72,"dist_to_hod_pct":-1.036269,"dist_to_hod_atr":2.106356,"atr":0.03798,"spread_atr":0.263295,"own_change_pct":0.065617,"rel_strength_pct":{"SPY":0.059303,"IWM":0.072399}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.676602},"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":"e9908a5c73df","ts":"2026-09-08T14:21:35+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.2% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7324,"target":10.96,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":162.8,"room_to_5d_high_atr":-1.3},"price":10.8883,"vwap":10.5738,"ext_from_open_pct":9.21,"max_ext_allowed_pct":4.0,"volume_pace":5.092,"trend":"positive","recent_slope_pct":0.1077,"volatility":"medium"},"price":10.8883,"volume":{"bars":51,"last_bar_volume":201039.0,"baseline_avg":242983.7,"bar_rvol":0.827376,"raw_accel":0.476762,"smooth_accel":-0.483109,"accel_momentum":0.141595,"rvol_3bar":[0.3757,0.5483,0.827376],"trend_3bar":"ACCELERATING","projected_rvol":0.353639},"flow":{"window_s":30,"trades":249,"trade_rate":8.3,"buy_vol":23574.0,"sell_vol":20642.0,"unclassified_vol":0.0,"imbalance":0.066311,"bid":10.89,"ask":10.9,"spread_pct":0.091785,"quote_size_imbalance":null,"quote_age_s":0.127775},"context":{"vwap":10.572589,"price_vs_vwap_pct":2.986131,"ema9":10.871037,"ema20":10.841997,"ema_stack":true,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.654197,"dist_to_hod_atr":0.799071,"atr":0.089729,"spread_atr":0.111446,"own_change_pct":-0.529352,"rel_strength_pct":{"SPY":-0.535665,"IWM":-0.52257}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.054864},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"107984ddd0a1","ts":"2026-09-08T14:21:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.535,"target":11.76,"target_label":"range_20d_high","reward_risk":17.97,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.47},"price":8.705,"vwap":8.5837,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.865,"trend":"flat","recent_slope_pct":0.2515,"volatility":"high"},"price":8.705,"volume":{"bars":51,"last_bar_volume":13130.0,"baseline_avg":15770.65,"bar_rvol":0.832559,"raw_accel":-0.254993,"smooth_accel":0.089844,"accel_momentum":0.372069,"rvol_3bar":[0.327887,1.091966,0.832559],"trend_3bar":"MIXED","projected_rvol":7.047304},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":51132.0,"sell_vol":13091.0,"unclassified_vol":0.0,"imbalance":0.592327,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.028567},"context":{"vwap":8.577795,"price_vs_vwap_pct":1.482958,"ema9":8.629635,"ema20":8.625614,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":0.172612,"dist_to_hod_atr":-0.30122,"atr":0.049798,"spread_atr":0.200813,"own_change_pct":0.72833,"rel_strength_pct":{"SPY":0.722017,"IWM":0.735112}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.493147},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ed602b9fefc","ts":"2026-09-08T14:21:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 7.52, target 7.78 (prev_day_high), R:R 1.26; target 0.15 away > ~0.14 reachable in 333 min","plan":{"state":"PASS","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":1.88},"price":7.635,"vwap":7.6036,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.708,"trend":"flat","recent_slope_pct":0.0546,"volatility":"medium"},"price":7.635,"volume":{"bars":51,"last_bar_volume":57497.0,"baseline_avg":31507.5,"bar_rvol":1.824867,"raw_accel":4.342098,"smooth_accel":-0.374009,"accel_momentum":0.39607,"rvol_3bar":[0.428176,0.341585,1.824867],"trend_3bar":"MIXED","projected_rvol":0.670262},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":7670.0,"sell_vol":4599.0,"unclassified_vol":0.0,"imbalance":0.250306,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":0.969429},"context":{"vwap":7.603434,"price_vs_vwap_pct":0.415155,"ema9":7.60268,"ema20":7.590822,"ema_stack":true,"ema_warm":true,"hod":7.72,"dist_to_hod_pct":-1.101036,"dist_to_hod_atr":2.238003,"atr":0.03798,"spread_atr":0.263295,"own_change_pct":0.065617,"rel_strength_pct":{"SPY":0.059303,"IWM":0.072399}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.456775},"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":"2f971855dc8e","ts":"2026-09-08T14:21:40+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.3% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.7427,"target":10.8986,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":163.6,"room_to_5d_high_atr":-1.32},"price":10.8986,"vwap":10.5739,"ext_from_open_pct":9.31,"max_ext_allowed_pct":4.0,"volume_pace":5.085,"trend":"positive","recent_slope_pct":0.1266,"volatility":"medium"},"price":10.8986,"volume":{"bars":51,"last_bar_volume":201039.0,"baseline_avg":242983.7,"bar_rvol":0.827376,"raw_accel":0.476762,"smooth_accel":-0.483109,"accel_momentum":0.141595,"rvol_3bar":[0.3757,0.5483,0.827376],"trend_3bar":"ACCELERATING","projected_rvol":0.322553},"flow":{"window_s":30,"trades":250,"trade_rate":8.333333,"buy_vol":22574.0,"sell_vol":20623.0,"unclassified_vol":0.0,"imbalance":0.045165,"bid":10.89,"ask":10.9,"spread_pct":0.091785,"quote_size_imbalance":null,"quote_age_s":0.066366},"context":{"vwap":10.572589,"price_vs_vwap_pct":3.083553,"ema9":10.871037,"ema20":10.841997,"ema_stack":true,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.560219,"dist_to_hod_atr":0.684281,"atr":0.089729,"spread_atr":0.111446,"own_change_pct":-0.529352,"rel_strength_pct":{"SPY":-0.535665,"IWM":-0.52257}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.037369},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89dd61483075","ts":"2026-09-08T14:21:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.535,"target":11.76,"target_label":"range_20d_high","reward_risk":19.78,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.5},"price":8.6902,"vwap":8.5835,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":1.862,"trend":"flat","recent_slope_pct":0.2174,"volatility":"high"},"price":8.6902,"volume":{"bars":51,"last_bar_volume":13130.0,"baseline_avg":15770.65,"bar_rvol":0.832559,"raw_accel":-0.254993,"smooth_accel":0.089844,"accel_momentum":0.372069,"rvol_3bar":[0.327887,1.091966,0.832559],"trend_3bar":"MIXED","projected_rvol":6.202249},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":45415.0,"sell_vol":12624.0,"unclassified_vol":0.0,"imbalance":0.564982,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.828902},"context":{"vwap":8.577795,"price_vs_vwap_pct":1.310419,"ema9":8.629635,"ema20":8.625614,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":0.002301,"dist_to_hod_atr":-0.004016,"atr":0.049798,"spread_atr":0.200813,"own_change_pct":0.72833,"rel_strength_pct":{"SPY":0.722017,"IWM":0.735112}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.470381},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79d84495c147","ts":"2026-09-08T14:21:45+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.2% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7341,"target":10.96,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":162.9,"room_to_5d_high_atr":-1.31},"price":10.89,"vwap":10.574,"ext_from_open_pct":9.23,"max_ext_allowed_pct":4.0,"volume_pace":5.079,"trend":"positive","recent_slope_pct":0.1108,"volatility":"medium"},"price":10.89,"volume":{"bars":51,"last_bar_volume":201039.0,"baseline_avg":242983.7,"bar_rvol":0.827376,"raw_accel":0.476762,"smooth_accel":-0.483109,"accel_momentum":0.141595,"rvol_3bar":[0.3757,0.5483,0.827376],"trend_3bar":"ACCELERATING","projected_rvol":0.315412},"flow":{"window_s":30,"trades":219,"trade_rate":7.3,"buy_vol":9143.0,"sell_vol":22593.0,"unclassified_vol":0.0,"imbalance":-0.423809,"bid":10.89,"ask":10.9,"spread_pct":0.091785,"quote_size_imbalance":null,"quote_age_s":0.354198},"context":{"vwap":10.572589,"price_vs_vwap_pct":3.00221,"ema9":10.871037,"ema20":10.841997,"ema_stack":true,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.638686,"dist_to_hod_atr":0.780125,"atr":0.089729,"spread_atr":0.111446,"own_change_pct":-0.529352,"rel_strength_pct":{"SPY":-0.535665,"IWM":-0.52257}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.35065},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9041aa0385d7","ts":"2026-09-08T14:21:45+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8505,"target":16.5,"target_label":"range_20d_high","reward_risk":6.19,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.16},"price":15.08,"vwap":14.817,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":2.545,"trend":"flat","recent_slope_pct":-0.0464,"volatility":"high"},"price":15.08,"volume":{"bars":51,"last_bar_volume":30286.0,"baseline_avg":30210.65,"bar_rvol":1.002494,"raw_accel":0.568491,"smooth_accel":0.028914,"accel_momentum":0.167147,"rvol_3bar":[0.433071,0.619125,1.002494],"trend_3bar":"ACCELERATING","projected_rvol":0.665946},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":8590.0,"sell_vol":4465.0,"unclassified_vol":0.0,"imbalance":0.315971,"bid":15.08,"ask":15.09,"spread_pct":0.066291,"quote_size_imbalance":null,"quote_age_s":0.040257},"context":{"vwap":14.814647,"price_vs_vwap_pct":1.791153,"ema9":15.078716,"ema20":15.041766,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.396301,"dist_to_hod_atr":0.769633,"atr":0.077959,"spread_atr":0.128272,"own_change_pct":-0.364118,"rel_strength_pct":{"SPY":-0.370431,"IWM":-0.357336}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.316759},"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":"13ab772748e6","ts":"2026-09-08T14:21:45+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.05 below VWAP $10.12","plan":{"state":"PASS","setup":"","stop":9.8918,"target":10.15,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.36},"price":10.05,"vwap":10.1196,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.1508,"volatility":"high"},"price":10.05,"volume":{"bars":51,"last_bar_volume":5473.0,"baseline_avg":27781.2,"bar_rvol":0.197004,"raw_accel":-0.594533,"smooth_accel":-0.341404,"accel_momentum":-0.055568,"rvol_3bar":[0.494308,0.477654,0.197004],"trend_3bar":"DECELERATING","projected_rvol":0.75941},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":6528.0,"sell_vol":7485.0,"unclassified_vol":0.0,"imbalance":-0.068294,"bid":10.04,"ask":10.06,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":0.356433},"context":{"vwap":10.120006,"price_vs_vwap_pct":-0.691761,"ema9":10.135172,"ema20":10.150307,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.643337,"dist_to_hod_atr":3.680694,"atr":0.103241,"spread_atr":0.193721,"own_change_pct":0.256217,"rel_strength_pct":{"SPY":0.249904,"IWM":0.262999}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.013454},"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":"f952a0c36d07","ts":"2026-09-08T14:21:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says WATCH; stop 7.52, target 7.78 (prev_day_high), R:R 1.08; R:R 1.08 < 2.0 at 7.64; breakout: 1-min close > 7.68 on >= 52021 sh","plan":{"state":"WATCH","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":1.08,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":1.85},"price":7.645,"vwap":7.6039,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":1.725,"trend":"flat","recent_slope_pct":0.0808,"volatility":"medium"},"price":7.645,"volume":{"bars":51,"last_bar_volume":57497.0,"baseline_avg":31507.5,"bar_rvol":1.824867,"raw_accel":4.342098,"smooth_accel":-0.374009,"accel_momentum":0.39607,"rvol_3bar":[0.428176,0.341585,1.824867],"trend_3bar":"MIXED","projected_rvol":1.496406},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":23463.0,"sell_vol":4819.0,"unclassified_vol":0.0,"imbalance":0.659218,"bid":7.64,"ask":7.65,"spread_pct":0.130804,"quote_size_imbalance":null,"quote_age_s":1.430944},"context":{"vwap":7.603434,"price_vs_vwap_pct":0.546675,"ema9":7.60268,"ema20":7.590822,"ema_stack":true,"ema_warm":true,"hod":7.72,"dist_to_hod_pct":-0.971503,"dist_to_hod_atr":1.974709,"atr":0.03798,"spread_atr":0.263295,"own_change_pct":0.065617,"rel_strength_pct":{"SPY":0.059303,"IWM":0.072399}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.202985},"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":"1941e522d4cc","ts":"2026-09-08T14:21:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.40 below VWAP $10.41","plan":{"state":"PASS","setup":"","stop":10.3011,"target":10.49,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":115.9,"room_to_5d_high_atr":-0.3},"price":10.3973,"vwap":10.406,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":4.0,"volume_pace":2.2,"trend":"flat","recent_slope_pct":0.0944,"volatility":"medium"},"price":10.3973,"volume":{"bars":51,"last_bar_volume":272807.0,"baseline_avg":221627.75,"bar_rvol":1.230924,"raw_accel":-0.36615,"smooth_accel":0.275622,"accel_momentum":-0.263888,"rvol_3bar":[0.641478,2.071092,1.230924],"trend_3bar":"MIXED","projected_rvol":3.187696},"flow":{"window_s":30,"trades":424,"trade_rate":14.133333,"buy_vol":333379.0,"sell_vol":170248.0,"unclassified_vol":0.0,"imbalance":0.323912,"bid":10.45,"ask":10.46,"spread_pct":0.095648,"quote_size_imbalance":null,"quote_age_s":0.162791},"context":{"vwap":10.405664,"price_vs_vwap_pct":-0.080384,"ema9":10.387245,"ema20":10.382334,"ema_stack":true,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.883699,"dist_to_hod_atr":2.296703,"atr":0.040362,"spread_atr":0.247756,"own_change_pct":0.682571,"rel_strength_pct":{"SPY":0.676257,"IWM":0.689353}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.398712},"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":"3d29ee3fbed4","ts":"2026-09-08T14:21:50+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.4% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.747,"target":10.9029,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":163.9,"room_to_5d_high_atr":-1.33},"price":10.9029,"vwap":10.575,"ext_from_open_pct":9.36,"max_ext_allowed_pct":4.0,"volume_pace":5.086,"trend":"positive","recent_slope_pct":0.1345,"volatility":"medium"},"price":10.9029,"volume":{"bars":51,"last_bar_volume":201039.0,"baseline_avg":242983.7,"bar_rvol":0.827376,"raw_accel":0.476762,"smooth_accel":-0.483109,"accel_momentum":0.141595,"rvol_3bar":[0.3757,0.5483,0.827376],"trend_3bar":"ACCELERATING","projected_rvol":0.471617},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":15225.0,"sell_vol":44174.0,"unclassified_vol":0.0,"imbalance":-0.487365,"bid":10.9,"ask":10.91,"spread_pct":0.091701,"quote_size_imbalance":null,"quote_age_s":0.058963},"context":{"vwap":10.572589,"price_vs_vwap_pct":3.124224,"ema9":10.871037,"ema20":10.841997,"ema_stack":true,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.520985,"dist_to_hod_atr":0.636359,"atr":0.089729,"spread_atr":0.111446,"own_change_pct":-0.529352,"rel_strength_pct":{"SPY":-0.535665,"IWM":-0.52257}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.403234},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c493b1fa8f4","ts":"2026-09-08T14:21:50+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8405,"target":16.5,"target_label":"range_20d_high","reward_risk":6.23,"pos_in_5d_range_pct":115.1,"room_to_5d_high_atr":-0.15},"price":15.07,"vwap":14.8174,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":2.545,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"high"},"price":15.07,"volume":{"bars":51,"last_bar_volume":30286.0,"baseline_avg":30210.65,"bar_rvol":1.002494,"raw_accel":0.568491,"smooth_accel":0.028914,"accel_momentum":0.167147,"rvol_3bar":[0.433071,0.619125,1.002494],"trend_3bar":"ACCELERATING","projected_rvol":0.698773},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":8001.0,"sell_vol":6656.0,"unclassified_vol":0.0,"imbalance":0.091765,"bid":15.07,"ask":15.08,"spread_pct":0.066335,"quote_size_imbalance":null,"quote_age_s":0.053659},"context":{"vwap":14.814647,"price_vs_vwap_pct":1.723652,"ema9":15.078716,"ema20":15.041766,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.462351,"dist_to_hod_atr":0.897905,"atr":0.077959,"spread_atr":0.128272,"own_change_pct":-0.364118,"rel_strength_pct":{"SPY":-0.370431,"IWM":-0.357336}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.091994},"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":"8541cd7944a5","ts":"2026-09-08T14:21:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.33,"target":10.54,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":123.8,"room_to_5d_high_atr":-0.46},"price":10.4564,"vwap":10.4069,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":2.2,"trend":"flat","recent_slope_pct":0.2079,"volatility":"medium"},"price":10.4564,"volume":{"bars":51,"last_bar_volume":272807.0,"baseline_avg":221627.75,"bar_rvol":1.230924,"raw_accel":-0.36615,"smooth_accel":0.275622,"accel_momentum":-0.263888,"rvol_3bar":[0.641478,2.071092,1.230924],"trend_3bar":"MIXED","projected_rvol":2.999447},"flow":{"window_s":30,"trades":393,"trade_rate":13.1,"buy_vol":342033.0,"sell_vol":169834.0,"unclassified_vol":0.0,"imbalance":0.336414,"bid":10.45,"ask":10.46,"spread_pct":0.095648,"quote_size_imbalance":null,"quote_age_s":0.300572},"context":{"vwap":10.405664,"price_vs_vwap_pct":0.487576,"ema9":10.387245,"ema20":10.382334,"ema_stack":true,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.320305,"dist_to_hod_atr":0.832462,"atr":0.040362,"spread_atr":0.247756,"own_change_pct":0.682571,"rel_strength_pct":{"SPY":0.676257,"IWM":0.689353}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.4141},"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":"38b5f090ca09","ts":"2026-09-08T14:21:55+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.2% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7271,"target":10.96,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":162.4,"room_to_5d_high_atr":-1.3},"price":10.883,"vwap":10.5751,"ext_from_open_pct":9.16,"max_ext_allowed_pct":4.0,"volume_pace":5.08,"trend":"positive","recent_slope_pct":0.0979,"volatility":"medium"},"price":10.883,"volume":{"bars":51,"last_bar_volume":201039.0,"baseline_avg":242983.7,"bar_rvol":0.827376,"raw_accel":0.476762,"smooth_accel":-0.483109,"accel_momentum":0.141595,"rvol_3bar":[0.3757,0.5483,0.827376],"trend_3bar":"ACCELERATING","projected_rvol":0.456017},"flow":{"window_s":30,"trades":269,"trade_rate":8.966667,"buy_vol":19364.0,"sell_vol":42959.0,"unclassified_vol":0.0,"imbalance":-0.378592,"bid":10.91,"ask":10.92,"spread_pct":0.091617,"quote_size_imbalance":null,"quote_age_s":0.136726},"context":{"vwap":10.572589,"price_vs_vwap_pct":2.936001,"ema9":10.871037,"ema20":10.841997,"ema_stack":true,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.702555,"dist_to_hod_atr":0.858138,"atr":0.089729,"spread_atr":0.111446,"own_change_pct":-0.529352,"rel_strength_pct":{"SPY":-0.535665,"IWM":-0.52257}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.313238},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad36b339e941","ts":"2026-09-08T14:21:55+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.858,"target":12.105,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":132.7,"room_to_5d_high_atr":-0.5},"price":11.995,"vwap":11.9476,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.898,"trend":"flat","recent_slope_pct":-0.1531,"volatility":"medium"},"price":11.995,"volume":{"bars":51,"last_bar_volume":6556.0,"baseline_avg":11358.45,"bar_rvol":0.577191,"raw_accel":0.805563,"smooth_accel":-0.52937,"accel_momentum":-2.196766,"rvol_3bar":[1.23785,0.289323,0.577191],"trend_3bar":"MIXED","projected_rvol":7.548565},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":6719.0,"sell_vol":3517.0,"unclassified_vol":0.0,"imbalance":0.312818,"bid":11.99,"ask":12.0,"spread_pct":0.083368,"quote_size_imbalance":null,"quote_age_s":1.582346},"context":{"vwap":11.936656,"price_vs_vwap_pct":0.488776,"ema9":12.054416,"ema20":12.027657,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.908715,"dist_to_hod_atr":1.700331,"atr":0.064693,"spread_atr":0.154576,"own_change_pct":-0.290801,"rel_strength_pct":{"SPY":-0.297115,"IWM":-0.28402}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.180556},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa138cc95dc8","ts":"2026-09-08T14:22:00+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 655.0s, plan says PASS; stop 8.20, target 8.35 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 8.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1995,"target":8.345,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.23},"price":8.305,"vwap":8.1815,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.873,"trend":"positive","recent_slope_pct":0.006,"volatility":"medium"},"price":8.305,"volume":{"bars":51,"last_bar_volume":6197.0,"baseline_avg":6850.9,"bar_rvol":0.904553,"raw_accel":2.573818,"smooth_accel":0.757433,"accel_momentum":0.137472,"rvol_3bar":[0.482458,0.250195,0.904553],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":453.0,"sell_vol":721.0,"unclassified_vol":0.0,"imbalance":-0.228279,"bid":8.3,"ask":8.31,"spread_pct":0.120409,"quote_size_imbalance":null,"quote_age_s":2.506653},"context":{"vwap":8.180172,"price_vs_vwap_pct":1.525976,"ema9":8.306033,"ema20":8.282786,"ema_stack":false,"ema_warm":true,"hod":8.345,"dist_to_hod_pct":-0.479329,"dist_to_hod_atr":1.212705,"atr":0.032984,"spread_atr":0.303176,"own_change_pct":0.719772,"rel_strength_pct":{"SPY":0.701509,"IWM":0.689243}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.206491},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7bb9402c4c75","ts":"2026-09-08T14:22:00+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.6% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.7691,"target":10.925,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":165.6,"room_to_5d_high_atr":-1.36},"price":10.925,"vwap":10.5758,"ext_from_open_pct":9.58,"max_ext_allowed_pct":4.0,"volume_pace":5.08,"trend":"positive","recent_slope_pct":0.1751,"volatility":"medium"},"price":10.925,"volume":{"bars":51,"last_bar_volume":201039.0,"baseline_avg":242983.7,"bar_rvol":0.827376,"raw_accel":0.476762,"smooth_accel":-0.483109,"accel_momentum":0.141595,"rvol_3bar":[0.3757,0.5483,0.827376],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":323,"trade_rate":10.766667,"buy_vol":33026.0,"sell_vol":42002.0,"unclassified_vol":0.0,"imbalance":-0.119635,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.005019},"context":{"vwap":10.572589,"price_vs_vwap_pct":3.333255,"ema9":10.871037,"ema20":10.841997,"ema_stack":true,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.319343,"dist_to_hod_atr":0.390063,"atr":0.089729,"spread_atr":0.111446,"own_change_pct":-0.529352,"rel_strength_pct":{"SPY":-0.547615,"IWM":-0.559881}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.098983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d474a0a6ea5c","ts":"2026-09-08T14:22:10+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.2% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7335,"target":10.96,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":162.9,"room_to_5d_high_atr":-1.31},"price":10.8894,"vwap":10.5761,"ext_from_open_pct":9.22,"max_ext_allowed_pct":4.0,"volume_pace":5.07,"trend":"positive","recent_slope_pct":0.0917,"volatility":"medium"},"price":10.8894,"volume":{"bars":52,"last_bar_volume":122795.0,"baseline_avg":232139.25,"bar_rvol":0.528971,"raw_accel":-0.389198,"smooth_accel":-0.39118,"accel_momentum":0.091929,"rvol_3bar":[0.5483,0.827376,0.528971],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":372,"trade_rate":12.4,"buy_vol":39224.0,"sell_vol":45217.0,"unclassified_vol":0.0,"imbalance":-0.070973,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.000439},"context":{"vwap":10.57579,"price_vs_vwap_pct":2.96536,"ema9":10.88183,"ema20":10.849902,"ema_stack":true,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.644161,"dist_to_hod_atr":0.804506,"atr":0.087756,"spread_atr":0.113953,"own_change_pct":0.598527,"rel_strength_pct":{"SPY":0.580264,"IWM":0.567998}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.037542},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d317cf76bf9f","ts":"2026-09-08T14:22:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 10.32, target 10.49 (ceiling), R:R 0.72; R:R 0.72 < 2.0 at 10.42; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.3243,"target":10.49,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.37},"price":10.4205,"vwap":10.4072,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":2.21,"trend":"flat","recent_slope_pct":0.1308,"volatility":"medium"},"price":10.4205,"volume":{"bars":52,"last_bar_volume":612198.0,"baseline_avg":220524.65,"bar_rvol":2.776098,"raw_accel":1.24407,"smooth_accel":1.13718,"accel_momentum":0.861557,"rvol_3bar":[2.071092,1.230924,2.776098],"trend_3bar":"MIXED","projected_rvol":2.719605},"flow":{"window_s":30,"trades":392,"trade_rate":13.066667,"buy_vol":272008.0,"sell_vol":253811.0,"unclassified_vol":0.0,"imbalance":0.034607,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.090324},"context":{"vwap":10.406905,"price_vs_vwap_pct":0.130631,"ema9":10.401276,"ema20":10.389483,"ema_stack":true,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.662536,"dist_to_hod_atr":1.613308,"atr":0.043079,"spread_atr":0.232131,"own_change_pct":0.745665,"rel_strength_pct":{"SPY":0.727402,"IWM":0.715136}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.096072},"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":"dc8814487f1f","ts":"2026-09-08T14:22:15+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.7% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.782,"target":10.9379,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":166.6,"room_to_5d_high_atr":-1.38},"price":10.9379,"vwap":10.5771,"ext_from_open_pct":9.71,"max_ext_allowed_pct":4.0,"volume_pace":5.075,"trend":"positive","recent_slope_pct":0.1807,"volatility":"medium"},"price":10.9379,"volume":{"bars":52,"last_bar_volume":122795.0,"baseline_avg":232139.25,"bar_rvol":0.528971,"raw_accel":-0.389198,"smooth_accel":-0.39118,"accel_momentum":0.091929,"rvol_3bar":[0.5483,0.827376,0.528971],"trend_3bar":"MIXED","projected_rvol":0.822644},"flow":{"window_s":30,"trades":489,"trade_rate":16.3,"buy_vol":63345.0,"sell_vol":49712.0,"unclassified_vol":0.0,"imbalance":0.120585,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.006255},"context":{"vwap":10.57579,"price_vs_vwap_pct":3.423954,"ema9":10.88183,"ema20":10.849902,"ema_stack":true,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.201642,"dist_to_hod_atr":0.251836,"atr":0.087756,"spread_atr":0.113953,"own_change_pct":0.598527,"rel_strength_pct":{"SPY":0.580264,"IWM":0.567998}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.063786},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54211ffde2e3","ts":"2026-09-08T14:22:25+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.8892,"target":12.105,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":136.5,"room_to_5d_high_atr":-0.56},"price":12.0262,"vwap":11.9487,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.922,"trend":"flat","recent_slope_pct":-0.1075,"volatility":"medium"},"price":12.0262,"volume":{"bars":52,"last_bar_volume":78906.0,"baseline_avg":11300.4,"bar_rvol":6.982585,"raw_accel":11.035692,"smooth_accel":0.317087,"accel_momentum":0.846456,"rvol_3bar":[0.289323,0.577191,6.982585],"trend_3bar":"ACCELERATING","projected_rvol":2.510354},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":3701.0,"sell_vol":8430.0,"unclassified_vol":0.0,"imbalance":-0.389828,"bid":11.97,"ask":11.99,"spread_pct":0.166945,"quote_size_imbalance":null,"quote_age_s":2.984929},"context":{"vwap":11.947378,"price_vs_vwap_pct":0.659742,"ema9":12.041533,"ema20":12.02407,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.650971,"dist_to_hod_atr":1.210296,"atr":0.065108,"spread_atr":0.307182,"own_change_pct":-0.553219,"rel_strength_pct":{"SPY":-0.571482,"IWM":-0.583749}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.722005},"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":"712985a1810a","ts":"2026-09-08T14:22:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.73,"target":6.85,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":1.32},"price":6.8186,"vwap":6.8022,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":0.1711,"volatility":"medium"},"price":6.8186,"volume":{"bars":52,"last_bar_volume":94900.0,"baseline_avg":54861.25,"bar_rvol":1.729818,"raw_accel":2.973371,"smooth_accel":0.010978,"accel_momentum":0.345162,"rvol_3bar":[1.028204,0.418195,1.729818],"trend_3bar":"MIXED","projected_rvol":2.34446},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":30095.0,"sell_vol":34215.0,"unclassified_vol":0.0,"imbalance":-0.064065,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.005738},"context":{"vwap":6.802085,"price_vs_vwap_pct":0.242788,"ema9":6.782688,"ema20":6.780006,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-0.892442,"dist_to_hod_atr":1.859264,"atr":0.033024,"spread_atr":0.302812,"own_change_pct":0.549077,"rel_strength_pct":{"SPY":0.530815,"IWM":0.518548}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.11082},"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":"1e57edb5fbb5","ts":"2026-09-08T14:22:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says PASS; stop 7.52, target 7.78 (prev_day_high), R:R 1.38; target 0.15 away > ~0.15 reachable in 332 min","plan":{"state":"PASS","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":1.38,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":1.89},"price":7.6294,"vwap":7.6042,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.715,"trend":"flat","recent_slope_pct":0.0599,"volatility":"medium"},"price":7.6294,"volume":{"bars":52,"last_bar_volume":50834.0,"baseline_avg":33134.9,"bar_rvol":1.534153,"raw_accel":-0.115884,"smooth_accel":0.552259,"accel_momentum":0.926268,"rvol_3bar":[0.341585,1.824867,1.534153],"trend_3bar":"MIXED","projected_rvol":0.196082},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1757.0,"sell_vol":1833.0,"unclassified_vol":0.0,"imbalance":-0.02117,"bid":7.64,"ask":7.65,"spread_pct":0.130804,"quote_size_imbalance":null,"quote_age_s":1.288045},"context":{"vwap":7.60415,"price_vs_vwap_pct":0.332054,"ema9":7.611484,"ema20":7.596144,"ema_stack":true,"ema_warm":true,"hod":7.72,"dist_to_hod_pct":-1.173575,"dist_to_hod_atr":2.292661,"atr":0.039517,"spread_atr":0.253053,"own_change_pct":0.28459,"rel_strength_pct":{"SPY":0.266327,"IWM":0.254061}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.032478},"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":"f36d3279de86","ts":"2026-09-08T14:22:40+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.843,"target":12.105,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":131.0,"room_to_5d_high_atr":-0.47},"price":11.98,"vwap":11.9485,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":1.915,"trend":"flat","recent_slope_pct":-0.1845,"volatility":"medium"},"price":11.98,"volume":{"bars":52,"last_bar_volume":78906.0,"baseline_avg":11300.4,"bar_rvol":6.982585,"raw_accel":11.035692,"smooth_accel":0.317087,"accel_momentum":0.846456,"rvol_3bar":[0.289323,0.577191,6.982585],"trend_3bar":"ACCELERATING","projected_rvol":1.651269},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2468.0,"sell_vol":7338.0,"unclassified_vol":0.0,"imbalance":-0.496635,"bid":11.97,"ask":11.99,"spread_pct":0.166945,"quote_size_imbalance":null,"quote_age_s":10.004949},"context":{"vwap":11.947378,"price_vs_vwap_pct":0.273047,"ema9":12.041533,"ema20":12.02407,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.032631,"dist_to_hod_atr":1.919886,"atr":0.065108,"spread_atr":0.307182,"own_change_pct":-0.553219,"rel_strength_pct":{"SPY":-0.571482,"IWM":-0.583749}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.467794},"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":"316fdc58d231","ts":"2026-09-08T14:22:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.72,"target":14.19,"target_label":"range_20d_high","reward_risk":9.36,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.07},"price":11.055,"vwap":10.8358,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":2.305,"trend":"flat","recent_slope_pct":0.4939,"volatility":"medium"},"price":11.055,"volume":{"bars":52,"last_bar_volume":116882.0,"baseline_avg":44034.8,"bar_rvol":2.65431,"raw_accel":3.316493,"smooth_accel":1.406934,"accel_momentum":1.230106,"rvol_3bar":[0.636229,0.606331,2.65431],"trend_3bar":"MIXED","projected_rvol":1.95408},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":20220.0,"sell_vol":17144.0,"unclassified_vol":0.0,"imbalance":0.082325,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.336236},"context":{"vwap":10.832339,"price_vs_vwap_pct":2.055517,"ema9":10.9064,"ema20":10.883035,"ema_stack":true,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":0.045249,"dist_to_hod_atr":-0.050899,"atr":0.098234,"spread_atr":0.101798,"own_change_pct":2.046189,"rel_strength_pct":{"SPY":2.027927,"IWM":2.01566}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.218517},"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":"0c7173f536e3","ts":"2026-09-08T14:22:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.535,"target":11.76,"target_label":"range_20d_high","reward_risk":15.13,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.42},"price":8.735,"vwap":8.5876,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.882,"trend":"flat","recent_slope_pct":0.3282,"volatility":"high"},"price":8.735,"volume":{"bars":52,"last_bar_volume":68974.0,"baseline_avg":14918.3,"bar_rvol":4.623449,"raw_accel":4.253161,"smooth_accel":1.906505,"accel_momentum":1.816661,"rvol_3bar":[1.091966,0.832559,4.623449],"trend_3bar":"MIXED","projected_rvol":3.460548},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":28472.0,"sell_vol":3952.0,"unclassified_vol":0.0,"imbalance":0.75623,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.724152},"context":{"vwap":8.584392,"price_vs_vwap_pct":1.754438,"ema9":8.647708,"ema20":8.634603,"ema_stack":true,"ema_warm":true,"hod":8.72,"dist_to_hod_pct":0.172018,"dist_to_hod_atr":-0.295455,"atr":0.050769,"spread_atr":0.19697,"own_change_pct":1.336432,"rel_strength_pct":{"SPY":1.31817,"IWM":1.305903}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.496391},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1195efb3ba6f","ts":"2026-09-08T14:22:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.80 below VWAP $6.80","plan":{"state":"PASS","setup":"","stop":6.73,"target":6.85,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.38},"price":6.8,"vwap":6.8022,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":0.1165,"volatility":"medium"},"price":6.8,"volume":{"bars":52,"last_bar_volume":94900.0,"baseline_avg":54861.25,"bar_rvol":1.729818,"raw_accel":2.973371,"smooth_accel":0.010978,"accel_momentum":0.345162,"rvol_3bar":[1.028204,0.418195,1.729818],"trend_3bar":"MIXED","projected_rvol":3.253745},"flow":{"window_s":30,"trades":287,"trade_rate":9.566667,"buy_vol":76058.0,"sell_vol":42413.0,"unclassified_vol":0.0,"imbalance":0.283994,"bid":6.79,"ask":6.8,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":0.324664},"context":{"vwap":6.802085,"price_vs_vwap_pct":-0.030657,"ema9":6.782688,"ema20":6.780006,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-1.162791,"dist_to_hod_atr":2.422494,"atr":0.033024,"spread_atr":0.302812,"own_change_pct":0.549077,"rel_strength_pct":{"SPY":0.530815,"IWM":0.518548}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.491257},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb719afcc5ec","ts":"2026-09-08T14:22:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 7.52, target 7.78 (prev_day_high), R:R 1.01; R:R 1.01 < 2.0 at 7.65; breakout: 1-min close > 7.68 on >= 52487 sh","plan":{"state":"WATCH","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":1.84},"price":7.6494,"vwap":7.6043,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.717,"trend":"flat","recent_slope_pct":0.1123,"volatility":"medium"},"price":7.6494,"volume":{"bars":52,"last_bar_volume":50834.0,"baseline_avg":33134.9,"bar_rvol":1.534153,"raw_accel":-0.115884,"smooth_accel":0.552259,"accel_momentum":0.926268,"rvol_3bar":[0.341585,1.824867,1.534153],"trend_3bar":"MIXED","projected_rvol":0.35532},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3180.0,"sell_vol":3431.0,"unclassified_vol":0.0,"imbalance":-0.037967,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":3.090885},"context":{"vwap":7.60415,"price_vs_vwap_pct":0.595069,"ema9":7.611484,"ema20":7.596144,"ema_stack":true,"ema_warm":true,"hod":7.72,"dist_to_hod_pct":-0.914508,"dist_to_hod_atr":1.786555,"atr":0.039517,"spread_atr":0.253053,"own_change_pct":0.28459,"rel_strength_pct":{"SPY":0.266327,"IWM":0.254061}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.058247},"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":"ba1d7815132a","ts":"2026-09-08T14:22:45+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.19 below VWAP $13.21","plan":{"state":"PASS","setup":"","stop":12.9906,"target":14.085,"target_label":"prev_day_high","reward_risk":4.49,"pos_in_5d_range_pct":-27.4,"room_to_5d_high_atr":1.34},"price":13.19,"vwap":13.2066,"ext_from_open_pct":-3.72,"max_ext_allowed_pct":3.0,"volume_pace":1.865,"trend":"flat","recent_slope_pct":-0.0426,"volatility":"high"},"price":13.19,"volume":{"bars":52,"last_bar_volume":273.0,"baseline_avg":1111.0,"bar_rvol":0.245725,"raw_accel":-0.59009,"smooth_accel":0.279176,"accel_momentum":0.001983,"rvol_3bar":[0.138733,0.542986,0.245725],"trend_3bar":"MIXED","projected_rvol":2.793879},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":896.0,"sell_vol":1415.0,"unclassified_vol":0.0,"imbalance":-0.224578,"bid":13.17,"ask":13.21,"spread_pct":0.30326,"quote_size_imbalance":null,"quote_age_s":0.928473},"context":{"vwap":13.206594,"price_vs_vwap_pct":-0.125646,"ema9":13.219427,"ema20":13.205242,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-5.039597,"dist_to_hod_atr":9.920712,"atr":0.070559,"spread_atr":0.566898,"own_change_pct":0.162733,"rel_strength_pct":{"SPY":0.144471,"IWM":0.132204}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.055184},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab77aa64fa3b","ts":"2026-09-08T14:22:45+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.2% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7355,"target":10.96,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":163.0,"room_to_5d_high_atr":-1.31},"price":10.8914,"vwap":10.5819,"ext_from_open_pct":9.24,"max_ext_allowed_pct":4.0,"volume_pace":5.102,"trend":"positive","recent_slope_pct":0.0954,"volatility":"medium"},"price":10.8914,"volume":{"bars":52,"last_bar_volume":122795.0,"baseline_avg":232139.25,"bar_rvol":0.528971,"raw_accel":-0.389198,"smooth_accel":-0.39118,"accel_momentum":0.091929,"rvol_3bar":[0.5483,0.827376,0.528971],"trend_3bar":"MIXED","projected_rvol":1.373762},"flow":{"window_s":30,"trades":598,"trade_rate":19.933333,"buy_vol":56045.0,"sell_vol":135391.0,"unclassified_vol":0.0,"imbalance":-0.414478,"bid":10.89,"ask":10.9,"spread_pct":0.091785,"quote_size_imbalance":null,"quote_age_s":0.10337},"context":{"vwap":10.57579,"price_vs_vwap_pct":2.984271,"ema9":10.88183,"ema20":10.849902,"ema_stack":true,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.625912,"dist_to_hod_atr":0.781716,"atr":0.087756,"spread_atr":0.113953,"own_change_pct":0.598527,"rel_strength_pct":{"SPY":0.580264,"IWM":0.567998}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.219247},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0078447cbda7","ts":"2026-09-08T14:22:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7,"target":9.99,"target_label":"range_20d_high","reward_risk":15.36,"pos_in_5d_range_pct":88.4,"room_to_5d_high_atr":0.22},"price":7.84,"vwap":7.7267,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.483,"trend":"flat","recent_slope_pct":0.2113,"volatility":"high"},"price":7.84,"volume":{"bars":52,"last_bar_volume":145828.0,"baseline_avg":135657.9,"bar_rvol":1.074969,"raw_accel":0.272196,"smooth_accel":-0.078085,"accel_momentum":0.105725,"rvol_3bar":[1.356319,0.826455,1.074969],"trend_3bar":"MIXED","projected_rvol":1.49301},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":39181.0,"sell_vol":24940.0,"unclassified_vol":0.0,"imbalance":0.222096,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.004664},"context":{"vwap":7.725024,"price_vs_vwap_pct":1.488355,"ema9":7.785693,"ema20":7.772968,"ema_stack":true,"ema_warm":true,"hod":7.83,"dist_to_hod_pct":0.127714,"dist_to_hod_atr":-0.250824,"atr":0.039869,"spread_atr":0.250824,"own_change_pct":1.054425,"rel_strength_pct":{"SPY":1.036162,"IWM":1.023896}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.238746},"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":"2460aed2b12e","ts":"2026-09-08T14:22:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.73,"target":6.85,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":1.36},"price":6.8051,"vwap":6.8023,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":0.1315,"volatility":"medium"},"price":6.8051,"volume":{"bars":52,"last_bar_volume":94900.0,"baseline_avg":54861.25,"bar_rvol":1.729818,"raw_accel":2.973371,"smooth_accel":0.010978,"accel_momentum":0.345162,"rvol_3bar":[1.028204,0.418195,1.729818],"trend_3bar":"MIXED","projected_rvol":3.469212},"flow":{"window_s":30,"trades":322,"trade_rate":10.733333,"buy_vol":85053.0,"sell_vol":50216.0,"unclassified_vol":0.0,"imbalance":0.257539,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":0.518872},"context":{"vwap":6.802085,"price_vs_vwap_pct":0.04432,"ema9":6.782688,"ema20":6.780006,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-1.088663,"dist_to_hod_atr":2.26806,"atr":0.033024,"spread_atr":0.302812,"own_change_pct":0.549077,"rel_strength_pct":{"SPY":0.530815,"IWM":0.518548}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.445495},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70881b9f5308","ts":"2026-09-08T14:22:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.72,"target":14.19,"target_label":"range_20d_high","reward_risk":12.73,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.06},"price":10.9727,"vwap":10.8354,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":2.301,"trend":"flat","recent_slope_pct":0.3442,"volatility":"medium"},"price":10.9727,"volume":{"bars":52,"last_bar_volume":116882.0,"baseline_avg":44034.8,"bar_rvol":2.65431,"raw_accel":3.316493,"smooth_accel":1.406934,"accel_momentum":1.230106,"rvol_3bar":[0.636229,0.606331,2.65431],"trend_3bar":"MIXED","projected_rvol":1.645916},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":16242.0,"sell_vol":10660.0,"unclassified_vol":0.0,"imbalance":0.207494,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.001641},"context":{"vwap":10.832339,"price_vs_vwap_pct":1.295755,"ema9":10.9064,"ema20":10.883035,"ema_stack":true,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":-0.699548,"dist_to_hod_atr":0.786896,"atr":0.098234,"spread_atr":0.101798,"own_change_pct":2.046189,"rel_strength_pct":{"SPY":2.027927,"IWM":2.01566}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.550753},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bae87241904e","ts":"2026-09-08T14:22:50+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 630.0s, plan says PASS; stop 7.27, target 7.82 (prev_day_high), R:R 2.10; target 0.37 away > ~0.25 reachable in 332 min","plan":{"state":"PASS","setup":"","stop":7.2736,"target":7.82,"target_label":"prev_day_high","reward_risk":2.1,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.52},"price":7.45,"vwap":7.3406,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.627,"trend":"flat","recent_slope_pct":0.2333,"volatility":"high"},"price":7.45,"volume":{"bars":52,"last_bar_volume":56440.0,"baseline_avg":16582.55,"bar_rvol":3.403578,"raw_accel":8.661075,"smooth_accel":2.098582,"accel_momentum":2.164629,"rvol_3bar":[0.173587,0.346776,3.403578],"trend_3bar":"ACCELERATING","projected_rvol":4.362465},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":18722.0,"sell_vol":19158.0,"unclassified_vol":0.0,"imbalance":-0.01151,"bid":7.44,"ask":7.45,"spread_pct":0.134318,"quote_size_imbalance":null,"quote_age_s":1.186929},"context":{"vwap":7.336525,"price_vs_vwap_pct":1.546717,"ema9":7.374784,"ema20":7.364495,"ema_stack":true,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":0.134409,"dist_to_hod_atr":-0.22809,"atr":0.043842,"spread_atr":0.22809,"own_change_pct":0.170734,"rel_strength_pct":{"SPY":0.152471,"IWM":0.140205}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.039175},"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":"0e927a74ffd7","ts":"2026-09-08T14:22:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7,"target":9.99,"target_label":"range_20d_high","reward_risk":15.63,"pos_in_5d_range_pct":88.2,"room_to_5d_high_atr":0.22},"price":7.8377,"vwap":7.7268,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.481,"trend":"flat","recent_slope_pct":0.2054,"volatility":"high"},"price":7.8377,"volume":{"bars":52,"last_bar_volume":145828.0,"baseline_avg":135657.9,"bar_rvol":1.074969,"raw_accel":0.272196,"smooth_accel":-0.078085,"accel_momentum":0.105725,"rvol_3bar":[1.356319,0.826455,1.074969],"trend_3bar":"MIXED","projected_rvol":1.364745},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":28382.0,"sell_vol":26304.0,"unclassified_vol":0.0,"imbalance":0.037999,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.093067},"context":{"vwap":7.725024,"price_vs_vwap_pct":1.458582,"ema9":7.785693,"ema20":7.772968,"ema_stack":true,"ema_warm":true,"hod":7.83,"dist_to_hod_pct":0.09834,"dist_to_hod_atr":-0.193135,"atr":0.039869,"spread_atr":0.250824,"own_change_pct":1.054425,"rel_strength_pct":{"SPY":1.036162,"IWM":1.023896}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.040847},"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":"829ac4d9f8ee","ts":"2026-09-08T14:22:55+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.0106,"target":14.085,"target_label":"prev_day_high","reward_risk":4.39,"pos_in_5d_range_pct":-25.0,"room_to_5d_high_atr":1.32},"price":13.21,"vwap":13.2066,"ext_from_open_pct":-3.58,"max_ext_allowed_pct":3.0,"volume_pace":1.859,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"high"},"price":13.21,"volume":{"bars":52,"last_bar_volume":273.0,"baseline_avg":1111.0,"bar_rvol":0.245725,"raw_accel":-0.59009,"smooth_accel":0.279176,"accel_momentum":0.001983,"rvol_3bar":[0.138733,0.542986,0.245725],"trend_3bar":"MIXED","projected_rvol":2.361509},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":897.0,"sell_vol":1491.0,"unclassified_vol":0.0,"imbalance":-0.248744,"bid":13.17,"ask":13.21,"spread_pct":0.30326,"quote_size_imbalance":null,"quote_age_s":5.87481},"context":{"vwap":13.206594,"price_vs_vwap_pct":0.025794,"ema9":13.219427,"ema20":13.205242,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.895608,"dist_to_hod_atr":9.637263,"atr":0.070559,"spread_atr":0.566898,"own_change_pct":0.162733,"rel_strength_pct":{"SPY":0.144471,"IWM":0.132204}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.061122},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9daf3a549a8","ts":"2026-09-08T14:22:55+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.8645,"target":12.105,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":133.5,"room_to_5d_high_atr":-0.51},"price":12.0015,"vwap":11.9487,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":1.912,"trend":"flat","recent_slope_pct":-0.1487,"volatility":"medium"},"price":12.0015,"volume":{"bars":52,"last_bar_volume":78906.0,"baseline_avg":11300.4,"bar_rvol":6.982585,"raw_accel":11.035692,"smooth_accel":0.317087,"accel_momentum":0.846456,"rvol_3bar":[0.289323,0.577191,6.982585],"trend_3bar":"ACCELERATING","projected_rvol":1.359147},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1285.0,"sell_vol":974.0,"unclassified_vol":0.0,"imbalance":0.137672,"bid":11.97,"ask":11.99,"spread_pct":0.166945,"quote_size_imbalance":null,"quote_age_s":3.529417},"context":{"vwap":11.947378,"price_vs_vwap_pct":0.453002,"ema9":12.041533,"ema20":12.02407,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.855019,"dist_to_hod_atr":1.589665,"atr":0.065108,"spread_atr":0.307182,"own_change_pct":-0.553219,"rel_strength_pct":{"SPY":-0.571482,"IWM":-0.583749}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.961303},"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":"afa0441f5004","ts":"2026-09-08T14:22:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.72,"target":14.19,"target_label":"range_20d_high","reward_risk":9.32,"pos_in_5d_range_pct":105.3,"room_to_5d_high_atr":-0.07},"price":11.0562,"vwap":10.8362,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":2.3,"trend":"flat","recent_slope_pct":0.496,"volatility":"medium"},"price":11.0562,"volume":{"bars":52,"last_bar_volume":116882.0,"baseline_avg":44034.8,"bar_rvol":2.65431,"raw_accel":3.316493,"smooth_accel":1.406934,"accel_momentum":1.230106,"rvol_3bar":[0.636229,0.606331,2.65431],"trend_3bar":"MIXED","projected_rvol":1.571724},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":15731.0,"sell_vol":9768.0,"unclassified_vol":0.0,"imbalance":0.233852,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.325197},"context":{"vwap":10.832339,"price_vs_vwap_pct":2.066595,"ema9":10.9064,"ema20":10.883035,"ema_stack":true,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":0.056109,"dist_to_hod_atr":-0.063115,"atr":0.098234,"spread_atr":0.101798,"own_change_pct":2.046189,"rel_strength_pct":{"SPY":2.027927,"IWM":2.01566}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.620716},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ebfab053f63","ts":"2026-09-08T14:22:55+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 635.0s, plan says WATCH; stop 7.26, target 7.46 (premarket_high), R:R 0.11; R:R 0.11 < 2.0 at 7.44; pullback: buy 7.34-7.37 holding + reclaim/fading selling/support; breakout: 1-min close > 7.45 ","plan":{"state":"WATCH","setup":"","stop":7.2636,"target":7.46,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":68.1,"room_to_5d_high_atr":0.54},"price":7.44,"vwap":7.3409,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.633,"trend":"flat","recent_slope_pct":0.2063,"volatility":"high"},"price":7.44,"volume":{"bars":52,"last_bar_volume":56440.0,"baseline_avg":16582.55,"bar_rvol":3.403578,"raw_accel":8.661075,"smooth_accel":2.098582,"accel_momentum":2.164629,"rvol_3bar":[0.173587,0.346776,3.403578],"trend_3bar":"ACCELERATING","projected_rvol":4.464671},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":22393.0,"sell_vol":19735.0,"unclassified_vol":0.0,"imbalance":0.063093,"bid":7.43,"ask":7.44,"spread_pct":0.134499,"quote_size_imbalance":null,"quote_age_s":0.726765},"context":{"vwap":7.336525,"price_vs_vwap_pct":1.410412,"ema9":7.374784,"ema20":7.364495,"ema_stack":true,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.043842,"spread_atr":0.22809,"own_change_pct":0.170734,"rel_strength_pct":{"SPY":0.152471,"IWM":0.140205}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.214743},"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":"02783366859a","ts":"2026-09-08T14:22:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.79 below VWAP $6.80","plan":{"state":"PASS","setup":"","stop":6.7254,"target":6.85,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":1.4},"price":6.795,"vwap":6.8021,"ext_from_open_pct":0.31,"max_ext_allowed_pct":4.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":0.1018,"volatility":"medium"},"price":6.795,"volume":{"bars":52,"last_bar_volume":94900.0,"baseline_avg":54861.25,"bar_rvol":1.729818,"raw_accel":2.973371,"smooth_accel":0.010978,"accel_momentum":0.345162,"rvol_3bar":[1.028204,0.418195,1.729818],"trend_3bar":"MIXED","projected_rvol":3.478143},"flow":{"window_s":30,"trades":289,"trade_rate":9.633333,"buy_vol":87918.0,"sell_vol":50911.0,"unclassified_vol":0.0,"imbalance":0.266565,"bid":6.79,"ask":6.8,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":0.328148},"context":{"vwap":6.802085,"price_vs_vwap_pct":-0.104164,"ema9":6.782688,"ema20":6.780006,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-1.235465,"dist_to_hod_atr":2.5739,"atr":0.033024,"spread_atr":0.302812,"own_change_pct":0.549077,"rel_strength_pct":{"SPY":0.530815,"IWM":0.518548}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.46111},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7bdf59311c73","ts":"2026-09-08T14:23:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.41 below VWAP $10.41","plan":{"state":"PASS","setup":"","stop":10.3094,"target":10.49,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":117.0,"room_to_5d_high_atr":-0.33},"price":10.4056,"vwap":10.4074,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":2.22,"trend":"flat","recent_slope_pct":0.1022,"volatility":"medium"},"price":10.4056,"volume":{"bars":52,"last_bar_volume":612198.0,"baseline_avg":220524.65,"bar_rvol":2.776098,"raw_accel":1.24407,"smooth_accel":1.13718,"accel_momentum":0.861557,"rvol_3bar":[2.071092,1.230924,2.776098],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3953.0,"sell_vol":11156.0,"unclassified_vol":0.0,"imbalance":-0.476736,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.004794},"context":{"vwap":10.406905,"price_vs_vwap_pct":-0.012543,"ema9":10.401276,"ema20":10.389483,"ema_stack":true,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.804576,"dist_to_hod_atr":1.959182,"atr":0.043079,"spread_atr":0.232131,"own_change_pct":0.745665,"rel_strength_pct":{"SPY":0.697383,"IWM":0.711739}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.323465},"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":"ace845ab12d3","ts":"2026-09-08T14:23:00+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.20 below VWAP $13.21","plan":{"state":"PASS","setup":"","stop":13.004,"target":14.085,"target_label":"prev_day_high","reward_risk":4.42,"pos_in_5d_range_pct":-25.8,"room_to_5d_high_atr":1.32},"price":13.2034,"vwap":13.2066,"ext_from_open_pct":-3.62,"max_ext_allowed_pct":3.0,"volume_pace":1.856,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"high"},"price":13.2034,"volume":{"bars":52,"last_bar_volume":273.0,"baseline_avg":1111.0,"bar_rvol":0.245725,"raw_accel":-0.59009,"smooth_accel":0.279176,"accel_momentum":0.001983,"rvol_3bar":[0.138733,0.542986,0.245725],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":897.0,"sell_vol":1496.0,"unclassified_vol":0.0,"imbalance":-0.250313,"bid":13.17,"ask":13.21,"spread_pct":0.30326,"quote_size_imbalance":null,"quote_age_s":10.87481},"context":{"vwap":13.206594,"price_vs_vwap_pct":-0.024181,"ema9":13.219427,"ema20":13.205242,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.943125,"dist_to_hod_atr":9.730801,"atr":0.070559,"spread_atr":0.566898,"own_change_pct":0.162733,"rel_strength_pct":{"SPY":0.114452,"IWM":0.128807}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.061508},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7dd5f490e2d5","ts":"2026-09-08T14:23:00+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.6% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.7753,"target":10.9312,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":166.1,"room_to_5d_high_atr":-1.37},"price":10.9312,"vwap":10.5826,"ext_from_open_pct":9.64,"max_ext_allowed_pct":4.0,"volume_pace":5.086,"trend":"positive","recent_slope_pct":0.1684,"volatility":"medium"},"price":10.9312,"volume":{"bars":52,"last_bar_volume":122795.0,"baseline_avg":232139.25,"bar_rvol":0.528971,"raw_accel":-0.389198,"smooth_accel":-0.39118,"accel_momentum":0.091929,"rvol_3bar":[0.5483,0.827376,0.528971],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":554,"trade_rate":18.466667,"buy_vol":46052.0,"sell_vol":133581.0,"unclassified_vol":0.0,"imbalance":-0.487266,"bid":10.87,"ask":10.88,"spread_pct":0.091954,"quote_size_imbalance":null,"quote_age_s":0.004974},"context":{"vwap":10.57579,"price_vs_vwap_pct":3.360602,"ema9":10.88183,"ema20":10.849902,"ema_stack":true,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.262774,"dist_to_hod_atr":0.328184,"atr":0.087756,"spread_atr":0.113953,"own_change_pct":0.598527,"rel_strength_pct":{"SPY":0.550245,"IWM":0.564601}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.25775},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3024e61a6a7a","ts":"2026-09-08T14:23:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3288,"target":10.49,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":119.6,"room_to_5d_high_atr":-0.38},"price":10.425,"vwap":10.4074,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":2.22,"trend":"flat","recent_slope_pct":0.0027,"volatility":"medium"},"price":10.425,"volume":{"bars":53,"last_bar_volume":407293.0,"baseline_avg":236521.2,"bar_rvol":1.722015,"raw_accel":-0.334704,"smooth_accel":0.62341,"accel_momentum":-0.513769,"rvol_3bar":[1.230924,2.776098,1.722015],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":18992.0,"sell_vol":10969.0,"unclassified_vol":0.0,"imbalance":0.267781,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.057943},"context":{"vwap":10.407399,"price_vs_vwap_pct":0.169123,"ema9":10.402141,"ema20":10.391018,"ema_stack":true,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.619638,"dist_to_hod_atr":1.481049,"atr":0.043888,"spread_atr":0.227854,"own_change_pct":0.29494,"rel_strength_pct":{"SPY":0.246658,"IWM":0.261014}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.461124},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7b39a9a3504","ts":"2026-09-08T14:23:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7142,"target":10.96,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":161.4,"room_to_5d_high_atr":-1.28},"price":10.8701,"vwap":10.5827,"ext_from_open_pct":9.03,"max_ext_allowed_pct":4.0,"volume_pace":5.079,"trend":"flat","recent_slope_pct":0.0935,"volatility":"medium"},"price":10.8701,"volume":{"bars":53,"last_bar_volume":258419.0,"baseline_avg":221028.65,"bar_rvol":1.169165,"raw_accel":1.104475,"smooth_accel":0.688189,"accel_momentum":1.079369,"rvol_3bar":[0.827376,0.528971,1.169165],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":218,"trade_rate":7.266667,"buy_vol":11529.0,"sell_vol":17719.0,"unclassified_vol":0.0,"imbalance":-0.211638,"bid":10.87,"ask":10.88,"spread_pct":0.091954,"quote_size_imbalance":null,"quote_age_s":0.404531},"context":{"vwap":10.582619,"price_vs_vwap_pct":2.716543,"ema9":10.891704,"ema20":10.857644,"ema_stack":false,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.820255,"dist_to_hod_atr":1.01876,"atr":0.088245,"spread_atr":0.113321,"own_change_pct":0.934441,"rel_strength_pct":{"SPY":0.88616,"IWM":0.900515}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.24744},"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":"cc1b32f215aa","ts":"2026-09-08T14:23:05+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.843,"target":12.105,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":131.0,"room_to_5d_high_atr":-0.47},"price":11.98,"vwap":11.949,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":1.907,"trend":"flat","recent_slope_pct":-0.1163,"volatility":"medium"},"price":11.98,"volume":{"bars":53,"last_bar_volume":14081.0,"baseline_avg":14661.45,"bar_rvol":0.96041,"raw_accel":-0.821547,"smooth_accel":0.602405,"accel_momentum":0.285318,"rvol_3bar":[0.577191,6.982585,0.96041],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1160.0,"sell_vol":852.0,"unclassified_vol":0.0,"imbalance":0.153082,"bid":11.97,"ask":11.99,"spread_pct":0.166945,"quote_size_imbalance":null,"quote_age_s":3.843253},"context":{"vwap":11.948939,"price_vs_vwap_pct":0.25995,"ema9":12.038286,"ema20":12.024187,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.032631,"dist_to_hod_atr":1.927728,"atr":0.064843,"spread_atr":0.308436,"own_change_pct":-0.395096,"rel_strength_pct":{"SPY":-0.443378,"IWM":-0.429022}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.147021},"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":"7b66268af220","ts":"2026-09-08T14:23:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.72,"target":14.19,"target_label":"range_20d_high","reward_risk":9.9,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.05},"price":11.0384,"vwap":10.8368,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":2.299,"trend":"flat","recent_slope_pct":0.3573,"volatility":"medium"},"price":11.0384,"volume":{"bars":53,"last_bar_volume":64732.0,"baseline_avg":46822.35,"bar_rvol":1.382502,"raw_accel":-0.446176,"smooth_accel":1.525467,"accel_momentum":0.118534,"rvol_3bar":[0.606331,2.65431,1.382502],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":9458.0,"sell_vol":8416.0,"unclassified_vol":0.0,"imbalance":0.058297,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.017686},"context":{"vwap":10.836261,"price_vs_vwap_pct":1.865391,"ema9":10.93646,"ema20":10.899575,"ema_stack":true,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":-0.195298,"dist_to_hod_atr":0.208704,"atr":0.103496,"spread_atr":0.096622,"own_change_pct":2.046147,"rel_strength_pct":{"SPY":1.997865,"IWM":2.012221}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.080596},"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":"6317be1e57ee","ts":"2026-09-08T14:23:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 645.0s, plan says PASS; stop 7.26, target 7.82 (prev_day_high), R:R 2.20; target 0.39 away > ~0.27 reachable in 332 min","plan":{"state":"PASS","setup":"","stop":7.2556,"target":7.82,"target_label":"prev_day_high","reward_risk":2.2,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":0.55},"price":7.432,"vwap":7.3417,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.643,"trend":"flat","recent_slope_pct":0.2348,"volatility":"high"},"price":7.432,"volume":{"bars":53,"last_bar_volume":74373.0,"baseline_avg":16997.0,"bar_rvol":4.375655,"raw_accel":0.317736,"smooth_accel":6.217058,"accel_momentum":4.118477,"rvol_3bar":[0.346776,3.403578,4.375655],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":25593.0,"sell_vol":25870.0,"unclassified_vol":0.0,"imbalance":-0.005383,"bid":7.43,"ask":7.44,"spread_pct":0.134499,"quote_size_imbalance":null,"quote_age_s":0.962533},"context":{"vwap":7.341318,"price_vs_vwap_pct":1.235225,"ema9":7.387807,"ema20":7.371676,"ema_stack":true,"ema_warm":true,"hod":7.45,"dist_to_hod_pct":-0.241611,"dist_to_hod_atr":0.396445,"atr":0.045404,"spread_atr":0.220247,"own_change_pct":1.016972,"rel_strength_pct":{"SPY":0.968691,"IWM":0.983046}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.023552},"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":"e7d30ba08bfe","ts":"2026-09-08T14:23:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.33,"target":10.54,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.39},"price":10.4299,"vwap":10.4074,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":2.214,"trend":"flat","recent_slope_pct":0.0121,"volatility":"medium"},"price":10.4299,"volume":{"bars":53,"last_bar_volume":407293.0,"baseline_avg":236521.2,"bar_rvol":1.722015,"raw_accel":-0.334704,"smooth_accel":0.62341,"accel_momentum":-0.513769,"rvol_3bar":[1.230924,2.776098,1.722015],"trend_3bar":"MIXED","projected_rvol":0.386249},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":21977.0,"sell_vol":6460.0,"unclassified_vol":0.0,"imbalance":0.545662,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.523645},"context":{"vwap":10.407399,"price_vs_vwap_pct":0.216205,"ema9":10.402141,"ema20":10.391018,"ema_stack":true,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.572927,"dist_to_hod_atr":1.3694,"atr":0.043888,"spread_atr":0.227854,"own_change_pct":0.29494,"rel_strength_pct":{"SPY":0.246658,"IWM":0.261014}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.939639},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e84d6c0b482d","ts":"2026-09-08T14:23:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.73,"target":6.85,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.34},"price":6.8108,"vwap":6.8021,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":0.1092,"volatility":"medium"},"price":6.8108,"volume":{"bars":53,"last_bar_volume":175225.0,"baseline_avg":57924.35,"bar_rvol":3.025066,"raw_accel":0.846417,"smooth_accel":0.566436,"accel_momentum":0.555458,"rvol_3bar":[0.418195,1.729818,3.025066],"trend_3bar":"ACCELERATING","projected_rvol":0.655752},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":11336.0,"sell_vol":30641.0,"unclassified_vol":0.0,"imbalance":-0.459895,"bid":6.79,"ask":6.8,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":1.020569},"context":{"vwap":6.802113,"price_vs_vwap_pct":0.127707,"ema9":6.785151,"ema20":6.781434,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-1.005814,"dist_to_hod_atr":2.035253,"atr":0.034001,"spread_atr":0.294112,"own_change_pct":0.369276,"rel_strength_pct":{"SPY":0.320995,"IWM":0.33535}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.391212},"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":"776d4851ba46","ts":"2026-09-08T14:23:20+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 735.0s, plan says WATCH; stop 8.20, target 8.43 (premarket_high), R:R 1.14; R:R 1.14 < 2.0 at 8.31; breakout: 1-min close > 8.36 on >= 16254 sh","plan":{"state":"WATCH","setup":"","stop":8.2045,"target":8.43,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":108.3,"room_to_5d_high_atr":-0.24},"price":8.31,"vwap":8.1816,"ext_from_open_pct":1.59,"max_ext_allowed_pct":4.0,"volume_pace":1.827,"trend":"positive","recent_slope_pct":-0.0637,"volatility":"medium"},"price":8.31,"volume":{"bars":53,"last_bar_volume":337.0,"baseline_avg":6047.6,"bar_rvol":0.055725,"raw_accel":-0.939476,"smooth_accel":0.433886,"accel_momentum":-0.332536,"rvol_3bar":[0.904553,0.805585,0.055725],"trend_3bar":"DECELERATING","projected_rvol":0.061016},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":24.0,"sell_vol":259.0,"unclassified_vol":0.0,"imbalance":-0.830389,"bid":8.3,"ask":8.32,"spread_pct":0.240674,"quote_size_imbalance":null,"quote_age_s":3.75348},"context":{"vwap":8.181554,"price_vs_vwap_pct":1.569944,"ema9":8.305661,"ema20":8.286816,"ema_stack":true,"ema_warm":true,"hod":8.345,"dist_to_hod_pct":-0.419413,"dist_to_hod_atr":1.12137,"atr":0.031212,"spread_atr":0.640783,"own_change_pct":-0.180288,"rel_strength_pct":{"SPY":-0.22857,"IWM":-0.214214}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.046273},"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":"9b8c30aaaa71","ts":"2026-09-08T14:23:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3238,"target":10.49,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":118.9,"room_to_5d_high_atr":-0.36},"price":10.42,"vwap":10.4074,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":4.0,"volume_pace":2.21,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":10.42,"volume":{"bars":53,"last_bar_volume":407293.0,"baseline_avg":236521.2,"bar_rvol":1.722015,"raw_accel":-0.334704,"smooth_accel":0.62341,"accel_momentum":-0.513769,"rvol_3bar":[1.230924,2.776098,1.722015],"trend_3bar":"MIXED","projected_rvol":0.313291},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":21973.0,"sell_vol":8270.0,"unclassified_vol":0.0,"imbalance":0.453097,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.5746},"context":{"vwap":10.407399,"price_vs_vwap_pct":0.12108,"ema9":10.402141,"ema20":10.391018,"ema_stack":true,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.667302,"dist_to_hod_atr":1.594975,"atr":0.043888,"spread_atr":0.227854,"own_change_pct":0.29494,"rel_strength_pct":{"SPY":0.246658,"IWM":0.261014}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.780239},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dcc0c1ea5b7d","ts":"2026-09-08T14:23:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.80 below VWAP $6.80","plan":{"state":"PASS","setup":"","stop":6.729,"target":6.85,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.39},"price":6.7986,"vwap":6.8021,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":0.0733,"volatility":"medium"},"price":6.7986,"volume":{"bars":53,"last_bar_volume":175225.0,"baseline_avg":57924.35,"bar_rvol":3.025066,"raw_accel":0.846417,"smooth_accel":0.566436,"accel_momentum":0.555458,"rvol_3bar":[0.418195,1.729818,3.025066],"trend_3bar":"ACCELERATING","projected_rvol":0.509423},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":5304.0,"sell_vol":22075.0,"unclassified_vol":0.0,"imbalance":-0.61255,"bid":6.79,"ask":6.8,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":0.291634},"context":{"vwap":6.802113,"price_vs_vwap_pct":-0.051649,"ema9":6.785151,"ema20":6.781434,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-1.18314,"dist_to_hod_atr":2.394069,"atr":0.034001,"spread_atr":0.294112,"own_change_pct":0.369276,"rel_strength_pct":{"SPY":0.320995,"IWM":0.33535}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.853004},"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":"00c90513a9b1","ts":"2026-09-08T14:23:30+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 745.0s, plan says PASS; stop 8.20, target 8.35 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 8.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1995,"target":8.345,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.23},"price":8.305,"vwap":8.1816,"ext_from_open_pct":1.53,"max_ext_allowed_pct":4.0,"volume_pace":1.822,"trend":"positive","recent_slope_pct":-0.0758,"volatility":"medium"},"price":8.305,"volume":{"bars":53,"last_bar_volume":337.0,"baseline_avg":6047.6,"bar_rvol":0.055725,"raw_accel":-0.939476,"smooth_accel":0.433886,"accel_momentum":-0.332536,"rvol_3bar":[0.904553,0.805585,0.055725],"trend_3bar":"DECELERATING","projected_rvol":0.067134},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":24.0,"sell_vol":179.0,"unclassified_vol":0.0,"imbalance":-0.763547,"bid":8.3,"ask":8.31,"spread_pct":0.120409,"quote_size_imbalance":null,"quote_age_s":0.907765},"context":{"vwap":8.181554,"price_vs_vwap_pct":1.508831,"ema9":8.305661,"ema20":8.286816,"ema_stack":false,"ema_warm":true,"hod":8.345,"dist_to_hod_pct":-0.479329,"dist_to_hod_atr":1.281566,"atr":0.031212,"spread_atr":0.320391,"own_change_pct":-0.180288,"rel_strength_pct":{"SPY":-0.22857,"IWM":-0.214214}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.042548},"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":"029740e536cd","ts":"2026-09-08T14:23:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 10.33, target 10.54 (premarket_high), R:R 1.10; R:R 1.10 < 2.0 at 10.43; breakout: 1-min close > 10.50 on >= 393214 sh","plan":{"state":"WATCH","setup":"","stop":10.33,"target":10.54,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.39},"price":10.43,"vwap":10.4075,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":2.205,"trend":"flat","recent_slope_pct":0.0123,"volatility":"medium"},"price":10.43,"volume":{"bars":53,"last_bar_volume":407293.0,"baseline_avg":236521.2,"bar_rvol":1.722015,"raw_accel":-0.334704,"smooth_accel":0.62341,"accel_momentum":-0.513769,"rvol_3bar":[1.230924,2.776098,1.722015],"trend_3bar":"MIXED","projected_rvol":0.315718},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":33872.0,"sell_vol":3465.0,"unclassified_vol":0.0,"imbalance":0.814393,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.004772},"context":{"vwap":10.407399,"price_vs_vwap_pct":0.217166,"ema9":10.402141,"ema20":10.391018,"ema_stack":true,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.571973,"dist_to_hod_atr":1.367122,"atr":0.043888,"spread_atr":0.227854,"own_change_pct":0.29494,"rel_strength_pct":{"SPY":0.246658,"IWM":0.261014}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.402397},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14df45f19818","ts":"2026-09-08T14:23:30+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.8695,"target":12.105,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":134.1,"room_to_5d_high_atr":-0.52},"price":12.0065,"vwap":11.949,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":1.895,"trend":"flat","recent_slope_pct":-0.0721,"volatility":"medium"},"price":12.0065,"volume":{"bars":53,"last_bar_volume":14081.0,"baseline_avg":14661.45,"bar_rvol":0.96041,"raw_accel":-0.821547,"smooth_accel":0.602405,"accel_momentum":0.285318,"rvol_3bar":[0.577191,6.982585,0.96041],"trend_3bar":"MIXED","projected_rvol":0.154964},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":725.0,"sell_vol":411.0,"unclassified_vol":0.0,"imbalance":0.276408,"bid":11.99,"ask":12.0,"spread_pct":0.083368,"quote_size_imbalance":null,"quote_age_s":0.004888},"context":{"vwap":11.948939,"price_vs_vwap_pct":0.481727,"ema9":12.038286,"ema20":12.024187,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.813713,"dist_to_hod_atr":1.519049,"atr":0.064843,"spread_atr":0.154218,"own_change_pct":-0.395096,"rel_strength_pct":{"SPY":-0.443378,"IWM":-0.429022}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.265465},"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":"e25d3fcaf957","ts":"2026-09-08T14:23:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.535,"target":11.76,"target_label":"range_20d_high","reward_risk":19.44,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.49},"price":8.6928,"vwap":8.5883,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.865,"trend":"flat","recent_slope_pct":0.147,"volatility":"high"},"price":8.6928,"volume":{"bars":53,"last_bar_volume":39413.0,"baseline_avg":17983.95,"bar_rvol":2.191565,"raw_accel":-0.428582,"smooth_accel":2.549496,"accel_momentum":0.642991,"rvol_3bar":[0.832559,4.623449,2.191565],"trend_3bar":"MIXED","projected_rvol":0.408475},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1221.0,"sell_vol":2452.0,"unclassified_vol":0.0,"imbalance":-0.335148,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":0.329904},"context":{"vwap":8.587987,"price_vs_vwap_pct":1.220463,"ema9":8.664167,"ema20":8.643689,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.540046,"dist_to_hod_atr":0.869818,"atr":0.054264,"spread_atr":0.184284,"own_change_pct":1.334881,"rel_strength_pct":{"SPY":1.2866,"IWM":1.300955}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.7345},"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":"2cdb217344e9","ts":"2026-09-08T14:23:35+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.858,"target":12.105,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":132.7,"room_to_5d_high_atr":-0.5},"price":11.995,"vwap":11.949,"ext_from_open_pct":1.57,"max_ext_allowed_pct":4.0,"volume_pace":1.892,"trend":"flat","recent_slope_pct":-0.0913,"volatility":"medium"},"price":11.995,"volume":{"bars":53,"last_bar_volume":14081.0,"baseline_avg":14661.45,"bar_rvol":0.96041,"raw_accel":-0.821547,"smooth_accel":0.602405,"accel_momentum":0.285318,"rvol_3bar":[0.577191,6.982585,0.96041],"trend_3bar":"MIXED","projected_rvol":0.137036},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":727.0,"sell_vol":239.0,"unclassified_vol":0.0,"imbalance":0.505176,"bid":11.99,"ask":12.0,"spread_pct":0.083368,"quote_size_imbalance":null,"quote_age_s":5.004888},"context":{"vwap":11.948939,"price_vs_vwap_pct":0.385484,"ema9":12.038286,"ema20":12.024187,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.908715,"dist_to_hod_atr":1.6964,"atr":0.064843,"spread_atr":0.154218,"own_change_pct":-0.395096,"rel_strength_pct":{"SPY":-0.443378,"IWM":-0.429022}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.485176},"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":"f28e9140cecf","ts":"2026-09-08T14:23:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 675.0s, plan says WATCH; stop 7.21, target 7.45 (ceiling), R:R 0.34; R:R 0.34 < 2.0 at 7.39; pullback: buy 7.34-7.37 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.2136,"target":7.45,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.61},"price":7.39,"vwap":7.3434,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.673,"trend":"flat","recent_slope_pct":0.1214,"volatility":"high"},"price":7.39,"volume":{"bars":53,"last_bar_volume":74373.0,"baseline_avg":16997.0,"bar_rvol":4.375655,"raw_accel":0.317736,"smooth_accel":6.217058,"accel_momentum":4.118477,"rvol_3bar":[0.346776,3.403578,4.375655],"trend_3bar":"ACCELERATING","projected_rvol":4.500895},"flow":{"window_s":30,"trades":237,"trade_rate":7.9,"buy_vol":11865.0,"sell_vol":27028.0,"unclassified_vol":0.0,"imbalance":-0.389865,"bid":7.38,"ask":7.39,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":0.206454},"context":{"vwap":7.341318,"price_vs_vwap_pct":0.66312,"ema9":7.387807,"ema20":7.371676,"ema_stack":true,"ema_warm":true,"hod":7.45,"dist_to_hod_pct":-0.805369,"dist_to_hod_atr":1.321482,"atr":0.045404,"spread_atr":0.220247,"own_change_pct":1.016972,"rel_strength_pct":{"SPY":0.968691,"IWM":0.983046}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.705912},"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":"9462b8c7dc5d","ts":"2026-09-08T14:23:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.535,"target":11.76,"target_label":"range_20d_high","reward_risk":15.97,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.44},"price":8.725,"vwap":8.5883,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":1.863,"trend":"flat","recent_slope_pct":0.2209,"volatility":"high"},"price":8.725,"volume":{"bars":53,"last_bar_volume":39413.0,"baseline_avg":17983.95,"bar_rvol":2.191565,"raw_accel":-0.428582,"smooth_accel":2.549496,"accel_momentum":0.642991,"rvol_3bar":[0.832559,4.623449,2.191565],"trend_3bar":"MIXED","projected_rvol":0.361179},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":593.0,"sell_vol":958.0,"unclassified_vol":0.0,"imbalance":-0.235332,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":0.992586},"context":{"vwap":8.587987,"price_vs_vwap_pct":1.595406,"ema9":8.664167,"ema20":8.643689,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.171625,"dist_to_hod_atr":0.276425,"atr":0.054264,"spread_atr":0.184284,"own_change_pct":1.334881,"rel_strength_pct":{"SPY":1.2866,"IWM":1.300955}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.515746},"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":"87ba3305e93e","ts":"2026-09-08T14:23:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says PASS; stop 7.52, target 7.67 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 7.61; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5173,"target":7.6668,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":4.0,"room_to_5d_high_atr":1.94},"price":7.6099,"vwap":7.6049,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.732,"trend":"flat","recent_slope_pct":0.0193,"volatility":"medium"},"price":7.6099,"volume":{"bars":53,"last_bar_volume":15564.0,"baseline_avg":32738.35,"bar_rvol":0.475406,"raw_accel":-0.693827,"smooth_accel":2.197455,"accel_momentum":1.645196,"rvol_3bar":[1.824867,1.534153,0.475406],"trend_3bar":"DECELERATING","projected_rvol":2.126314},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":14742.0,"sell_vol":15865.0,"unclassified_vol":0.0,"imbalance":-0.036691,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":1.081692},"context":{"vwap":7.604456,"price_vs_vwap_pct":0.071592,"ema9":7.621087,"ema20":7.602178,"ema_stack":false,"ema_warm":true,"hod":7.72,"dist_to_hod_pct":-1.426166,"dist_to_hod_atr":2.691808,"atr":0.040902,"spread_atr":0.244488,"own_change_pct":0.561923,"rel_strength_pct":{"SPY":0.513642,"IWM":0.527997}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.017443},"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":"a93859416331","ts":"2026-09-08T14:23:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 680.0s, plan says PASS; stop 7.24, target 7.82 (prev_day_high), R:R 2.30; target 0.41 away > ~0.27 reachable in 331 min","plan":{"state":"PASS","setup":"","stop":7.2386,"target":7.82,"target_label":"prev_day_high","reward_risk":2.3,"pos_in_5d_range_pct":66.0,"room_to_5d_high_atr":0.57},"price":7.415,"vwap":7.3453,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.709,"trend":"flat","recent_slope_pct":0.1889,"volatility":"high"},"price":7.415,"volume":{"bars":53,"last_bar_volume":74373.0,"baseline_avg":16997.0,"bar_rvol":4.375655,"raw_accel":0.317736,"smooth_accel":6.217058,"accel_momentum":4.118477,"rvol_3bar":[0.346776,3.403578,4.375655],"trend_3bar":"ACCELERATING","projected_rvol":6.827175},"flow":{"window_s":30,"trades":338,"trade_rate":11.266667,"buy_vol":23090.0,"sell_vol":48152.0,"unclassified_vol":0.0,"imbalance":-0.351787,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":0.649328},"context":{"vwap":7.341318,"price_vs_vwap_pct":1.003659,"ema9":7.387807,"ema20":7.371676,"ema_stack":true,"ema_warm":true,"hod":7.45,"dist_to_hod_pct":-0.469799,"dist_to_hod_atr":0.770864,"atr":0.045404,"spread_atr":0.220247,"own_change_pct":1.016972,"rel_strength_pct":{"SPY":0.968691,"IWM":0.983046}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.539298},"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":"091365c1d3aa","ts":"2026-09-08T14:23:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says WATCH; stop 7.52, target 7.78 (prev_day_high), R:R 0.86; R:R 0.86 < 2.0 at 7.66; breakout: 1-min close > 7.68 on >= 51937 sh","plan":{"state":"WATCH","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":1.81},"price":7.66,"vwap":7.6053,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.729,"trend":"flat","recent_slope_pct":0.1503,"volatility":"medium"},"price":7.66,"volume":{"bars":53,"last_bar_volume":15564.0,"baseline_avg":32738.35,"bar_rvol":0.475406,"raw_accel":-0.693827,"smooth_accel":2.197455,"accel_momentum":1.645196,"rvol_3bar":[1.824867,1.534153,0.475406],"trend_3bar":"DECELERATING","projected_rvol":1.86112},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":13642.0,"sell_vol":15865.0,"unclassified_vol":0.0,"imbalance":-0.075338,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":0.470626},"context":{"vwap":7.604456,"price_vs_vwap_pct":0.730416,"ema9":7.621087,"ema20":7.602178,"ema_stack":true,"ema_warm":true,"hod":7.72,"dist_to_hod_pct":-0.777202,"dist_to_hod_atr":1.466925,"atr":0.040902,"spread_atr":0.244488,"own_change_pct":0.561923,"rel_strength_pct":{"SPY":0.513642,"IWM":0.527997}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.035816},"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":"20d5a9f7886e","ts":"2026-09-08T14:23:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says PASS; stop 7.52, target 7.67 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 7.61; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5176,"target":7.6668,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":4.0,"room_to_5d_high_atr":1.94},"price":7.6102,"vwap":7.605,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":4.0,"volume_pace":1.728,"trend":"flat","recent_slope_pct":0.02,"volatility":"medium"},"price":7.6102,"volume":{"bars":53,"last_bar_volume":15564.0,"baseline_avg":32738.35,"bar_rvol":0.475406,"raw_accel":-0.693827,"smooth_accel":2.197455,"accel_momentum":1.645196,"rvol_3bar":[1.824867,1.534153,0.475406],"trend_3bar":"DECELERATING","projected_rvol":1.708618},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2453.0,"sell_vol":1560.0,"unclassified_vol":0.0,"imbalance":0.222527,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":0.012082},"context":{"vwap":7.604456,"price_vs_vwap_pct":0.075537,"ema9":7.621087,"ema20":7.602178,"ema_stack":false,"ema_warm":true,"hod":7.72,"dist_to_hod_pct":-1.42228,"dist_to_hod_atr":2.684473,"atr":0.040902,"spread_atr":0.244488,"own_change_pct":0.561923,"rel_strength_pct":{"SPY":0.513642,"IWM":0.527997}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.105791},"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":"4b2459567e1c","ts":"2026-09-08T14:23:50+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 765.0s, plan says WATCH; stop 8.20, target 8.43 (premarket_high), R:R 1.14; R:R 1.14 < 2.0 at 8.31; breakout: 1-min close > 8.36 on >= 16254 sh","plan":{"state":"WATCH","setup":"","stop":8.2045,"target":8.43,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":108.3,"room_to_5d_high_atr":-0.24},"price":8.31,"vwap":8.1818,"ext_from_open_pct":1.59,"max_ext_allowed_pct":4.0,"volume_pace":1.813,"trend":"positive","recent_slope_pct":-0.0637,"volatility":"medium"},"price":8.31,"volume":{"bars":53,"last_bar_volume":337.0,"baseline_avg":6047.6,"bar_rvol":0.055725,"raw_accel":-0.939476,"smooth_accel":0.433886,"accel_momentum":-0.332536,"rvol_3bar":[0.904553,0.805585,0.055725],"trend_3bar":"DECELERATING","projected_rvol":0.203982},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":709.0,"sell_vol":196.0,"unclassified_vol":0.0,"imbalance":0.566851,"bid":8.31,"ask":8.32,"spread_pct":0.120265,"quote_size_imbalance":null,"quote_age_s":0.585801},"context":{"vwap":8.181554,"price_vs_vwap_pct":1.569944,"ema9":8.305661,"ema20":8.286816,"ema_stack":true,"ema_warm":true,"hod":8.345,"dist_to_hod_pct":-0.419413,"dist_to_hod_atr":1.12137,"atr":0.031212,"spread_atr":0.320391,"own_change_pct":-0.180288,"rel_strength_pct":{"SPY":-0.22857,"IWM":-0.214214}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.031588},"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":"cc6cc0a6acac","ts":"2026-09-08T14:23:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.535,"target":11.76,"target_label":"range_20d_high","reward_risk":19.35,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.49},"price":8.6935,"vwap":8.5883,"ext_from_open_pct":2.88,"max_ext_allowed_pct":3.0,"volume_pace":1.855,"trend":"flat","recent_slope_pct":0.1486,"volatility":"high"},"price":8.6935,"volume":{"bars":53,"last_bar_volume":39413.0,"baseline_avg":17983.95,"bar_rvol":2.191565,"raw_accel":-0.428582,"smooth_accel":2.549496,"accel_momentum":0.642991,"rvol_3bar":[0.832559,4.623449,2.191565],"trend_3bar":"MIXED","projected_rvol":0.295597},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":110.0,"sell_vol":989.0,"unclassified_vol":0.0,"imbalance":-0.799818,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":0.146452},"context":{"vwap":8.587987,"price_vs_vwap_pct":1.228614,"ema9":8.664167,"ema20":8.643689,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.532037,"dist_to_hod_atr":0.856919,"atr":0.054264,"spread_atr":0.184284,"own_change_pct":1.334881,"rel_strength_pct":{"SPY":1.2866,"IWM":1.300955}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.752853},"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":"73a66221fa21","ts":"2026-09-08T14:23:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says WATCH; stop 7.52, target 7.78 (prev_day_high), R:R 0.93; R:R 0.93 < 2.0 at 7.66; breakout: 1-min close > 7.68 on >= 51937 sh","plan":{"state":"WATCH","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":1.82},"price":7.655,"vwap":7.6053,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":4.0,"volume_pace":1.725,"trend":"flat","recent_slope_pct":0.1373,"volatility":"medium"},"price":7.655,"volume":{"bars":53,"last_bar_volume":15564.0,"baseline_avg":32738.35,"bar_rvol":0.475406,"raw_accel":-0.693827,"smooth_accel":2.197455,"accel_momentum":1.645196,"rvol_3bar":[1.824867,1.534153,0.475406],"trend_3bar":"DECELERATING","projected_rvol":1.543401},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2553.0,"sell_vol":1614.0,"unclassified_vol":0.0,"imbalance":0.225342,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":0.000613},"context":{"vwap":7.604456,"price_vs_vwap_pct":0.664665,"ema9":7.621087,"ema20":7.602178,"ema_stack":true,"ema_warm":true,"hod":7.72,"dist_to_hod_pct":-0.841969,"dist_to_hod_atr":1.589169,"atr":0.040902,"spread_atr":0.244488,"own_change_pct":0.561923,"rel_strength_pct":{"SPY":0.513642,"IWM":0.527997}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.107129},"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":"6902775ced99","ts":"2026-09-08T14:23:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.535,"target":11.76,"target_label":"range_20d_high","reward_risk":15.54,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.43},"price":8.73,"vwap":8.5886,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.855,"trend":"flat","recent_slope_pct":0.2324,"volatility":"high"},"price":8.73,"volume":{"bars":53,"last_bar_volume":39413.0,"baseline_avg":17983.95,"bar_rvol":2.191565,"raw_accel":-0.428582,"smooth_accel":2.549496,"accel_momentum":0.642991,"rvol_3bar":[0.832559,4.623449,2.191565],"trend_3bar":"MIXED","projected_rvol":0.385253},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1823.0,"sell_vol":978.0,"unclassified_vol":0.0,"imbalance":0.301678,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.180124},"context":{"vwap":8.587987,"price_vs_vwap_pct":1.653626,"ema9":8.664167,"ema20":8.643689,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.114416,"dist_to_hod_atr":0.184284,"atr":0.054264,"spread_atr":0.184284,"own_change_pct":1.334881,"rel_strength_pct":{"SPY":1.2866,"IWM":1.300955}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.661147},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6eb33cd164bb","ts":"2026-09-08T14:24:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says PASS; stop 7.52, target 7.67 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 7.61; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5178,"target":7.6668,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":4.1,"room_to_5d_high_atr":1.94},"price":7.6104,"vwap":7.605,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":4.0,"volume_pace":1.72,"trend":"flat","recent_slope_pct":0.0206,"volatility":"medium"},"price":7.6104,"volume":{"bars":53,"last_bar_volume":15564.0,"baseline_avg":32738.35,"bar_rvol":0.475406,"raw_accel":-0.693827,"smooth_accel":2.197455,"accel_momentum":1.645196,"rvol_3bar":[1.824867,1.534153,0.475406],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2281.0,"sell_vol":308.0,"unclassified_vol":0.0,"imbalance":0.76207,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":0.004213},"context":{"vwap":7.604456,"price_vs_vwap_pct":0.078167,"ema9":7.621087,"ema20":7.602178,"ema_stack":false,"ema_warm":true,"hod":7.72,"dist_to_hod_pct":-1.419689,"dist_to_hod_atr":2.679584,"atr":0.040902,"spread_atr":0.244488,"own_change_pct":0.561923,"rel_strength_pct":{"SPY":0.476446,"IWM":0.426196}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.362293},"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":"e35dcca39a0a","ts":"2026-09-08T14:24:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.853,"target":12.105,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":132.1,"room_to_5d_high_atr":-0.49},"price":11.99,"vwap":11.9491,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.88,"trend":"flat","recent_slope_pct":-0.0777,"volatility":"medium"},"price":11.99,"volume":{"bars":54,"last_bar_volume":1219.0,"baseline_avg":14490.8,"bar_rvol":0.084122,"raw_accel":-0.913429,"smooth_accel":2.32707,"accel_momentum":1.724665,"rvol_3bar":[6.982585,0.96041,0.084122],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":526.0,"sell_vol":1052.0,"unclassified_vol":0.0,"imbalance":-0.333333,"bid":11.98,"ask":11.99,"spread_pct":0.083438,"quote_size_imbalance":null,"quote_age_s":2.493629},"context":{"vwap":11.949031,"price_vs_vwap_pct":0.342864,"ema9":12.027969,"ema20":12.020617,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.950021,"dist_to_hod_atr":1.812529,"atr":0.063447,"spread_atr":0.157611,"own_change_pct":-0.635807,"rel_strength_pct":{"SPY":-0.721284,"IWM":-0.771534}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.028041},"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":"348be29c56d3","ts":"2026-09-08T14:24:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.73,"target":6.85,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":1.36},"price":6.805,"vwap":6.8021,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":0.0262,"volatility":"medium"},"price":6.805,"volume":{"bars":54,"last_bar_volume":59019.0,"baseline_avg":64010.85,"bar_rvol":0.922016,"raw_accel":-0.663182,"smooth_accel":1.494763,"accel_momentum":0.928327,"rvol_3bar":[1.729818,3.025066,0.922016],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":31667.0,"sell_vol":17486.0,"unclassified_vol":0.0,"imbalance":0.288507,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":0.913439},"context":{"vwap":6.802109,"price_vs_vwap_pct":0.042502,"ema9":6.790121,"ema20":6.784155,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-1.090116,"dist_to_hod_atr":2.242588,"atr":0.033443,"spread_atr":0.299012,"own_change_pct":0.446922,"rel_strength_pct":{"SPY":0.361446,"IWM":0.311196}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.266008},"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":"f310f06bd915","ts":"2026-09-08T14:24:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says WATCH; stop 7.52, target 7.78 (prev_day_high), R:R 0.81; R:R 0.81 < 2.0 at 7.66; breakout: 1-min close > 7.68 on >= 52163 sh","plan":{"state":"WATCH","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":1.8},"price":7.6633,"vwap":7.6051,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":4.0,"volume_pace":1.721,"trend":"flat","recent_slope_pct":0.0527,"volatility":"medium"},"price":7.6633,"volume":{"bars":54,"last_bar_volume":42764.0,"baseline_avg":30994.95,"bar_rvol":1.379709,"raw_accel":1.747623,"smooth_accel":0.33605,"accel_momentum":-1.861405,"rvol_3bar":[1.534153,0.475406,1.379709],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4786.0,"sell_vol":895.0,"unclassified_vol":0.0,"imbalance":0.684915,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.645974},"context":{"vwap":7.604964,"price_vs_vwap_pct":0.767079,"ema9":7.61895,"ema20":7.602961,"ema_stack":true,"ema_warm":true,"hod":7.72,"dist_to_hod_pct":-0.734456,"dist_to_hod_atr":1.364329,"atr":0.041559,"spread_atr":0.240622,"own_change_pct":-0.125984,"rel_strength_pct":{"SPY":-0.211461,"IWM":-0.261711}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.944983},"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":"c6d2ccc62643","ts":"2026-09-08T14:24:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 710.0s, plan says WATCH; stop 7.22, target 7.45 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 7.40; pullback: buy 7.34-7.37 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.2236,"target":7.45,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":64.7,"room_to_5d_high_atr":0.6},"price":7.4,"vwap":7.3453,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.698,"trend":"flat","recent_slope_pct":0.1044,"volatility":"high"},"price":7.4,"volume":{"bars":54,"last_bar_volume":80952.0,"baseline_avg":19789.5,"bar_rvol":4.090654,"raw_accel":0.08846,"smooth_accel":10.573123,"accel_momentum":4.356064,"rvol_3bar":[3.403578,4.375655,4.090654],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1837.0,"sell_vol":1831.0,"unclassified_vol":0.0,"imbalance":0.001636,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":3.2337},"context":{"vwap":7.34534,"price_vs_vwap_pct":0.744145,"ema9":7.392246,"ema20":7.375326,"ema_stack":true,"ema_warm":true,"hod":7.45,"dist_to_hod_pct":-0.671141,"dist_to_hod_atr":1.06021,"atr":0.04716,"spread_atr":0.212042,"own_change_pct":0.542741,"rel_strength_pct":{"SPY":0.457264,"IWM":0.407014}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.006691},"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":"d6c51bc41ebf","ts":"2026-09-08T14:24:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.535,"target":11.76,"target_label":"range_20d_high","reward_risk":15.13,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.42},"price":8.735,"vwap":8.5887,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":1.848,"trend":"flat","recent_slope_pct":0.1948,"volatility":"high"},"price":8.735,"volume":{"bars":54,"last_bar_volume":6724.0,"baseline_avg":19263.45,"bar_rvol":0.349055,"raw_accel":-0.829396,"smooth_accel":2.182235,"accel_momentum":-0.367261,"rvol_3bar":[4.623449,2.191565,0.349055],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2681.0,"sell_vol":786.0,"unclassified_vol":0.0,"imbalance":0.546582,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.327064},"context":{"vwap":8.588618,"price_vs_vwap_pct":1.704373,"ema9":8.678333,"ema20":8.652385,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.057208,"dist_to_hod_atr":0.088941,"atr":0.056217,"spread_atr":0.177883,"own_change_pct":1.334107,"rel_strength_pct":{"SPY":1.24863,"IWM":1.19838}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.190787},"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":"ea685749f0af","ts":"2026-09-08T14:24:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.535,"target":11.76,"target_label":"range_20d_high","reward_risk":15.5,"pos_in_5d_range_pct":73.2,"room_to_5d_high_atr":0.43},"price":8.7304,"vwap":8.5891,"ext_from_open_pct":3.32,"max_ext_allowed_pct":3.0,"volume_pace":1.851,"trend":"flat","recent_slope_pct":0.1843,"volatility":"high"},"price":8.7304,"volume":{"bars":54,"last_bar_volume":6724.0,"baseline_avg":19263.45,"bar_rvol":0.349055,"raw_accel":-0.829396,"smooth_accel":2.182235,"accel_momentum":-0.367261,"rvol_3bar":[4.623449,2.191565,0.349055],"trend_3bar":"DECELERATING","projected_rvol":1.045088},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3058.0,"sell_vol":4720.0,"unclassified_vol":0.0,"imbalance":-0.21368,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.161724},"context":{"vwap":8.588618,"price_vs_vwap_pct":1.650813,"ema9":8.678333,"ema20":8.652385,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.10984,"dist_to_hod_atr":0.170768,"atr":0.056217,"spread_atr":0.177883,"own_change_pct":1.334107,"rel_strength_pct":{"SPY":1.24863,"IWM":1.19838}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.074586},"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":"0b385f650974","ts":"2026-09-08T14:24:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 7.23, target 7.82 (prev_day_high), R:R 2.32; target 0.41 away > ~0.26 reachable in 331 min","plan":{"state":"PASS","setup":"","stop":7.2336,"target":7.82,"target_label":"prev_day_high","reward_risk":2.32,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.58},"price":7.41,"vwap":7.3454,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":1.695,"trend":"flat","recent_slope_pct":0.1314,"volatility":"high"},"price":7.41,"volume":{"bars":54,"last_bar_volume":80952.0,"baseline_avg":19789.5,"bar_rvol":4.090654,"raw_accel":0.08846,"smooth_accel":10.573123,"accel_momentum":4.356064,"rvol_3bar":[3.403578,4.375655,4.090654],"trend_3bar":"MIXED","projected_rvol":0.269234},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3098.0,"sell_vol":1544.0,"unclassified_vol":0.0,"imbalance":0.334769,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":1.206867},"context":{"vwap":7.34534,"price_vs_vwap_pct":0.880286,"ema9":7.392246,"ema20":7.375326,"ema_stack":true,"ema_warm":true,"hod":7.45,"dist_to_hod_pct":-0.536913,"dist_to_hod_atr":0.848168,"atr":0.04716,"spread_atr":0.212042,"own_change_pct":0.542741,"rel_strength_pct":{"SPY":0.457264,"IWM":0.407014}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.369426},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f958e7e7aa73","ts":"2026-09-08T14:24:25+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 725.0s, plan says WATCH; stop 7.22, target 7.45 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 7.40; pullback: buy 7.34-7.37 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.2236,"target":7.45,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":64.7,"room_to_5d_high_atr":0.6},"price":7.4,"vwap":7.3454,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.693,"trend":"flat","recent_slope_pct":0.1044,"volatility":"high"},"price":7.4,"volume":{"bars":54,"last_bar_volume":80952.0,"baseline_avg":19789.5,"bar_rvol":4.090654,"raw_accel":0.08846,"smooth_accel":10.573123,"accel_momentum":4.356064,"rvol_3bar":[3.403578,4.375655,4.090654],"trend_3bar":"MIXED","projected_rvol":0.27651},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1917.0,"sell_vol":1473.0,"unclassified_vol":0.0,"imbalance":0.130973,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.325175},"context":{"vwap":7.34534,"price_vs_vwap_pct":0.744145,"ema9":7.392246,"ema20":7.375326,"ema_stack":true,"ema_warm":true,"hod":7.45,"dist_to_hod_pct":-0.671141,"dist_to_hod_atr":1.06021,"atr":0.04716,"spread_atr":0.212042,"own_change_pct":0.542741,"rel_strength_pct":{"SPY":0.457264,"IWM":0.407014}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.535767},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de873c88a64c","ts":"2026-09-08T14:24:35+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.01% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":8.729,"target":9.0,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":0.79},"price":8.935,"vwap":8.7707,"ext_from_open_pct":2.7,"max_ext_allowed_pct":4.0,"volume_pace":1.52,"trend":"flat","recent_slope_pct":-0.113,"volatility":"high"},"price":8.935,"volume":{"bars":54,"last_bar_volume":368.0,"baseline_avg":1415.8,"bar_rvol":0.259924,"raw_accel":0.039695,"smooth_accel":-0.476316,"accel_momentum":0.057066,"rvol_3bar":[0.075316,0.079997,0.259924],"trend_3bar":"ACCELERATING","projected_rvol":0.619942},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1.0,"sell_vol":506.0,"unclassified_vol":0.0,"imbalance":-0.996055,"bid":8.89,"ask":8.98,"spread_pct":1.007275,"quote_size_imbalance":null,"quote_age_s":1.458213},"context":{"vwap":8.769889,"price_vs_vwap_pct":1.8827,"ema9":8.975659,"ema20":8.946427,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.722222,"dist_to_hod_atr":1.022894,"atr":0.063545,"spread_atr":1.416314,"own_change_pct":0.263687,"rel_strength_pct":{"SPY":0.17821,"IWM":0.127961}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.258898},"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":"bdd1a101068d","ts":"2026-09-08T14:24:35+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.7477,"target":10.9036,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":164.0,"room_to_5d_high_atr":-1.33},"price":10.9036,"vwap":10.5855,"ext_from_open_pct":9.36,"max_ext_allowed_pct":4.0,"volume_pace":4.986,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":10.9036,"volume":{"bars":54,"last_bar_volume":88855.0,"baseline_avg":219723.2,"bar_rvol":0.404395,"raw_accel":-0.656159,"smooth_accel":0.088153,"accel_momentum":-0.600036,"rvol_3bar":[0.528971,1.169165,0.404395],"trend_3bar":"MIXED","projected_rvol":0.278782},"flow":{"window_s":30,"trades":246,"trade_rate":8.2,"buy_vol":16967.0,"sell_vol":17476.0,"unclassified_vol":0.0,"imbalance":-0.014778,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":0.118309},"context":{"vwap":10.584676,"price_vs_vwap_pct":3.013072,"ema9":10.888083,"ema20":10.859164,"ema_stack":true,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.514599,"dist_to_hod_atr":0.648074,"atr":0.087027,"spread_atr":0.114907,"own_change_pct":-0.055149,"rel_strength_pct":{"SPY":-0.140626,"IWM":-0.190876}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005976},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43c00fe42365","ts":"2026-09-08T14:24:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3471,"target":9.26,"target_label":"range_20d_high","reward_risk":7.46,"pos_in_5d_range_pct":119.2,"room_to_5d_high_atr":-0.24},"price":8.455,"vwap":8.4445,"ext_from_open_pct":1.87,"max_ext_allowed_pct":5.0,"volume_pace":6.074,"trend":"flat","recent_slope_pct":0.1228,"volatility":"medium"},"price":8.455,"volume":{"bars":54,"last_bar_volume":23211.0,"baseline_avg":25650.3,"bar_rvol":0.904902,"raw_accel":-0.046306,"smooth_accel":0.80326,"accel_momentum":0.768756,"rvol_3bar":[0.786488,0.944485,0.904902],"trend_3bar":"MIXED","projected_rvol":2.540731},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":19725.0,"sell_vol":7331.0,"unclassified_vol":0.0,"imbalance":0.458087,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.79389},"context":{"vwap":8.444375,"price_vs_vwap_pct":0.125821,"ema9":8.423227,"ema20":8.424383,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.686047,"dist_to_hod_atr":3.120689,"atr":0.046464,"spread_atr":0.21522,"own_change_pct":0.818616,"rel_strength_pct":{"SPY":0.733139,"IWM":0.682889}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.414524},"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":"919ff85063c4","ts":"2026-09-08T14:24:40+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6941,"target":10.96,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":159.8,"room_to_5d_high_atr":-1.24},"price":10.85,"vwap":10.5856,"ext_from_open_pct":8.83,"max_ext_allowed_pct":4.0,"volume_pace":4.981,"trend":"flat","recent_slope_pct":-0.1023,"volatility":"medium"},"price":10.85,"volume":{"bars":54,"last_bar_volume":88855.0,"baseline_avg":219723.2,"bar_rvol":0.404395,"raw_accel":-0.656159,"smooth_accel":0.088153,"accel_momentum":-0.600036,"rvol_3bar":[0.528971,1.169165,0.404395],"trend_3bar":"MIXED","projected_rvol":0.294493},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":19525.0,"sell_vol":12921.0,"unclassified_vol":0.0,"imbalance":0.203538,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.071831},"context":{"vwap":10.584676,"price_vs_vwap_pct":2.50668,"ema9":10.888083,"ema20":10.859164,"ema_stack":false,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-1.00365,"dist_to_hod_atr":1.263974,"atr":0.087027,"spread_atr":0.114907,"own_change_pct":-0.055149,"rel_strength_pct":{"SPY":-0.140626,"IWM":-0.190876}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.08231},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d4e1cd12657","ts":"2026-09-08T14:24:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.535,"target":11.76,"target_label":"range_20d_high","reward_risk":18.36,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.48},"price":8.7016,"vwap":8.5904,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.856,"trend":"flat","recent_slope_pct":0.1183,"volatility":"high"},"price":8.7016,"volume":{"bars":54,"last_bar_volume":6724.0,"baseline_avg":19263.45,"bar_rvol":0.349055,"raw_accel":-0.829396,"smooth_accel":2.182235,"accel_momentum":-0.367261,"rvol_3bar":[4.623449,2.191565,0.349055],"trend_3bar":"DECELERATING","projected_rvol":1.478551},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":5019.0,"sell_vol":13310.0,"unclassified_vol":0.0,"imbalance":-0.452343,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.107795},"context":{"vwap":8.588618,"price_vs_vwap_pct":1.315486,"ema9":8.678333,"ema20":8.652385,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.439359,"dist_to_hod_atr":0.68307,"atr":0.056217,"spread_atr":0.177883,"own_change_pct":1.334107,"rel_strength_pct":{"SPY":1.24863,"IWM":1.19838}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.157893},"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":"d40be34f7e36","ts":"2026-09-08T14:24:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.535,"target":11.76,"target_label":"range_20d_high","reward_risk":16.43,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.45},"price":8.72,"vwap":8.5906,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":1.856,"trend":"flat","recent_slope_pct":0.1605,"volatility":"high"},"price":8.72,"volume":{"bars":54,"last_bar_volume":6724.0,"baseline_avg":19263.45,"bar_rvol":0.349055,"raw_accel":-0.829396,"smooth_accel":2.182235,"accel_momentum":-0.367261,"rvol_3bar":[4.623449,2.191565,0.349055],"trend_3bar":"DECELERATING","projected_rvol":1.421483},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":6038.0,"sell_vol":9466.0,"unclassified_vol":0.0,"imbalance":-0.221104,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.787958},"context":{"vwap":8.588618,"price_vs_vwap_pct":1.529723,"ema9":8.678333,"ema20":8.652385,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.228833,"dist_to_hod_atr":0.355766,"atr":0.056217,"spread_atr":0.177883,"own_change_pct":1.334107,"rel_strength_pct":{"SPY":1.24863,"IWM":1.19838}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.077177},"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":"e8b7ca30d298","ts":"2026-09-08T14:24:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.80 below VWAP $6.80","plan":{"state":"PASS","setup":"","stop":6.73,"target":6.85,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":1.38},"price":6.8001,"vwap":6.8021,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":0.0118,"volatility":"medium"},"price":6.8001,"volume":{"bars":54,"last_bar_volume":59019.0,"baseline_avg":64010.85,"bar_rvol":0.922016,"raw_accel":-0.663182,"smooth_accel":1.494763,"accel_momentum":0.928327,"rvol_3bar":[1.729818,3.025066,0.922016],"trend_3bar":"MIXED","projected_rvol":1.329825},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":52976.0,"sell_vol":15621.0,"unclassified_vol":0.0,"imbalance":0.544557,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":3.03018},"context":{"vwap":6.802109,"price_vs_vwap_pct":-0.029534,"ema9":6.790121,"ema20":6.784155,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-1.161337,"dist_to_hod_atr":2.389104,"atr":0.033443,"spread_atr":0.299012,"own_change_pct":0.446922,"rel_strength_pct":{"SPY":0.361446,"IWM":0.311196}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.50209},"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":"56299655054b","ts":"2026-09-08T14:24:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7717,"target":14.15,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":161.2,"room_to_5d_high_atr":-0.73},"price":14.005,"vwap":13.9122,"ext_from_open_pct":4.67,"max_ext_allowed_pct":5.0,"volume_pace":4.704,"trend":"flat","recent_slope_pct":0.1632,"volatility":"high"},"price":14.005,"volume":{"bars":54,"last_bar_volume":36070.0,"baseline_avg":29113.7,"bar_rvol":1.238936,"raw_accel":1.295844,"smooth_accel":0.40125,"accel_momentum":0.25941,"rvol_3bar":[0.853364,0.529222,1.238936],"trend_3bar":"MIXED","projected_rvol":3.075965},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":12357.0,"sell_vol":17657.0,"unclassified_vol":0.0,"imbalance":-0.176584,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":1.035158},"context":{"vwap":13.910077,"price_vs_vwap_pct":0.682402,"ema9":13.929782,"ema20":13.92407,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.994402,"dist_to_hod_atr":3.253042,"atr":0.08761,"spread_atr":0.114142,"own_change_pct":0.633613,"rel_strength_pct":{"SPY":0.548136,"IWM":0.497887}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.218777},"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":"60ce81e865d4","ts":"2026-09-08T14:24:55+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.7418,"target":10.8977,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":163.5,"room_to_5d_high_atr":-1.32},"price":10.8977,"vwap":10.5858,"ext_from_open_pct":9.3,"max_ext_allowed_pct":4.0,"volume_pace":4.961,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"medium"},"price":10.8977,"volume":{"bars":54,"last_bar_volume":88855.0,"baseline_avg":219723.2,"bar_rvol":0.404395,"raw_accel":-0.656159,"smooth_accel":0.088153,"accel_momentum":-0.600036,"rvol_3bar":[0.528971,1.169165,0.404395],"trend_3bar":"MIXED","projected_rvol":0.246191},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":12447.0,"sell_vol":9644.0,"unclassified_vol":0.0,"imbalance":0.126884,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.032219},"context":{"vwap":10.584676,"price_vs_vwap_pct":2.957331,"ema9":10.888083,"ema20":10.859164,"ema_stack":true,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.568431,"dist_to_hod_atr":0.715869,"atr":0.087027,"spread_atr":0.114907,"own_change_pct":-0.055149,"rel_strength_pct":{"SPY":-0.140626,"IWM":-0.190876}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.051311},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11afbe68d582","ts":"2026-09-08T14:24:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.73,"target":6.85,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.35},"price":6.8086,"vwap":6.8021,"ext_from_open_pct":0.51,"max_ext_allowed_pct":4.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":0.0367,"volatility":"medium"},"price":6.8086,"volume":{"bars":54,"last_bar_volume":59019.0,"baseline_avg":64010.85,"bar_rvol":0.922016,"raw_accel":-0.663182,"smooth_accel":1.494763,"accel_momentum":0.928327,"rvol_3bar":[1.729818,3.025066,0.922016],"trend_3bar":"MIXED","projected_rvol":1.232996},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":52335.0,"sell_vol":14906.0,"unclassified_vol":0.0,"imbalance":0.55664,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":2.60166},"context":{"vwap":6.802109,"price_vs_vwap_pct":0.095427,"ema9":6.790121,"ema20":6.784155,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-1.037791,"dist_to_hod_atr":2.134944,"atr":0.033443,"spread_atr":0.299012,"own_change_pct":0.446922,"rel_strength_pct":{"SPY":0.361446,"IWM":0.311196}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.51323},"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":"9eaeed01de63","ts":"2026-09-08T14:25:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7867,"target":14.15,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":162.6,"room_to_5d_high_atr":-0.75},"price":14.02,"vwap":13.9125,"ext_from_open_pct":4.78,"max_ext_allowed_pct":4.0,"volume_pace":4.704,"trend":"flat","recent_slope_pct":0.1846,"volatility":"high"},"price":14.02,"volume":{"bars":54,"last_bar_volume":36070.0,"baseline_avg":29113.7,"bar_rvol":1.238936,"raw_accel":1.295844,"smooth_accel":0.40125,"accel_momentum":0.25941,"rvol_3bar":[0.853364,0.529222,1.238936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":14310.0,"sell_vol":11078.0,"unclassified_vol":0.0,"imbalance":0.127304,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.006279},"context":{"vwap":13.910077,"price_vs_vwap_pct":0.790238,"ema9":13.929782,"ema20":13.92407,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.889433,"dist_to_hod_atr":3.081829,"atr":0.08761,"spread_atr":0.114142,"own_change_pct":0.633613,"rel_strength_pct":{"SPY":0.563169,"IWM":0.508121}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.157722},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a93101a18f21","ts":"2026-09-08T14:25:00+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6966,"target":10.96,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":160.0,"room_to_5d_high_atr":-1.25},"price":10.8525,"vwap":10.586,"ext_from_open_pct":8.85,"max_ext_allowed_pct":4.0,"volume_pace":4.958,"trend":"flat","recent_slope_pct":-0.0977,"volatility":"medium"},"price":10.8525,"volume":{"bars":54,"last_bar_volume":88855.0,"baseline_avg":219723.2,"bar_rvol":0.404395,"raw_accel":-0.656159,"smooth_accel":0.088153,"accel_momentum":-0.600036,"rvol_3bar":[0.528971,1.169165,0.404395],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":262,"trade_rate":8.733333,"buy_vol":19706.0,"sell_vol":11130.0,"unclassified_vol":0.0,"imbalance":0.278116,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.004831},"context":{"vwap":10.584676,"price_vs_vwap_pct":2.530299,"ema9":10.888083,"ema20":10.859164,"ema_stack":false,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.980839,"dist_to_hod_atr":1.235248,"atr":0.087027,"spread_atr":0.114907,"own_change_pct":-0.055149,"rel_strength_pct":{"SPY":-0.125594,"IWM":-0.180641}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.112469},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a9c3900c5ed","ts":"2026-09-08T14:25:00+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 760.0s, plan says PASS; stop 7.24, target 7.82 (prev_day_high), R:R 2.31; target 0.41 away > ~0.26 reachable in 330 min","plan":{"state":"PASS","setup":"","stop":7.2355,"target":7.82,"target_label":"prev_day_high","reward_risk":2.31,"pos_in_5d_range_pct":65.7,"room_to_5d_high_atr":0.58},"price":7.4119,"vwap":7.3456,"ext_from_open_pct":1.39,"max_ext_allowed_pct":4.0,"volume_pace":1.68,"trend":"flat","recent_slope_pct":0.1365,"volatility":"high"},"price":7.4119,"volume":{"bars":54,"last_bar_volume":80952.0,"baseline_avg":19789.5,"bar_rvol":4.090654,"raw_accel":0.08846,"smooth_accel":10.573123,"accel_momentum":4.356064,"rvol_3bar":[3.403578,4.375655,4.090654],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2694.0,"sell_vol":2182.0,"unclassified_vol":0.0,"imbalance":0.105004,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":0.11607},"context":{"vwap":7.34534,"price_vs_vwap_pct":0.906153,"ema9":7.392246,"ema20":7.375326,"ema_stack":true,"ema_warm":true,"hod":7.45,"dist_to_hod_pct":-0.511409,"dist_to_hod_atr":0.80788,"atr":0.04716,"spread_atr":0.212042,"own_change_pct":0.542741,"rel_strength_pct":{"SPY":0.472296,"IWM":0.417249}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.429535},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"691d0a4a9d3c","ts":"2026-09-08T14:25:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.80 below VWAP $6.80","plan":{"state":"PASS","setup":"","stop":6.73,"target":6.85,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.38},"price":6.8014,"vwap":6.8021,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":0.0156,"volatility":"medium"},"price":6.8014,"volume":{"bars":54,"last_bar_volume":59019.0,"baseline_avg":64010.85,"bar_rvol":0.922016,"raw_accel":-0.663182,"smooth_accel":1.494763,"accel_momentum":0.928327,"rvol_3bar":[1.729818,3.025066,0.922016],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":21377.0,"sell_vol":11994.0,"unclassified_vol":0.0,"imbalance":0.281172,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":0.005586},"context":{"vwap":6.802109,"price_vs_vwap_pct":-0.010423,"ema9":6.790121,"ema20":6.784155,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-1.142442,"dist_to_hod_atr":2.350233,"atr":0.033443,"spread_atr":0.299012,"own_change_pct":0.446922,"rel_strength_pct":{"SPY":0.376478,"IWM":0.321431}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.259245},"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":"50e905982d95","ts":"2026-09-08T14:25:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.858,"target":12.105,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":132.7,"room_to_5d_high_atr":-0.5},"price":11.995,"vwap":11.9495,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.86,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"medium"},"price":11.995,"volume":{"bars":55,"last_bar_volume":5652.0,"baseline_avg":14372.9,"bar_rvol":0.39324,"raw_accel":0.57296,"smooth_accel":-0.76483,"accel_momentum":-3.0919,"rvol_3bar":[0.96041,0.084122,0.39324],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1144.0,"sell_vol":1440.0,"unclassified_vol":0.0,"imbalance":-0.114551,"bid":11.99,"ask":12.0,"spread_pct":0.083368,"quote_size_imbalance":null,"quote_age_s":0.496803},"context":{"vwap":11.949537,"price_vs_vwap_pct":0.380458,"ema9":12.020455,"ema20":12.017739,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.908715,"dist_to_hod_atr":1.765217,"atr":0.062315,"spread_atr":0.160474,"own_change_pct":-0.4533,"rel_strength_pct":{"SPY":-0.523745,"IWM":-0.578792}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.045046},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1743a0fcb532","ts":"2026-09-08T14:25:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 765.0s, plan says WATCH; stop 7.22, target 7.45 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 7.40; pullback: buy 7.34-7.37 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.2236,"target":7.45,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":64.7,"room_to_5d_high_atr":0.6},"price":7.4,"vwap":7.3457,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.678,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"high"},"price":7.4,"volume":{"bars":55,"last_bar_volume":7241.0,"baseline_avg":22658.5,"bar_rvol":0.319571,"raw_accel":-0.910552,"smooth_accel":1.488954,"accel_momentum":-9.084169,"rvol_3bar":[4.375655,4.090654,0.319571],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":177.0,"sell_vol":211.0,"unclassified_vol":0.0,"imbalance":-0.087629,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":0.076284},"context":{"vwap":7.34565,"price_vs_vwap_pct":0.739894,"ema9":7.396177,"ema20":7.378809,"ema_stack":true,"ema_warm":true,"hod":7.45,"dist_to_hod_pct":-0.671141,"dist_to_hod_atr":1.086474,"atr":0.04602,"spread_atr":0.217295,"own_change_pct":0.432249,"rel_strength_pct":{"SPY":0.361805,"IWM":0.306758}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.028004},"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":"405e67bd5337","ts":"2026-09-08T14:25:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8105,"target":15.14,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":111.8,"room_to_5d_high_atr":-0.12},"price":15.04,"vwap":14.8236,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":2.46,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"high"},"price":15.04,"volume":{"bars":55,"last_bar_volume":6474.0,"baseline_avg":28620.6,"bar_rvol":0.226201,"raw_accel":-0.599406,"smooth_accel":-0.389633,"accel_momentum":-0.231822,"rvol_3bar":[0.644972,0.570192,0.226201],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2866.0,"sell_vol":1070.0,"unclassified_vol":0.0,"imbalance":0.456301,"bid":15.03,"ask":15.04,"spread_pct":0.066511,"quote_size_imbalance":null,"quote_age_s":0.075656},"context":{"vwap":14.823249,"price_vs_vwap_pct":1.462238,"ema9":15.058648,"ema20":15.04315,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.660502,"dist_to_hod_atr":1.409592,"atr":0.070943,"spread_atr":0.140959,"own_change_pct":-0.430606,"rel_strength_pct":{"SPY":-0.501051,"IWM":-0.556098}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.103216},"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":"4cf993c22bbc","ts":"2026-09-08T14:25:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.535,"target":11.76,"target_label":"range_20d_high","reward_risk":16.43,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.45},"price":8.72,"vwap":8.5906,"ext_from_open_pct":3.2,"max_ext_allowed_pct":4.0,"volume_pace":1.845,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"high"},"price":8.72,"volume":{"bars":55,"last_bar_volume":20967.0,"baseline_avg":19106.2,"bar_rvol":1.097392,"raw_accel":2.118233,"smooth_accel":-0.32713,"accel_momentum":-2.509365,"rvol_3bar":[2.191565,0.349055,1.097392],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2145.0,"sell_vol":749.0,"unclassified_vol":0.0,"imbalance":0.482377,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.207166},"context":{"vwap":8.590562,"price_vs_vwap_pct":1.506741,"ema9":8.683627,"ema20":8.657377,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.228833,"dist_to_hod_atr":0.362357,"atr":0.055194,"spread_atr":0.181179,"own_change_pct":0.45816,"rel_strength_pct":{"SPY":0.387715,"IWM":0.332668}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.529357},"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":"3bcb7e3e7fa4","ts":"2026-09-08T14:25:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.73,"target":6.85,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.33},"price":6.815,"vwap":6.8022,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.334,"trend":"flat","recent_slope_pct":0.0176,"volatility":"medium"},"price":6.815,"volume":{"bars":55,"last_bar_volume":72472.0,"baseline_avg":64508.6,"bar_rvol":1.123447,"raw_accel":0.227944,"smooth_accel":0.73189,"accel_momentum":-0.762872,"rvol_3bar":[3.025066,0.922016,1.123447],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":26263.0,"sell_vol":46625.0,"unclassified_vol":0.0,"imbalance":-0.27936,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.577444},"context":{"vwap":6.802072,"price_vs_vwap_pct":0.190058,"ema9":6.792377,"ema20":6.785797,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-0.944767,"dist_to_hod_atr":1.993142,"atr":0.032612,"spread_atr":0.306637,"own_change_pct":0.408935,"rel_strength_pct":{"SPY":0.33849,"IWM":0.283443}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.313846},"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":"90a3050e535e","ts":"2026-09-08T14:25:10+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8107,"target":15.14,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":111.8,"room_to_5d_high_atr":-0.12},"price":15.0402,"vwap":14.8237,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":2.457,"trend":"flat","recent_slope_pct":-0.0369,"volatility":"high"},"price":15.0402,"volume":{"bars":55,"last_bar_volume":6474.0,"baseline_avg":28620.6,"bar_rvol":0.226201,"raw_accel":-0.599406,"smooth_accel":-0.389633,"accel_momentum":-0.231822,"rvol_3bar":[0.644972,0.570192,0.226201],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2916.0,"sell_vol":1080.0,"unclassified_vol":0.0,"imbalance":0.459459,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":0.171744},"context":{"vwap":14.823249,"price_vs_vwap_pct":1.463588,"ema9":15.058648,"ema20":15.04315,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.659181,"dist_to_hod_atr":1.406773,"atr":0.070943,"spread_atr":0.140959,"own_change_pct":-0.430606,"rel_strength_pct":{"SPY":-0.501051,"IWM":-0.556098}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.10393},"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":"a872495b81e4","ts":"2026-09-08T14:25:20+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.7824,"target":9.12,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.73},"price":8.9884,"vwap":8.7713,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":1.504,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"high"},"price":8.9884,"volume":{"bars":55,"last_bar_volume":754.0,"baseline_avg":1420.25,"bar_rvol":0.530892,"raw_accel":1.048913,"smooth_accel":0.378619,"accel_momentum":0.854935,"rvol_3bar":[0.079997,0.259924,0.530892],"trend_3bar":"ACCELERATING","projected_rvol":0.21123},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":223.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":0.359756,"bid":8.9,"ask":8.98,"spread_pct":0.894855,"quote_size_imbalance":null,"quote_age_s":3.063555},"context":{"vwap":8.771063,"price_vs_vwap_pct":2.477883,"ema9":8.967527,"ema20":8.945338,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.128889,"dist_to_hod_atr":0.187813,"atr":0.061763,"spread_atr":1.295265,"own_change_pct":-0.617318,"rel_strength_pct":{"SPY":-0.687763,"IWM":-0.74281}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.190992},"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":"b1c4ee935a5e","ts":"2026-09-08T14:25:20+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8211,"target":15.14,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":113.0,"room_to_5d_high_atr":-0.13},"price":15.0506,"vwap":14.8237,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":2.45,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"high"},"price":15.0506,"volume":{"bars":55,"last_bar_volume":6474.0,"baseline_avg":28620.6,"bar_rvol":0.226201,"raw_accel":-0.599406,"smooth_accel":-0.389633,"accel_momentum":-0.231822,"rvol_3bar":[0.644972,0.570192,0.226201],"trend_3bar":"DECELERATING","projected_rvol":0.362257},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2600.0,"sell_vol":1058.0,"unclassified_vol":0.0,"imbalance":0.421542,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":0.036706},"context":{"vwap":14.823249,"price_vs_vwap_pct":1.533748,"ema9":15.058648,"ema20":15.04315,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.590489,"dist_to_hod_atr":1.260175,"atr":0.070943,"spread_atr":0.140959,"own_change_pct":-0.430606,"rel_strength_pct":{"SPY":-0.501051,"IWM":-0.556098}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.095353},"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":"05d5c5ca6ae1","ts":"2026-09-08T14:25:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8055,"target":15.14,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":111.3,"room_to_5d_high_atr":-0.11},"price":15.035,"vwap":14.8238,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":2.448,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"high"},"price":15.035,"volume":{"bars":55,"last_bar_volume":6474.0,"baseline_avg":28620.6,"bar_rvol":0.226201,"raw_accel":-0.599406,"smooth_accel":-0.389633,"accel_momentum":-0.231822,"rvol_3bar":[0.644972,0.570192,0.226201],"trend_3bar":"DECELERATING","projected_rvol":0.371648},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2578.0,"sell_vol":1963.0,"unclassified_vol":0.0,"imbalance":0.135433,"bid":15.03,"ask":15.04,"spread_pct":0.066511,"quote_size_imbalance":null,"quote_age_s":0.62445},"context":{"vwap":14.823249,"price_vs_vwap_pct":1.428507,"ema9":15.058648,"ema20":15.04315,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.693527,"dist_to_hod_atr":1.480071,"atr":0.070943,"spread_atr":0.140959,"own_change_pct":-0.430606,"rel_strength_pct":{"SPY":-0.501051,"IWM":-0.556098}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.030635},"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":"61e836c51e0a","ts":"2026-09-08T14:25:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7853,"target":14.15,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":162.4,"room_to_5d_high_atr":-0.75},"price":14.0186,"vwap":13.9133,"ext_from_open_pct":4.77,"max_ext_allowed_pct":5.0,"volume_pace":4.702,"trend":"flat","recent_slope_pct":0.225,"volatility":"high"},"price":14.0186,"volume":{"bars":55,"last_bar_volume":87457.0,"baseline_avg":29914.2,"bar_rvol":2.923595,"raw_accel":1.424647,"smooth_accel":1.234207,"accel_momentum":0.832957,"rvol_3bar":[0.529222,1.238936,2.923595],"trend_3bar":"ACCELERATING","projected_rvol":2.096262},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":24173.0,"sell_vol":7181.0,"unclassified_vol":0.0,"imbalance":0.54194,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.006266},"context":{"vwap":13.912476,"price_vs_vwap_pct":0.7628,"ema9":13.947825,"ema20":13.933206,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.89923,"dist_to_hod_atr":3.186958,"atr":0.08516,"spread_atr":0.117427,"own_change_pct":0.754581,"rel_strength_pct":{"SPY":0.684137,"IWM":0.62909}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.584414},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0eafe87b0474","ts":"2026-09-08T14:25:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 790.0s, plan says PASS; stop 7.23, target 7.82 (prev_day_high), R:R 2.32; target 0.41 away > ~0.27 reachable in 330 min","plan":{"state":"PASS","setup":"","stop":7.2336,"target":7.82,"target_label":"prev_day_high","reward_risk":2.32,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.58},"price":7.41,"vwap":7.346,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.676,"trend":"flat","recent_slope_pct":0.0094,"volatility":"high"},"price":7.41,"volume":{"bars":55,"last_bar_volume":7241.0,"baseline_avg":22658.5,"bar_rvol":0.319571,"raw_accel":-0.910552,"smooth_accel":1.488954,"accel_momentum":-9.084169,"rvol_3bar":[4.375655,4.090654,0.319571],"trend_3bar":"DECELERATING","projected_rvol":0.809498},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3927.0,"sell_vol":5244.0,"unclassified_vol":0.0,"imbalance":-0.143605,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":0.747222},"context":{"vwap":7.34565,"price_vs_vwap_pct":0.876029,"ema9":7.396177,"ema20":7.378809,"ema_stack":true,"ema_warm":true,"hod":7.45,"dist_to_hod_pct":-0.536913,"dist_to_hod_atr":0.869179,"atr":0.04602,"spread_atr":0.217295,"own_change_pct":0.432249,"rel_strength_pct":{"SPY":0.361805,"IWM":0.306758}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.045892},"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":"c04535a2dd2d","ts":"2026-09-08T14:25:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 795.0s, plan says WATCH; stop 7.22, target 7.45 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 7.40; pullback: buy 7.34-7.37 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.2236,"target":7.45,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":64.7,"room_to_5d_high_atr":0.6},"price":7.4,"vwap":7.346,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.674,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"high"},"price":7.4,"volume":{"bars":55,"last_bar_volume":7241.0,"baseline_avg":22658.5,"bar_rvol":0.319571,"raw_accel":-0.910552,"smooth_accel":1.488954,"accel_momentum":-9.084169,"rvol_3bar":[4.375655,4.090654,0.319571],"trend_3bar":"DECELERATING","projected_rvol":0.716628},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4114.0,"sell_vol":5242.0,"unclassified_vol":0.0,"imbalance":-0.120564,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":0.872102},"context":{"vwap":7.34565,"price_vs_vwap_pct":0.739894,"ema9":7.396177,"ema20":7.378809,"ema_stack":true,"ema_warm":true,"hod":7.45,"dist_to_hod_pct":-0.671141,"dist_to_hod_atr":1.086474,"atr":0.04602,"spread_atr":0.217295,"own_change_pct":0.432249,"rel_strength_pct":{"SPY":0.361805,"IWM":0.306758}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.038529},"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":"c71b3adad974","ts":"2026-09-08T14:25:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.535,"target":11.76,"target_label":"range_20d_high","reward_risk":16.43,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.45},"price":8.72,"vwap":8.5914,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":1.84,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"high"},"price":8.72,"volume":{"bars":55,"last_bar_volume":20967.0,"baseline_avg":19106.2,"bar_rvol":1.097392,"raw_accel":2.118233,"smooth_accel":-0.32713,"accel_momentum":-2.509365,"rvol_3bar":[2.191565,0.349055,1.097392],"trend_3bar":"MIXED","projected_rvol":0.778715},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":5871.0,"sell_vol":2667.0,"unclassified_vol":0.0,"imbalance":0.375264,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":0.481171},"context":{"vwap":8.590562,"price_vs_vwap_pct":1.506741,"ema9":8.683627,"ema20":8.657377,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.228833,"dist_to_hod_atr":0.362357,"atr":0.055194,"spread_atr":0.181179,"own_change_pct":0.45816,"rel_strength_pct":{"SPY":0.387715,"IWM":0.332668}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.411811},"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":"258067d6cecc","ts":"2026-09-08T14:25:45+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8055,"target":15.14,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":111.3,"room_to_5d_high_atr":-0.11},"price":15.035,"vwap":14.8242,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":2.438,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"high"},"price":15.035,"volume":{"bars":55,"last_bar_volume":6474.0,"baseline_avg":28620.6,"bar_rvol":0.226201,"raw_accel":-0.599406,"smooth_accel":-0.389633,"accel_momentum":-0.231822,"rvol_3bar":[0.644972,0.570192,0.226201],"trend_3bar":"DECELERATING","projected_rvol":0.342737},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1552.0,"sell_vol":2533.0,"unclassified_vol":0.0,"imbalance":-0.240147,"bid":15.03,"ask":15.04,"spread_pct":0.066511,"quote_size_imbalance":null,"quote_age_s":0.137161},"context":{"vwap":14.823249,"price_vs_vwap_pct":1.428507,"ema9":15.058648,"ema20":15.04315,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.693527,"dist_to_hod_atr":1.480071,"atr":0.070943,"spread_atr":0.140959,"own_change_pct":-0.430606,"rel_strength_pct":{"SPY":-0.501051,"IWM":-0.556098}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.054321},"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":"bf997e55412e","ts":"2026-09-08T14:25:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7846,"target":14.15,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":162.4,"room_to_5d_high_atr":-0.75},"price":14.0179,"vwap":13.9139,"ext_from_open_pct":4.77,"max_ext_allowed_pct":4.0,"volume_pace":4.698,"trend":"flat","recent_slope_pct":0.224,"volatility":"high"},"price":14.0179,"volume":{"bars":55,"last_bar_volume":87457.0,"baseline_avg":29914.2,"bar_rvol":2.923595,"raw_accel":1.424647,"smooth_accel":1.234207,"accel_momentum":0.832957,"rvol_3bar":[0.529222,1.238936,2.923595],"trend_3bar":"ACCELERATING","projected_rvol":2.012877},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":29200.0,"sell_vol":7457.0,"unclassified_vol":0.0,"imbalance":0.593147,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.789638},"context":{"vwap":13.912476,"price_vs_vwap_pct":0.757769,"ema9":13.947825,"ema20":13.933206,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.904129,"dist_to_hod_atr":3.195178,"atr":0.08516,"spread_atr":0.117427,"own_change_pct":0.754581,"rel_strength_pct":{"SPY":0.684137,"IWM":0.62909}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.734122},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e4da34609d4","ts":"2026-09-08T14:25:50+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7719,"target":13.69,"target_label":"range_20d_high","reward_risk":18.06,"pos_in_5d_range_pct":84.8,"room_to_5d_high_atr":0.29},"price":10.925,"vwap":10.8269,"ext_from_open_pct":2.87,"max_ext_allowed_pct":4.0,"volume_pace":4.482,"trend":"flat","recent_slope_pct":-0.0788,"volatility":"medium"},"price":10.925,"volume":{"bars":55,"last_bar_volume":9494.0,"baseline_avg":38440.45,"bar_rvol":0.246979,"raw_accel":-0.579819,"smooth_accel":-0.402735,"accel_momentum":0.119569,"rvol_3bar":[0.269198,0.586662,0.246979],"trend_3bar":"MIXED","projected_rvol":0.205471},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1836.0,"sell_vol":1759.0,"unclassified_vol":0.0,"imbalance":0.021419,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.164939},"context":{"vwap":10.826551,"price_vs_vwap_pct":0.909328,"ema9":10.933606,"ema20":10.908592,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.398917,"dist_to_hod_atr":2.648517,"atr":0.058523,"spread_atr":0.170872,"own_change_pct":-0.074923,"rel_strength_pct":{"SPY":-0.145367,"IWM":-0.200415}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.00529},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2a04bcdc2aa","ts":"2026-09-08T14:25:50+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8255,"target":16.5,"target_label":"range_20d_high","reward_risk":6.3,"pos_in_5d_range_pct":113.4,"room_to_5d_high_atr":-0.14},"price":15.055,"vwap":14.8253,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":2.445,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"high"},"price":15.055,"volume":{"bars":55,"last_bar_volume":6474.0,"baseline_avg":28620.6,"bar_rvol":0.226201,"raw_accel":-0.599406,"smooth_accel":-0.389633,"accel_momentum":-0.231822,"rvol_3bar":[0.644972,0.570192,0.226201],"trend_3bar":"DECELERATING","projected_rvol":0.642209},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":6314.0,"sell_vol":5547.0,"unclassified_vol":0.0,"imbalance":0.064666,"bid":15.05,"ask":15.06,"spread_pct":0.066423,"quote_size_imbalance":null,"quote_age_s":0.864067},"context":{"vwap":14.823249,"price_vs_vwap_pct":1.563431,"ema9":15.058648,"ema20":15.04315,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.561427,"dist_to_hod_atr":1.198153,"atr":0.070943,"spread_atr":0.140959,"own_change_pct":-0.430606,"rel_strength_pct":{"SPY":-0.501051,"IWM":-0.556098}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.014627},"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":"833a1eccc9ae","ts":"2026-09-08T14:25:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.80 below VWAP $6.80","plan":{"state":"PASS","setup":"","stop":6.7289,"target":6.85,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.39},"price":6.7985,"vwap":6.8021,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.334,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"medium"},"price":6.7985,"volume":{"bars":55,"last_bar_volume":72472.0,"baseline_avg":64508.6,"bar_rvol":1.123447,"raw_accel":0.227944,"smooth_accel":0.73189,"accel_momentum":-0.762872,"rvol_3bar":[3.025066,0.922016,1.123447],"trend_3bar":"MIXED","projected_rvol":2.207063},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":55797.0,"sell_vol":2520.0,"unclassified_vol":0.0,"imbalance":0.913576,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.330024},"context":{"vwap":6.802072,"price_vs_vwap_pct":-0.052516,"ema9":6.792377,"ema20":6.785797,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-1.184593,"dist_to_hod_atr":2.499094,"atr":0.032612,"spread_atr":0.306637,"own_change_pct":0.408935,"rel_strength_pct":{"SPY":0.33849,"IWM":0.283443}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.026354},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2657bda5ab9","ts":"2026-09-08T14:26:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.535,"target":11.76,"target_label":"range_20d_high","reward_risk":17.46,"pos_in_5d_range_pct":70.9,"room_to_5d_high_atr":0.47},"price":8.7097,"vwap":8.5919,"ext_from_open_pct":3.07,"max_ext_allowed_pct":4.0,"volume_pace":1.835,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"high"},"price":8.7097,"volume":{"bars":55,"last_bar_volume":20967.0,"baseline_avg":19106.2,"bar_rvol":1.097392,"raw_accel":2.118233,"smooth_accel":-0.32713,"accel_momentum":-2.509365,"rvol_3bar":[2.191565,0.349055,1.097392],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":5461.0,"sell_vol":2411.0,"unclassified_vol":0.0,"imbalance":0.387449,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.211969},"context":{"vwap":8.590562,"price_vs_vwap_pct":1.386842,"ema9":8.683627,"ema20":8.657377,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.346682,"dist_to_hod_atr":0.548971,"atr":0.055194,"spread_atr":0.181179,"own_change_pct":0.45816,"rel_strength_pct":{"SPY":0.414465,"IWM":0.380165}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.425184},"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":"71b810963653","ts":"2026-09-08T14:26:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.73,"target":6.85,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.33},"price":6.815,"vwap":6.8023,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":0.0176,"volatility":"medium"},"price":6.815,"volume":{"bars":55,"last_bar_volume":72472.0,"baseline_avg":64508.6,"bar_rvol":1.123447,"raw_accel":0.227944,"smooth_accel":0.73189,"accel_momentum":-0.762872,"rvol_3bar":[3.025066,0.922016,1.123447],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":54497.0,"sell_vol":3020.0,"unclassified_vol":0.0,"imbalance":0.894988,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.005562},"context":{"vwap":6.802072,"price_vs_vwap_pct":0.190058,"ema9":6.792377,"ema20":6.785797,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-0.944767,"dist_to_hod_atr":1.993142,"atr":0.032612,"spread_atr":0.306637,"own_change_pct":0.408935,"rel_strength_pct":{"SPY":0.36524,"IWM":0.330939}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.005471},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17577cfe2263","ts":"2026-09-08T14:26:05+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.7799,"target":9.12,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.73},"price":8.9859,"vwap":8.7728,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":1.497,"trend":"flat","recent_slope_pct":-0.0551,"volatility":"high"},"price":8.9859,"volume":{"bars":56,"last_bar_volume":1119.0,"baseline_avg":1415.1,"bar_rvol":0.790757,"raw_accel":0.484085,"smooth_accel":2.523585,"accel_momentum":2.144966,"rvol_3bar":[0.259924,0.530892,0.790757],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":808.0,"sell_vol":210.0,"unclassified_vol":0.0,"imbalance":0.587426,"bid":8.92,"ask":8.98,"spread_pct":0.670391,"quote_size_imbalance":null,"quote_age_s":1.588385},"context":{"vwap":8.772772,"price_vs_vwap_pct":2.429426,"ema9":8.964022,"ema20":8.945782,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.156667,"dist_to_hod_atr":0.221468,"atr":0.063666,"spread_atr":0.942418,"own_change_pct":-0.444939,"rel_strength_pct":{"SPY":-0.488634,"IWM":-0.522934}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.464511},"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":"cc97d187d678","ts":"2026-09-08T14:26:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7782,"target":13.69,"target_label":"range_20d_high","reward_risk":18.01,"pos_in_5d_range_pct":85.3,"room_to_5d_high_atr":0.28},"price":10.9313,"vwap":10.8275,"ext_from_open_pct":2.93,"max_ext_allowed_pct":4.0,"volume_pace":4.488,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"medium"},"price":10.9313,"volume":{"bars":56,"last_bar_volume":12566.0,"baseline_avg":37287.55,"bar_rvol":0.337003,"raw_accel":0.323573,"smooth_accel":0.070889,"accel_momentum":0.473624,"rvol_3bar":[0.586662,0.246979,0.337003],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":3807.0,"sell_vol":11373.0,"unclassified_vol":0.0,"imbalance":-0.498419,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.604369},"context":{"vwap":10.82718,"price_vs_vwap_pct":0.961658,"ema9":10.933885,"ema20":10.911107,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.342058,"dist_to_hod_atr":2.64556,"atr":0.056207,"spread_atr":0.177913,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.043695,"IWM":-0.077995}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.167968},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99f4042cd909","ts":"2026-09-08T14:26:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.0506,"target":14.085,"target_label":"prev_day_high","reward_risk":4.19,"pos_in_5d_range_pct":-20.3,"room_to_5d_high_atr":1.27},"price":13.25,"vwap":13.2066,"ext_from_open_pct":-3.28,"max_ext_allowed_pct":3.0,"volume_pace":1.79,"trend":"flat","recent_slope_pct":0.1179,"volatility":"high"},"price":13.25,"volume":{"bars":56,"last_bar_volume":947.0,"baseline_avg":1343.4,"bar_rvol":0.704928,"raw_accel":-0.485326,"smooth_accel":0.59779,"accel_momentum":-4.497022,"rvol_3bar":[2.224632,1.453569,0.704928],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":3.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":-0.945455,"bid":13.24,"ask":13.26,"spread_pct":0.150943,"quote_size_imbalance":null,"quote_age_s":4.553564},"context":{"vwap":13.206585,"price_vs_vwap_pct":0.32874,"ema9":13.21836,"ema20":13.208429,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.607631,"dist_to_hod_atr":9.495726,"atr":0.067399,"spread_atr":0.296741,"own_change_pct":0.074017,"rel_strength_pct":{"SPY":0.030322,"IWM":-0.003978}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.666477},"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":"ef760070c067","ts":"2026-09-08T14:26:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says PASS; stop 7.52, target 7.78 (prev_day_high), R:R 0.24; R:R 0.24 < 2.0 at 7.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":1.62},"price":7.73,"vwap":7.6164,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":1.865,"trend":"flat","recent_slope_pct":0.3457,"volatility":"medium"},"price":7.73,"volume":{"bars":56,"last_bar_volume":209850.0,"baseline_avg":31822.9,"bar_rvol":6.594308,"raw_accel":7.323087,"smooth_accel":1.242439,"accel_momentum":1.540968,"rvol_3bar":[1.379709,0.779708,6.594308],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":10999.0,"sell_vol":1564.0,"unclassified_vol":0.0,"imbalance":0.751015,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":0.445122},"context":{"vwap":7.616331,"price_vs_vwap_pct":1.492436,"ema9":7.651128,"ema20":7.621744,"ema_stack":true,"ema_warm":true,"hod":7.74,"dist_to_hod_pct":-0.129199,"dist_to_hod_atr":0.218305,"atr":0.045807,"spread_atr":0.218305,"own_change_pct":1.442623,"rel_strength_pct":{"SPY":1.398928,"IWM":1.364628}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.952423},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0b97436d4fe","ts":"2026-09-08T14:26:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6636,"target":7.84,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.32},"price":7.79,"vwap":7.7301,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.454,"trend":"flat","recent_slope_pct":-0.1249,"volatility":"high"},"price":7.79,"volume":{"bars":56,"last_bar_volume":104982.0,"baseline_avg":134496.45,"bar_rvol":0.780556,"raw_accel":0.001679,"smooth_accel":-0.240638,"accel_momentum":-0.057072,"rvol_3bar":[0.770495,0.757298,0.780556],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":30583.0,"sell_vol":59912.0,"unclassified_vol":0.0,"imbalance":-0.324095,"bid":7.78,"ask":7.79,"spread_pct":0.128452,"quote_size_imbalance":null,"quote_age_s":0.036415},"context":{"vwap":7.729715,"price_vs_vwap_pct":0.779918,"ema9":7.800739,"ema20":7.786036,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-0.637755,"dist_to_hod_atr":1.343334,"atr":0.037221,"spread_atr":0.268667,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.043695,"IWM":-0.077995}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.252974},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"632db1fb4893","ts":"2026-09-08T14:26:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.535,"target":11.76,"target_label":"range_20d_high","reward_risk":17.27,"pos_in_5d_range_pct":71.1,"room_to_5d_high_atr":0.46},"price":8.7115,"vwap":8.5927,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.842,"trend":"flat","recent_slope_pct":-0.0715,"volatility":"high"},"price":8.7115,"volume":{"bars":56,"last_bar_volume":15089.0,"baseline_avg":19718.9,"bar_rvol":0.765205,"raw_accel":-0.280345,"smooth_accel":-0.64795,"accel_momentum":-0.320821,"rvol_3bar":[0.349055,1.097392,0.765205],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":8077.0,"sell_vol":6493.0,"unclassified_vol":0.0,"imbalance":0.108717,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":0.032871},"context":{"vwap":8.591873,"price_vs_vwap_pct":1.392324,"ema9":8.688841,"ema20":8.66236,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.326087,"dist_to_hod_atr":0.522098,"atr":0.054587,"spread_atr":0.183192,"own_change_pct":0.601783,"rel_strength_pct":{"SPY":0.558089,"IWM":0.523788}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.08319},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5cb1c03f3b3c","ts":"2026-09-08T14:26:15+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.05,"target":10.45,"target_label":"range_20d_high","reward_risk":7.24,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.19},"price":9.22,"vwap":9.0811,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":2.002,"trend":"flat","recent_slope_pct":-0.1376,"volatility":"medium"},"price":9.22,"volume":{"bars":56,"last_bar_volume":15743.0,"baseline_avg":39754.85,"bar_rvol":0.396002,"raw_accel":-0.22836,"smooth_accel":0.251959,"accel_momentum":0.109719,"rvol_3bar":[0.408292,0.492458,0.396002],"trend_3bar":"MIXED","projected_rvol":0.055943},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2740.0,"sell_vol":1352.0,"unclassified_vol":0.0,"imbalance":0.339198,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":0.017876},"context":{"vwap":9.081025,"price_vs_vwap_pct":1.53039,"ema9":9.236205,"ema20":9.195332,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.646552,"dist_to_hod_atr":1.044592,"atr":0.057439,"spread_atr":0.174099,"own_change_pct":-0.106003,"rel_strength_pct":{"SPY":-0.149698,"IWM":-0.183998}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.134323},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e4f3c06d5ca","ts":"2026-09-08T14:26:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.535,"target":11.76,"target_label":"range_20d_high","reward_risk":19.16,"pos_in_5d_range_pct":69.4,"room_to_5d_high_atr":0.49},"price":8.695,"vwap":8.593,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.845,"trend":"flat","recent_slope_pct":-0.1094,"volatility":"high"},"price":8.695,"volume":{"bars":56,"last_bar_volume":15089.0,"baseline_avg":19718.9,"bar_rvol":0.765205,"raw_accel":-0.280345,"smooth_accel":-0.64795,"accel_momentum":-0.320821,"rvol_3bar":[0.349055,1.097392,0.765205],"trend_3bar":"MIXED","projected_rvol":2.733012},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":8162.0,"sell_vol":10293.0,"unclassified_vol":0.0,"imbalance":-0.11547,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":0.033195},"context":{"vwap":8.591873,"price_vs_vwap_pct":1.200282,"ema9":8.688841,"ema20":8.66236,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.514874,"dist_to_hod_atr":0.824366,"atr":0.054587,"spread_atr":0.183192,"own_change_pct":0.601783,"rel_strength_pct":{"SPY":0.558089,"IWM":0.523788}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.088358},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a607ff72b306","ts":"2026-09-08T14:26:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.42 below VWAP $8.44","plan":{"state":"PASS","setup":"","stop":8.316,"target":9.26,"target_label":"range_20d_high","reward_risk":7.75,"pos_in_5d_range_pct":113.6,"room_to_5d_high_atr":-0.17},"price":8.4239,"vwap":8.4447,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":5.947,"trend":"flat","recent_slope_pct":-0.0542,"volatility":"medium"},"price":8.4239,"volume":{"bars":56,"last_bar_volume":20784.0,"baseline_avg":26206.0,"bar_rvol":0.793101,"raw_accel":-0.567649,"smooth_accel":0.816992,"accel_momentum":-0.787633,"rvol_3bar":[0.904902,1.886508,0.793101],"trend_3bar":"MIXED","projected_rvol":0.274174},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2626.0,"sell_vol":1803.0,"unclassified_vol":0.0,"imbalance":0.185821,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.914713},"context":{"vwap":8.444701,"price_vs_vwap_pct":-0.246324,"ema9":8.435465,"ema20":8.430368,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-2.047674,"dist_to_hod_atr":4.01464,"atr":0.043864,"spread_atr":0.227975,"own_change_pct":0.535077,"rel_strength_pct":{"SPY":0.491382,"IWM":0.457082}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.147375},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6664d12fa6e3","ts":"2026-09-08T14:26:20+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8105,"target":15.14,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":111.8,"room_to_5d_high_atr":-0.12},"price":15.04,"vwap":14.8261,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":2.433,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"high"},"price":15.04,"volume":{"bars":56,"last_bar_volume":20644.0,"baseline_avg":28129.55,"bar_rvol":0.73389,"raw_accel":1.935561,"smooth_accel":-0.357125,"accel_momentum":0.032508,"rvol_3bar":[0.570192,0.226201,0.73389],"trend_3bar":"MIXED","projected_rvol":0.129472},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3261.0,"sell_vol":3280.0,"unclassified_vol":0.0,"imbalance":-0.002905,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":0.539254},"context":{"vwap":14.825992,"price_vs_vwap_pct":1.443465,"ema9":15.054918,"ema20":15.04285,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.660502,"dist_to_hod_atr":1.439659,"atr":0.069461,"spread_atr":0.143966,"own_change_pct":-0.066445,"rel_strength_pct":{"SPY":-0.11014,"IWM":-0.14444}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.002132},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2f5fa7b081c","ts":"2026-09-08T14:26:25+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3457,"target":9.26,"target_label":"range_20d_high","reward_risk":7.47,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.24},"price":8.4536,"vwap":8.4447,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":5.938,"trend":"flat","recent_slope_pct":0.0161,"volatility":"medium"},"price":8.4536,"volume":{"bars":56,"last_bar_volume":20784.0,"baseline_avg":26206.0,"bar_rvol":0.793101,"raw_accel":-0.567649,"smooth_accel":0.816992,"accel_momentum":-0.787633,"rvol_3bar":[0.904902,1.886508,0.793101],"trend_3bar":"MIXED","projected_rvol":0.235458},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":799.0,"sell_vol":1782.0,"unclassified_vol":0.0,"imbalance":-0.38086,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":2.957994},"context":{"vwap":8.444701,"price_vs_vwap_pct":0.105376,"ema9":8.435465,"ema20":8.430368,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.702326,"dist_to_hod_atr":3.337554,"atr":0.043864,"spread_atr":0.227975,"own_change_pct":0.535077,"rel_strength_pct":{"SPY":0.491382,"IWM":0.457082}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.30206},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a57043044188","ts":"2026-09-08T14:26:25+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.7434,"target":10.8993,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":163.7,"room_to_5d_high_atr":-1.32},"price":10.8993,"vwap":10.5887,"ext_from_open_pct":9.32,"max_ext_allowed_pct":4.0,"volume_pace":4.878,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"medium"},"price":10.8993,"volume":{"bars":56,"last_bar_volume":80268.0,"baseline_avg":203619.0,"bar_rvol":0.394207,"raw_accel":0.270988,"smooth_accel":-0.601072,"accel_momentum":-0.493367,"rvol_3bar":[0.404395,0.292425,0.394207],"trend_3bar":"MIXED","projected_rvol":0.486367},"flow":{"window_s":30,"trades":207,"trade_rate":6.9,"buy_vol":13871.0,"sell_vol":28206.0,"unclassified_vol":0.0,"imbalance":-0.340685,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.548018},"context":{"vwap":10.587785,"price_vs_vwap_pct":2.94221,"ema9":10.879873,"ema20":10.860146,"ema_stack":true,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.553832,"dist_to_hod_atr":0.733599,"atr":0.082743,"spread_atr":0.120857,"own_change_pct":-0.04136,"rel_strength_pct":{"SPY":-0.085055,"IWM":-0.119355}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.1343},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"080bb870225b","ts":"2026-09-08T14:26:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8155,"target":15.14,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":112.4,"room_to_5d_high_atr":-0.13},"price":15.045,"vwap":14.8263,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":2.431,"trend":"flat","recent_slope_pct":0.0065,"volatility":"high"},"price":15.045,"volume":{"bars":56,"last_bar_volume":20644.0,"baseline_avg":28129.55,"bar_rvol":0.73389,"raw_accel":1.935561,"smooth_accel":-0.357125,"accel_momentum":0.032508,"rvol_3bar":[0.570192,0.226201,0.73389],"trend_3bar":"MIXED","projected_rvol":0.188897},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3221.0,"sell_vol":3154.0,"unclassified_vol":0.0,"imbalance":0.01051,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":0.057332},"context":{"vwap":14.825992,"price_vs_vwap_pct":1.477189,"ema9":15.054918,"ema20":15.04285,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.627477,"dist_to_hod_atr":1.367676,"atr":0.069461,"spread_atr":0.143966,"own_change_pct":-0.066445,"rel_strength_pct":{"SPY":-0.11014,"IWM":-0.14444}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.007713},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c64faf5d0210","ts":"2026-09-08T14:26:30+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7027,"target":10.96,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":160.5,"room_to_5d_high_atr":-1.26},"price":10.8586,"vwap":10.589,"ext_from_open_pct":8.91,"max_ext_allowed_pct":4.0,"volume_pace":4.877,"trend":"flat","recent_slope_pct":-0.1317,"volatility":"medium"},"price":10.8586,"volume":{"bars":56,"last_bar_volume":80268.0,"baseline_avg":203619.0,"bar_rvol":0.394207,"raw_accel":0.270988,"smooth_accel":-0.601072,"accel_momentum":-0.493367,"rvol_3bar":[0.404395,0.292425,0.394207],"trend_3bar":"MIXED","projected_rvol":0.548407},"flow":{"window_s":30,"trades":251,"trade_rate":8.366667,"buy_vol":21218.0,"sell_vol":34615.0,"unclassified_vol":0.0,"imbalance":-0.239948,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.004758},"context":{"vwap":10.587785,"price_vs_vwap_pct":2.557805,"ema9":10.879873,"ema20":10.860146,"ema_stack":false,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.925182,"dist_to_hod_atr":1.225485,"atr":0.082743,"spread_atr":0.120857,"own_change_pct":-0.04136,"rel_strength_pct":{"SPY":-0.085055,"IWM":-0.119355}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.094589},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8057936ac5a3","ts":"2026-09-08T14:26:30+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6079,"target":13.83,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":90.9,"room_to_5d_high_atr":0.14},"price":13.7521,"vwap":13.6503,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":2.431,"trend":"flat","recent_slope_pct":0.0335,"volatility":"medium"},"price":13.7521,"volume":{"bars":56,"last_bar_volume":7814.0,"baseline_avg":8933.3,"bar_rvol":0.874705,"raw_accel":0.44223,"smooth_accel":-0.281515,"accel_momentum":0.078987,"rvol_3bar":[0.624685,0.512539,0.874705],"trend_3bar":"MIXED","projected_rvol":0.643659},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1422.0,"sell_vol":1453.0,"unclassified_vol":0.0,"imbalance":-0.010783,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":3.290925},"context":{"vwap":13.64988,"price_vs_vwap_pct":0.748871,"ema9":13.728133,"ema20":13.712031,"ema_stack":true,"ema_warm":true,"hod":13.785,"dist_to_hod_pct":-0.238665,"dist_to_hod_atr":0.611275,"atr":0.053822,"spread_atr":0.185798,"own_change_pct":0.346715,"rel_strength_pct":{"SPY":0.30302,"IWM":0.26872}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.009432},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"786e8d603024","ts":"2026-09-08T14:26:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.535,"target":11.76,"target_label":"range_20d_high","reward_risk":17.55,"pos_in_5d_range_pct":70.8,"room_to_5d_high_atr":0.47},"price":8.7089,"vwap":8.593,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.838,"trend":"flat","recent_slope_pct":-0.0774,"volatility":"high"},"price":8.7089,"volume":{"bars":56,"last_bar_volume":15089.0,"baseline_avg":19718.9,"bar_rvol":0.765205,"raw_accel":-0.280345,"smooth_accel":-0.64795,"accel_momentum":-0.320821,"rvol_3bar":[0.349055,1.097392,0.765205],"trend_3bar":"MIXED","projected_rvol":1.412351},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":3522.0,"sell_vol":10403.0,"unclassified_vol":0.0,"imbalance":-0.494147,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":0.041182},"context":{"vwap":8.591873,"price_vs_vwap_pct":1.362063,"ema9":8.688841,"ema20":8.66236,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.355835,"dist_to_hod_atr":0.569728,"atr":0.054587,"spread_atr":0.183192,"own_change_pct":0.601783,"rel_strength_pct":{"SPY":0.558089,"IWM":0.523788}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.378124},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5f842f0bc9a","ts":"2026-09-08T14:26:35+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7717,"target":14.15,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":161.2,"room_to_5d_high_atr":-0.73},"price":14.005,"vwap":13.9142,"ext_from_open_pct":4.67,"max_ext_allowed_pct":5.0,"volume_pace":4.657,"trend":"flat","recent_slope_pct":0.0739,"volatility":"high"},"price":14.005,"volume":{"bars":56,"last_bar_volume":50578.0,"baseline_avg":30801.4,"bar_rvol":1.642068,"raw_accel":-0.421682,"smooth_accel":1.714283,"accel_momentum":0.480077,"rvol_3bar":[1.238936,2.923595,1.642068],"trend_3bar":"MIXED","projected_rvol":0.917936},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":11675.0,"sell_vol":4691.0,"unclassified_vol":0.0,"imbalance":0.426738,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.007459},"context":{"vwap":13.913788,"price_vs_vwap_pct":0.655554,"ema9":13.95826,"ema20":13.939567,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.994402,"dist_to_hod_atr":3.424086,"atr":0.083234,"spread_atr":0.120143,"own_change_pct":0.466451,"rel_strength_pct":{"SPY":0.422756,"IWM":0.388456}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.700733},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"309f969560cd","ts":"2026-09-08T14:26:35+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.20 below VWAP $13.21","plan":{"state":"PASS","setup":"","stop":13.0051,"target":14.085,"target_label":"prev_day_high","reward_risk":4.41,"pos_in_5d_range_pct":-25.7,"room_to_5d_high_atr":1.32},"price":13.2045,"vwap":13.2066,"ext_from_open_pct":-3.62,"max_ext_allowed_pct":3.0,"volume_pace":1.778,"trend":"flat","recent_slope_pct":0.0491,"volatility":"high"},"price":13.2045,"volume":{"bars":56,"last_bar_volume":947.0,"baseline_avg":1343.4,"bar_rvol":0.704928,"raw_accel":-0.485326,"smooth_accel":0.59779,"accel_momentum":-4.497022,"rvol_3bar":[2.224632,1.453569,0.704928],"trend_3bar":"DECELERATING","projected_rvol":0.690359},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":402.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":0.494424,"bid":13.24,"ask":13.25,"spread_pct":0.0755,"quote_size_imbalance":null,"quote_age_s":1.11965},"context":{"vwap":13.206585,"price_vs_vwap_pct":-0.015785,"ema9":13.21836,"ema20":13.208429,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.935205,"dist_to_hod_atr":10.170813,"atr":0.067399,"spread_atr":0.148371,"own_change_pct":0.074017,"rel_strength_pct":{"SPY":0.030322,"IWM":-0.003978}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.348533},"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":"f9807d0614d3","ts":"2026-09-08T14:26:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.535,"target":11.76,"target_label":"range_20d_high","reward_risk":18.71,"pos_in_5d_range_pct":69.7,"room_to_5d_high_atr":0.48},"price":8.6986,"vwap":8.5935,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.843,"trend":"flat","recent_slope_pct":-0.1011,"volatility":"high"},"price":8.6986,"volume":{"bars":56,"last_bar_volume":15089.0,"baseline_avg":19718.9,"bar_rvol":0.765205,"raw_accel":-0.280345,"smooth_accel":-0.64795,"accel_momentum":-0.320821,"rvol_3bar":[0.349055,1.097392,0.765205],"trend_3bar":"MIXED","projected_rvol":1.701167},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":2961.0,"sell_vol":15058.0,"unclassified_vol":0.0,"imbalance":-0.671347,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":0.213121},"context":{"vwap":8.591873,"price_vs_vwap_pct":1.242182,"ema9":8.688841,"ema20":8.66236,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.473684,"dist_to_hod_atr":0.758417,"atr":0.054587,"spread_atr":0.183192,"own_change_pct":0.601783,"rel_strength_pct":{"SPY":0.558089,"IWM":0.523788}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.513718},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b7fdbfee0b0","ts":"2026-09-08T14:26:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7617,"target":14.15,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":160.3,"room_to_5d_high_atr":-0.72},"price":13.995,"vwap":13.9142,"ext_from_open_pct":4.6,"max_ext_allowed_pct":4.0,"volume_pace":4.652,"trend":"flat","recent_slope_pct":0.0596,"volatility":"high"},"price":13.995,"volume":{"bars":56,"last_bar_volume":50578.0,"baseline_avg":30801.4,"bar_rvol":1.642068,"raw_accel":-0.421682,"smooth_accel":1.714283,"accel_momentum":0.480077,"rvol_3bar":[1.238936,2.923595,1.642068],"trend_3bar":"MIXED","projected_rvol":0.870204},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":11486.0,"sell_vol":5510.0,"unclassified_vol":0.0,"imbalance":0.351612,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.311874},"context":{"vwap":13.913788,"price_vs_vwap_pct":0.583683,"ema9":13.95826,"ema20":13.939567,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.064381,"dist_to_hod_atr":3.544229,"atr":0.083234,"spread_atr":0.120143,"own_change_pct":0.466451,"rel_strength_pct":{"SPY":0.422756,"IWM":0.388456}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.577371},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84cd58597a15","ts":"2026-09-08T14:26:40+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.734,"target":9.0,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.79},"price":8.94,"vwap":8.7732,"ext_from_open_pct":2.76,"max_ext_allowed_pct":4.0,"volume_pace":1.485,"trend":"flat","recent_slope_pct":-0.1576,"volatility":"high"},"price":8.94,"volume":{"bars":56,"last_bar_volume":1119.0,"baseline_avg":1415.1,"bar_rvol":0.790757,"raw_accel":0.484085,"smooth_accel":2.523585,"accel_momentum":2.144966,"rvol_3bar":[0.259924,0.530892,0.790757],"trend_3bar":"ACCELERATING","projected_rvol":0.299979},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":157.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":0.121429,"bid":8.92,"ask":8.98,"spread_pct":0.670391,"quote_size_imbalance":null,"quote_age_s":3.883021},"context":{"vwap":8.772772,"price_vs_vwap_pct":1.906216,"ema9":8.964022,"ema20":8.945782,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.666667,"dist_to_hod_atr":0.942418,"atr":0.063666,"spread_atr":0.942418,"own_change_pct":-0.444939,"rel_strength_pct":{"SPY":-0.488634,"IWM":-0.522934}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.09602},"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":"16c9913596ab","ts":"2026-09-08T14:26:45+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.744,"target":9.0,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.95,"vwap":8.7735,"ext_from_open_pct":2.87,"max_ext_allowed_pct":4.0,"volume_pace":1.485,"trend":"flat","recent_slope_pct":-0.1352,"volatility":"high"},"price":8.95,"volume":{"bars":56,"last_bar_volume":1119.0,"baseline_avg":1415.1,"bar_rvol":0.790757,"raw_accel":0.484085,"smooth_accel":2.523585,"accel_momentum":2.144966,"rvol_3bar":[0.259924,0.530892,0.790757],"trend_3bar":"ACCELERATING","projected_rvol":0.445669},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":347.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":0.476596,"bid":8.92,"ask":8.98,"spread_pct":0.670391,"quote_size_imbalance":null,"quote_age_s":8.883021},"context":{"vwap":8.772772,"price_vs_vwap_pct":2.020206,"ema9":8.964022,"ema20":8.945782,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":0.785348,"atr":0.063666,"spread_atr":0.942418,"own_change_pct":-0.444939,"rel_strength_pct":{"SPY":-0.488634,"IWM":-0.522934}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.376871},"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":"e2afbec1da00","ts":"2026-09-08T14:26:45+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7619,"target":13.69,"target_label":"range_20d_high","reward_risk":18.12,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.3},"price":10.915,"vwap":10.8277,"ext_from_open_pct":2.78,"max_ext_allowed_pct":4.0,"volume_pace":4.445,"trend":"flat","recent_slope_pct":-0.0733,"volatility":"medium"},"price":10.915,"volume":{"bars":56,"last_bar_volume":12566.0,"baseline_avg":37287.55,"bar_rvol":0.337003,"raw_accel":0.323573,"smooth_accel":0.070889,"accel_momentum":0.473624,"rvol_3bar":[0.586662,0.246979,0.337003],"trend_3bar":"MIXED","projected_rvol":0.383578},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":689.0,"sell_vol":2876.0,"unclassified_vol":0.0,"imbalance":-0.613464,"bid":10.91,"ask":10.92,"spread_pct":0.091617,"quote_size_imbalance":null,"quote_age_s":0.759024},"context":{"vwap":10.82718,"price_vs_vwap_pct":0.811111,"ema9":10.933885,"ema20":10.911107,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.48917,"dist_to_hod_atr":2.935558,"atr":0.056207,"spread_atr":0.177913,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.043695,"IWM":-0.077995}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.206739},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9030fa7a967f","ts":"2026-09-08T14:26:45+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 440.0s, plan says PASS; stop 10.27, target 10.65 (prev_day_high), R:R 0.41; target 0.11 away > ~0.10 reachable in 328 min","plan":{"state":"PASS","setup":"","stop":10.2726,"target":10.65,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.24},"price":10.54,"vwap":10.4341,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":2.521,"trend":"flat","recent_slope_pct":0.0551,"volatility":"high"},"price":10.54,"volume":{"bars":55,"last_bar_volume":162.0,"baseline_avg":6974.55,"bar_rvol":0.023227,"raw_accel":-0.970182,"smooth_accel":-0.226329,"accel_momentum":-13.465035,"rvol_3bar":[2.82413,0.750974,0.023227],"trend_3bar":"DECELERATING","projected_rvol":1.215084},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":628.0,"sell_vol":4443.0,"unclassified_vol":0.0,"imbalance":-0.752317,"bid":10.54,"ask":10.58,"spread_pct":0.378788,"quote_size_imbalance":null,"quote_age_s":4.951473},"context":{"vwap":10.433315,"price_vs_vwap_pct":1.022545,"ema9":10.525881,"ema20":10.483358,"ema_stack":true,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.566038,"dist_to_hod_atr":1.694958,"atr":0.035399,"spread_atr":1.129972,"own_change_pct":1.201528,"rel_strength_pct":{"SPY":1.157833,"IWM":1.123533}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.017474},"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":"c460fc3438ec","ts":"2026-09-08T14:26:50+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.0533,"target":14.085,"target_label":"prev_day_high","reward_risk":4.17,"pos_in_5d_range_pct":-19.9,"room_to_5d_high_atr":1.26},"price":13.2527,"vwap":13.2067,"ext_from_open_pct":-3.26,"max_ext_allowed_pct":3.0,"volume_pace":1.771,"trend":"flat","recent_slope_pct":0.122,"volatility":"high"},"price":13.2527,"volume":{"bars":56,"last_bar_volume":947.0,"baseline_avg":1343.4,"bar_rvol":0.704928,"raw_accel":-0.485326,"smooth_accel":0.59779,"accel_momentum":-4.497022,"rvol_3bar":[2.224632,1.453569,0.704928],"trend_3bar":"DECELERATING","projected_rvol":0.572577},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":28.0,"sell_vol":82.0,"unclassified_vol":0.0,"imbalance":-0.490909,"bid":13.24,"ask":13.27,"spread_pct":0.22633,"quote_size_imbalance":null,"quote_age_s":14.757804},"context":{"vwap":13.206585,"price_vs_vwap_pct":0.349184,"ema9":13.21836,"ema20":13.208429,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.588193,"dist_to_hod_atr":9.455666,"atr":0.067399,"spread_atr":0.445112,"own_change_pct":0.074017,"rel_strength_pct":{"SPY":0.030322,"IWM":-0.003978}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.346055},"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":"185f6706bcbe","ts":"2026-09-08T14:26:50+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5758,"target":13.83,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.19},"price":13.72,"vwap":13.6503,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":2.419,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"medium"},"price":13.72,"volume":{"bars":56,"last_bar_volume":7814.0,"baseline_avg":8933.3,"bar_rvol":0.874705,"raw_accel":0.44223,"smooth_accel":-0.281515,"accel_momentum":0.078987,"rvol_3bar":[0.624685,0.512539,0.874705],"trend_3bar":"MIXED","projected_rvol":0.44839},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1268.0,"sell_vol":1353.0,"unclassified_vol":0.0,"imbalance":-0.03243,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":0.115861},"context":{"vwap":13.64988,"price_vs_vwap_pct":0.513704,"ema9":13.728133,"ema20":13.712031,"ema_stack":false,"ema_warm":true,"hod":13.785,"dist_to_hod_pct":-0.471527,"dist_to_hod_atr":1.207686,"atr":0.053822,"spread_atr":0.185798,"own_change_pct":0.346715,"rel_strength_pct":{"SPY":0.30302,"IWM":0.26872}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.028367},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c75706a4f059","ts":"2026-09-08T14:26:50+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7905,"target":15.14,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.1},"price":15.02,"vwap":14.8272,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":2.423,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"high"},"price":15.02,"volume":{"bars":56,"last_bar_volume":20644.0,"baseline_avg":28129.55,"bar_rvol":0.73389,"raw_accel":1.935561,"smooth_accel":-0.357125,"accel_momentum":0.032508,"rvol_3bar":[0.570192,0.226201,0.73389],"trend_3bar":"MIXED","projected_rvol":0.405268},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3364.0,"sell_vol":4922.0,"unclassified_vol":0.0,"imbalance":-0.188028,"bid":15.01,"ask":15.02,"spread_pct":0.0666,"quote_size_imbalance":null,"quote_age_s":0.722166},"context":{"vwap":14.825992,"price_vs_vwap_pct":1.308567,"ema9":15.054918,"ema20":15.04285,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.792602,"dist_to_hod_atr":1.72759,"atr":0.069461,"spread_atr":0.143966,"own_change_pct":-0.066445,"rel_strength_pct":{"SPY":-0.11014,"IWM":-0.14444}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.137992},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d42408dab447","ts":"2026-09-08T14:26:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.535,"target":11.76,"target_label":"range_20d_high","reward_risk":16.58,"pos_in_5d_range_pct":71.9,"room_to_5d_high_atr":0.45},"price":8.7184,"vwap":8.5936,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":1.836,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"high"},"price":8.7184,"volume":{"bars":56,"last_bar_volume":15089.0,"baseline_avg":19718.9,"bar_rvol":0.765205,"raw_accel":-0.280345,"smooth_accel":-0.64795,"accel_momentum":-0.320821,"rvol_3bar":[0.349055,1.097392,0.765205],"trend_3bar":"MIXED","projected_rvol":1.263904},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":541.0,"sell_vol":6557.0,"unclassified_vol":0.0,"imbalance":-0.847563,"bid":8.68,"ask":8.69,"spread_pct":0.115141,"quote_size_imbalance":null,"quote_age_s":0.21071},"context":{"vwap":8.591873,"price_vs_vwap_pct":1.472633,"ema9":8.688841,"ema20":8.66236,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.24714,"dist_to_hod_atr":0.395696,"atr":0.054587,"spread_atr":0.183192,"own_change_pct":0.601783,"rel_strength_pct":{"SPY":0.558089,"IWM":0.523788}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.648559},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ceb94439f8c6","ts":"2026-09-08T14:26:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.80 below VWAP $6.80","plan":{"state":"PASS","setup":"","stop":6.73,"target":6.85,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.38},"price":6.8,"vwap":6.8023,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":0.022,"volatility":"medium"},"price":6.8,"volume":{"bars":56,"last_bar_volume":131116.0,"baseline_avg":67018.15,"bar_rvol":1.956425,"raw_accel":0.809195,"smooth_accel":-0.106806,"accel_momentum":-0.838696,"rvol_3bar":[0.922016,1.123447,1.956425],"trend_3bar":"ACCELERATING","projected_rvol":1.660923},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":4811.0,"sell_vol":20264.0,"unclassified_vol":0.0,"imbalance":-0.616271,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":0.197052},"context":{"vwap":6.802293,"price_vs_vwap_pct":-0.033711,"ema9":6.796901,"ema20":6.788578,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-1.162791,"dist_to_hod_atr":2.490252,"atr":0.032125,"spread_atr":0.311282,"own_change_pct":0.294334,"rel_strength_pct":{"SPY":0.250639,"IWM":0.216339}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.205689},"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":"04a0f3637af7","ts":"2026-09-08T14:26:55+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6071,"target":13.83,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":90.8,"room_to_5d_high_atr":0.14},"price":13.7513,"vwap":13.6504,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":2.415,"trend":"flat","recent_slope_pct":0.0324,"volatility":"medium"},"price":13.7513,"volume":{"bars":56,"last_bar_volume":7814.0,"baseline_avg":8933.3,"bar_rvol":0.874705,"raw_accel":0.44223,"smooth_accel":-0.281515,"accel_momentum":0.078987,"rvol_3bar":[0.624685,0.512539,0.874705],"trend_3bar":"MIXED","projected_rvol":0.408115},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1253.0,"sell_vol":1217.0,"unclassified_vol":0.0,"imbalance":0.014575,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":1.665082},"context":{"vwap":13.64988,"price_vs_vwap_pct":0.74301,"ema9":13.728133,"ema20":13.712031,"ema_stack":true,"ema_warm":true,"hod":13.785,"dist_to_hod_pct":-0.244469,"dist_to_hod_atr":0.626139,"atr":0.053822,"spread_atr":0.185798,"own_change_pct":0.346715,"rel_strength_pct":{"SPY":0.30302,"IWM":0.26872}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.012749},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a21d28a077dc","ts":"2026-09-08T14:26:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.535,"target":11.76,"target_label":"range_20d_high","reward_risk":20.5,"pos_in_5d_range_pct":68.3,"room_to_5d_high_atr":0.51},"price":8.685,"vwap":8.5935,"ext_from_open_pct":2.78,"max_ext_allowed_pct":3.0,"volume_pace":1.834,"trend":"flat","recent_slope_pct":-0.1323,"volatility":"high"},"price":8.685,"volume":{"bars":56,"last_bar_volume":15089.0,"baseline_avg":19718.9,"bar_rvol":0.765205,"raw_accel":-0.280345,"smooth_accel":-0.64795,"accel_momentum":-0.320821,"rvol_3bar":[0.349055,1.097392,0.765205],"trend_3bar":"MIXED","projected_rvol":1.162392},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":580.0,"sell_vol":6522.0,"unclassified_vol":0.0,"imbalance":-0.836666,"bid":8.68,"ask":8.69,"spread_pct":0.115141,"quote_size_imbalance":null,"quote_age_s":0.125636},"context":{"vwap":8.591873,"price_vs_vwap_pct":1.083893,"ema9":8.688841,"ema20":8.66236,"ema_stack":false,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.629291,"dist_to_hod_atr":1.007558,"atr":0.054587,"spread_atr":0.183192,"own_change_pct":0.601783,"rel_strength_pct":{"SPY":0.558089,"IWM":0.523788}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.640221},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e779d96af0c0","ts":"2026-09-08T14:27:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.43 below VWAP $8.44","plan":{"state":"PASS","setup":"","stop":8.3221,"target":9.26,"target_label":"range_20d_high","reward_risk":7.69,"pos_in_5d_range_pct":114.7,"room_to_5d_high_atr":-0.19},"price":8.43,"vwap":8.4447,"ext_from_open_pct":1.57,"max_ext_allowed_pct":4.0,"volume_pace":5.901,"trend":"flat","recent_slope_pct":-0.0618,"volatility":"medium"},"price":8.43,"volume":{"bars":57,"last_bar_volume":15225.0,"baseline_avg":23802.6,"bar_rvol":0.639636,"raw_accel":-0.267465,"smooth_accel":0.239822,"accel_momentum":-0.57717,"rvol_3bar":[1.886508,0.793101,0.639636],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":1238.0,"sell_vol":10794.0,"unclassified_vol":0.0,"imbalance":-0.794215,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.964414},"context":{"vwap":8.444698,"price_vs_vwap_pct":-0.17405,"ema9":8.437372,"ema20":8.431762,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.976744,"dist_to_hod_atr":3.905238,"atr":0.043531,"spread_atr":0.22972,"own_change_pct":0.118554,"rel_strength_pct":{"SPY":0.128988,"IWM":0.057514}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.508009},"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":"c846672f61fa","ts":"2026-09-08T14:27:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.21 below VWAP $13.21","plan":{"state":"PASS","setup":"","stop":13.0072,"target":14.085,"target_label":"prev_day_high","reward_risk":4.4,"pos_in_5d_range_pct":-25.4,"room_to_5d_high_atr":1.32},"price":13.2066,"vwap":13.2067,"ext_from_open_pct":-3.6,"max_ext_allowed_pct":3.0,"volume_pace":1.765,"trend":"flat","recent_slope_pct":0.0611,"volatility":"high"},"price":13.2066,"volume":{"bars":57,"last_bar_volume":641.0,"baseline_avg":1279.2,"bar_rvol":0.501094,"raw_accel":-0.323126,"smooth_accel":-0.346674,"accel_momentum":-0.944465,"rvol_3bar":[1.453569,0.704928,0.501094],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":222.0,"sell_vol":195.0,"unclassified_vol":0.0,"imbalance":0.064748,"bid":13.26,"ask":13.28,"spread_pct":0.150716,"quote_size_imbalance":null,"quote_age_s":4.610358},"context":{"vwap":13.206654,"price_vs_vwap_pct":-0.00041,"ema9":13.225228,"ema20":13.212645,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.920086,"dist_to_hod_atr":10.324559,"atr":0.066192,"spread_atr":0.302153,"own_change_pct":0.1466,"rel_strength_pct":{"SPY":0.157034,"IWM":0.08556}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.032445},"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":"3a37b8258da0","ts":"2026-09-08T14:27:05+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 460.0s, plan says WATCH; stop 10.28, target 10.65 (prev_day_high), R:R 0.37; R:R 0.37 < 2.0 at 10.55; pullback: buy 10.46-10.51 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.2826,"target":10.65,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.23},"price":10.55,"vwap":10.4341,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":2.506,"trend":"flat","recent_slope_pct":-0.0852,"volatility":"high"},"price":10.55,"volume":{"bars":56,"last_bar_volume":6356.0,"baseline_avg":6962.65,"bar_rvol":0.912871,"raw_accel":2.651483,"smooth_accel":-0.762368,"accel_momentum":-0.536039,"rvol_3bar":[0.750974,0.023227,0.912871],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":647.0,"sell_vol":4351.0,"unclassified_vol":0.0,"imbalance":-0.741096,"bid":10.54,"ask":10.58,"spread_pct":0.378788,"quote_size_imbalance":null,"quote_age_s":0.558306},"context":{"vwap":10.434125,"price_vs_vwap_pct":1.110543,"ema9":10.528705,"ema20":10.488753,"ema_stack":true,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.471698,"dist_to_hod_atr":1.356619,"atr":0.036856,"spread_atr":1.085295,"own_change_pct":0.668577,"rel_strength_pct":{"SPY":0.679011,"IWM":0.607537}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.676525},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bdb245d27437","ts":"2026-09-08T14:27:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5808,"target":13.83,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":0.18},"price":13.725,"vwap":13.6504,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":2.409,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":13.725,"volume":{"bars":57,"last_bar_volume":3356.0,"baseline_avg":8993.3,"bar_rvol":0.373167,"raw_accel":-0.570514,"smooth_accel":-0.411314,"accel_momentum":-0.129798,"rvol_3bar":[0.512539,0.874705,0.373167],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":320.0,"sell_vol":440.0,"unclassified_vol":0.0,"imbalance":-0.157895,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":7.607509},"context":{"vwap":13.650361,"price_vs_vwap_pct":0.546794,"ema9":13.732767,"ema20":13.715771,"ema_stack":false,"ema_warm":true,"hod":13.785,"dist_to_hod_pct":-0.435256,"dist_to_hod_atr":1.12422,"atr":0.05337,"spread_atr":0.18737,"own_change_pct":0.228865,"rel_strength_pct":{"SPY":0.239299,"IWM":0.167825}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.058921},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68e3cf99eb6f","ts":"2026-09-08T14:27:05+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7905,"target":15.14,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.1},"price":15.02,"vwap":14.8278,"ext_from_open_pct":2.95,"max_ext_allowed_pct":4.0,"volume_pace":2.42,"trend":"flat","recent_slope_pct":-0.0599,"volatility":"high"},"price":15.02,"volume":{"bars":57,"last_bar_volume":14595.0,"baseline_avg":25271.8,"bar_rvol":0.577521,"raw_accel":-0.293015,"smooth_accel":-0.215862,"accel_momentum":0.141263,"rvol_3bar":[0.226201,0.73389,0.577521],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":6897.0,"sell_vol":3002.0,"unclassified_vol":0.0,"imbalance":0.393474,"bid":15.01,"ask":15.02,"spread_pct":0.0666,"quote_size_imbalance":null,"quote_age_s":1.277537},"context":{"vwap":14.827766,"price_vs_vwap_pct":1.296444,"ema9":15.047935,"ema20":15.040674,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.792602,"dist_to_hod_atr":1.741669,"atr":0.068899,"spread_atr":0.145139,"own_change_pct":-0.317894,"rel_strength_pct":{"SPY":-0.30746,"IWM":-0.378934}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.22724},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a716d4680230","ts":"2026-09-08T14:27:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6586,"target":7.84,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":82.6,"room_to_5d_high_atr":0.33},"price":7.785,"vwap":7.7309,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":1.448,"trend":"flat","recent_slope_pct":-0.0987,"volatility":"high"},"price":7.785,"volume":{"bars":57,"last_bar_volume":164800.0,"baseline_avg":130731.5,"bar_rvol":1.260599,"raw_accel":0.569793,"smooth_accel":-0.085324,"accel_momentum":0.155314,"rvol_3bar":[0.757298,0.780556,1.260599],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":40602.0,"sell_vol":28065.0,"unclassified_vol":0.0,"imbalance":0.182577,"bid":7.78,"ask":7.79,"spread_pct":0.128452,"quote_size_imbalance":null,"quote_age_s":0.982787},"context":{"vwap":7.730818,"price_vs_vwap_pct":0.700858,"ema9":7.798291,"ema20":7.786271,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-0.701531,"dist_to_hod_atr":1.457035,"atr":0.037748,"spread_atr":0.264915,"own_change_pct":-0.530013,"rel_strength_pct":{"SPY":-0.519579,"IWM":-0.591052}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.230156},"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":"3d5713304c7e","ts":"2026-09-08T14:27:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 455.0s, plan says WATCH; stop 7.52, target 7.78 (prev_day_high), R:R 0.31; R:R 0.31 < 2.0 at 7.72; breakout: 1-min close > 7.75 on >= 56799 sh","plan":{"state":"WATCH","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":1.65},"price":7.718,"vwap":7.6185,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":1.875,"trend":"flat","recent_slope_pct":0.3383,"volatility":"medium"},"price":7.718,"volume":{"bars":57,"last_bar_volume":45420.0,"baseline_avg":41491.15,"bar_rvol":1.094691,"raw_accel":-0.78356,"smooth_accel":1.56942,"accel_momentum":0.326981,"rvol_3bar":[0.779708,6.594308,1.094691],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":25839.0,"sell_vol":1329.0,"unclassified_vol":0.0,"imbalance":0.902164,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.01688},"context":{"vwap":7.618269,"price_vs_vwap_pct":1.309109,"ema9":7.664902,"ema20":7.631101,"ema_stack":true,"ema_warm":true,"hod":7.74,"dist_to_hod_pct":-0.284238,"dist_to_hod_atr":0.462396,"atr":0.047578,"spread_atr":0.21018,"own_change_pct":0.958583,"rel_strength_pct":{"SPY":0.969017,"IWM":0.897544}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.987591},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b977cfd4224","ts":"2026-09-08T14:27:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.744,"target":9.0,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.95,"vwap":8.7742,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.48,"trend":"flat","recent_slope_pct":-0.036,"volatility":"high"},"price":8.95,"volume":{"bars":57,"last_bar_volume":884.0,"baseline_avg":1424.6,"bar_rvol":0.620525,"raw_accel":-0.210009,"smooth_accel":3.61809,"accel_momentum":1.094506,"rvol_3bar":[0.530892,0.790757,0.620525],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":596.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.966997,"bid":8.92,"ask":8.98,"spread_pct":0.670391,"quote_size_imbalance":null,"quote_age_s":0.312261},"context":{"vwap":8.774169,"price_vs_vwap_pct":2.003967,"ema9":8.961218,"ema20":8.946184,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":0.792251,"atr":0.063111,"spread_atr":0.950701,"own_change_pct":-0.167317,"rel_strength_pct":{"SPY":-0.156883,"IWM":-0.228357}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.600046},"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":"40d18279772c","ts":"2026-09-08T14:27:10+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.14% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":10.2126,"target":10.54,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":84.0,"room_to_5d_high_atr":0.3},"price":10.48,"vwap":10.4347,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":2.523,"trend":"flat","recent_slope_pct":-0.2179,"volatility":"high"},"price":10.48,"volume":{"bars":56,"last_bar_volume":6356.0,"baseline_avg":6962.65,"bar_rvol":0.912871,"raw_accel":2.651483,"smooth_accel":-0.762368,"accel_momentum":-0.536039,"rvol_3bar":[0.750974,0.023227,0.912871],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":1671.0,"sell_vol":11071.0,"unclassified_vol":0.0,"imbalance":-0.737718,"bid":10.46,"ask":10.58,"spread_pct":1.140684,"quote_size_imbalance":null,"quote_age_s":3.257587},"context":{"vwap":10.434125,"price_vs_vwap_pct":0.439667,"ema9":10.528705,"ema20":10.488753,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.132075,"dist_to_hod_atr":3.255886,"atr":0.036856,"spread_atr":3.255886,"own_change_pct":0.668577,"rel_strength_pct":{"SPY":0.679011,"IWM":0.607537}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.673441},"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":"02a6a84834d4","ts":"2026-09-08T14:27:10+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5845,"target":13.83,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":88.2,"room_to_5d_high_atr":0.18},"price":13.7287,"vwap":13.6504,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":2.406,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":13.7287,"volume":{"bars":57,"last_bar_volume":3356.0,"baseline_avg":8993.3,"bar_rvol":0.373167,"raw_accel":-0.570514,"smooth_accel":-0.411314,"accel_momentum":-0.129798,"rvol_3bar":[0.512539,0.874705,0.373167],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":192.0,"sell_vol":340.0,"unclassified_vol":0.0,"imbalance":-0.278195,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":0.988128},"context":{"vwap":13.650361,"price_vs_vwap_pct":0.5739,"ema9":13.732767,"ema20":13.715771,"ema_stack":false,"ema_warm":true,"hod":13.785,"dist_to_hod_pct":-0.408415,"dist_to_hod_atr":1.054893,"atr":0.05337,"spread_atr":0.18737,"own_change_pct":0.228865,"rel_strength_pct":{"SPY":0.239299,"IWM":0.167825}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.103813},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa7faecc0ff1","ts":"2026-09-08T14:27:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.535,"target":11.76,"target_label":"range_20d_high","reward_risk":20.5,"pos_in_5d_range_pct":68.3,"room_to_5d_high_atr":0.51},"price":8.685,"vwap":8.5937,"ext_from_open_pct":2.78,"max_ext_allowed_pct":3.0,"volume_pace":1.83,"trend":"flat","recent_slope_pct":-0.1376,"volatility":"high"},"price":8.685,"volume":{"bars":57,"last_bar_volume":23976.0,"baseline_avg":20037.05,"bar_rvol":1.196583,"raw_accel":0.588972,"smooth_accel":-0.478486,"accel_momentum":0.169465,"rvol_3bar":[1.097392,0.765205,1.196583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":870.0,"sell_vol":3327.0,"unclassified_vol":0.0,"imbalance":-0.585418,"bid":8.68,"ask":8.69,"spread_pct":0.115141,"quote_size_imbalance":null,"quote_age_s":0.304361},"context":{"vwap":8.593675,"price_vs_vwap_pct":1.062695,"ema9":8.688073,"ema20":8.664516,"ema_stack":false,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.629291,"dist_to_hod_atr":1.027165,"atr":0.053545,"spread_atr":0.186757,"own_change_pct":-0.401376,"rel_strength_pct":{"SPY":-0.390942,"IWM":-0.462416}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.700502},"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":"93447fdf37c9","ts":"2026-09-08T14:27:15+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.0606,"target":14.085,"target_label":"prev_day_high","reward_risk":4.14,"pos_in_5d_range_pct":-19.1,"room_to_5d_high_atr":1.25},"price":13.26,"vwap":13.2067,"ext_from_open_pct":-3.21,"max_ext_allowed_pct":3.0,"volume_pace":1.76,"trend":"flat","recent_slope_pct":0.1418,"volatility":"high"},"price":13.26,"volume":{"bars":57,"last_bar_volume":641.0,"baseline_avg":1279.2,"bar_rvol":0.501094,"raw_accel":-0.323126,"smooth_accel":-0.346674,"accel_momentum":-0.944465,"rvol_3bar":[1.453569,0.704928,0.501094],"trend_3bar":"DECELERATING","projected_rvol":1.185116},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":284.0,"sell_vol":195.0,"unclassified_vol":0.0,"imbalance":0.185804,"bid":13.26,"ask":13.28,"spread_pct":0.150716,"quote_size_imbalance":null,"quote_age_s":14.610358},"context":{"vwap":13.206654,"price_vs_vwap_pct":0.403931,"ema9":13.225228,"ema20":13.212645,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.535637,"dist_to_hod_atr":9.517811,"atr":0.066192,"spread_atr":0.302153,"own_change_pct":0.1466,"rel_strength_pct":{"SPY":0.157034,"IWM":0.08556}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.093105},"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":"988b79087827","ts":"2026-09-08T14:27:20+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5757,"target":13.83,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.19},"price":13.7199,"vwap":13.6504,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":2.4,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"medium"},"price":13.7199,"volume":{"bars":57,"last_bar_volume":3356.0,"baseline_avg":8993.3,"bar_rvol":0.373167,"raw_accel":-0.570514,"smooth_accel":-0.411314,"accel_momentum":-0.129798,"rvol_3bar":[0.512539,0.874705,0.373167],"trend_3bar":"MIXED","projected_rvol":0.162454},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":194.0,"sell_vol":311.0,"unclassified_vol":0.0,"imbalance":-0.231683,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":1.855179},"context":{"vwap":13.650361,"price_vs_vwap_pct":0.509433,"ema9":13.732767,"ema20":13.715771,"ema_stack":false,"ema_warm":true,"hod":13.785,"dist_to_hod_pct":-0.472252,"dist_to_hod_atr":1.219778,"atr":0.05337,"spread_atr":0.18737,"own_change_pct":0.228865,"rel_strength_pct":{"SPY":0.239299,"IWM":0.167825}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.086456},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24e51f908456","ts":"2026-09-08T14:27:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.73,"target":6.85,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.35},"price":6.8076,"vwap":6.8023,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"medium"},"price":6.8076,"volume":{"bars":57,"last_bar_volume":100323.0,"baseline_avg":71087.1,"bar_rvol":1.411269,"raw_accel":-0.234853,"smooth_accel":-0.076662,"accel_momentum":0.030144,"rvol_3bar":[1.123447,1.956425,1.411269],"trend_3bar":"MIXED","projected_rvol":0.410834},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":9848.0,"sell_vol":7450.0,"unclassified_vol":0.0,"imbalance":0.138629,"bid":6.79,"ask":6.8,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":0.140576},"context":{"vwap":6.802259,"price_vs_vwap_pct":0.078512,"ema9":6.796521,"ema20":6.78919,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-1.052326,"dist_to_hod_atr":2.301396,"atr":0.031459,"spread_atr":0.317872,"own_change_pct":-0.252488,"rel_strength_pct":{"SPY":-0.242054,"IWM":-0.313528}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.195642},"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":"b6706e5fa97e","ts":"2026-09-08T14:27:25+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3371,"target":9.26,"target_label":"range_20d_high","reward_risk":7.55,"pos_in_5d_range_pct":117.4,"room_to_5d_high_atr":-0.22},"price":8.445,"vwap":8.4447,"ext_from_open_pct":1.75,"max_ext_allowed_pct":5.0,"volume_pace":5.875,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"medium"},"price":8.445,"volume":{"bars":57,"last_bar_volume":15225.0,"baseline_avg":23802.6,"bar_rvol":0.639636,"raw_accel":-0.267465,"smooth_accel":0.239822,"accel_momentum":-0.57717,"rvol_3bar":[1.886508,0.793101,0.639636],"trend_3bar":"DECELERATING","projected_rvol":0.916942},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":4616.0,"sell_vol":6155.0,"unclassified_vol":0.0,"imbalance":-0.142884,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.059764},"context":{"vwap":8.444698,"price_vs_vwap_pct":0.003576,"ema9":8.437372,"ema20":8.431762,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.802326,"dist_to_hod_atr":3.560658,"atr":0.043531,"spread_atr":0.22972,"own_change_pct":0.118554,"rel_strength_pct":{"SPY":0.128988,"IWM":0.057514}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.091394},"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":"03510220dfbe","ts":"2026-09-08T14:27:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5992,"target":13.83,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":89.9,"room_to_5d_high_atr":0.15},"price":13.7434,"vwap":13.6505,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":2.399,"trend":"flat","recent_slope_pct":0.0228,"volatility":"medium"},"price":13.7434,"volume":{"bars":57,"last_bar_volume":3356.0,"baseline_avg":8993.3,"bar_rvol":0.373167,"raw_accel":-0.570514,"smooth_accel":-0.411314,"accel_momentum":-0.129798,"rvol_3bar":[0.512539,0.874705,0.373167],"trend_3bar":"MIXED","projected_rvol":0.327444},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":662.0,"sell_vol":579.0,"unclassified_vol":0.0,"imbalance":0.066882,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":3.859999},"context":{"vwap":13.650361,"price_vs_vwap_pct":0.681589,"ema9":13.732767,"ema20":13.715771,"ema_stack":true,"ema_warm":true,"hod":13.785,"dist_to_hod_pct":-0.301777,"dist_to_hod_atr":0.779459,"atr":0.05337,"spread_atr":0.18737,"own_change_pct":0.228865,"rel_strength_pct":{"SPY":0.239299,"IWM":0.167825}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.024958},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74a8e9283e71","ts":"2026-09-08T14:27:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.79 below VWAP $6.80","plan":{"state":"PASS","setup":"","stop":6.7254,"target":6.85,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":1.4},"price":6.795,"vwap":6.8022,"ext_from_open_pct":0.31,"max_ext_allowed_pct":4.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":-0.0535,"volatility":"medium"},"price":6.795,"volume":{"bars":57,"last_bar_volume":100323.0,"baseline_avg":71087.1,"bar_rvol":1.411269,"raw_accel":-0.234853,"smooth_accel":-0.076662,"accel_momentum":0.030144,"rvol_3bar":[1.123447,1.956425,1.411269],"trend_3bar":"MIXED","projected_rvol":0.334272},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":8744.0,"sell_vol":1962.0,"unclassified_vol":0.0,"imbalance":0.633477,"bid":6.79,"ask":6.8,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":0.60834},"context":{"vwap":6.802259,"price_vs_vwap_pct":-0.106721,"ema9":6.796521,"ema20":6.78919,"ema_stack":false,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-1.235465,"dist_to_hod_atr":2.701915,"atr":0.031459,"spread_atr":0.317872,"own_change_pct":-0.252488,"rel_strength_pct":{"SPY":-0.242054,"IWM":-0.313528}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.894006},"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":"108e6a09a553","ts":"2026-09-08T14:27:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.43 below VWAP $8.44","plan":{"state":"PASS","setup":"","stop":8.3221,"target":9.26,"target_label":"range_20d_high","reward_risk":7.69,"pos_in_5d_range_pct":114.7,"room_to_5d_high_atr":-0.19},"price":8.43,"vwap":8.4447,"ext_from_open_pct":1.57,"max_ext_allowed_pct":5.0,"volume_pace":5.884,"trend":"flat","recent_slope_pct":-0.0618,"volatility":"medium"},"price":8.43,"volume":{"bars":57,"last_bar_volume":15225.0,"baseline_avg":23802.6,"bar_rvol":0.639636,"raw_accel":-0.267465,"smooth_accel":0.239822,"accel_momentum":-0.57717,"rvol_3bar":[1.886508,0.793101,0.639636],"trend_3bar":"DECELERATING","projected_rvol":1.575458},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":13596.0,"sell_vol":5154.0,"unclassified_vol":0.0,"imbalance":0.45024,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.573655},"context":{"vwap":8.444698,"price_vs_vwap_pct":-0.17405,"ema9":8.437372,"ema20":8.431762,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.976744,"dist_to_hod_atr":3.905238,"atr":0.043531,"spread_atr":0.22972,"own_change_pct":0.118554,"rel_strength_pct":{"SPY":0.128988,"IWM":0.057514}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.28799},"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":"4e4cc2a7b286","ts":"2026-09-08T14:27:30+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.838,"target":12.105,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":130.4,"room_to_5d_high_atr":-0.47},"price":11.975,"vwap":11.95,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.805,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"medium"},"price":11.975,"volume":{"bars":57,"last_bar_volume":818.0,"baseline_avg":13954.55,"bar_rvol":0.058619,"raw_accel":-0.812686,"smooth_accel":-0.884965,"accel_momentum":0.002139,"rvol_3bar":[0.39324,0.31506,0.058619],"trend_3bar":"DECELERATING","projected_rvol":0.338098},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":425.0,"sell_vol":1934.0,"unclassified_vol":0.0,"imbalance":-0.639678,"bid":11.97,"ask":11.98,"spread_pct":0.083507,"quote_size_imbalance":null,"quote_age_s":0.004647},"context":{"vwap":11.949902,"price_vs_vwap_pct":0.210024,"ema9":12.007659,"ema20":12.011818,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.073936,"dist_to_hod_atr":2.200329,"atr":0.059082,"spread_atr":0.169256,"own_change_pct":-0.065054,"rel_strength_pct":{"SPY":-0.05462,"IWM":-0.126094}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.037497},"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":"5a36fc5f83a6","ts":"2026-09-08T14:27:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5786,"target":13.83,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.19},"price":13.7228,"vwap":13.6506,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":2.397,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":13.7228,"volume":{"bars":57,"last_bar_volume":3356.0,"baseline_avg":8993.3,"bar_rvol":0.373167,"raw_accel":-0.570514,"smooth_accel":-0.411314,"accel_momentum":-0.129798,"rvol_3bar":[0.512539,0.874705,0.373167],"trend_3bar":"MIXED","projected_rvol":0.383841},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":862.0,"sell_vol":864.0,"unclassified_vol":0.0,"imbalance":-0.001159,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":0.05639},"context":{"vwap":13.650361,"price_vs_vwap_pct":0.530677,"ema9":13.732767,"ema20":13.715771,"ema_stack":false,"ema_warm":true,"hod":13.785,"dist_to_hod_pct":-0.451215,"dist_to_hod_atr":1.165441,"atr":0.05337,"spread_atr":0.18737,"own_change_pct":0.228865,"rel_strength_pct":{"SPY":0.239299,"IWM":0.167825}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000432},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a89ad8cf4439","ts":"2026-09-08T14:27:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.73,"target":6.85,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":33.5,"room_to_5d_high_atr":1.37},"price":6.8027,"vwap":6.8023,"ext_from_open_pct":0.42,"max_ext_allowed_pct":4.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"medium"},"price":6.8027,"volume":{"bars":57,"last_bar_volume":100323.0,"baseline_avg":71087.1,"bar_rvol":1.411269,"raw_accel":-0.234853,"smooth_accel":-0.076662,"accel_momentum":0.030144,"rvol_3bar":[1.123447,1.956425,1.411269],"trend_3bar":"MIXED","projected_rvol":0.285396},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":8773.0,"sell_vol":1371.0,"unclassified_vol":0.0,"imbalance":0.729692,"bid":6.79,"ask":6.8,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":0.0055},"context":{"vwap":6.802259,"price_vs_vwap_pct":0.006477,"ema9":6.796521,"ema20":6.78919,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-1.123547,"dist_to_hod_atr":2.457153,"atr":0.031459,"spread_atr":0.317872,"own_change_pct":-0.252488,"rel_strength_pct":{"SPY":-0.242054,"IWM":-0.313528}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.029792},"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":"9d731e4b143c","ts":"2026-09-08T14:27:35+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6092,"target":13.83,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.13},"price":13.7534,"vwap":13.6506,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":2.394,"trend":"flat","recent_slope_pct":0.0373,"volatility":"medium"},"price":13.7534,"volume":{"bars":57,"last_bar_volume":3356.0,"baseline_avg":8993.3,"bar_rvol":0.373167,"raw_accel":-0.570514,"smooth_accel":-0.411314,"accel_momentum":-0.129798,"rvol_3bar":[0.512539,0.874705,0.373167],"trend_3bar":"MIXED","projected_rvol":0.331104},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":820.0,"sell_vol":638.0,"unclassified_vol":0.0,"imbalance":0.124829,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":0.420822},"context":{"vwap":13.650361,"price_vs_vwap_pct":0.754847,"ema9":13.732767,"ema20":13.715771,"ema_stack":true,"ema_warm":true,"hod":13.785,"dist_to_hod_pct":-0.229235,"dist_to_hod_atr":0.592089,"atr":0.05337,"spread_atr":0.18737,"own_change_pct":0.228865,"rel_strength_pct":{"SPY":0.239299,"IWM":0.167825}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.046582},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93d6b9728a81","ts":"2026-09-08T14:27:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.79 below VWAP $6.80","plan":{"state":"PASS","setup":"","stop":6.7254,"target":6.85,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":1.4},"price":6.795,"vwap":6.8022,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":-0.0535,"volatility":"medium"},"price":6.795,"volume":{"bars":57,"last_bar_volume":100323.0,"baseline_avg":71087.1,"bar_rvol":1.411269,"raw_accel":-0.234853,"smooth_accel":-0.076662,"accel_momentum":0.030144,"rvol_3bar":[1.123447,1.956425,1.411269],"trend_3bar":"MIXED","projected_rvol":0.256345},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":805.0,"sell_vol":1402.0,"unclassified_vol":0.0,"imbalance":-0.270503,"bid":6.79,"ask":6.8,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":1.114041},"context":{"vwap":6.802259,"price_vs_vwap_pct":-0.106721,"ema9":6.796521,"ema20":6.78919,"ema_stack":false,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-1.235465,"dist_to_hod_atr":2.701915,"atr":0.031459,"spread_atr":0.317872,"own_change_pct":-0.252488,"rel_strength_pct":{"SPY":-0.242054,"IWM":-0.313528}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.381752},"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":"ff4792eecd9d","ts":"2026-09-08T14:27:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2319,"target":7.82,"target_label":"prev_day_high","reward_risk":2.33,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.58},"price":7.4083,"vwap":7.3462,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":-0.0633,"volatility":"high"},"price":7.4083,"volume":{"bars":57,"last_bar_volume":3053.0,"baseline_avg":20683.0,"bar_rvol":0.147609,"raw_accel":-0.707651,"smooth_accel":-0.902075,"accel_momentum":-0.623864,"rvol_3bar":[0.319571,0.483134,0.147609],"trend_3bar":"MIXED","projected_rvol":0.291689},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2204.0,"sell_vol":551.0,"unclassified_vol":0.0,"imbalance":0.6,"bid":7.36,"ask":7.37,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":0.709418},"context":{"vwap":7.346097,"price_vs_vwap_pct":0.846747,"ema9":7.390453,"ema20":7.379223,"ema_stack":true,"ema_warm":true,"hod":7.45,"dist_to_hod_pct":-0.559732,"dist_to_hod_atr":0.956573,"atr":0.043593,"spread_atr":0.229394,"own_change_pct":-0.324653,"rel_strength_pct":{"SPY":-0.314219,"IWM":-0.385693}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.088565},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e85ab4b4139","ts":"2026-09-08T14:27:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.1886,"target":7.45,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":61.8,"room_to_5d_high_atr":0.64},"price":7.365,"vwap":7.3462,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":1.62,"trend":"flat","recent_slope_pct":-0.1805,"volatility":"high"},"price":7.365,"volume":{"bars":57,"last_bar_volume":3053.0,"baseline_avg":20683.0,"bar_rvol":0.147609,"raw_accel":-0.707651,"smooth_accel":-0.902075,"accel_momentum":-0.623864,"rvol_3bar":[0.319571,0.483134,0.147609],"trend_3bar":"MIXED","projected_rvol":0.26102},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":200.0,"sell_vol":577.0,"unclassified_vol":0.0,"imbalance":-0.485199,"bid":7.36,"ask":7.37,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":4.469076},"context":{"vwap":7.346097,"price_vs_vwap_pct":0.257319,"ema9":7.390453,"ema20":7.379223,"ema_stack":false,"ema_warm":true,"hod":7.45,"dist_to_hod_pct":-1.14094,"dist_to_hod_atr":1.949849,"atr":0.043593,"spread_atr":0.229394,"own_change_pct":-0.324653,"rel_strength_pct":{"SPY":-0.314219,"IWM":-0.385693}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.07162},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84af0f147a02","ts":"2026-09-08T14:27:50+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5808,"target":13.83,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":0.18},"price":13.725,"vwap":13.6506,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":2.384,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":13.725,"volume":{"bars":57,"last_bar_volume":3356.0,"baseline_avg":8993.3,"bar_rvol":0.373167,"raw_accel":-0.570514,"smooth_accel":-0.411314,"accel_momentum":-0.129798,"rvol_3bar":[0.512539,0.874705,0.373167],"trend_3bar":"MIXED","projected_rvol":0.252054},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":740.0,"sell_vol":662.0,"unclassified_vol":0.0,"imbalance":0.055635,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":0.790511},"context":{"vwap":13.650361,"price_vs_vwap_pct":0.546794,"ema9":13.732767,"ema20":13.715771,"ema_stack":false,"ema_warm":true,"hod":13.785,"dist_to_hod_pct":-0.435256,"dist_to_hod_atr":1.12422,"atr":0.05337,"spread_atr":0.18737,"own_change_pct":0.228865,"rel_strength_pct":{"SPY":0.239299,"IWM":0.167825}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.020761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e593e3c7e97","ts":"2026-09-08T14:27:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6431,"target":7.84,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.36},"price":7.7695,"vwap":7.7313,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":-0.1385,"volatility":"high"},"price":7.7695,"volume":{"bars":57,"last_bar_volume":164800.0,"baseline_avg":130731.5,"bar_rvol":1.260599,"raw_accel":0.569793,"smooth_accel":-0.085324,"accel_momentum":0.155314,"rvol_3bar":[0.757298,0.780556,1.260599],"trend_3bar":"ACCELERATING","projected_rvol":0.879305},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":6740.0,"sell_vol":80052.0,"unclassified_vol":0.0,"imbalance":-0.844686,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":0.567791},"context":{"vwap":7.730818,"price_vs_vwap_pct":0.500362,"ema9":7.798291,"ema20":7.786271,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-0.899235,"dist_to_hod_atr":1.867654,"atr":0.037748,"spread_atr":0.264915,"own_change_pct":-0.530013,"rel_strength_pct":{"SPY":-0.519579,"IWM":-0.591052}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.064811},"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":"5f28981802c4","ts":"2026-09-08T14:27:55+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5937,"target":13.83,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":89.3,"room_to_5d_high_atr":0.16},"price":13.7379,"vwap":13.6506,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":2.381,"trend":"flat","recent_slope_pct":0.0148,"volatility":"medium"},"price":13.7379,"volume":{"bars":57,"last_bar_volume":3356.0,"baseline_avg":8993.3,"bar_rvol":0.373167,"raw_accel":-0.570514,"smooth_accel":-0.411314,"accel_momentum":-0.129798,"rvol_3bar":[0.512539,0.874705,0.373167],"trend_3bar":"MIXED","projected_rvol":0.230596},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":279.0,"sell_vol":395.0,"unclassified_vol":0.0,"imbalance":-0.172107,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":5.790511},"context":{"vwap":13.650361,"price_vs_vwap_pct":0.641297,"ema9":13.732767,"ema20":13.715771,"ema_stack":true,"ema_warm":true,"hod":13.785,"dist_to_hod_pct":-0.341676,"dist_to_hod_atr":0.882512,"atr":0.05337,"spread_atr":0.18737,"own_change_pct":0.228865,"rel_strength_pct":{"SPY":0.239299,"IWM":0.167825}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.064225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"745e82765d0c","ts":"2026-09-08T14:28:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5758,"target":13.83,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.19},"price":13.72,"vwap":13.6506,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":2.377,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":13.72,"volume":{"bars":57,"last_bar_volume":3356.0,"baseline_avg":8993.3,"bar_rvol":0.373167,"raw_accel":-0.570514,"smooth_accel":-0.411314,"accel_momentum":-0.129798,"rvol_3bar":[0.512539,0.874705,0.373167],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":77.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":-0.23,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":1.3587},"context":{"vwap":13.650361,"price_vs_vwap_pct":0.510165,"ema9":13.732767,"ema20":13.715771,"ema_stack":false,"ema_warm":true,"hod":13.785,"dist_to_hod_pct":-0.471527,"dist_to_hod_atr":1.217905,"atr":0.05337,"spread_atr":0.18737,"own_change_pct":0.228865,"rel_strength_pct":{"SPY":0.26408,"IWM":0.21869}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.085828},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d184a39aa79","ts":"2026-09-08T14:28:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.828,"target":12.105,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":129.2,"room_to_5d_high_atr":-0.45},"price":11.965,"vwap":11.9502,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.806,"trend":"flat","recent_slope_pct":-0.0619,"volatility":"medium"},"price":11.965,"volume":{"bars":58,"last_bar_volume":6457.0,"baseline_avg":13707.25,"bar_rvol":0.471065,"raw_accel":0.884258,"smooth_accel":-0.444349,"accel_momentum":0.440616,"rvol_3bar":[0.31506,0.058619,0.471065],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1532.0,"sell_vol":4398.0,"unclassified_vol":0.0,"imbalance":-0.483305,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":1.14299},"context":{"vwap":11.950156,"price_vs_vwap_pct":0.124213,"ema9":11.999127,"ema20":12.007359,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.156547,"dist_to_hod_atr":2.479547,"atr":0.056462,"spread_atr":0.177111,"own_change_pct":-0.501443,"rel_strength_pct":{"SPY":-0.466227,"IWM":-0.511617}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.227668},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"304adb6dc228","ts":"2026-09-08T14:28:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 8.73, target 9.00 (ceiling), R:R 0.31; R:R 0.31 < 2.0 at 8.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7292,"target":9.0,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":0.79},"price":8.9352,"vwap":8.7782,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":1.491,"trend":"flat","recent_slope_pct":-0.022,"volatility":"high"},"price":8.9352,"volume":{"bars":58,"last_bar_volume":740.0,"baseline_avg":1456.35,"bar_rvol":0.50812,"raw_accel":-0.162896,"smooth_accel":1.21567,"accel_momentum":-2.40242,"rvol_3bar":[0.790757,0.620525,0.50812],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":537.0,"sell_vol":2316.0,"unclassified_vol":0.0,"imbalance":-0.623554,"bid":8.91,"ask":8.96,"spread_pct":0.559597,"quote_size_imbalance":null,"quote_age_s":20.630242},"context":{"vwap":8.77516,"price_vs_vwap_pct":1.823784,"ema9":8.954954,"ema20":8.944633,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.72,"dist_to_hod_atr":1.054336,"atr":0.06146,"spread_atr":0.813531,"own_change_pct":-0.765658,"rel_strength_pct":{"SPY":-0.730442,"IWM":-0.775832}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.31684},"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":"c2de2b859be5","ts":"2026-09-08T14:28:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.35","plan":{"state":"PASS","setup":"","stop":7.1516,"target":7.45,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":58.7,"room_to_5d_high_atr":0.7},"price":7.328,"vwap":7.3461,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.628,"trend":"flat","recent_slope_pct":-0.277,"volatility":"high"},"price":7.328,"volume":{"bars":58,"last_bar_volume":7638.0,"baseline_avg":20123.3,"bar_rvol":0.37956,"raw_accel":0.51824,"smooth_accel":-0.869997,"accel_momentum":0.032078,"rvol_3bar":[0.483134,0.147609,0.37956],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":2083.0,"sell_vol":16133.0,"unclassified_vol":0.0,"imbalance":-0.7713,"bid":7.32,"ask":7.33,"spread_pct":0.136519,"quote_size_imbalance":null,"quote_age_s":0.956454},"context":{"vwap":7.346247,"price_vs_vwap_pct":-0.24839,"ema9":7.384082,"ema20":7.377258,"ema_stack":false,"ema_warm":true,"hod":7.45,"dist_to_hod_pct":-1.637584,"dist_to_hod_atr":2.77088,"atr":0.044029,"spread_atr":0.227121,"own_change_pct":-1.092757,"rel_strength_pct":{"SPY":-1.057541,"IWM":-1.102931}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.292755},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5c3fe51f715","ts":"2026-09-08T14:28:20+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.05% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.267,"target":10.65,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.25},"price":10.5344,"vwap":10.4347,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":2.473,"trend":"flat","recent_slope_pct":-0.2152,"volatility":"high"},"price":10.5344,"volume":{"bars":57,"last_bar_volume":7822.0,"baseline_avg":6886.95,"bar_rvol":1.135771,"raw_accel":0.230648,"smooth_accel":-0.741501,"accel_momentum":0.020867,"rvol_3bar":[0.023227,0.912871,1.135771],"trend_3bar":"ACCELERATING","projected_rvol":0.148106},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":307.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":0.805882,"bid":10.46,"ask":10.57,"spread_pct":1.046125,"quote_size_imbalance":null,"quote_age_s":51.254812},"context":{"vwap":10.434653,"price_vs_vwap_pct":0.955925,"ema9":10.518964,"ema20":10.487919,"ema_stack":true,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.618868,"dist_to_hod_atr":1.642545,"atr":0.039938,"spread_atr":2.754268,"own_change_pct":-0.416199,"rel_strength_pct":{"SPY":-0.380984,"IWM":-0.426374}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.915298},"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":"f6ece504b28e","ts":"2026-09-08T14:28:25+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.05% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":10.1926,"target":10.54,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":83.0,"room_to_5d_high_atr":0.32},"price":10.46,"vwap":10.4347,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":2.47,"trend":"flat","recent_slope_pct":-0.3568,"volatility":"high"},"price":10.46,"volume":{"bars":57,"last_bar_volume":7822.0,"baseline_avg":6886.95,"bar_rvol":1.135771,"raw_accel":0.230648,"smooth_accel":-0.741501,"accel_momentum":0.020867,"rvol_3bar":[0.023227,0.912871,1.135771],"trend_3bar":"ACCELERATING","projected_rvol":0.139394},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":307.0,"sell_vol":93.0,"unclassified_vol":0.0,"imbalance":0.535,"bid":10.46,"ask":10.57,"spread_pct":1.046125,"quote_size_imbalance":null,"quote_age_s":56.254812},"context":{"vwap":10.434653,"price_vs_vwap_pct":0.242916,"ema9":10.518964,"ema20":10.487919,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.320755,"dist_to_hod_atr":3.505432,"atr":0.039938,"spread_atr":2.754268,"own_change_pct":-0.416199,"rel_strength_pct":{"SPY":-0.380984,"IWM":-0.426374}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.607638},"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":"2427f14b8508","ts":"2026-09-08T14:28:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 535.0s, plan says PASS; stop 7.52, target 7.74 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.52,"target":7.74,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":13.5,"room_to_5d_high_atr":1.75},"price":7.6815,"vwap":7.6217,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.902,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"medium"},"price":7.6815,"volume":{"bars":58,"last_bar_volume":84683.0,"baseline_avg":41214.5,"bar_rvol":2.054689,"raw_accel":0.864443,"smooth_accel":3.069295,"accel_momentum":1.499876,"rvol_3bar":[6.594308,1.094691,2.054689],"trend_3bar":"MIXED","projected_rvol":0.189487},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":634.0,"sell_vol":4760.0,"unclassified_vol":0.0,"imbalance":-0.764924,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.738202},"context":{"vwap":7.621608,"price_vs_vwap_pct":0.785812,"ema9":7.675982,"ema20":7.639596,"ema_stack":true,"ema_warm":true,"hod":7.74,"dist_to_hod_pct":-0.755814,"dist_to_hod_atr":1.218717,"atr":0.048001,"spread_atr":0.208328,"own_change_pct":0.793785,"rel_strength_pct":{"SPY":0.829001,"IWM":0.783611}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.571681},"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":"59bb7fdfaf40","ts":"2026-09-08T14:28:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 7.52, target 7.78 (prev_day_high), R:R 0.24; R:R 0.24 < 2.0 at 7.73; breakout: 1-min close > 7.75 on >= 58009 sh","plan":{"state":"WATCH","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":1.62},"price":7.7294,"vwap":7.6219,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.902,"trend":"flat","recent_slope_pct":0.122,"volatility":"medium"},"price":7.7294,"volume":{"bars":58,"last_bar_volume":84683.0,"baseline_avg":41214.5,"bar_rvol":2.054689,"raw_accel":0.864443,"smooth_accel":3.069295,"accel_momentum":1.499876,"rvol_3bar":[6.594308,1.094691,2.054689],"trend_3bar":"MIXED","projected_rvol":0.309891},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3449.0,"sell_vol":2937.0,"unclassified_vol":0.0,"imbalance":0.080175,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.004108},"context":{"vwap":7.621608,"price_vs_vwap_pct":1.414288,"ema9":7.675982,"ema20":7.639596,"ema_stack":true,"ema_warm":true,"hod":7.74,"dist_to_hod_pct":-0.136951,"dist_to_hod_atr":0.220827,"atr":0.048001,"spread_atr":0.208328,"own_change_pct":0.793785,"rel_strength_pct":{"SPY":0.829001,"IWM":0.783611}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.164736},"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":"34cb840f541a","ts":"2026-09-08T14:28:40+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7829,"target":13.69,"target_label":"range_20d_high","reward_risk":17.98,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.27},"price":10.936,"vwap":10.829,"ext_from_open_pct":2.98,"max_ext_allowed_pct":5.0,"volume_pace":4.372,"trend":"flat","recent_slope_pct":-0.045,"volatility":"medium"},"price":10.936,"volume":{"bars":58,"last_bar_volume":19008.0,"baseline_avg":33363.75,"bar_rvol":0.56972,"raw_accel":0.529204,"smooth_accel":0.017763,"accel_momentum":0.217958,"rvol_3bar":[0.337003,0.346781,0.56972],"trend_3bar":"ACCELERATING","projected_rvol":0.708508},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":11434.0,"sell_vol":2257.0,"unclassified_vol":0.0,"imbalance":0.670294,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.647256},"context":{"vwap":10.828312,"price_vs_vwap_pct":0.994506,"ema9":10.919826,"ema20":10.908256,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.299639,"dist_to_hod_atr":2.614145,"atr":0.055085,"spread_atr":0.181538,"own_change_pct":-0.601684,"rel_strength_pct":{"SPY":-0.566468,"IWM":-0.611858}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.38188},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6631ca18a8c8","ts":"2026-09-08T14:28:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 565.0s, plan says PASS; stop 7.52, target 7.74 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.52,"target":7.74,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":1.75},"price":7.6824,"vwap":7.622,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.892,"trend":"flat","recent_slope_pct":0.0001,"volatility":"medium"},"price":7.6824,"volume":{"bars":58,"last_bar_volume":84683.0,"baseline_avg":41214.5,"bar_rvol":2.054689,"raw_accel":0.864443,"smooth_accel":3.069295,"accel_momentum":1.499876,"rvol_3bar":[6.594308,1.094691,2.054689],"trend_3bar":"MIXED","projected_rvol":0.273425},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":4757.0,"sell_vol":2319.0,"unclassified_vol":0.0,"imbalance":0.344545,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.56318},"context":{"vwap":7.621608,"price_vs_vwap_pct":0.797621,"ema9":7.675982,"ema20":7.639596,"ema_stack":true,"ema_warm":true,"hod":7.74,"dist_to_hod_pct":-0.744186,"dist_to_hod_atr":1.199968,"atr":0.048001,"spread_atr":0.208328,"own_change_pct":0.793785,"rel_strength_pct":{"SPY":0.829001,"IWM":0.783611}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.707933},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d1100c06764","ts":"2026-09-08T14:29:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 570.0s, plan says WATCH; stop 7.52, target 7.78 (prev_day_high), R:R 0.26; R:R 0.26 < 2.0 at 7.73; breakout: 1-min close > 7.75 on >= 58009 sh","plan":{"state":"WATCH","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":1.63},"price":7.7262,"vwap":7.6221,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.89,"trend":"flat","recent_slope_pct":0.1137,"volatility":"medium"},"price":7.7262,"volume":{"bars":58,"last_bar_volume":84683.0,"baseline_avg":41214.5,"bar_rvol":2.054689,"raw_accel":0.864443,"smooth_accel":3.069295,"accel_momentum":1.499876,"rvol_3bar":[6.594308,1.094691,2.054689],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2780.0,"sell_vol":2308.0,"unclassified_vol":0.0,"imbalance":0.092767,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.004083},"context":{"vwap":7.621608,"price_vs_vwap_pct":1.372302,"ema9":7.675982,"ema20":7.639596,"ema_stack":true,"ema_warm":true,"hod":7.74,"dist_to_hod_pct":-0.178295,"dist_to_hod_atr":0.287492,"atr":0.048001,"spread_atr":0.208328,"own_change_pct":0.793785,"rel_strength_pct":{"SPY":0.85572,"IWM":0.861557}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.190608},"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":"42d4f5ea3ddf","ts":"2026-09-08T14:29:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6436,"target":7.84,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.36},"price":7.77,"vwap":7.7317,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.426,"trend":"flat","recent_slope_pct":-0.1073,"volatility":"high"},"price":7.77,"volume":{"bars":59,"last_bar_volume":72267.0,"baseline_avg":129205.5,"bar_rvol":0.559318,"raw_accel":-0.340353,"smooth_accel":0.094201,"accel_momentum":0.06482,"rvol_3bar":[1.260599,0.838149,0.559318],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":10246.0,"sell_vol":7519.0,"unclassified_vol":0.0,"imbalance":0.153504,"bid":7.77,"ask":7.78,"spread_pct":0.128617,"quote_size_imbalance":null,"quote_age_s":0.177358},"context":{"vwap":7.731682,"price_vs_vwap_pct":0.495592,"ema9":7.788578,"ema20":7.783511,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-0.892857,"dist_to_hod_atr":1.876497,"atr":0.037304,"spread_atr":0.268071,"own_change_pct":-0.546196,"rel_strength_pct":{"SPY":-0.484262,"IWM":-0.478425}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.085858},"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":"2be31af5cdb7","ts":"2026-09-08T14:29:20+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says WATCH; stop 8.76, target 9.12 (premarket_high), R:R 0.73; R:R 0.73 < 2.0 at 8.97; breakout: 1-min close > 9.01 on >= 3053 sh","plan":{"state":"WATCH","setup":"","stop":8.764,"target":9.12,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.7809,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":1.486,"trend":"flat","recent_slope_pct":0.0335,"volatility":"high"},"price":8.97,"volume":{"bars":59,"last_bar_volume":3814.0,"baseline_avg":1481.8,"bar_rvol":2.573897,"raw_accel":4.154054,"smooth_accel":1.426595,"accel_momentum":0.210925,"rvol_3bar":[0.620525,0.50812,2.573897],"trend_3bar":"MIXED","projected_rvol":0.65191},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":269.0,"sell_vol":53.0,"unclassified_vol":0.0,"imbalance":0.670807,"bid":8.94,"ask":8.97,"spread_pct":0.335008,"quote_size_imbalance":null,"quote_age_s":1.487593},"context":{"vwap":8.780395,"price_vs_vwap_pct":2.15941,"ema9":8.951963,"ema20":8.944192,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.333333,"dist_to_hod_atr":0.500604,"atr":0.059928,"spread_atr":0.500604,"own_change_pct":-0.374432,"rel_strength_pct":{"SPY":-0.312498,"IWM":-0.30666}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.726589},"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":"63bf36b860b5","ts":"2026-09-08T14:29:30+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.05% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.276,"target":10.65,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.24},"price":10.5434,"vwap":10.435,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":2.433,"trend":"flat","recent_slope_pct":-0.0721,"volatility":"high"},"price":10.5434,"volume":{"bars":58,"last_bar_volume":401.0,"baseline_avg":6542.8,"bar_rvol":0.061289,"raw_accel":-0.948734,"smooth_accel":-0.405254,"accel_momentum":0.336246,"rvol_3bar":[0.912871,1.135771,0.061289],"trend_3bar":"MIXED","projected_rvol":1.072324},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":2006.0,"sell_vol":1502.0,"unclassified_vol":0.0,"imbalance":0.143672,"bid":10.46,"ask":10.57,"spread_pct":1.046125,"quote_size_imbalance":null,"quote_age_s":121.254812},"context":{"vwap":10.434693,"price_vs_vwap_pct":1.041786,"ema9":10.528931,"ema20":10.495622,"ema_stack":true,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.533962,"dist_to_hod_atr":1.261795,"atr":0.044857,"spread_atr":2.452252,"own_change_pct":-0.011353,"rel_strength_pct":{"SPY":0.050581,"IWM":0.056418}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.008805},"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":"75d49550db92","ts":"2026-09-08T14:29:35+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.05% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":10.2903,"target":10.65,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":87.9,"room_to_5d_high_atr":0.23},"price":10.5577,"vwap":10.435,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":2.43,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"high"},"price":10.5577,"volume":{"bars":58,"last_bar_volume":401.0,"baseline_avg":6542.8,"bar_rvol":0.061289,"raw_accel":-0.948734,"smooth_accel":-0.405254,"accel_momentum":0.336246,"rvol_3bar":[0.912871,1.135771,0.061289],"trend_3bar":"MIXED","projected_rvol":0.920707},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":2012.0,"sell_vol":1502.0,"unclassified_vol":0.0,"imbalance":0.145134,"bid":10.46,"ask":10.57,"spread_pct":1.046125,"quote_size_imbalance":null,"quote_age_s":126.254812},"context":{"vwap":10.434693,"price_vs_vwap_pct":1.178829,"ema9":10.528931,"ema20":10.495622,"ema_stack":true,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.399057,"dist_to_hod_atr":0.943002,"atr":0.044857,"spread_atr":2.452252,"own_change_pct":-0.011353,"rel_strength_pct":{"SPY":0.050581,"IWM":0.056418}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.008895},"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":"a1d00722a84b","ts":"2026-09-08T14:29:50+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7117,"target":14.15,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":155.9,"room_to_5d_high_atr":-0.67},"price":13.945,"vwap":13.9151,"ext_from_open_pct":4.22,"max_ext_allowed_pct":5.0,"volume_pace":4.49,"trend":"flat","recent_slope_pct":-0.1022,"volatility":"high"},"price":13.945,"volume":{"bars":59,"last_bar_volume":24805.0,"baseline_avg":30972.0,"bar_rvol":0.800885,"raw_accel":0.250504,"smooth_accel":-0.610459,"accel_momentum":-0.282646,"rvol_3bar":[0.741468,0.621442,0.800885],"trend_3bar":"MIXED","projected_rvol":0.793336},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1195.0,"sell_vol":1076.0,"unclassified_vol":0.0,"imbalance":0.0524,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":0.0588},"context":{"vwap":13.914835,"price_vs_vwap_pct":0.216782,"ema9":13.958692,"ema20":13.944955,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.414276,"dist_to_hod_atr":4.322523,"atr":0.079814,"spread_atr":0.125291,"own_change_pct":-0.154544,"rel_strength_pct":{"SPY":-0.09261,"IWM":-0.086773}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.041966},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a4f8923da3c","ts":"2026-09-08T14:29:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7068,"target":14.15,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":155.4,"room_to_5d_high_atr":-0.67},"price":13.9401,"vwap":13.9151,"ext_from_open_pct":4.19,"max_ext_allowed_pct":4.0,"volume_pace":4.484,"trend":"flat","recent_slope_pct":-0.1093,"volatility":"high"},"price":13.9401,"volume":{"bars":59,"last_bar_volume":24805.0,"baseline_avg":30972.0,"bar_rvol":0.800885,"raw_accel":0.250504,"smooth_accel":-0.610459,"accel_momentum":-0.282646,"rvol_3bar":[0.741468,0.621442,0.800885],"trend_3bar":"MIXED","projected_rvol":0.722412},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":498.0,"sell_vol":676.0,"unclassified_vol":0.0,"imbalance":-0.151618,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":0.006952},"context":{"vwap":13.914835,"price_vs_vwap_pct":0.181567,"ema9":13.958692,"ema20":13.944955,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.448565,"dist_to_hod_atr":4.383916,"atr":0.079814,"spread_atr":0.125291,"own_change_pct":-0.154544,"rel_strength_pct":{"SPY":-0.09261,"IWM":-0.086773}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.121429},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3c3701685b7","ts":"2026-09-08T14:29:55+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7032,"target":15.14,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.0},"price":14.9327,"vwap":14.8351,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":2.435,"trend":"flat","recent_slope_pct":-0.2101,"volatility":"high"},"price":14.9327,"volume":{"bars":59,"last_bar_volume":19088.0,"baseline_avg":22825.15,"bar_rvol":0.836271,"raw_accel":-0.66946,"smooth_accel":1.112595,"accel_momentum":-0.132708,"rvol_3bar":[0.577521,2.50394,0.836271],"trend_3bar":"MIXED","projected_rvol":0.948284},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":6393.0,"sell_vol":2947.0,"unclassified_vol":0.0,"imbalance":0.368951,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.082419},"context":{"vwap":14.833649,"price_vs_vwap_pct":0.667746,"ema9":15.005078,"ema20":15.020507,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.369221,"dist_to_hod_atr":2.733853,"atr":0.075827,"spread_atr":0.131879,"own_change_pct":-0.929615,"rel_strength_pct":{"SPY":-0.867681,"IWM":-0.861844}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.308543},"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":"f60857a96cd3","ts":"2026-09-08T14:30:00+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7217,"target":14.15,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":156.8,"room_to_5d_high_atr":-0.68},"price":13.955,"vwap":13.9151,"ext_from_open_pct":4.3,"max_ext_allowed_pct":5.0,"volume_pace":4.479,"trend":"flat","recent_slope_pct":-0.0879,"volatility":"high"},"price":13.955,"volume":{"bars":59,"last_bar_volume":24805.0,"baseline_avg":30972.0,"bar_rvol":0.800885,"raw_accel":0.250504,"smooth_accel":-0.610459,"accel_momentum":-0.282646,"rvol_3bar":[0.741468,0.621442,0.800885],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1551.0,"sell_vol":373.0,"unclassified_vol":0.0,"imbalance":0.612266,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.00603},"context":{"vwap":13.914835,"price_vs_vwap_pct":0.288647,"ema9":13.958692,"ema20":13.944955,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.344297,"dist_to_hod_atr":4.197233,"atr":0.079814,"spread_atr":0.125291,"own_change_pct":-0.154544,"rel_strength_pct":{"SPY":-0.1024,"IWM":-0.02921}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.490355},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60ad705c99ec","ts":"2026-09-08T14:30:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.05,"target":10.45,"target_label":"range_20d_high","reward_risk":8.03,"pos_in_5d_range_pct":107.2,"room_to_5d_high_atr":-0.16},"price":9.2051,"vwap":9.0831,"ext_from_open_pct":1.83,"max_ext_allowed_pct":4.0,"volume_pace":1.908,"trend":"flat","recent_slope_pct":0.043,"volatility":"medium"},"price":9.2051,"volume":{"bars":60,"last_bar_volume":4720.0,"baseline_avg":31425.75,"bar_rvol":0.150195,"raw_accel":-0.399219,"smooth_accel":-0.420518,"accel_momentum":0.079809,"rvol_3bar":[0.411654,0.148724,0.150195],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":210.0,"sell_vol":1931.0,"unclassified_vol":0.0,"imbalance":-0.80383,"bid":9.16,"ask":9.17,"spread_pct":0.109111,"quote_size_imbalance":null,"quote_age_s":1.85343},"context":{"vwap":9.083079,"price_vs_vwap_pct":1.34339,"ema9":9.205322,"ema20":9.191459,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.807112,"dist_to_hod_atr":1.225923,"atr":0.061097,"spread_atr":0.163675,"own_change_pct":-0.27844,"rel_strength_pct":{"SPY":-0.226295,"IWM":-0.153105}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.120731},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94aadd1ad0da","ts":"2026-09-08T14:30:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.535,"target":11.76,"target_label":"range_20d_high","reward_risk":19.74,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.5},"price":8.6905,"vwap":8.5954,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.777,"trend":"flat","recent_slope_pct":0.0068,"volatility":"high"},"price":8.6905,"volume":{"bars":60,"last_bar_volume":7772.0,"baseline_avg":18697.2,"bar_rvol":0.415677,"raw_accel":-0.28599,"smooth_accel":-0.52577,"accel_momentum":-0.570019,"rvol_3bar":[0.503518,0.568034,0.415677],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":162.0,"sell_vol":754.0,"unclassified_vol":0.0,"imbalance":-0.646288,"bid":8.66,"ask":8.67,"spread_pct":0.115407,"quote_size_imbalance":null,"quote_age_s":0.170857},"context":{"vwap":8.595394,"price_vs_vwap_pct":1.106474,"ema9":8.678233,"ema20":8.665453,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.566362,"dist_to_hod_atr":0.939614,"atr":0.052681,"spread_atr":0.189821,"own_change_pct":-0.458368,"rel_strength_pct":{"SPY":-0.406223,"IWM":-0.333033}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.268647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"611a57b326e5","ts":"2026-09-08T14:30:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 640.0s, plan says PASS; stop 7.52, target 7.74 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 7.69; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.52,"target":7.74,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":1.74},"price":7.6857,"vwap":7.6228,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":4.0,"volume_pace":1.871,"trend":"flat","recent_slope_pct":-0.0939,"volatility":"medium"},"price":7.6857,"volume":{"bars":60,"last_bar_volume":4726.0,"baseline_avg":41589.15,"bar_rvol":0.113635,"raw_accel":-0.588112,"smooth_accel":-0.640324,"accel_momentum":-0.149911,"rvol_3bar":[2.054689,0.276117,0.113635],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":15606.0,"sell_vol":1154.0,"unclassified_vol":0.0,"imbalance":0.862291,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":1.22589},"context":{"vwap":7.622271,"price_vs_vwap_pct":0.83215,"ema9":7.69212,"ema20":7.654383,"ema_stack":false,"ema_warm":true,"hod":7.74,"dist_to_hod_pct":-0.70155,"dist_to_hod_atr":1.172823,"atr":0.046299,"spread_atr":0.215989,"own_change_pct":0.540717,"rel_strength_pct":{"SPY":0.592861,"IWM":0.666051}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.097987},"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":"a614c2bfeb37","ts":"2026-09-08T14:30:15+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2673,"target":10.65,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.25},"price":10.5347,"vwap":10.4351,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":2.405,"trend":"flat","recent_slope_pct":0.0564,"volatility":"high"},"price":10.5347,"volume":{"bars":59,"last_bar_volume":4259.0,"baseline_avg":6477.75,"bar_rvol":0.657481,"raw_accel":1.629926,"smooth_accel":0.044431,"accel_momentum":0.449686,"rvol_3bar":[1.135771,0.061289,0.657481],"trend_3bar":"MIXED","projected_rvol":0.02223},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1.0,"sell_vol":780.0,"unclassified_vol":0.0,"imbalance":-0.997439,"bid":10.46,"ask":10.51,"spread_pct":0.476872,"quote_size_imbalance":null,"quote_age_s":4.913971},"context":{"vwap":10.435075,"price_vs_vwap_pct":0.954718,"ema9":10.533145,"ema20":10.500801,"ema_stack":true,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.616038,"dist_to_hod_atr":1.321218,"atr":0.049424,"spread_atr":1.011652,"own_change_pct":-0.377715,"rel_strength_pct":{"SPY":-0.32557,"IWM":-0.25238}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.655798},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2cf58d8d0bc3","ts":"2026-09-08T14:30:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 645.0s, plan says WATCH; stop 7.52, target 7.78 (prev_day_high), R:R 0.22; R:R 0.22 < 2.0 at 7.73; breakout: 1-min close > 7.75 on >= 56481 sh","plan":{"state":"WATCH","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":20.3,"room_to_5d_high_atr":1.61},"price":7.7325,"vwap":7.6236,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.879,"trend":"flat","recent_slope_pct":0.0275,"volatility":"medium"},"price":7.7325,"volume":{"bars":60,"last_bar_volume":4726.0,"baseline_avg":41589.15,"bar_rvol":0.113635,"raw_accel":-0.588112,"smooth_accel":-0.640324,"accel_momentum":-0.149911,"rvol_3bar":[2.054689,0.276117,0.113635],"trend_3bar":"DECELERATING","projected_rvol":2.857861},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":18552.0,"sell_vol":11872.0,"unclassified_vol":0.0,"imbalance":0.219564,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":1.399521},"context":{"vwap":7.622271,"price_vs_vwap_pct":1.446141,"ema9":7.69212,"ema20":7.654383,"ema_stack":true,"ema_warm":true,"hod":7.74,"dist_to_hod_pct":-0.096899,"dist_to_hod_atr":0.161992,"atr":0.046299,"spread_atr":0.215989,"own_change_pct":0.540717,"rel_strength_pct":{"SPY":0.592861,"IWM":0.666051}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.02495},"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":"a594367bcad7","ts":"2026-09-08T14:30:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7204,"target":14.15,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":156.7,"room_to_5d_high_atr":-0.68},"price":13.9537,"vwap":13.9152,"ext_from_open_pct":4.29,"max_ext_allowed_pct":4.0,"volume_pace":4.458,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"high"},"price":13.9537,"volume":{"bars":60,"last_bar_volume":21663.0,"baseline_avg":31649.7,"bar_rvol":0.684461,"raw_accel":-0.126668,"smooth_accel":-0.588723,"accel_momentum":0.021736,"rvol_3bar":[0.621442,0.800885,0.684461],"trend_3bar":"MIXED","projected_rvol":0.257822},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2428.0,"sell_vol":1479.0,"unclassified_vol":0.0,"imbalance":0.242897,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.090132},"context":{"vwap":13.915125,"price_vs_vwap_pct":0.277214,"ema9":13.957953,"ema20":13.945912,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.353394,"dist_to_hod_atr":4.289977,"atr":0.078392,"spread_atr":0.127564,"own_change_pct":-0.463623,"rel_strength_pct":{"SPY":-0.411479,"IWM":-0.338289}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.166254},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"128bcbc1f8fb","ts":"2026-09-08T14:30:20+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.76,"target":9.12,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.966,"vwap":8.7813,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.465,"trend":"flat","recent_slope_pct":0.0805,"volatility":"high"},"price":8.966,"volume":{"bars":60,"last_bar_volume":361.0,"baseline_avg":1593.05,"bar_rvol":0.226609,"raw_accel":-0.905349,"smooth_accel":0.782735,"accel_momentum":-0.64386,"rvol_3bar":[0.50812,2.573897,0.226609],"trend_3bar":"MIXED","projected_rvol":0.49151},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":165.0,"sell_vol":99.0,"unclassified_vol":0.0,"imbalance":0.25,"bid":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":1.564476},"context":{"vwap":8.780937,"price_vs_vwap_pct":2.10756,"ema9":8.955571,"ema20":8.94665,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.377778,"dist_to_hod_atr":0.588338,"atr":0.05779,"spread_atr":0.519122,"own_change_pct":0.391718,"rel_strength_pct":{"SPY":0.443862,"IWM":0.517052}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.056652},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6fb06b8f8a4c","ts":"2026-09-08T14:30:30+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.05,"target":10.45,"target_label":"range_20d_high","reward_risk":12.33,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.04},"price":9.155,"vwap":9.0835,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.904,"trend":"flat","recent_slope_pct":-0.0661,"volatility":"medium"},"price":9.155,"volume":{"bars":60,"last_bar_volume":4720.0,"baseline_avg":31425.75,"bar_rvol":0.150195,"raw_accel":-0.399219,"smooth_accel":-0.420518,"accel_momentum":0.079809,"rvol_3bar":[0.411654,0.148724,0.150195],"trend_3bar":"MIXED","projected_rvol":0.554004},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":1477.0,"sell_vol":7228.0,"unclassified_vol":0.0,"imbalance":-0.660655,"bid":9.15,"ask":9.16,"spread_pct":0.10923,"quote_size_imbalance":null,"quote_age_s":0.4264},"context":{"vwap":9.083079,"price_vs_vwap_pct":0.791815,"ema9":9.205322,"ema20":9.191459,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.346983,"dist_to_hod_atr":2.045932,"atr":0.061097,"spread_atr":0.163675,"own_change_pct":-0.27844,"rel_strength_pct":{"SPY":-0.226295,"IWM":-0.153105}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.099227},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"949f1173e268","ts":"2026-09-08T14:30:35+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 10.20, target 10.54 (premarket_high), R:R 0.26; selling not fading: red-bar volume 1.09x the advance (max 0.7); imbalance -98% still heavy selling; no reclaim yet (ne","plan":{"state":"WATCH","setup":"","stop":10.2026,"target":10.54,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":83.5,"room_to_5d_high_atr":0.31},"price":10.47,"vwap":10.4351,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":2.392,"trend":"flat","recent_slope_pct":-0.0665,"volatility":"high"},"price":10.47,"volume":{"bars":59,"last_bar_volume":4259.0,"baseline_avg":6477.75,"bar_rvol":0.657481,"raw_accel":1.629926,"smooth_accel":0.044431,"accel_momentum":0.449686,"rvol_3bar":[1.135771,0.061289,0.657481],"trend_3bar":"MIXED","projected_rvol":0.035991},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":1.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":-0.985294,"bid":10.46,"ask":10.51,"spread_pct":0.476872,"quote_size_imbalance":null,"quote_age_s":24.913971},"context":{"vwap":10.435075,"price_vs_vwap_pct":0.334693,"ema9":10.533145,"ema20":10.500801,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.226415,"dist_to_hod_atr":2.630296,"atr":0.049424,"spread_atr":1.011652,"own_change_pct":-0.377715,"rel_strength_pct":{"SPY":-0.32557,"IWM":-0.25238}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.647813},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc84d064a8ff","ts":"2026-09-08T14:30:45+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.0304,"target":9.15,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":9.135,"vwap":9.0837,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.904,"trend":"flat","recent_slope_pct":-0.1098,"volatility":"medium"},"price":9.135,"volume":{"bars":60,"last_bar_volume":4720.0,"baseline_avg":31425.75,"bar_rvol":0.150195,"raw_accel":-0.399219,"smooth_accel":-0.420518,"accel_momentum":0.079809,"rvol_3bar":[0.411654,0.148724,0.150195],"trend_3bar":"MIXED","projected_rvol":0.685595},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":4760.0,"sell_vol":10434.0,"unclassified_vol":0.0,"imbalance":-0.373437,"bid":9.13,"ask":9.14,"spread_pct":0.109469,"quote_size_imbalance":null,"quote_age_s":0.392152},"context":{"vwap":9.083079,"price_vs_vwap_pct":0.571625,"ema9":9.205322,"ema20":9.191459,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.5625,"dist_to_hod_atr":2.373282,"atr":0.061097,"spread_atr":0.163675,"own_change_pct":-0.27844,"rel_strength_pct":{"SPY":-0.226295,"IWM":-0.153105}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.056088},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de2f418a8fb9","ts":"2026-09-08T14:30:50+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7384,"target":9.0,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":0.78},"price":8.9444,"vwap":8.7814,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.454,"trend":"flat","recent_slope_pct":0.0323,"volatility":"high"},"price":8.9444,"volume":{"bars":60,"last_bar_volume":361.0,"baseline_avg":1593.05,"bar_rvol":0.226609,"raw_accel":-0.905349,"smooth_accel":0.782735,"accel_momentum":-0.64386,"rvol_3bar":[0.50812,2.573897,0.226609],"trend_3bar":"MIXED","projected_rvol":0.271931},"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":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":0.377238},"context":{"vwap":8.780937,"price_vs_vwap_pct":1.861572,"ema9":8.955571,"ema20":8.94665,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.617778,"dist_to_hod_atr":0.962105,"atr":0.05779,"spread_atr":0.519122,"own_change_pct":0.391718,"rel_strength_pct":{"SPY":0.443862,"IWM":0.517052}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.226609},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb3bfe891667","ts":"2026-09-08T14:31:05+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 10.21, target 10.54 (premarket_high), R:R 0.22; R:R 0.22 < 2.0 at 10.48; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.2126,"target":10.54,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":84.0,"room_to_5d_high_atr":0.3},"price":10.48,"vwap":10.4351,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":2.373,"trend":"flat","recent_slope_pct":-0.094,"volatility":"high"},"price":10.48,"volume":{"bars":60,"last_bar_volume":266.0,"baseline_avg":4644.65,"bar_rvol":0.05727,"raw_accel":-0.937544,"smooth_accel":-0.656485,"accel_momentum":-0.700917,"rvol_3bar":[0.061289,0.657481,0.05727],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":151.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":0.313043,"bid":10.47,"ask":10.51,"spread_pct":0.381316,"quote_size_imbalance":null,"quote_age_s":0.358315},"context":{"vwap":10.43509,"price_vs_vwap_pct":0.430376,"ema9":10.520516,"ema20":10.497868,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.132075,"dist_to_hod_atr":2.325217,"atr":0.051608,"spread_atr":0.775072,"own_change_pct":-1.187263,"rel_strength_pct":{"SPY":-1.124031,"IWM":-1.153378}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.017928},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3a6ceb4c451","ts":"2026-09-08T14:31:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.05,"target":10.45,"target_label":"range_20d_high","reward_risk":10.43,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.08},"price":9.1725,"vwap":9.0838,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":1.894,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":9.1725,"volume":{"bars":61,"last_bar_volume":16268.0,"baseline_avg":29121.1,"bar_rvol":0.558633,"raw_accel":1.234531,"smooth_accel":-0.296766,"accel_momentum":0.123751,"rvol_3bar":[0.148724,0.150195,0.558633],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":3436.0,"sell_vol":3905.0,"unclassified_vol":0.0,"imbalance":-0.063888,"bid":9.13,"ask":9.14,"spread_pct":0.109469,"quote_size_imbalance":null,"quote_age_s":0.399395},"context":{"vwap":9.083749,"price_vs_vwap_pct":0.977033,"ema9":9.191257,"ema20":9.186082,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.158405,"dist_to_hod_atr":1.731161,"atr":0.062097,"spread_atr":0.161038,"own_change_pct":-1.084979,"rel_strength_pct":{"SPY":-1.021747,"IWM":-1.051095}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.03569},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f34b2961597b","ts":"2026-09-08T14:31:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.0254,"target":9.15,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.02},"price":9.13,"vwap":9.0838,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.892,"trend":"flat","recent_slope_pct":-0.1037,"volatility":"medium"},"price":9.13,"volume":{"bars":61,"last_bar_volume":16268.0,"baseline_avg":29121.1,"bar_rvol":0.558633,"raw_accel":1.234531,"smooth_accel":-0.296766,"accel_momentum":0.123751,"rvol_3bar":[0.148724,0.150195,0.558633],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":3021.0,"sell_vol":2744.0,"unclassified_vol":0.0,"imbalance":0.048049,"bid":9.13,"ask":9.14,"spread_pct":0.109469,"quote_size_imbalance":null,"quote_age_s":0.025976},"context":{"vwap":9.083749,"price_vs_vwap_pct":0.509164,"ema9":9.191257,"ema20":9.186082,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.616379,"dist_to_hod_atr":2.415573,"atr":0.062097,"spread_atr":0.161038,"own_change_pct":-1.084979,"rel_strength_pct":{"SPY":-1.021747,"IWM":-1.051095}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.026842},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e60bf38ef104","ts":"2026-09-08T14:31:15+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.0054,"target":9.15,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.07},"price":9.11,"vwap":9.0839,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.894,"trend":"flat","recent_slope_pct":-0.1475,"volatility":"medium"},"price":9.11,"volume":{"bars":61,"last_bar_volume":16268.0,"baseline_avg":29121.1,"bar_rvol":0.558633,"raw_accel":1.234531,"smooth_accel":-0.296766,"accel_momentum":0.123751,"rvol_3bar":[0.148724,0.150195,0.558633],"trend_3bar":"ACCELERATING","projected_rvol":0.708078},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":1035.0,"sell_vol":4229.0,"unclassified_vol":0.0,"imbalance":-0.606763,"bid":9.11,"ask":9.12,"spread_pct":0.109709,"quote_size_imbalance":null,"quote_age_s":0.027409},"context":{"vwap":9.083749,"price_vs_vwap_pct":0.288991,"ema9":9.191257,"ema20":9.186082,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.831897,"dist_to_hod_atr":2.73765,"atr":0.062097,"spread_atr":0.161038,"own_change_pct":-1.084979,"rel_strength_pct":{"SPY":-1.021747,"IWM":-1.051095}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.338958},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2e2ba848552","ts":"2026-09-08T14:31:20+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.759,"target":9.12,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.965,"vwap":8.7816,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.444,"trend":"flat","recent_slope_pct":0.0834,"volatility":"high"},"price":8.965,"volume":{"bars":61,"last_bar_volume":361.0,"baseline_avg":1417.15,"bar_rvol":0.254737,"raw_accel":0.0,"smooth_accel":0.653664,"accel_momentum":-0.129071,"rvol_3bar":[2.573897,0.226609,0.254737],"trend_3bar":"MIXED","projected_rvol":0.213809},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.980198,"bid":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":0.507258},"context":{"vwap":8.781449,"price_vs_vwap_pct":2.090215,"ema9":8.953336,"ema20":8.946435,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.388889,"dist_to_hod_atr":0.629441,"atr":0.055605,"spread_atr":0.539521,"own_change_pct":-0.06257,"rel_strength_pct":{"SPY":0.000662,"IWM":-0.028685}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.249692},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92e3035498f1","ts":"2026-09-08T14:31:25+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0407,"target":10.45,"target_label":"range_20d_high","reward_risk":12.47,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.01},"price":9.1453,"vwap":9.084,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.89,"trend":"flat","recent_slope_pct":-0.0703,"volatility":"medium"},"price":9.1453,"volume":{"bars":61,"last_bar_volume":16268.0,"baseline_avg":29121.1,"bar_rvol":0.558633,"raw_accel":1.234531,"smooth_accel":-0.296766,"accel_momentum":0.123751,"rvol_3bar":[0.148724,0.150195,0.558633],"trend_3bar":"ACCELERATING","projected_rvol":0.499267},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":1112.0,"sell_vol":4950.0,"unclassified_vol":0.0,"imbalance":-0.633124,"bid":9.11,"ask":9.12,"spread_pct":0.109709,"quote_size_imbalance":null,"quote_age_s":0.253706},"context":{"vwap":9.083749,"price_vs_vwap_pct":0.677597,"ema9":9.191257,"ema20":9.186082,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.451509,"dist_to_hod_atr":2.169185,"atr":0.062097,"spread_atr":0.161038,"own_change_pct":-1.084979,"rel_strength_pct":{"SPY":-1.021747,"IWM":-1.051095}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.353684},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c65277a5e22","ts":"2026-09-08T14:31:30+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7405,"target":9.0,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":0.78},"price":8.9465,"vwap":8.7819,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":1.442,"trend":"flat","recent_slope_pct":0.042,"volatility":"high"},"price":8.9465,"volume":{"bars":61,"last_bar_volume":361.0,"baseline_avg":1417.15,"bar_rvol":0.254737,"raw_accel":0.0,"smooth_accel":0.653664,"accel_momentum":-0.129071,"rvol_3bar":[2.573897,0.226609,0.254737],"trend_3bar":"MIXED","projected_rvol":0.424796},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":200.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.328904,"bid":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":5.465867},"context":{"vwap":8.781449,"price_vs_vwap_pct":1.879543,"ema9":8.953336,"ema20":8.946435,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.594444,"dist_to_hod_atr":0.962145,"atr":0.055605,"spread_atr":0.539521,"own_change_pct":-0.06257,"rel_strength_pct":{"SPY":0.000662,"IWM":-0.028685}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.083784},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d89727fed208","ts":"2026-09-08T14:31:30+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.014,"target":9.15,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.05},"price":9.1186,"vwap":9.084,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.887,"trend":"flat","recent_slope_pct":-0.1287,"volatility":"medium"},"price":9.1186,"volume":{"bars":61,"last_bar_volume":16268.0,"baseline_avg":29121.1,"bar_rvol":0.558633,"raw_accel":1.234531,"smooth_accel":-0.296766,"accel_momentum":0.123751,"rvol_3bar":[0.148724,0.150195,0.558633],"trend_3bar":"ACCELERATING","projected_rvol":0.416742},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":1115.0,"sell_vol":4953.0,"unclassified_vol":0.0,"imbalance":-0.632498,"bid":9.11,"ask":9.12,"spread_pct":0.109709,"quote_size_imbalance":null,"quote_age_s":5.253706},"context":{"vwap":9.083749,"price_vs_vwap_pct":0.383666,"ema9":9.191257,"ema20":9.186082,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.739224,"dist_to_hod_atr":2.599157,"atr":0.062097,"spread_atr":0.161038,"own_change_pct":-1.084979,"rel_strength_pct":{"SPY":-1.021747,"IWM":-1.051095}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.353334},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"017871ce0cc9","ts":"2026-09-08T14:31:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 7.52, target 7.78 (prev_day_high), R:R 0.46; R:R 0.46 < 2.0 at 7.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":1.71},"price":7.6975,"vwap":7.625,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.869,"trend":"flat","recent_slope_pct":-0.0477,"volatility":"medium"},"price":7.6975,"volume":{"bars":61,"last_bar_volume":54375.0,"baseline_avg":41038.9,"bar_rvol":1.324962,"raw_accel":4.29985,"smooth_accel":-0.792398,"accel_momentum":-0.152074,"rvol_3bar":[0.276117,0.113635,1.324962],"trend_3bar":"MIXED","projected_rvol":0.458638},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":4366.0,"sell_vol":5045.0,"unclassified_vol":0.0,"imbalance":-0.07215,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":0.003877},"context":{"vwap":7.624613,"price_vs_vwap_pct":0.955947,"ema9":7.700696,"ema20":7.662061,"ema_stack":false,"ema_warm":true,"hod":7.745,"dist_to_hod_pct":-0.613299,"dist_to_hod_atr":1.005776,"atr":0.047227,"spread_atr":0.211742,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.063232,"IWM":0.033885}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.095596},"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":"321745b7d179","ts":"2026-09-08T14:31:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 725.0s, plan says WATCH; stop 7.52, target 7.78 (prev_day_high), R:R 0.21; R:R 0.21 < 2.0 at 7.74; breakout: 1-min close > 7.75 on >= 51347 sh","plan":{"state":"WATCH","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":1.61},"price":7.735,"vwap":7.6251,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.867,"trend":"flat","recent_slope_pct":0.0494,"volatility":"medium"},"price":7.735,"volume":{"bars":61,"last_bar_volume":54375.0,"baseline_avg":41038.9,"bar_rvol":1.324962,"raw_accel":4.29985,"smooth_accel":-0.792398,"accel_momentum":-0.152074,"rvol_3bar":[0.276117,0.113635,1.324962],"trend_3bar":"MIXED","projected_rvol":0.43936},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":4578.0,"sell_vol":4103.0,"unclassified_vol":0.0,"imbalance":0.054717,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":0.079966},"context":{"vwap":7.624613,"price_vs_vwap_pct":1.447775,"ema9":7.700696,"ema20":7.662061,"ema_stack":true,"ema_warm":true,"hod":7.745,"dist_to_hod_pct":-0.129116,"dist_to_hod_atr":0.211742,"atr":0.047227,"spread_atr":0.211742,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.063232,"IWM":0.033885}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.072498},"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":"9f51c66d2095","ts":"2026-09-08T14:31:45+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0496,"target":10.45,"target_label":"range_20d_high","reward_risk":12.39,"pos_in_5d_range_pct":101.6,"room_to_5d_high_atr":-0.04},"price":9.1542,"vwap":9.0842,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.886,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"medium"},"price":9.1542,"volume":{"bars":61,"last_bar_volume":16268.0,"baseline_avg":29121.1,"bar_rvol":0.558633,"raw_accel":1.234531,"smooth_accel":-0.296766,"accel_momentum":0.123751,"rvol_3bar":[0.148724,0.150195,0.558633],"trend_3bar":"ACCELERATING","projected_rvol":0.556572},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":3835.0,"sell_vol":3166.0,"unclassified_vol":0.0,"imbalance":0.095558,"bid":9.11,"ask":9.12,"spread_pct":0.109709,"quote_size_imbalance":null,"quote_age_s":0.135938},"context":{"vwap":9.083749,"price_vs_vwap_pct":0.775574,"ema9":9.191257,"ema20":9.186082,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.355603,"dist_to_hod_atr":2.025861,"atr":0.062097,"spread_atr":0.161038,"own_change_pct":-1.084979,"rel_strength_pct":{"SPY":-1.021747,"IWM":-1.051095}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.053382},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56e59b926fa9","ts":"2026-09-08T14:31:50+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.759,"target":9.12,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.965,"vwap":8.7819,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.434,"trend":"flat","recent_slope_pct":0.0834,"volatility":"high"},"price":8.965,"volume":{"bars":61,"last_bar_volume":361.0,"baseline_avg":1417.15,"bar_rvol":0.254737,"raw_accel":0.0,"smooth_accel":0.653664,"accel_momentum":-0.129071,"rvol_3bar":[2.573897,0.226609,0.254737],"trend_3bar":"MIXED","projected_rvol":0.258265},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":104.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.019608,"bid":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":25.465867},"context":{"vwap":8.781449,"price_vs_vwap_pct":2.090215,"ema9":8.953336,"ema20":8.946435,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.388889,"dist_to_hod_atr":0.629441,"atr":0.055605,"spread_atr":0.539521,"own_change_pct":-0.06257,"rel_strength_pct":{"SPY":0.000662,"IWM":-0.028685}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.004995},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3764f8d0bcda","ts":"2026-09-08T14:31:50+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.0104,"target":9.15,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":97.4,"room_to_5d_high_atr":0.06},"price":9.115,"vwap":9.0842,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.884,"trend":"flat","recent_slope_pct":-0.1365,"volatility":"medium"},"price":9.115,"volume":{"bars":61,"last_bar_volume":16268.0,"baseline_avg":29121.1,"bar_rvol":0.558633,"raw_accel":1.234531,"smooth_accel":-0.296766,"accel_momentum":0.123751,"rvol_3bar":[0.148724,0.150195,0.558633],"trend_3bar":"ACCELERATING","projected_rvol":0.502275},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":3837.0,"sell_vol":2754.0,"unclassified_vol":0.0,"imbalance":0.164315,"bid":9.11,"ask":9.12,"spread_pct":0.109709,"quote_size_imbalance":null,"quote_age_s":0.263459},"context":{"vwap":9.083749,"price_vs_vwap_pct":0.344034,"ema9":9.191257,"ema20":9.186082,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.778017,"dist_to_hod_atr":2.657131,"atr":0.062097,"spread_atr":0.161038,"own_change_pct":-1.084979,"rel_strength_pct":{"SPY":-1.021747,"IWM":-1.051095}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.091792},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b2043c80fa4","ts":"2026-09-08T14:31:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 740.0s, plan says PASS; stop 7.52, target 7.78 (prev_day_high), R:R 0.44; R:R 0.44 < 2.0 at 7.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":16.0,"room_to_5d_high_atr":1.7},"price":7.7002,"vwap":7.625,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.86,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":7.7002,"volume":{"bars":61,"last_bar_volume":54375.0,"baseline_avg":41038.9,"bar_rvol":1.324962,"raw_accel":4.29985,"smooth_accel":-0.792398,"accel_momentum":-0.152074,"rvol_3bar":[0.276117,0.113635,1.324962],"trend_3bar":"MIXED","projected_rvol":0.326441},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":5004.0,"sell_vol":4267.0,"unclassified_vol":0.0,"imbalance":0.079495,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":0.170592},"context":{"vwap":7.624613,"price_vs_vwap_pct":0.991359,"ema9":7.700696,"ema20":7.662061,"ema_stack":false,"ema_warm":true,"hod":7.745,"dist_to_hod_pct":-0.578438,"dist_to_hod_atr":0.948605,"atr":0.047227,"spread_atr":0.211742,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.063232,"IWM":0.033885}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.105328},"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":"b1960294244b","ts":"2026-09-08T14:31:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 745.0s, plan says WATCH; stop 7.52, target 7.78 (prev_day_high), R:R 0.21; R:R 0.21 < 2.0 at 7.74; breakout: 1-min close > 7.75 on >= 51347 sh","plan":{"state":"WATCH","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":1.61},"price":7.735,"vwap":7.6251,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.858,"trend":"flat","recent_slope_pct":0.0494,"volatility":"medium"},"price":7.735,"volume":{"bars":61,"last_bar_volume":54375.0,"baseline_avg":41038.9,"bar_rvol":1.324962,"raw_accel":4.29985,"smooth_accel":-0.792398,"accel_momentum":-0.152074,"rvol_3bar":[0.276117,0.113635,1.324962],"trend_3bar":"MIXED","projected_rvol":0.314788},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1656.0,"sell_vol":1033.0,"unclassified_vol":0.0,"imbalance":0.231685,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":0.654436},"context":{"vwap":7.624613,"price_vs_vwap_pct":1.447775,"ema9":7.700696,"ema20":7.662061,"ema_stack":true,"ema_warm":true,"hod":7.745,"dist_to_hod_pct":-0.129116,"dist_to_hod_atr":0.211742,"atr":0.047227,"spread_atr":0.211742,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.063232,"IWM":0.033885}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.306973},"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":"71ec0d973ce1","ts":"2026-09-08T14:32:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 755.0s, plan says PASS; stop 7.52, target 7.78 (prev_day_high), R:R 0.43; R:R 0.43 < 2.0 at 7.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":1.69},"price":7.7023,"vwap":7.6253,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.856,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"medium"},"price":7.7023,"volume":{"bars":62,"last_bar_volume":15050.0,"baseline_avg":42426.3,"bar_rvol":0.354733,"raw_accel":-0.723218,"smooth_accel":-0.47625,"accel_momentum":0.316148,"rvol_3bar":[0.113635,1.324962,0.354733],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1047.0,"sell_vol":3597.0,"unclassified_vol":0.0,"imbalance":-0.549096,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":0.312474},"context":{"vwap":7.625256,"price_vs_vwap_pct":1.01038,"ema9":7.707557,"ema20":7.669007,"ema_stack":false,"ema_warm":true,"hod":7.745,"dist_to_hod_pct":-0.551323,"dist_to_hod_atr":0.910512,"atr":0.046897,"spread_atr":0.213235,"own_change_pct":0.194301,"rel_strength_pct":{"SPY":0.194301,"IWM":0.201079}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.194782},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fb0564ecc66","ts":"2026-09-08T14:32:10+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0413,"target":10.45,"target_label":"range_20d_high","reward_risk":12.47,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.02},"price":9.1459,"vwap":9.0843,"ext_from_open_pct":1.17,"max_ext_allowed_pct":4.0,"volume_pace":1.879,"trend":"flat","recent_slope_pct":-0.1339,"volatility":"medium"},"price":9.1459,"volume":{"bars":62,"last_bar_volume":17001.0,"baseline_avg":27884.15,"bar_rvol":0.609701,"raw_accel":0.045058,"smooth_accel":0.420681,"accel_momentum":0.717447,"rvol_3bar":[0.150195,0.558633,0.609701],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":5421.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.963419,"bid":9.11,"ask":9.12,"spread_pct":0.109709,"quote_size_imbalance":null,"quote_age_s":0.582443},"context":{"vwap":9.084302,"price_vs_vwap_pct":0.678072,"ema9":9.175006,"ema20":9.178836,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.445043,"dist_to_hod_atr":2.030364,"atr":0.066047,"spread_atr":0.151407,"own_change_pct":-1.032048,"rel_strength_pct":{"SPY":-1.032048,"IWM":-1.02527}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.587398},"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":"014b69e5a9da","ts":"2026-09-08T14:32:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 760.0s, plan says WATCH; stop 7.52, target 7.78 (prev_day_high), R:R 0.21; R:R 0.21 < 2.0 at 7.74; breakout: 1-min close > 7.75 on >= 50806 sh","plan":{"state":"WATCH","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":1.61},"price":7.735,"vwap":7.6253,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.854,"trend":"flat","recent_slope_pct":0.0467,"volatility":"medium"},"price":7.735,"volume":{"bars":62,"last_bar_volume":15050.0,"baseline_avg":42426.3,"bar_rvol":0.354733,"raw_accel":-0.723218,"smooth_accel":-0.47625,"accel_momentum":0.316148,"rvol_3bar":[0.113635,1.324962,0.354733],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":723.0,"sell_vol":5035.0,"unclassified_vol":0.0,"imbalance":-0.748871,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":0.504709},"context":{"vwap":7.625256,"price_vs_vwap_pct":1.439218,"ema9":7.707557,"ema20":7.669007,"ema_stack":true,"ema_warm":true,"hod":7.745,"dist_to_hod_pct":-0.129116,"dist_to_hod_atr":0.213235,"atr":0.046897,"spread_atr":0.213235,"own_change_pct":0.194301,"rel_strength_pct":{"SPY":0.194301,"IWM":0.201079}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.265649},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42be5cbcb95c","ts":"2026-09-08T14:32:15+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.7821,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.426,"trend":"flat","recent_slope_pct":0.0837,"volatility":"high"},"price":8.98,"volume":{"bars":62,"last_bar_volume":417.0,"baseline_avg":1410.5,"bar_rvol":0.29564,"raw_accel":0.155125,"smooth_accel":-0.790548,"accel_momentum":-1.444212,"rvol_3bar":[0.226609,0.254737,0.29564],"trend_3bar":"ACCELERATING","projected_rvol":0.005672},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":118.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":50.465867},"context":{"vwap":8.782056,"price_vs_vwap_pct":2.25396,"ema9":8.955669,"ema20":8.948204,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.222222,"dist_to_hod_atr":0.376312,"atr":0.053147,"spread_atr":0.564468,"own_change_pct":0.167598,"rel_strength_pct":{"SPY":0.167598,"IWM":0.174376}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.29564},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b3b3388deff","ts":"2026-09-08T14:32:15+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.0054,"target":9.15,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.07},"price":9.11,"vwap":9.0843,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":1.877,"trend":"flat","recent_slope_pct":-0.2125,"volatility":"medium"},"price":9.11,"volume":{"bars":62,"last_bar_volume":17001.0,"baseline_avg":27884.15,"bar_rvol":0.609701,"raw_accel":0.045058,"smooth_accel":0.420681,"accel_momentum":0.717447,"rvol_3bar":[0.150195,0.558633,0.609701],"trend_3bar":"ACCELERATING","projected_rvol":0.124946},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":5415.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":0.894682,"bid":9.11,"ask":9.12,"spread_pct":0.109709,"quote_size_imbalance":null,"quote_age_s":0.251778},"context":{"vwap":9.084302,"price_vs_vwap_pct":0.282884,"ema9":9.175006,"ema20":9.178836,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.831897,"dist_to_hod_atr":2.573914,"atr":0.066047,"spread_atr":0.151407,"own_change_pct":-1.032048,"rel_strength_pct":{"SPY":-1.032048,"IWM":-1.02527}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.545488},"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":"a371b710030e","ts":"2026-09-08T14:32:25+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7034,"target":14.15,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":155.1,"room_to_5d_high_atr":-0.66},"price":13.9367,"vwap":13.9156,"ext_from_open_pct":4.16,"max_ext_allowed_pct":5.0,"volume_pace":4.343,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"high"},"price":13.9367,"volume":{"bars":62,"last_bar_volume":17762.0,"baseline_avg":30754.55,"bar_rvol":0.577541,"raw_accel":0.831889,"smooth_accel":-0.275726,"accel_momentum":0.124193,"rvol_3bar":[0.684461,0.303984,0.577541],"trend_3bar":"MIXED","projected_rvol":0.366151},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3694.0,"sell_vol":2064.0,"unclassified_vol":0.0,"imbalance":0.283084,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.595639},"context":{"vwap":13.915516,"price_vs_vwap_pct":0.152231,"ema9":13.964026,"ema20":13.950975,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.472358,"dist_to_hod_atr":4.757676,"atr":0.074259,"spread_atr":0.134664,"own_change_pct":0.011439,"rel_strength_pct":{"SPY":0.011439,"IWM":0.018217}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.163493},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b925e075cf24","ts":"2026-09-08T14:32:30+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0403,"target":10.45,"target_label":"range_20d_high","reward_risk":12.47,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":9.1449,"vwap":9.0843,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.87,"trend":"flat","recent_slope_pct":-0.1361,"volatility":"medium"},"price":9.1449,"volume":{"bars":62,"last_bar_volume":17001.0,"baseline_avg":27884.15,"bar_rvol":0.609701,"raw_accel":0.045058,"smooth_accel":0.420681,"accel_momentum":0.717447,"rvol_3bar":[0.150195,0.558633,0.609701],"trend_3bar":"ACCELERATING","projected_rvol":0.078539},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":823.0,"sell_vol":272.0,"unclassified_vol":0.0,"imbalance":0.503196,"bid":9.11,"ask":9.12,"spread_pct":0.109709,"quote_size_imbalance":null,"quote_age_s":1.386432},"context":{"vwap":9.084302,"price_vs_vwap_pct":0.667064,"ema9":9.175006,"ema20":9.178836,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.455819,"dist_to_hod_atr":2.045505,"atr":0.066047,"spread_atr":0.151407,"own_change_pct":-1.032048,"rel_strength_pct":{"SPY":-1.032048,"IWM":-1.02527}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.306799},"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":"b1719da90fbf","ts":"2026-09-08T14:32:35+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.0104,"target":9.15,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":97.4,"room_to_5d_high_atr":0.06},"price":9.115,"vwap":9.0843,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":1.867,"trend":"flat","recent_slope_pct":-0.2015,"volatility":"medium"},"price":9.115,"volume":{"bars":62,"last_bar_volume":17001.0,"baseline_avg":27884.15,"bar_rvol":0.609701,"raw_accel":0.045058,"smooth_accel":0.420681,"accel_momentum":0.717447,"rvol_3bar":[0.150195,0.558633,0.609701],"trend_3bar":"ACCELERATING","projected_rvol":0.074082},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":479.0,"sell_vol":277.0,"unclassified_vol":0.0,"imbalance":0.267196,"bid":9.11,"ask":9.12,"spread_pct":0.109709,"quote_size_imbalance":null,"quote_age_s":0.275195},"context":{"vwap":9.084302,"price_vs_vwap_pct":0.337924,"ema9":9.175006,"ema20":9.178836,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.778017,"dist_to_hod_atr":2.498211,"atr":0.066047,"spread_atr":0.151407,"own_change_pct":-1.032048,"rel_strength_pct":{"SPY":-1.032048,"IWM":-1.02527}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.16291},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a023b33a5619","ts":"2026-09-08T14:32:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6917,"target":14.15,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":154.1,"room_to_5d_high_atr":-0.65},"price":13.925,"vwap":13.9156,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":4.337,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"high"},"price":13.925,"volume":{"bars":62,"last_bar_volume":17762.0,"baseline_avg":30754.55,"bar_rvol":0.577541,"raw_accel":0.831889,"smooth_accel":-0.275726,"accel_momentum":0.124193,"rvol_3bar":[0.684461,0.303984,0.577541],"trend_3bar":"MIXED","projected_rvol":0.712821},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":6605.0,"sell_vol":3843.0,"unclassified_vol":0.0,"imbalance":0.264357,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.100321},"context":{"vwap":13.915516,"price_vs_vwap_pct":0.068152,"ema9":13.964026,"ema20":13.950975,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.554234,"dist_to_hod_atr":4.915233,"atr":0.074259,"spread_atr":0.134664,"own_change_pct":0.011439,"rel_strength_pct":{"SPY":0.011439,"IWM":0.018217}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.152677},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7f6ba319135","ts":"2026-09-08T14:32:50+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0383,"target":10.45,"target_label":"range_20d_high","reward_risk":12.49,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":9.1429,"vwap":9.0843,"ext_from_open_pct":1.14,"max_ext_allowed_pct":4.0,"volume_pace":1.86,"trend":"flat","recent_slope_pct":-0.1404,"volatility":"medium"},"price":9.1429,"volume":{"bars":62,"last_bar_volume":17001.0,"baseline_avg":27884.15,"bar_rvol":0.609701,"raw_accel":0.045058,"smooth_accel":0.420681,"accel_momentum":0.717447,"rvol_3bar":[0.150195,0.558633,0.609701],"trend_3bar":"ACCELERATING","projected_rvol":0.066575},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":481.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.92016,"bid":9.11,"ask":9.12,"spread_pct":0.109709,"quote_size_imbalance":null,"quote_age_s":4.608531},"context":{"vwap":9.084302,"price_vs_vwap_pct":0.645048,"ema9":9.175006,"ema20":9.178836,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.477371,"dist_to_hod_atr":2.075786,"atr":0.066047,"spread_atr":0.151407,"own_change_pct":-1.032048,"rel_strength_pct":{"SPY":-1.032048,"IWM":-1.02527}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.561022},"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":"edde8c33ef9a","ts":"2026-09-08T14:33:00+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.0141,"target":9.15,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.05},"price":9.1187,"vwap":9.0843,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":1.855,"trend":"flat","recent_slope_pct":-0.1934,"volatility":"medium"},"price":9.1187,"volume":{"bars":62,"last_bar_volume":17001.0,"baseline_avg":27884.15,"bar_rvol":0.609701,"raw_accel":0.045058,"smooth_accel":0.420681,"accel_momentum":0.717447,"rvol_3bar":[0.150195,0.558633,0.609701],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":556.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.950877,"bid":9.11,"ask":9.12,"spread_pct":0.109709,"quote_size_imbalance":null,"quote_age_s":0.188969},"context":{"vwap":9.084302,"price_vs_vwap_pct":0.378654,"ema9":9.175006,"ema20":9.178836,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.738147,"dist_to_hod_atr":2.44219,"atr":0.066047,"spread_atr":0.151407,"own_change_pct":-1.032048,"rel_strength_pct":{"SPY":-1.064666,"IWM":-1.084135}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.579751},"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":"b91c95fdd9bd","ts":"2026-09-08T14:33:05+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7589,"target":9.12,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.9649,"vwap":8.7822,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":0.0022,"volatility":"high"},"price":8.9649,"volume":{"bars":63,"last_bar_volume":8.0,"baseline_avg":1343.2,"bar_rvol":0.005956,"raw_accel":-0.980815,"smooth_accel":-0.840081,"accel_momentum":-0.049533,"rvol_3bar":[0.254737,0.29564,0.005956],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.923077,"bid":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":29.882055},"context":{"vwap":8.782068,"price_vs_vwap_pct":2.081879,"ema9":8.955855,"ema20":8.949003,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.39,"dist_to_hod_atr":0.68793,"atr":0.051023,"spread_atr":0.587975,"own_change_pct":0.298996,"rel_strength_pct":{"SPY":0.266377,"IWM":0.246908}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.005498},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ce507122a7e","ts":"2026-09-08T14:33:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6917,"target":14.15,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":154.1,"room_to_5d_high_atr":-0.65},"price":13.925,"vwap":13.9156,"ext_from_open_pct":4.07,"max_ext_allowed_pct":5.0,"volume_pace":4.323,"trend":"flat","recent_slope_pct":-0.0826,"volatility":"high"},"price":13.925,"volume":{"bars":63,"last_bar_volume":24397.0,"baseline_avg":30855.7,"bar_rvol":0.79068,"raw_accel":0.37355,"smooth_accel":-0.21792,"accel_momentum":0.057805,"rvol_3bar":[0.303984,0.577541,0.79068],"trend_3bar":"ACCELERATING","projected_rvol":1.695635},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":12803.0,"sell_vol":5274.0,"unclassified_vol":0.0,"imbalance":0.416496,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.280808},"context":{"vwap":13.915589,"price_vs_vwap_pct":0.067629,"ema9":13.951501,"ema20":13.946253,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.554234,"dist_to_hod_atr":4.799175,"atr":0.076055,"spread_atr":0.131484,"own_change_pct":-0.286915,"rel_strength_pct":{"SPY":-0.319534,"IWM":-0.339002}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.329315},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac4be95099c5","ts":"2026-09-08T14:33:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7316,"target":13.05,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.23},"price":12.97,"vwap":12.8827,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":-0.1028,"volatility":"high"},"price":12.97,"volume":{"bars":63,"last_bar_volume":33673.0,"baseline_avg":54005.55,"bar_rvol":0.62351,"raw_accel":0.474881,"smooth_accel":0.023064,"accel_momentum":0.364709,"rvol_3bar":[0.587869,0.420694,0.62351],"trend_3bar":"MIXED","projected_rvol":0.299377},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":2715.0,"sell_vol":4056.0,"unclassified_vol":0.0,"imbalance":-0.198051,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.178609},"context":{"vwap":12.882621,"price_vs_vwap_pct":0.67827,"ema9":13.003651,"ema20":12.992523,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.613027,"dist_to_hod_atr":1.437459,"atr":0.055654,"spread_atr":0.179682,"own_change_pct":-0.076989,"rel_strength_pct":{"SPY":-0.109608,"IWM":-0.129077}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.123486},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75029c1ce1aa","ts":"2026-09-08T14:33:25+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.07 below VWAP $9.08","plan":{"state":"PASS","setup":"","stop":8.9654,"target":9.15,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.17},"price":9.07,"vwap":9.0844,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.849,"trend":"flat","recent_slope_pct":-0.3121,"volatility":"medium"},"price":9.07,"volume":{"bars":63,"last_bar_volume":1665.0,"baseline_avg":26208.95,"bar_rvol":0.063528,"raw_accel":-0.902065,"smooth_accel":0.408459,"accel_momentum":-0.012222,"rvol_3bar":[0.558633,0.609701,0.063528],"trend_3bar":"MIXED","projected_rvol":0.544119},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":3790.0,"sell_vol":2263.0,"unclassified_vol":0.0,"imbalance":0.252272,"bid":9.07,"ask":9.08,"spread_pct":0.110193,"quote_size_imbalance":null,"quote_age_s":0.412952},"context":{"vwap":9.084341,"price_vs_vwap_pct":-0.157869,"ema9":9.163745,"ema20":9.173109,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-2.262931,"dist_to_hod_atr":3.262264,"atr":0.064372,"spread_atr":0.155346,"own_change_pct":-0.505183,"rel_strength_pct":{"SPY":-0.537801,"IWM":-0.55727}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.016026},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0af6b3d1da2","ts":"2026-09-08T14:33:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7153,"target":14.15,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":156.2,"room_to_5d_high_atr":-0.67},"price":13.9486,"vwap":13.9157,"ext_from_open_pct":4.25,"max_ext_allowed_pct":4.0,"volume_pace":4.31,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"high"},"price":13.9486,"volume":{"bars":63,"last_bar_volume":24397.0,"baseline_avg":30855.7,"bar_rvol":0.79068,"raw_accel":0.37355,"smooth_accel":-0.21792,"accel_momentum":0.057805,"rvol_3bar":[0.303984,0.577541,0.79068],"trend_3bar":"ACCELERATING","projected_rvol":1.102552},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":12455.0,"sell_vol":4555.0,"unclassified_vol":0.0,"imbalance":0.464433,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":0.005859},"context":{"vwap":13.915589,"price_vs_vwap_pct":0.237223,"ema9":13.951501,"ema20":13.946253,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.389083,"dist_to_hod_atr":4.488873,"atr":0.076055,"spread_atr":0.131484,"own_change_pct":-0.286915,"rel_strength_pct":{"SPY":-0.319534,"IWM":-0.339002}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.367218},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17fbde7797e5","ts":"2026-09-08T14:33:30+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.7825,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.401,"trend":"flat","recent_slope_pct":0.0359,"volatility":"high"},"price":8.98,"volume":{"bars":63,"last_bar_volume":8.0,"baseline_avg":1343.2,"bar_rvol":0.005956,"raw_accel":-0.980815,"smooth_accel":-0.840081,"accel_momentum":-0.049533,"rvol_3bar":[0.254737,0.29564,0.005956],"trend_3bar":"MIXED","projected_rvol":0.399047},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":234.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":0.746269,"bid":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":4.616649},"context":{"vwap":8.782068,"price_vs_vwap_pct":2.25382,"ema9":8.955855,"ema20":8.949003,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.222222,"dist_to_hod_atr":0.391983,"atr":0.051023,"spread_atr":0.587975,"own_change_pct":0.298996,"rel_strength_pct":{"SPY":0.266377,"IWM":0.246908}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.004445},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98adb7294ae7","ts":"2026-09-08T14:33:30+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.0284,"target":9.15,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.01},"price":9.133,"vwap":9.0844,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.847,"trend":"flat","recent_slope_pct":-0.1738,"volatility":"medium"},"price":9.133,"volume":{"bars":63,"last_bar_volume":1665.0,"baseline_avg":26208.95,"bar_rvol":0.063528,"raw_accel":-0.902065,"smooth_accel":0.408459,"accel_momentum":-0.012222,"rvol_3bar":[0.558633,0.609701,0.063528],"trend_3bar":"MIXED","projected_rvol":0.492732},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":4187.0,"sell_vol":2270.0,"unclassified_vol":0.0,"imbalance":0.296887,"bid":9.07,"ask":9.08,"spread_pct":0.110193,"quote_size_imbalance":null,"quote_age_s":0.601234},"context":{"vwap":9.084341,"price_vs_vwap_pct":0.535632,"ema9":9.163745,"ema20":9.173109,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.584052,"dist_to_hod_atr":2.283585,"atr":0.064372,"spread_atr":0.155346,"own_change_pct":-0.505183,"rel_strength_pct":{"SPY":-0.537801,"IWM":-0.55727}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.018861},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e4db812b601","ts":"2026-09-08T14:33:35+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.07 below VWAP $9.08","plan":{"state":"PASS","setup":"","stop":8.9704,"target":9.15,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.15},"price":9.075,"vwap":9.0844,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.851,"trend":"flat","recent_slope_pct":-0.3011,"volatility":"medium"},"price":9.075,"volume":{"bars":63,"last_bar_volume":1665.0,"baseline_avg":26208.95,"bar_rvol":0.063528,"raw_accel":-0.902065,"smooth_accel":0.408459,"accel_momentum":-0.012222,"rvol_3bar":[0.558633,0.609701,0.063528],"trend_3bar":"MIXED","projected_rvol":0.787779},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":6834.0,"sell_vol":4133.0,"unclassified_vol":0.0,"imbalance":0.246284,"bid":9.08,"ask":9.09,"spread_pct":0.110072,"quote_size_imbalance":null,"quote_age_s":0.247692},"context":{"vwap":9.084341,"price_vs_vwap_pct":-0.10283,"ema9":9.163745,"ema20":9.173109,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-2.209052,"dist_to_hod_atr":3.184591,"atr":0.064372,"spread_atr":0.155346,"own_change_pct":-0.505183,"rel_strength_pct":{"SPY":-0.537801,"IWM":-0.55727}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.015646},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"728d69fc761d","ts":"2026-09-08T14:33:40+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.9804,"target":9.15,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.13},"price":9.085,"vwap":9.0844,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.848,"trend":"flat","recent_slope_pct":-0.2792,"volatility":"medium"},"price":9.085,"volume":{"bars":63,"last_bar_volume":1665.0,"baseline_avg":26208.95,"bar_rvol":0.063528,"raw_accel":-0.902065,"smooth_accel":0.408459,"accel_momentum":-0.012222,"rvol_3bar":[0.558633,0.609701,0.063528],"trend_3bar":"MIXED","projected_rvol":0.694343},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3957.0,"sell_vol":3952.0,"unclassified_vol":0.0,"imbalance":0.000632,"bid":9.08,"ask":9.09,"spread_pct":0.110072,"quote_size_imbalance":null,"quote_age_s":0.153922},"context":{"vwap":9.084341,"price_vs_vwap_pct":0.00725,"ema9":9.163745,"ema20":9.173109,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-2.101293,"dist_to_hod_atr":3.029245,"atr":0.064372,"spread_atr":0.155346,"own_change_pct":-0.505183,"rel_strength_pct":{"SPY":-0.537801,"IWM":-0.55727}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":4e-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":"2376fa955ab6","ts":"2026-09-08T14:33:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.6842,"target":13.05,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.18},"price":12.9226,"vwap":12.8832,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":-0.1759,"volatility":"high"},"price":12.9226,"volume":{"bars":63,"last_bar_volume":33673.0,"baseline_avg":54005.55,"bar_rvol":0.62351,"raw_accel":0.474881,"smooth_accel":0.023064,"accel_momentum":0.364709,"rvol_3bar":[0.587869,0.420694,0.62351],"trend_3bar":"MIXED","projected_rvol":0.690028},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":7912.0,"sell_vol":15995.0,"unclassified_vol":0.0,"imbalance":-0.338102,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.122678},"context":{"vwap":12.882621,"price_vs_vwap_pct":0.310333,"ema9":13.003651,"ema20":12.992523,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.976245,"dist_to_hod_atr":2.289154,"atr":0.055654,"spread_atr":0.179682,"own_change_pct":-0.076989,"rel_strength_pct":{"SPY":-0.109608,"IWM":-0.129077}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.21081},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"896ba6542bd7","ts":"2026-09-08T14:33:50+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7253,"target":14.15,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":157.1,"room_to_5d_high_atr":-0.68},"price":13.9586,"vwap":13.9158,"ext_from_open_pct":4.32,"max_ext_allowed_pct":5.0,"volume_pace":4.294,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"high"},"price":13.9586,"volume":{"bars":63,"last_bar_volume":24397.0,"baseline_avg":30855.7,"bar_rvol":0.79068,"raw_accel":0.37355,"smooth_accel":-0.21792,"accel_momentum":0.057805,"rvol_3bar":[0.303984,0.577541,0.79068],"trend_3bar":"ACCELERATING","projected_rvol":0.895225},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":6295.0,"sell_vol":3540.0,"unclassified_vol":0.0,"imbalance":0.280122,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.447508},"context":{"vwap":13.915589,"price_vs_vwap_pct":0.309085,"ema9":13.951501,"ema20":13.946253,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.319104,"dist_to_hod_atr":4.357388,"atr":0.076055,"spread_atr":0.131484,"own_change_pct":-0.286915,"rel_strength_pct":{"SPY":-0.319534,"IWM":-0.339002}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.221487},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1241eb755af3","ts":"2026-09-08T14:33:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7104,"target":13.05,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":109.8,"room_to_5d_high_atr":-0.2},"price":12.9488,"vwap":12.8833,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":-0.1355,"volatility":"high"},"price":12.9488,"volume":{"bars":63,"last_bar_volume":33673.0,"baseline_avg":54005.55,"bar_rvol":0.62351,"raw_accel":0.474881,"smooth_accel":0.023064,"accel_momentum":0.364709,"rvol_3bar":[0.587869,0.420694,0.62351],"trend_3bar":"MIXED","projected_rvol":0.675753},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":9991.0,"sell_vol":15200.0,"unclassified_vol":0.0,"imbalance":-0.20678,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.01084},"context":{"vwap":12.882621,"price_vs_vwap_pct":0.513707,"ema9":13.003651,"ema20":12.992523,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.775479,"dist_to_hod_atr":1.818386,"atr":0.055654,"spread_atr":0.179682,"own_change_pct":-0.076989,"rel_strength_pct":{"SPY":-0.109608,"IWM":-0.129077}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.12893},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35b146653468","ts":"2026-09-08T14:33:55+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.08 below VWAP $9.08","plan":{"state":"PASS","setup":"","stop":8.9754,"target":9.15,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":93.6,"room_to_5d_high_atr":0.14},"price":9.08,"vwap":9.0845,"ext_from_open_pct":0.44,"max_ext_allowed_pct":4.0,"volume_pace":1.842,"trend":"flat","recent_slope_pct":-0.2902,"volatility":"medium"},"price":9.08,"volume":{"bars":63,"last_bar_volume":1665.0,"baseline_avg":26208.95,"bar_rvol":0.063528,"raw_accel":-0.902065,"smooth_accel":0.408459,"accel_momentum":-0.012222,"rvol_3bar":[0.558633,0.609701,0.063528],"trend_3bar":"MIXED","projected_rvol":0.561044},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":4768.0,"sell_vol":2769.0,"unclassified_vol":0.0,"imbalance":0.265225,"bid":9.08,"ask":9.09,"spread_pct":0.110072,"quote_size_imbalance":null,"quote_age_s":4.328481},"context":{"vwap":9.084341,"price_vs_vwap_pct":-0.04779,"ema9":9.163745,"ema20":9.173109,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-2.155172,"dist_to_hod_atr":3.106918,"atr":0.064372,"spread_atr":0.155346,"own_change_pct":-0.505183,"rel_strength_pct":{"SPY":-0.537801,"IWM":-0.55727}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.016849},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7220ac06dbf2","ts":"2026-09-08T14:33:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.7493,"target":13.34,"target_label":"range_20d_high","reward_risk":1.48,"pos_in_5d_range_pct":111.7,"room_to_5d_high_atr":-0.24},"price":12.9877,"vwap":12.8835,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":1.339,"trend":"flat","recent_slope_pct":-0.0756,"volatility":"high"},"price":12.9877,"volume":{"bars":63,"last_bar_volume":33673.0,"baseline_avg":54005.55,"bar_rvol":0.62351,"raw_accel":0.474881,"smooth_accel":0.023064,"accel_momentum":0.364709,"rvol_3bar":[0.587869,0.420694,0.62351],"trend_3bar":"MIXED","projected_rvol":0.654539},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":5425.0,"sell_vol":6943.0,"unclassified_vol":0.0,"imbalance":-0.122736,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.117187},"context":{"vwap":12.882621,"price_vs_vwap_pct":0.815665,"ema9":13.003651,"ema20":12.992523,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.477395,"dist_to_hod_atr":1.119421,"atr":0.055654,"spread_atr":0.179682,"own_change_pct":-0.076989,"rel_strength_pct":{"SPY":-0.109608,"IWM":-0.129077}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.076527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ea5daca9bbc","ts":"2026-09-08T14:34:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.728,"target":14.15,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":157.3,"room_to_5d_high_atr":-0.69},"price":13.9613,"vwap":13.9158,"ext_from_open_pct":4.34,"max_ext_allowed_pct":4.0,"volume_pace":4.285,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"high"},"price":13.9613,"volume":{"bars":63,"last_bar_volume":24397.0,"baseline_avg":30855.7,"bar_rvol":0.79068,"raw_accel":0.37355,"smooth_accel":-0.21792,"accel_momentum":0.057805,"rvol_3bar":[0.303984,0.577541,0.79068],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":5438.0,"sell_vol":2087.0,"unclassified_vol":0.0,"imbalance":0.445316,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.005832},"context":{"vwap":13.915589,"price_vs_vwap_pct":0.328488,"ema9":13.951501,"ema20":13.946253,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.30021,"dist_to_hod_atr":4.321888,"atr":0.076055,"spread_atr":0.131484,"own_change_pct":-0.286915,"rel_strength_pct":{"SPY":-0.32736,"IWM":-0.341169}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.352102},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e894d0095a1b","ts":"2026-09-08T14:34:00+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.9853,"target":9.15,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.12},"price":9.0899,"vwap":9.0845,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":1.84,"trend":"flat","recent_slope_pct":-0.2684,"volatility":"medium"},"price":9.0899,"volume":{"bars":63,"last_bar_volume":1665.0,"baseline_avg":26208.95,"bar_rvol":0.063528,"raw_accel":-0.902065,"smooth_accel":0.408459,"accel_momentum":-0.012222,"rvol_3bar":[0.558633,0.609701,0.063528],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4275.0,"sell_vol":2762.0,"unclassified_vol":0.0,"imbalance":0.215006,"bid":9.08,"ask":9.09,"spread_pct":0.110072,"quote_size_imbalance":null,"quote_age_s":0.499034},"context":{"vwap":9.084341,"price_vs_vwap_pct":0.061189,"ema9":9.163745,"ema20":9.173109,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-2.048491,"dist_to_hod_atr":2.953126,"atr":0.064372,"spread_atr":0.155346,"own_change_pct":-0.505183,"rel_strength_pct":{"SPY":-0.545628,"IWM":-0.559437}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.013659},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"05fc8226df44","ts":"2026-09-08T14:34:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7116,"target":13.05,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":109.8,"room_to_5d_high_atr":-0.2},"price":12.95,"vwap":12.8834,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":-0.1337,"volatility":"high"},"price":12.95,"volume":{"bars":63,"last_bar_volume":33673.0,"baseline_avg":54005.55,"bar_rvol":0.62351,"raw_accel":0.474881,"smooth_accel":0.023064,"accel_momentum":0.364709,"rvol_3bar":[0.587869,0.420694,0.62351],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":7486.0,"sell_vol":7097.0,"unclassified_vol":0.0,"imbalance":0.026675,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.018576},"context":{"vwap":12.882621,"price_vs_vwap_pct":0.523022,"ema9":13.003651,"ema20":12.992523,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.766284,"dist_to_hod_atr":1.796824,"atr":0.055654,"spread_atr":0.179682,"own_change_pct":-0.076989,"rel_strength_pct":{"SPY":-0.117435,"IWM":-0.131243}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.016632},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"484dc48dfc22","ts":"2026-09-08T14:34:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.33,"target":10.54,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":122.5,"room_to_5d_high_atr":-0.43},"price":10.4464,"vwap":10.4168,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":2.263,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"medium"},"price":10.4464,"volume":{"bars":64,"last_bar_volume":114993.0,"baseline_avg":294925.55,"bar_rvol":0.389905,"raw_accel":-0.243905,"smooth_accel":-0.678001,"accel_momentum":-0.159292,"rvol_3bar":[0.725079,0.516868,0.389905],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":12258.0,"sell_vol":17420.0,"unclassified_vol":0.0,"imbalance":-0.173934,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.587883},"context":{"vwap":10.416757,"price_vs_vwap_pct":0.284572,"ema9":10.455675,"ema20":10.437017,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.510476,"dist_to_hod_atr":1.352097,"atr":0.039642,"spread_atr":0.252257,"own_change_pct":-0.353771,"rel_strength_pct":{"SPY":-0.394216,"IWM":-0.408025}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.067818},"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":"fa3ae8dc801a","ts":"2026-09-08T14:34:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.08 below VWAP $9.08","plan":{"state":"PASS","setup":"","stop":8.978,"target":9.15,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":93.8,"room_to_5d_high_atr":0.14},"price":9.0826,"vwap":9.0845,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.841,"trend":"flat","recent_slope_pct":-0.1371,"volatility":"medium"},"price":9.0826,"volume":{"bars":64,"last_bar_volume":13494.0,"baseline_avg":24331.2,"bar_rvol":0.554597,"raw_accel":1.218386,"smooth_accel":0.2272,"accel_momentum":-0.181259,"rvol_3bar":[0.609701,0.063528,0.554597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1226.0,"sell_vol":3305.0,"unclassified_vol":0.0,"imbalance":-0.458839,"bid":9.08,"ask":9.09,"spread_pct":0.110072,"quote_size_imbalance":null,"quote_age_s":0.578495},"context":{"vwap":9.084483,"price_vs_vwap_pct":-0.020733,"ema9":9.148976,"ema20":9.165184,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-2.127155,"dist_to_hod_atr":3.012288,"atr":0.065532,"spread_atr":0.152598,"own_change_pct":-0.765284,"rel_strength_pct":{"SPY":-0.805729,"IWM":-0.819538}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.254471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6319c225507","ts":"2026-09-08T14:34:10+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7682,"target":9.12,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.75},"price":8.9742,"vwap":8.7825,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.387,"trend":"flat","recent_slope_pct":0.077,"volatility":"high"},"price":8.9742,"volume":{"bars":64,"last_bar_volume":274.0,"baseline_avg":1338.5,"bar_rvol":0.204707,"raw_accel":-0.181173,"smooth_accel":-0.845899,"accel_momentum":-0.005818,"rvol_3bar":[0.29564,0.005956,0.204707],"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":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":44.616649},"context":{"vwap":8.782499,"price_vs_vwap_pct":2.182767,"ema9":8.959564,"ema20":8.951422,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.286667,"dist_to_hod_atr":0.525998,"atr":0.04905,"spread_atr":0.611626,"own_change_pct":0.384787,"rel_strength_pct":{"SPY":0.344342,"IWM":0.330534}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.0},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed5f7a71169a","ts":"2026-09-08T14:34:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.0159,"target":9.15,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.04},"price":9.1205,"vwap":9.0845,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.838,"trend":"flat","recent_slope_pct":-0.0539,"volatility":"medium"},"price":9.1205,"volume":{"bars":64,"last_bar_volume":13494.0,"baseline_avg":24331.2,"bar_rvol":0.554597,"raw_accel":1.218386,"smooth_accel":0.2272,"accel_momentum":-0.181259,"rvol_3bar":[0.609701,0.063528,0.554597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1222.0,"sell_vol":3222.0,"unclassified_vol":0.0,"imbalance":-0.450045,"bid":9.08,"ask":9.09,"spread_pct":0.110072,"quote_size_imbalance":null,"quote_age_s":1.20559},"context":{"vwap":9.084483,"price_vs_vwap_pct":0.396462,"ema9":9.148976,"ema20":9.165184,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.71875,"dist_to_hod_atr":2.433941,"atr":0.065532,"spread_atr":0.152598,"own_change_pct":-0.765284,"rel_strength_pct":{"SPY":-0.805729,"IWM":-0.819538}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.249593},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"466dd759f21b","ts":"2026-09-08T14:34:25+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.7663,"target":9.12,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":0.75},"price":8.9723,"vwap":8.7827,"ext_from_open_pct":3.13,"max_ext_allowed_pct":4.0,"volume_pace":1.383,"trend":"flat","recent_slope_pct":0.0727,"volatility":"high"},"price":8.9723,"volume":{"bars":64,"last_bar_volume":274.0,"baseline_avg":1338.5,"bar_rvol":0.204707,"raw_accel":-0.181173,"smooth_accel":-0.845899,"accel_momentum":-0.005818,"rvol_3bar":[0.29564,0.005956,0.204707],"trend_3bar":"MIXED","projected_rvol":0.206201},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":86.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":0.495652,"bid":8.93,"ask":8.98,"spread_pct":0.558347,"quote_size_imbalance":null,"quote_age_s":3.267299},"context":{"vwap":8.782499,"price_vs_vwap_pct":2.161133,"ema9":8.959564,"ema20":8.951422,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.307778,"dist_to_hod_atr":0.564735,"atr":0.04905,"spread_atr":1.019377,"own_change_pct":0.384787,"rel_strength_pct":{"SPY":0.344342,"IWM":0.330534}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.101463},"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":"415a2d1a8bf6","ts":"2026-09-08T14:34:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.6904,"target":13.05,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.18},"price":12.9288,"vwap":12.8839,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":-0.1783,"volatility":"high"},"price":12.9288,"volume":{"bars":64,"last_bar_volume":35085.0,"baseline_avg":53797.1,"bar_rvol":0.652173,"raw_accel":0.041933,"smooth_accel":0.020365,"accel_momentum":-0.002699,"rvol_3bar":[0.420694,0.62351,0.652173],"trend_3bar":"ACCELERATING","projected_rvol":0.479458},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":1831.0,"sell_vol":9241.0,"unclassified_vol":0.0,"imbalance":-0.669256,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.366431},"context":{"vwap":12.883415,"price_vs_vwap_pct":0.352277,"ema9":12.992921,"ema20":12.988473,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.928736,"dist_to_hod_atr":2.076615,"atr":0.058364,"spread_atr":0.171338,"own_change_pct":-0.363155,"rel_strength_pct":{"SPY":-0.4036,"IWM":-0.417409}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.43647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"057c74c49653","ts":"2026-09-08T14:35:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7016,"target":13.05,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.19},"price":12.94,"vwap":12.8839,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.327,"trend":"flat","recent_slope_pct":-0.161,"volatility":"high"},"price":12.94,"volume":{"bars":64,"last_bar_volume":35085.0,"baseline_avg":53797.1,"bar_rvol":0.652173,"raw_accel":0.041933,"smooth_accel":0.020365,"accel_momentum":-0.002699,"rvol_3bar":[0.420694,0.62351,0.652173],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":2815.0,"sell_vol":8933.0,"unclassified_vol":0.0,"imbalance":-0.520769,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.025474},"context":{"vwap":12.883415,"price_vs_vwap_pct":0.43921,"ema9":12.992921,"ema20":12.988473,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.842912,"dist_to_hod_atr":1.884717,"atr":0.058364,"spread_atr":0.171338,"own_change_pct":-0.363155,"rel_strength_pct":{"SPY":-0.402936,"IWM":-0.464905}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.339632},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"731483dd1ef9","ts":"2026-09-08T14:35:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.33,"target":10.54,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":122.3,"room_to_5d_high_atr":-0.43},"price":10.4449,"vwap":10.4169,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":2.239,"trend":"flat","recent_slope_pct":-0.0592,"volatility":"medium"},"price":10.4449,"volume":{"bars":65,"last_bar_volume":34808.0,"baseline_avg":291625.8,"bar_rvol":0.119358,"raw_accel":-0.697303,"smooth_accel":-0.755959,"accel_momentum":-0.077958,"rvol_3bar":[0.516868,0.389905,0.119358],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":25679.0,"sell_vol":36810.0,"unclassified_vol":0.0,"imbalance":-0.178127,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.423769},"context":{"vwap":10.416817,"price_vs_vwap_pct":0.269589,"ema9":10.45254,"ema20":10.437301,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.524762,"dist_to_hod_atr":1.441202,"atr":0.038232,"spread_atr":0.261561,"own_change_pct":-0.255095,"rel_strength_pct":{"SPY":-0.294876,"IWM":-0.356845}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.021261},"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":"1cfbe27a751e","ts":"2026-09-08T14:35:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7036,"target":13.05,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.2},"price":12.942,"vwap":12.8839,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.1484,"volatility":"high"},"price":12.942,"volume":{"bars":65,"last_bar_volume":24974.0,"baseline_avg":53772.7,"bar_rvol":0.464436,"raw_accel":-0.288186,"smooth_accel":0.13488,"accel_momentum":0.114515,"rvol_3bar":[0.62351,0.652173,0.464436],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":2910.0,"sell_vol":9108.0,"unclassified_vol":0.0,"imbalance":-0.515726,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.716265},"context":{"vwap":12.883919,"price_vs_vwap_pct":0.450803,"ema9":12.982337,"ema20":12.983856,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.827586,"dist_to_hod_atr":1.798213,"atr":0.06006,"spread_atr":0.166501,"own_change_pct":-0.623598,"rel_strength_pct":{"SPY":-0.663379,"IWM":-0.725349}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.239522},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58c93dc72385","ts":"2026-09-08T14:35:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.33,"target":10.5,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":121.2,"room_to_5d_high_atr":-0.41},"price":10.4366,"vwap":10.4169,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":2.24,"trend":"flat","recent_slope_pct":-0.0751,"volatility":"medium"},"price":10.4366,"volume":{"bars":65,"last_bar_volume":34808.0,"baseline_avg":291625.8,"bar_rvol":0.119358,"raw_accel":-0.697303,"smooth_accel":-0.755959,"accel_momentum":-0.077958,"rvol_3bar":[0.516868,0.389905,0.119358],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":42420.0,"sell_vol":43590.0,"unclassified_vol":0.0,"imbalance":-0.013603,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.102203},"context":{"vwap":10.416817,"price_vs_vwap_pct":0.18991,"ema9":10.45254,"ema20":10.437301,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.60381,"dist_to_hod_atr":1.658298,"atr":0.038232,"spread_atr":0.261561,"own_change_pct":-0.255095,"rel_strength_pct":{"SPY":-0.294876,"IWM":-0.356845}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.001624},"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":"f392dd696346","ts":"2026-09-08T14:35:10+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.9072,"target":6.09,"target_label":"ceiling","reward_risk":1.7,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":3.01},"price":5.975,"vwap":5.9534,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":4.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":0.1173,"volatility":"medium"},"price":5.975,"volume":{"bars":65,"last_bar_volume":2660.0,"baseline_avg":2211.4,"bar_rvol":1.202858,"raw_accel":-0.361038,"smooth_accel":1.30131,"accel_momentum":-0.028389,"rvol_3bar":[3.083397,1.981296,1.202858],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1585.0,"sell_vol":398.0,"unclassified_vol":0.0,"imbalance":0.598588,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":0.566999},"context":{"vwap":5.953362,"price_vs_vwap_pct":0.363464,"ema9":5.940241,"ema20":5.937196,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.629032,"dist_to_hod_atr":11.035423,"atr":0.020389,"spread_atr":0.490463,"own_change_pct":0.222559,"rel_strength_pct":{"SPY":0.182779,"IWM":0.120809}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.720016},"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":"02672966a50b","ts":"2026-09-08T14:35:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7167,"target":14.15,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":156.3,"room_to_5d_high_atr":-0.68},"price":13.95,"vwap":13.916,"ext_from_open_pct":4.26,"max_ext_allowed_pct":5.0,"volume_pace":4.227,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"high"},"price":13.95,"volume":{"bars":65,"last_bar_volume":13147.0,"baseline_avg":31350.3,"bar_rvol":0.419358,"raw_accel":-0.464153,"smooth_accel":0.263798,"accel_momentum":0.076311,"rvol_3bar":[0.79068,0.791078,0.419358],"trend_3bar":"MIXED","projected_rvol":1.087199},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":7628.0,"sell_vol":2033.0,"unclassified_vol":0.0,"imbalance":0.579133,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.084705},"context":{"vwap":13.915924,"price_vs_vwap_pct":0.244873,"ema9":13.950769,"ema20":13.946954,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.379286,"dist_to_hod_atr":4.566589,"atr":0.074454,"spread_atr":0.134311,"own_change_pct":-0.107488,"rel_strength_pct":{"SPY":-0.147269,"IWM":-0.209238}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.242864},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"706034ad48b2","ts":"2026-09-08T14:35:15+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.95 below VWAP $5.95","plan":{"state":"PASS","setup":"","stop":5.8794,"target":6.09,"target_label":"ceiling","reward_risk":2.11,"pos_in_5d_range_pct":-5.4,"room_to_5d_high_atr":3.11},"price":5.9472,"vwap":5.9534,"ext_from_open_pct":-2.82,"max_ext_allowed_pct":4.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":0.0239,"volatility":"medium"},"price":5.9472,"volume":{"bars":65,"last_bar_volume":2660.0,"baseline_avg":2211.4,"bar_rvol":1.202858,"raw_accel":-0.361038,"smooth_accel":1.30131,"accel_momentum":-0.028389,"rvol_3bar":[3.083397,1.981296,1.202858],"trend_3bar":"DECELERATING","projected_rvol":3.474722},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1585.0,"sell_vol":430.0,"unclassified_vol":0.0,"imbalance":0.573201,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":0.748846},"context":{"vwap":5.953362,"price_vs_vwap_pct":-0.103499,"ema9":5.940241,"ema20":5.937196,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.077419,"dist_to_hod_atr":12.398911,"atr":0.020389,"spread_atr":0.490463,"own_change_pct":0.222559,"rel_strength_pct":{"SPY":0.182779,"IWM":0.120809}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.689479},"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":"e4ae90262c0b","ts":"2026-09-08T14:35:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.535,"target":11.76,"target_label":"range_20d_high","reward_risk":21.21,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.52},"price":8.6802,"vwap":8.5982,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":1.691,"trend":"flat","recent_slope_pct":0.0047,"volatility":"high"},"price":8.6802,"volume":{"bars":65,"last_bar_volume":5998.0,"baseline_avg":16941.8,"bar_rvol":0.354036,"raw_accel":-0.539925,"smooth_accel":-0.049792,"accel_momentum":-0.017608,"rvol_3bar":[0.383649,0.783952,0.354036],"trend_3bar":"MIXED","projected_rvol":0.215562},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":889.0,"sell_vol":1840.0,"unclassified_vol":0.0,"imbalance":-0.348479,"bid":8.67,"ask":8.68,"spread_pct":0.115274,"quote_size_imbalance":null,"quote_age_s":0.481018},"context":{"vwap":8.598134,"price_vs_vwap_pct":0.954459,"ema9":8.678365,"ema20":8.670389,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.684211,"dist_to_hod_atr":1.363858,"atr":0.043846,"spread_atr":0.22807,"own_change_pct":0.146568,"rel_strength_pct":{"SPY":0.106787,"IWM":0.044818}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.123374},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b698c138d678","ts":"2026-09-08T14:35:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7017,"target":14.15,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":155.0,"room_to_5d_high_atr":-0.66},"price":13.935,"vwap":13.9161,"ext_from_open_pct":4.15,"max_ext_allowed_pct":4.0,"volume_pace":4.227,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"high"},"price":13.935,"volume":{"bars":65,"last_bar_volume":13147.0,"baseline_avg":31350.3,"bar_rvol":0.419358,"raw_accel":-0.464153,"smooth_accel":0.263798,"accel_momentum":0.076311,"rvol_3bar":[0.79068,0.791078,0.419358],"trend_3bar":"MIXED","projected_rvol":1.283241},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":8413.0,"sell_vol":6090.0,"unclassified_vol":0.0,"imbalance":0.160174,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.092639},"context":{"vwap":13.915924,"price_vs_vwap_pct":0.137083,"ema9":13.950769,"ema20":13.946954,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.484255,"dist_to_hod_atr":4.768056,"atr":0.074454,"spread_atr":0.134311,"own_change_pct":-0.107488,"rel_strength_pct":{"SPY":-0.147269,"IWM":-0.209238}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.06717},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6c07c0fb4f6","ts":"2026-09-08T14:35:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.33,"target":10.54,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":123.8,"room_to_5d_high_atr":-0.46},"price":10.4561,"vwap":10.417,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":2.235,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"medium"},"price":10.4561,"volume":{"bars":65,"last_bar_volume":34808.0,"baseline_avg":291625.8,"bar_rvol":0.119358,"raw_accel":-0.697303,"smooth_accel":-0.755959,"accel_momentum":-0.077958,"rvol_3bar":[0.516868,0.389905,0.119358],"trend_3bar":"DECELERATING","projected_rvol":0.83793},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":42238.0,"sell_vol":45612.0,"unclassified_vol":0.0,"imbalance":-0.038406,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.027211},"context":{"vwap":10.416817,"price_vs_vwap_pct":0.377108,"ema9":10.45254,"ema20":10.437301,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.418095,"dist_to_hod_atr":1.148254,"atr":0.038232,"spread_atr":0.261561,"own_change_pct":-0.255095,"rel_strength_pct":{"SPY":-0.294876,"IWM":-0.356845}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.004584},"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":"50905254963d","ts":"2026-09-08T14:35:25+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.9022,"target":6.09,"target_label":"ceiling","reward_risk":1.77,"pos_in_5d_range_pct":-2.5,"room_to_5d_high_atr":3.02},"price":5.97,"vwap":5.9534,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.1006,"volatility":"medium"},"price":5.97,"volume":{"bars":65,"last_bar_volume":2660.0,"baseline_avg":2211.4,"bar_rvol":1.202858,"raw_accel":-0.361038,"smooth_accel":1.30131,"accel_momentum":-0.028389,"rvol_3bar":[3.083397,1.981296,1.202858],"trend_3bar":"DECELERATING","projected_rvol":2.775075},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1887.0,"sell_vol":717.0,"unclassified_vol":0.0,"imbalance":0.449309,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.073031},"context":{"vwap":5.953362,"price_vs_vwap_pct":0.279478,"ema9":5.940241,"ema20":5.937196,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.709677,"dist_to_hod_atr":11.280655,"atr":0.020389,"spread_atr":0.490463,"own_change_pct":0.222559,"rel_strength_pct":{"SPY":0.182779,"IWM":0.120809}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.540455},"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":"b106eb6f3c13","ts":"2026-09-08T14:35:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.33,"target":10.5,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":121.4,"room_to_5d_high_atr":-0.41},"price":10.4385,"vwap":10.417,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":2.231,"trend":"flat","recent_slope_pct":-0.0715,"volatility":"medium"},"price":10.4385,"volume":{"bars":65,"last_bar_volume":34808.0,"baseline_avg":291625.8,"bar_rvol":0.119358,"raw_accel":-0.697303,"smooth_accel":-0.755959,"accel_momentum":-0.077958,"rvol_3bar":[0.516868,0.389905,0.119358],"trend_3bar":"DECELERATING","projected_rvol":0.642522},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":49509.0,"sell_vol":44179.0,"unclassified_vol":0.0,"imbalance":0.056891,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.004237},"context":{"vwap":10.416817,"price_vs_vwap_pct":0.20815,"ema9":10.45254,"ema20":10.437301,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.585714,"dist_to_hod_atr":1.608601,"atr":0.038232,"spread_atr":0.261561,"own_change_pct":-0.255095,"rel_strength_pct":{"SPY":-0.294876,"IWM":-0.356845}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.00679},"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":"956e583a1055","ts":"2026-09-08T14:35:30+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.94 below VWAP $5.95","plan":{"state":"PASS","setup":"","stop":5.8764,"target":6.09,"target_label":"ceiling","reward_risk":2.15,"pos_in_5d_range_pct":-5.7,"room_to_5d_high_atr":3.12},"price":5.9442,"vwap":5.9534,"ext_from_open_pct":-2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0138,"volatility":"medium"},"price":5.9442,"volume":{"bars":65,"last_bar_volume":2660.0,"baseline_avg":2211.4,"bar_rvol":1.202858,"raw_accel":-0.361038,"smooth_accel":1.30131,"accel_momentum":-0.028389,"rvol_3bar":[3.083397,1.981296,1.202858],"trend_3bar":"DECELERATING","projected_rvol":2.35326},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1867.0,"sell_vol":735.0,"unclassified_vol":0.0,"imbalance":0.43505,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":4.358715},"context":{"vwap":5.953362,"price_vs_vwap_pct":-0.153891,"ema9":5.940241,"ema20":5.937196,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.125806,"dist_to_hod_atr":12.54605,"atr":0.020389,"spread_atr":0.490463,"own_change_pct":0.222559,"rel_strength_pct":{"SPY":0.182779,"IWM":0.120809}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.523303},"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":"ae3678ae23f4","ts":"2026-09-08T14:35:40+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.754,"target":9.12,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":0.76},"price":8.96,"vwap":8.7841,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.367,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"high"},"price":8.96,"volume":{"bars":65,"last_bar_volume":119.0,"baseline_avg":1345.9,"bar_rvol":0.088417,"raw_accel":-0.646333,"smooth_accel":-0.647937,"accel_momentum":0.197963,"rvol_3bar":[0.005956,0.204707,0.088417],"trend_3bar":"MIXED","projected_rvol":1.075489},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":424.0,"sell_vol":541.0,"unclassified_vol":0.0,"imbalance":-0.121244,"bid":8.93,"ask":8.98,"spread_pct":0.558347,"quote_size_imbalance":null,"quote_age_s":1.298984},"context":{"vwap":8.782673,"price_vs_vwap_pct":2.019053,"ema9":8.960311,"ema20":8.952553,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.444444,"dist_to_hod_atr":0.84028,"atr":0.047603,"spread_atr":1.05035,"own_change_pct":-0.074693,"rel_strength_pct":{"SPY":-0.114474,"IWM":-0.176444}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.01072},"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":"b1ab9652b97d","ts":"2026-09-08T14:35:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.33,"target":10.54,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":123.4,"room_to_5d_high_atr":-0.45},"price":10.4532,"vwap":10.4171,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":2.232,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"medium"},"price":10.4532,"volume":{"bars":65,"last_bar_volume":34808.0,"baseline_avg":291625.8,"bar_rvol":0.119358,"raw_accel":-0.697303,"smooth_accel":-0.755959,"accel_momentum":-0.077958,"rvol_3bar":[0.516868,0.389905,0.119358],"trend_3bar":"DECELERATING","projected_rvol":0.794557},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":74106.0,"sell_vol":18673.0,"unclassified_vol":0.0,"imbalance":0.597474,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":2.177765},"context":{"vwap":10.416817,"price_vs_vwap_pct":0.349268,"ema9":10.45254,"ema20":10.437301,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.445714,"dist_to_hod_atr":1.224106,"atr":0.038232,"spread_atr":0.261561,"own_change_pct":-0.255095,"rel_strength_pct":{"SPY":-0.294876,"IWM":-0.356845}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.071314},"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":"6d118ecf2a30","ts":"2026-09-08T14:35:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6416,"target":7.84,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":80.8,"room_to_5d_high_atr":0.36},"price":7.768,"vwap":7.7343,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":-0.0694,"volatility":"high"},"price":7.768,"volume":{"bars":65,"last_bar_volume":148347.0,"baseline_avg":117799.2,"bar_rvol":1.259321,"raw_accel":0.061418,"smooth_accel":0.76554,"accel_momentum":0.573042,"rvol_3bar":[0.266703,1.200024,1.259321],"trend_3bar":"ACCELERATING","projected_rvol":0.517287},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":3492.0,"sell_vol":22588.0,"unclassified_vol":0.0,"imbalance":-0.732209,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":0.301892},"context":{"vwap":7.734096,"price_vs_vwap_pct":0.438371,"ema9":7.782604,"ema20":7.782464,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-0.918367,"dist_to_hod_atr":2.265968,"atr":0.031775,"spread_atr":0.314718,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.039781,"IWM":-0.10175}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.922086},"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":"b80f93df7854","ts":"2026-09-08T14:35:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.33,"target":10.5,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.39},"price":10.4301,"vwap":10.4171,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":2.232,"trend":"flat","recent_slope_pct":-0.0876,"volatility":"medium"},"price":10.4301,"volume":{"bars":65,"last_bar_volume":34808.0,"baseline_avg":291625.8,"bar_rvol":0.119358,"raw_accel":-0.697303,"smooth_accel":-0.755959,"accel_momentum":-0.077958,"rvol_3bar":[0.516868,0.389905,0.119358],"trend_3bar":"DECELERATING","projected_rvol":0.795333},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":83528.0,"sell_vol":28301.0,"unclassified_vol":0.0,"imbalance":0.493852,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.57067},"context":{"vwap":10.416817,"price_vs_vwap_pct":0.127511,"ema9":10.45254,"ema20":10.437301,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.665714,"dist_to_hod_atr":1.828313,"atr":0.038232,"spread_atr":0.261561,"own_change_pct":-0.255095,"rel_strength_pct":{"SPY":-0.294876,"IWM":-0.356845}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.058945},"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":"11ed585f0316","ts":"2026-09-08T14:35:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.33,"target":10.54,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":121.4,"room_to_5d_high_atr":-0.41},"price":10.4386,"vwap":10.4171,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":2.232,"trend":"flat","recent_slope_pct":-0.0713,"volatility":"medium"},"price":10.4386,"volume":{"bars":65,"last_bar_volume":34808.0,"baseline_avg":291625.8,"bar_rvol":0.119358,"raw_accel":-0.697303,"smooth_accel":-0.755959,"accel_momentum":-0.077958,"rvol_3bar":[0.516868,0.389905,0.119358],"trend_3bar":"DECELERATING","projected_rvol":0.810572},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":85399.0,"sell_vol":48886.0,"unclassified_vol":0.0,"imbalance":0.271907,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.341078},"context":{"vwap":10.416817,"price_vs_vwap_pct":0.20911,"ema9":10.45254,"ema20":10.437301,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.584762,"dist_to_hod_atr":1.605986,"atr":0.038232,"spread_atr":0.261561,"own_change_pct":-0.255095,"rel_strength_pct":{"SPY":-0.294876,"IWM":-0.356845}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.032454},"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":"ea9e96b86ec1","ts":"2026-09-08T14:36:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.33,"target":10.5,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.39},"price":10.43,"vwap":10.4171,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":2.23,"trend":"flat","recent_slope_pct":-0.0878,"volatility":"medium"},"price":10.43,"volume":{"bars":65,"last_bar_volume":34808.0,"baseline_avg":291625.8,"bar_rvol":0.119358,"raw_accel":-0.697303,"smooth_accel":-0.755959,"accel_momentum":-0.077958,"rvol_3bar":[0.516868,0.389905,0.119358],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":75056.0,"sell_vol":52821.0,"unclassified_vol":0.0,"imbalance":0.173878,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.004205},"context":{"vwap":10.416817,"price_vs_vwap_pct":0.126551,"ema9":10.45254,"ema20":10.437301,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.666667,"dist_to_hod_atr":1.830928,"atr":0.038232,"spread_atr":0.261561,"own_change_pct":-0.255095,"rel_strength_pct":{"SPY":-0.307278,"IWM":-0.251705}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.020754},"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":"493e2933448c","ts":"2026-09-08T14:36:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.33,"target":10.5,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.39},"price":10.4299,"vwap":10.4172,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":2.236,"trend":"flat","recent_slope_pct":-0.0907,"volatility":"medium"},"price":10.4299,"volume":{"bars":66,"last_bar_volume":221565.0,"baseline_avg":288765.5,"bar_rvol":0.767283,"raw_accel":2.069134,"smooth_accel":-0.50732,"accel_momentum":0.248639,"rvol_3bar":[0.389905,0.119358,0.767283],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":308,"trade_rate":10.266667,"buy_vol":70445.0,"sell_vol":96604.0,"unclassified_vol":0.0,"imbalance":-0.156595,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.079753},"context":{"vwap":10.41708,"price_vs_vwap_pct":0.123069,"ema9":10.448032,"ema20":10.436606,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.667619,"dist_to_hod_atr":1.820051,"atr":0.038515,"spread_atr":0.259636,"own_change_pct":-0.286807,"rel_strength_pct":{"SPY":-0.33899,"IWM":-0.283417}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.120153},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"568c27989150","ts":"2026-09-08T14:36:05+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.9002,"target":6.09,"target_label":"ceiling","reward_risk":1.8,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":3.03},"price":5.968,"vwap":5.9534,"ext_from_open_pct":-2.48,"max_ext_allowed_pct":4.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":0.1391,"volatility":"medium"},"price":5.968,"volume":{"bars":66,"last_bar_volume":2621.0,"baseline_avg":2263.95,"bar_rvol":1.157711,"raw_accel":-0.014662,"smooth_accel":-0.063374,"accel_momentum":-1.364684,"rvol_3bar":[1.981296,1.202858,1.157711],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":46.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.614035,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.932761},"context":{"vwap":5.953415,"price_vs_vwap_pct":0.244982,"ema9":5.945433,"ema20":5.939959,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.741935,"dist_to_hod_atr":10.777967,"atr":0.021525,"spread_atr":0.464568,"own_change_pct":0.398822,"rel_strength_pct":{"SPY":0.346639,"IWM":0.402212}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.710875},"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":"c24f67a6de81","ts":"2026-09-08T14:36:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.713,"target":13.05,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.21},"price":12.9514,"vwap":12.8842,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":1.31,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"high"},"price":12.9514,"volume":{"bars":66,"last_bar_volume":10834.0,"baseline_avg":47508.15,"bar_rvol":0.228045,"raw_accel":-0.566189,"smooth_accel":-0.198886,"accel_momentum":-0.333766,"rvol_3bar":[0.652173,0.464436,0.228045],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1388.0,"sell_vol":2494.0,"unclassified_vol":0.0,"imbalance":-0.284905,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":1.130095},"context":{"vwap":12.884143,"price_vs_vwap_pct":0.522016,"ema9":12.974869,"ema20":12.980156,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.755556,"dist_to_hod_atr":1.623857,"atr":0.06072,"spread_atr":0.164691,"own_change_pct":-0.50038,"rel_strength_pct":{"SPY":-0.552564,"IWM":-0.496991}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.064971},"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":"af5dc941dc7e","ts":"2026-09-08T14:36:05+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.6386,"target":7.84,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.37},"price":7.765,"vwap":7.7345,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":-0.0643,"volatility":"high"},"price":7.765,"volume":{"bars":66,"last_bar_volume":102587.0,"baseline_avg":118765.95,"bar_rvol":0.863775,"raw_accel":-0.308466,"smooth_accel":1.261528,"accel_momentum":0.495988,"rvol_3bar":[1.200024,1.259321,0.863775],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":21955.0,"sell_vol":52996.0,"unclassified_vol":0.0,"imbalance":-0.414151,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":0.337721},"context":{"vwap":7.734449,"price_vs_vwap_pct":0.394997,"ema9":7.779083,"ema20":7.7808,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-0.956633,"dist_to_hod_atr":2.424558,"atr":0.030933,"spread_atr":0.323274,"own_change_pct":-0.320924,"rel_strength_pct":{"SPY":-0.373107,"IWM":-0.317535}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.357733},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1992d323797a","ts":"2026-09-08T14:36:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 995.0s, plan says PASS; stop 7.52, target 7.78 (prev_day_high), R:R 0.30; R:R 0.30 < 2.0 at 7.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":1.65},"price":7.72,"vwap":7.6359,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.915,"trend":"flat","recent_slope_pct":-0.0969,"volatility":"medium"},"price":7.72,"volume":{"bars":66,"last_bar_volume":6156.0,"baseline_avg":49662.75,"bar_rvol":0.123956,"raw_accel":-0.960408,"smooth_accel":0.505443,"accel_momentum":-1.475987,"rvol_3bar":[0.376994,3.492778,0.123956],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1773.0,"sell_vol":1804.0,"unclassified_vol":0.0,"imbalance":-0.008666,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.316791},"context":{"vwap":7.635785,"price_vs_vwap_pct":1.102893,"ema9":7.727039,"ema20":7.692959,"ema_stack":false,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.707395,"dist_to_hod_atr":1.19009,"atr":0.046215,"spread_atr":0.21638,"own_change_pct":-0.129282,"rel_strength_pct":{"SPY":-0.181466,"IWM":-0.125893}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001074},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e7df152b50a","ts":"2026-09-08T14:36:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1000.0s, plan says WATCH; stop 7.52, target 7.85 (premarket_high), R:R 0.44; R:R 0.44 < 2.0 at 7.75; breakout: 1-min close > 7.79 on >= 52769 sh","plan":{"state":"WATCH","setup":"","stop":7.52,"target":7.85,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":1.57},"price":7.7488,"vwap":7.6359,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.913,"trend":"flat","recent_slope_pct":-0.0225,"volatility":"medium"},"price":7.7488,"volume":{"bars":66,"last_bar_volume":6156.0,"baseline_avg":49662.75,"bar_rvol":0.123956,"raw_accel":-0.960408,"smooth_accel":0.505443,"accel_momentum":-1.475987,"rvol_3bar":[0.376994,3.492778,0.123956],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1974.0,"sell_vol":1809.0,"unclassified_vol":0.0,"imbalance":0.043616,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":1.312765},"context":{"vwap":7.635785,"price_vs_vwap_pct":1.480064,"ema9":7.727039,"ema20":7.692959,"ema_stack":true,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.336977,"dist_to_hod_atr":0.566916,"atr":0.046215,"spread_atr":0.21638,"own_change_pct":-0.129282,"rel_strength_pct":{"SPY":-0.181466,"IWM":-0.125893}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005406},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"831990ebdb5b","ts":"2026-09-08T14:36:15+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.95 below VWAP $5.95","plan":{"state":"PASS","setup":"","stop":5.8811,"target":6.09,"target_label":"ceiling","reward_risk":2.08,"pos_in_5d_range_pct":-5.1,"room_to_5d_high_atr":3.1},"price":5.9489,"vwap":5.9534,"ext_from_open_pct":-2.8,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":0.075,"volatility":"medium"},"price":5.9489,"volume":{"bars":66,"last_bar_volume":2621.0,"baseline_avg":2263.95,"bar_rvol":1.157711,"raw_accel":-0.014662,"smooth_accel":-0.063374,"accel_momentum":-1.364684,"rvol_3bar":[1.981296,1.202858,1.157711],"trend_3bar":"DECELERATING","projected_rvol":1.000022},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":441.0,"sell_vol":138.0,"unclassified_vol":0.0,"imbalance":0.523316,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":3.461295},"context":{"vwap":5.953415,"price_vs_vwap_pct":-0.075842,"ema9":5.945433,"ema20":5.939959,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.05,"dist_to_hod_atr":11.665291,"atr":0.021525,"spread_atr":0.464568,"own_change_pct":0.398822,"rel_strength_pct":{"SPY":0.346639,"IWM":0.402212}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.605849},"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":"7bbe1dfba2c2","ts":"2026-09-08T14:36:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7366,"target":13.34,"target_label":"range_20d_high","reward_risk":1.53,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.23},"price":12.975,"vwap":12.8842,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"high"},"price":12.975,"volume":{"bars":66,"last_bar_volume":10834.0,"baseline_avg":47508.15,"bar_rvol":0.228045,"raw_accel":-0.566189,"smooth_accel":-0.198886,"accel_momentum":-0.333766,"rvol_3bar":[0.652173,0.464436,0.228045],"trend_3bar":"DECELERATING","projected_rvol":0.295949},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1942.0,"sell_vol":2229.0,"unclassified_vol":0.0,"imbalance":-0.068808,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.038522},"context":{"vwap":12.884143,"price_vs_vwap_pct":0.705187,"ema9":12.974869,"ema20":12.980156,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.574713,"dist_to_hod_atr":1.235185,"atr":0.06072,"spread_atr":0.164691,"own_change_pct":-0.50038,"rel_strength_pct":{"SPY":-0.552564,"IWM":-0.496991}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.015691},"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":"216c7b69a018","ts":"2026-09-08T14:36:20+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.8988,"target":6.09,"target_label":"ceiling","reward_risk":1.82,"pos_in_5d_range_pct":-2.9,"room_to_5d_high_atr":3.04},"price":5.9666,"vwap":5.9535,"ext_from_open_pct":-2.51,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.1344,"volatility":"medium"},"price":5.9666,"volume":{"bars":66,"last_bar_volume":2621.0,"baseline_avg":2263.95,"bar_rvol":1.157711,"raw_accel":-0.014662,"smooth_accel":-0.063374,"accel_momentum":-1.364684,"rvol_3bar":[1.981296,1.202858,1.157711],"trend_3bar":"DECELERATING","projected_rvol":4.469622},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":444.0,"sell_vol":2932.0,"unclassified_vol":0.0,"imbalance":-0.736967,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":8.461295},"context":{"vwap":5.953415,"price_vs_vwap_pct":0.221466,"ema9":5.945433,"ema20":5.939959,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.764516,"dist_to_hod_atr":10.843007,"atr":0.021525,"spread_atr":0.464568,"own_change_pct":0.398822,"rel_strength_pct":{"SPY":0.346639,"IWM":0.402212}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.853195},"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":"9edecd06a94f","ts":"2026-09-08T14:36:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7089,"target":13.05,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.2},"price":12.9473,"vwap":12.8843,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":1.306,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"high"},"price":12.9473,"volume":{"bars":66,"last_bar_volume":10834.0,"baseline_avg":47508.15,"bar_rvol":0.228045,"raw_accel":-0.566189,"smooth_accel":-0.198886,"accel_momentum":-0.333766,"rvol_3bar":[0.652173,0.464436,0.228045],"trend_3bar":"DECELERATING","projected_rvol":0.349519},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":2319.0,"sell_vol":3706.0,"unclassified_vol":0.0,"imbalance":-0.230207,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.200329},"context":{"vwap":12.884143,"price_vs_vwap_pct":0.490194,"ema9":12.974869,"ema20":12.980156,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.786973,"dist_to_hod_atr":1.69138,"atr":0.06072,"spread_atr":0.164691,"own_change_pct":-0.50038,"rel_strength_pct":{"SPY":-0.552564,"IWM":-0.496991}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.052498},"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":"b3023e7b3c1f","ts":"2026-09-08T14:36:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1010.0s, plan says PASS; stop 7.52, target 7.78 (prev_day_high), R:R 0.33; R:R 0.33 < 2.0 at 7.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.66},"price":7.715,"vwap":7.6359,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.909,"trend":"flat","recent_slope_pct":-0.1099,"volatility":"medium"},"price":7.715,"volume":{"bars":66,"last_bar_volume":6156.0,"baseline_avg":49662.75,"bar_rvol":0.123956,"raw_accel":-0.960408,"smooth_accel":0.505443,"accel_momentum":-1.475987,"rvol_3bar":[0.376994,3.492778,0.123956],"trend_3bar":"MIXED","projected_rvol":0.208104},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2372.0,"sell_vol":1688.0,"unclassified_vol":0.0,"imbalance":0.168473,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":1.42796},"context":{"vwap":7.635785,"price_vs_vwap_pct":1.037412,"ema9":7.727039,"ema20":7.692959,"ema_stack":false,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.771704,"dist_to_hod_atr":1.29828,"atr":0.046215,"spread_atr":0.21638,"own_change_pct":-0.129282,"rel_strength_pct":{"SPY":-0.181466,"IWM":-0.125893}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.020883},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aae63d8a9607","ts":"2026-09-08T14:36:25+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 1520.0s, plan says PASS; stop 8.32, target 8.89 (clear air (typical 60-min move)), R:R 3.79; target 0.45 away > ~0.42 reachable in 319 min","plan":{"state":"PASS","setup":"","stop":8.3217,"target":8.888,"target_label":"clear air (typical 60-min move)","reward_risk":3.79,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.54},"price":8.44,"vwap":8.2062,"ext_from_open_pct":3.18,"max_ext_allowed_pct":4.0,"volume_pace":1.675,"trend":"flat","recent_slope_pct":0.1465,"volatility":"medium"},"price":8.44,"volume":{"bars":66,"last_bar_volume":3656.0,"baseline_avg":3835.95,"bar_rvol":0.953089,"raw_accel":-0.745138,"smooth_accel":1.519341,"accel_momentum":-5.490991,"rvol_3bar":[2.732839,4.441108,0.953089],"trend_3bar":"MIXED","projected_rvol":15.468815},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":22240.0,"sell_vol":2484.0,"unclassified_vol":0.0,"imbalance":0.799062,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.605075},"context":{"vwap":8.197789,"price_vs_vwap_pct":2.95459,"ema9":8.366884,"ema20":8.341067,"ema_stack":true,"ema_warm":true,"hod":8.398,"dist_to_hod_pct":0.500119,"dist_to_hod_atr":-1.399061,"atr":0.03002,"spread_atr":0.33311,"own_change_pct":0.57485,"rel_strength_pct":{"SPY":0.522667,"IWM":0.57824}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.761576},"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":"78cd8641e5e8","ts":"2026-09-08T14:36:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 10.33, target 10.54 (premarket_high), R:R 0.63; R:R 0.63 < 2.0 at 10.46; breakout: 1-min close > 10.51 on >= 359091 sh","plan":{"state":"WATCH","setup":"","stop":10.33,"target":10.54,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":124.2,"room_to_5d_high_atr":-0.47},"price":10.459,"vwap":10.4175,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":2.249,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"medium"},"price":10.459,"volume":{"bars":66,"last_bar_volume":221565.0,"baseline_avg":288765.5,"bar_rvol":0.767283,"raw_accel":2.069134,"smooth_accel":-0.50732,"accel_momentum":0.248639,"rvol_3bar":[0.389905,0.119358,0.767283],"trend_3bar":"MIXED","projected_rvol":2.144633},"flow":{"window_s":30,"trades":351,"trade_rate":11.7,"buy_vol":137148.0,"sell_vol":125772.0,"unclassified_vol":0.0,"imbalance":0.043268,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.06701},"context":{"vwap":10.41708,"price_vs_vwap_pct":0.402418,"ema9":10.448032,"ema20":10.436606,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.390476,"dist_to_hod_atr":1.064509,"atr":0.038515,"spread_atr":0.259636,"own_change_pct":-0.286807,"rel_strength_pct":{"SPY":-0.33899,"IWM":-0.283417}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.033199},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b68faa9d1b0","ts":"2026-09-08T14:36:25+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.95 below VWAP $5.95","plan":{"state":"PASS","setup":"","stop":5.8835,"target":6.09,"target_label":"ceiling","reward_risk":2.05,"pos_in_5d_range_pct":-4.8,"room_to_5d_high_atr":3.09},"price":5.9513,"vwap":5.9534,"ext_from_open_pct":-2.76,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":0.083,"volatility":"medium"},"price":5.9513,"volume":{"bars":66,"last_bar_volume":2621.0,"baseline_avg":2263.95,"bar_rvol":1.157711,"raw_accel":-0.014662,"smooth_accel":-0.063374,"accel_momentum":-1.364684,"rvol_3bar":[1.981296,1.202858,1.157711],"trend_3bar":"DECELERATING","projected_rvol":3.588418},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":444.0,"sell_vol":2944.0,"unclassified_vol":0.0,"imbalance":-0.737898,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":13.461295},"context":{"vwap":5.953415,"price_vs_vwap_pct":-0.035529,"ema9":5.945433,"ema20":5.939959,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.01129,"dist_to_hod_atr":11.553795,"atr":0.021525,"spread_atr":0.464568,"own_change_pct":0.398822,"rel_strength_pct":{"SPY":0.346639,"IWM":0.402212}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.854273},"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":"46cf2e23128b","ts":"2026-09-08T14:36:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7516,"target":13.34,"target_label":"range_20d_high","reward_risk":1.47,"pos_in_5d_range_pct":111.8,"room_to_5d_high_atr":-0.25},"price":12.99,"vwap":12.8843,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":0.0134,"volatility":"high"},"price":12.99,"volume":{"bars":66,"last_bar_volume":10834.0,"baseline_avg":47508.15,"bar_rvol":0.228045,"raw_accel":-0.566189,"smooth_accel":-0.198886,"accel_momentum":-0.333766,"rvol_3bar":[0.652173,0.464436,0.228045],"trend_3bar":"DECELERATING","projected_rvol":0.313513},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":2985.0,"sell_vol":3230.0,"unclassified_vol":0.0,"imbalance":-0.039421,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.112424},"context":{"vwap":12.884143,"price_vs_vwap_pct":0.821609,"ema9":12.974869,"ema20":12.980156,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.45977,"dist_to_hod_atr":0.988148,"atr":0.06072,"spread_atr":0.164691,"own_change_pct":-0.50038,"rel_strength_pct":{"SPY":-0.552564,"IWM":-0.496991}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00899},"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":"d64acdc2f6e1","ts":"2026-09-08T14:36:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6225,"target":14.93,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.08},"price":14.852,"vwap":14.8421,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":2.376,"trend":"flat","recent_slope_pct":-0.1235,"volatility":"high"},"price":14.852,"volume":{"bars":66,"last_bar_volume":26606.0,"baseline_avg":21545.4,"bar_rvol":1.234881,"raw_accel":3.939523,"smooth_accel":-0.639619,"accel_momentum":-0.00396,"rvol_3bar":[0.237868,0.229232,1.234881],"trend_3bar":"MIXED","projected_rvol":0.786544},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":2504.0,"sell_vol":4607.0,"unclassified_vol":0.0,"imbalance":-0.295739,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.308817},"context":{"vwap":14.842033,"price_vs_vwap_pct":0.067151,"ema9":14.935995,"ema20":14.971262,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.902246,"dist_to_hod_atr":3.350058,"atr":0.085969,"spread_atr":0.116321,"own_change_pct":-0.520722,"rel_strength_pct":{"SPY":-0.572905,"IWM":-0.517332}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.365202},"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":"47a9ef31894f","ts":"2026-09-08T14:36:30+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.6967,"target":14.15,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":154.5,"room_to_5d_high_atr":-0.65},"price":13.93,"vwap":13.9162,"ext_from_open_pct":4.11,"max_ext_allowed_pct":5.0,"volume_pace":4.172,"trend":"flat","recent_slope_pct":0.018,"volatility":"high"},"price":13.93,"volume":{"bars":66,"last_bar_volume":24053.0,"baseline_avg":30723.85,"bar_rvol":0.782877,"raw_accel":0.829543,"smooth_accel":0.190531,"accel_momentum":-0.073266,"rvol_3bar":[0.791078,0.419358,0.782877],"trend_3bar":"MIXED","projected_rvol":0.467585},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3382.0,"sell_vol":3801.0,"unclassified_vol":0.0,"imbalance":-0.058332,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.005722},"context":{"vwap":13.91613,"price_vs_vwap_pct":0.099666,"ema9":13.946455,"ema20":13.945263,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.519244,"dist_to_hod_atr":4.800458,"atr":0.074993,"spread_atr":0.133346,"own_change_pct":-0.196323,"rel_strength_pct":{"SPY":-0.248506,"IWM":-0.192933}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.045667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7a68b9fefae","ts":"2026-09-08T14:36:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 10.33, target 10.50 (ceiling), R:R 0.62; R:R 0.62 < 2.0 at 10.44; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.33,"target":10.5,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":120.9,"room_to_5d_high_atr":-0.4},"price":10.435,"vwap":10.4175,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":2.262,"trend":"flat","recent_slope_pct":-0.0809,"volatility":"medium"},"price":10.435,"volume":{"bars":66,"last_bar_volume":221565.0,"baseline_avg":288765.5,"bar_rvol":0.767283,"raw_accel":2.069134,"smooth_accel":-0.50732,"accel_momentum":0.248639,"rvol_3bar":[0.389905,0.119358,0.767283],"trend_3bar":"MIXED","projected_rvol":2.653184},"flow":{"window_s":30,"trades":512,"trade_rate":17.066667,"buy_vol":211283.0,"sell_vol":171791.0,"unclassified_vol":0.0,"imbalance":0.103092,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.004179},"context":{"vwap":10.41708,"price_vs_vwap_pct":0.172027,"ema9":10.448032,"ema20":10.436606,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.619048,"dist_to_hod_atr":1.687637,"atr":0.038515,"spread_atr":0.259636,"own_change_pct":-0.286807,"rel_strength_pct":{"SPY":-0.33899,"IWM":-0.283417}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.079101},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f85fd403f7c","ts":"2026-09-08T14:36:30+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.8972,"target":6.09,"target_label":"ceiling","reward_risk":1.84,"pos_in_5d_range_pct":-3.1,"room_to_5d_high_atr":3.04},"price":5.965,"vwap":5.9535,"ext_from_open_pct":-2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":0.1291,"volatility":"medium"},"price":5.965,"volume":{"bars":66,"last_bar_volume":2621.0,"baseline_avg":2263.95,"bar_rvol":1.157711,"raw_accel":-0.014662,"smooth_accel":-0.063374,"accel_momentum":-1.364684,"rvol_3bar":[1.981296,1.202858,1.157711],"trend_3bar":"DECELERATING","projected_rvol":3.11491},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":569.0,"sell_vol":2957.0,"unclassified_vol":0.0,"imbalance":-0.677255,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.460779},"context":{"vwap":5.953415,"price_vs_vwap_pct":0.194591,"ema9":5.945433,"ema20":5.939959,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.790323,"dist_to_hod_atr":10.917337,"atr":0.021525,"spread_atr":0.464568,"own_change_pct":0.398822,"rel_strength_pct":{"SPY":0.346639,"IWM":0.402212}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.784065},"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":"00574bb6e65a","ts":"2026-09-08T14:36:35+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3217,"target":8.8785,"target_label":"clear air (typical 60-min move)","reward_risk":4.12,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.52},"price":8.4305,"vwap":8.2065,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.675,"trend":"flat","recent_slope_pct":0.1239,"volatility":"medium"},"price":8.4305,"volume":{"bars":66,"last_bar_volume":3656.0,"baseline_avg":3835.95,"bar_rvol":0.953089,"raw_accel":-0.745138,"smooth_accel":1.519341,"accel_momentum":-5.490991,"rvol_3bar":[2.732839,4.441108,0.953089],"trend_3bar":"MIXED","projected_rvol":11.719503},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":22440.0,"sell_vol":3783.0,"unclassified_vol":0.0,"imbalance":0.711475,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.592059},"context":{"vwap":8.197789,"price_vs_vwap_pct":2.838705,"ema9":8.366884,"ema20":8.341067,"ema_stack":true,"ema_warm":true,"hod":8.398,"dist_to_hod_pct":0.386997,"dist_to_hod_atr":-1.082607,"atr":0.03002,"spread_atr":0.33311,"own_change_pct":0.57485,"rel_strength_pct":{"SPY":0.522667,"IWM":0.57824}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.678098},"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":"d45c4eb4b554","ts":"2026-09-08T14:36:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7068,"target":14.15,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":155.4,"room_to_5d_high_atr":-0.67},"price":13.9401,"vwap":13.9162,"ext_from_open_pct":4.19,"max_ext_allowed_pct":4.0,"volume_pace":4.173,"trend":"flat","recent_slope_pct":0.0325,"volatility":"high"},"price":13.9401,"volume":{"bars":66,"last_bar_volume":24053.0,"baseline_avg":30723.85,"bar_rvol":0.782877,"raw_accel":0.829543,"smooth_accel":0.190531,"accel_momentum":-0.073266,"rvol_3bar":[0.791078,0.419358,0.782877],"trend_3bar":"MIXED","projected_rvol":0.712634},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":5384.0,"sell_vol":7139.0,"unclassified_vol":0.0,"imbalance":-0.140142,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":0.435692},"context":{"vwap":13.91613,"price_vs_vwap_pct":0.172244,"ema9":13.946455,"ema20":13.945263,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.448565,"dist_to_hod_atr":4.665779,"atr":0.074993,"spread_atr":0.133346,"own_change_pct":-0.196323,"rel_strength_pct":{"SPY":-0.248506,"IWM":-0.192933}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.109714},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed126db0d924","ts":"2026-09-08T14:36:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 10.33, target 10.54 (premarket_high), R:R 0.91; R:R 0.91 < 2.0 at 10.44; breakout: 1-min close > 10.51 on >= 359091 sh","plan":{"state":"WATCH","setup":"","stop":10.33,"target":10.54,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":121.6,"room_to_5d_high_atr":-0.42},"price":10.44,"vwap":10.4177,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":2.273,"trend":"flat","recent_slope_pct":-0.0713,"volatility":"medium"},"price":10.44,"volume":{"bars":66,"last_bar_volume":221565.0,"baseline_avg":288765.5,"bar_rvol":0.767283,"raw_accel":2.069134,"smooth_accel":-0.50732,"accel_momentum":0.248639,"rvol_3bar":[0.389905,0.119358,0.767283],"trend_3bar":"MIXED","projected_rvol":2.937442},"flow":{"window_s":30,"trades":581,"trade_rate":19.366667,"buy_vol":279462.0,"sell_vol":146960.0,"unclassified_vol":0.0,"imbalance":0.31073,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":1.89982},"context":{"vwap":10.41708,"price_vs_vwap_pct":0.220025,"ema9":10.448032,"ema20":10.436606,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.571429,"dist_to_hod_atr":1.557818,"atr":0.038515,"spread_atr":0.259636,"own_change_pct":-0.286807,"rel_strength_pct":{"SPY":-0.33899,"IWM":-0.283417}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.238418},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f71fd08d67aa","ts":"2026-09-08T14:36:40+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7387,"target":9.0,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":0.78},"price":8.9447,"vwap":8.7851,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.355,"trend":"flat","recent_slope_pct":-0.0538,"volatility":"high"},"price":8.9447,"volume":{"bars":66,"last_bar_volume":967.0,"baseline_avg":1299.25,"bar_rvol":0.744276,"raw_accel":1.977102,"smooth_accel":0.73028,"accel_momentum":1.378217,"rvol_3bar":[0.204707,0.088417,0.744276],"trend_3bar":"MIXED","projected_rvol":0.935155},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":182.0,"sell_vol":617.0,"unclassified_vol":0.0,"imbalance":-0.544431,"bid":8.93,"ask":8.98,"spread_pct":0.558347,"quote_size_imbalance":null,"quote_age_s":9.989596},"context":{"vwap":8.784032,"price_vs_vwap_pct":1.829087,"ema9":8.958249,"ema20":8.95231,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.614444,"dist_to_hod_atr":1.20247,"atr":0.045989,"spread_atr":1.087225,"own_change_pct":0.062609,"rel_strength_pct":{"SPY":0.010426,"IWM":0.065999}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.405206},"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":"dffece86983b","ts":"2026-09-08T14:36:40+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.784,"target":13.69,"target_label":"range_20d_high","reward_risk":17.98,"pos_in_5d_range_pct":85.8,"room_to_5d_high_atr":0.27},"price":10.9371,"vwap":10.8353,"ext_from_open_pct":2.99,"max_ext_allowed_pct":4.0,"volume_pace":4.063,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"medium"},"price":10.9371,"volume":{"bars":66,"last_bar_volume":8648.0,"baseline_avg":29646.85,"bar_rvol":0.2917,"raw_accel":-0.601732,"smooth_accel":-0.186667,"accel_momentum":0.094195,"rvol_3bar":[0.43075,0.73159,0.2917],"trend_3bar":"MIXED","projected_rvol":0.575778},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2711.0,"sell_vol":1859.0,"unclassified_vol":0.0,"imbalance":0.186433,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.082232},"context":{"vwap":10.834728,"price_vs_vwap_pct":0.944855,"ema9":10.943679,"ema20":10.92992,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.289711,"dist_to_hod_atr":2.912162,"atr":0.04907,"spread_atr":0.20379,"own_change_pct":-0.181452,"rel_strength_pct":{"SPY":-0.233635,"IWM":-0.178062}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.054383},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55cda179bc93","ts":"2026-09-08T14:36:40+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.95 below VWAP $5.95","plan":{"state":"PASS","setup":"","stop":5.8841,"target":6.09,"target_label":"ceiling","reward_risk":2.04,"pos_in_5d_range_pct":-4.8,"room_to_5d_high_atr":3.09},"price":5.9519,"vwap":5.9534,"ext_from_open_pct":-2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":0.0851,"volatility":"medium"},"price":5.9519,"volume":{"bars":66,"last_bar_volume":2621.0,"baseline_avg":2263.95,"bar_rvol":1.157711,"raw_accel":-0.014662,"smooth_accel":-0.063374,"accel_momentum":-1.364684,"rvol_3bar":[1.981296,1.202858,1.157711],"trend_3bar":"DECELERATING","projected_rvol":2.548864},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":150.0,"sell_vol":3134.0,"unclassified_vol":0.0,"imbalance":-0.908648,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":1.203868},"context":{"vwap":5.953415,"price_vs_vwap_pct":-0.025451,"ema9":5.945433,"ema20":5.939959,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.001613,"dist_to_hod_atr":11.525921,"atr":0.021525,"spread_atr":0.464568,"own_change_pct":0.398822,"rel_strength_pct":{"SPY":0.346639,"IWM":0.402212}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.051952},"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":"1da6a1dd0327","ts":"2026-09-08T14:36:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7261,"target":13.05,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":110.6,"room_to_5d_high_atr":-0.22},"price":12.9645,"vwap":12.8843,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.3,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"high"},"price":12.9645,"volume":{"bars":66,"last_bar_volume":10834.0,"baseline_avg":47508.15,"bar_rvol":0.228045,"raw_accel":-0.566189,"smooth_accel":-0.198886,"accel_momentum":-0.333766,"rvol_3bar":[0.652173,0.464436,0.228045],"trend_3bar":"DECELERATING","projected_rvol":0.225151},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2107.0,"sell_vol":1958.0,"unclassified_vol":0.0,"imbalance":0.036654,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.169034},"context":{"vwap":12.884143,"price_vs_vwap_pct":0.623691,"ema9":12.974869,"ema20":12.980156,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.655172,"dist_to_hod_atr":1.408111,"atr":0.06072,"spread_atr":0.164691,"own_change_pct":-0.50038,"rel_strength_pct":{"SPY":-0.552564,"IWM":-0.496991}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.008359},"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":"43488e8ac690","ts":"2026-09-08T14:36:45+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.8989,"target":6.09,"target_label":"ceiling","reward_risk":1.82,"pos_in_5d_range_pct":-2.9,"room_to_5d_high_atr":3.04},"price":5.9667,"vwap":5.9535,"ext_from_open_pct":-2.5,"max_ext_allowed_pct":4.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":0.1348,"volatility":"medium"},"price":5.9667,"volume":{"bars":66,"last_bar_volume":2621.0,"baseline_avg":2263.95,"bar_rvol":1.157711,"raw_accel":-0.014662,"smooth_accel":-0.063374,"accel_momentum":-1.364684,"rvol_3bar":[1.981296,1.202858,1.157711],"trend_3bar":"DECELERATING","projected_rvol":2.270368},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":156.0,"sell_vol":3133.0,"unclassified_vol":0.0,"imbalance":-0.905138,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":2.055429},"context":{"vwap":5.953415,"price_vs_vwap_pct":0.223146,"ema9":5.945433,"ema20":5.939959,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.762903,"dist_to_hod_atr":10.838361,"atr":0.021525,"spread_atr":0.464568,"own_change_pct":0.398822,"rel_strength_pct":{"SPY":0.346639,"IWM":0.402212}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.047889},"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":"b10c0bd6950c","ts":"2026-09-08T14:36:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7416,"target":13.34,"target_label":"range_20d_high","reward_risk":1.51,"pos_in_5d_range_pct":111.3,"room_to_5d_high_atr":-0.24},"price":12.98,"vwap":12.8843,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":-0.002,"volatility":"high"},"price":12.98,"volume":{"bars":66,"last_bar_volume":10834.0,"baseline_avg":47508.15,"bar_rvol":0.228045,"raw_accel":-0.566189,"smooth_accel":-0.198886,"accel_momentum":-0.333766,"rvol_3bar":[0.652173,0.464436,0.228045],"trend_3bar":"DECELERATING","projected_rvol":0.214981},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1846.0,"sell_vol":2299.0,"unclassified_vol":0.0,"imbalance":-0.109288,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.002216},"context":{"vwap":12.884143,"price_vs_vwap_pct":0.743994,"ema9":12.974869,"ema20":12.980156,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.536398,"dist_to_hod_atr":1.152839,"atr":0.06072,"spread_atr":0.164691,"own_change_pct":-0.50038,"rel_strength_pct":{"SPY":-0.552564,"IWM":-0.496991}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.024923},"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":"e5e6b078b5b6","ts":"2026-09-08T14:36:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7252,"target":13.05,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.22},"price":12.9636,"vwap":12.8843,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"high"},"price":12.9636,"volume":{"bars":66,"last_bar_volume":10834.0,"baseline_avg":47508.15,"bar_rvol":0.228045,"raw_accel":-0.566189,"smooth_accel":-0.198886,"accel_momentum":-0.333766,"rvol_3bar":[0.652173,0.464436,0.228045],"trend_3bar":"DECELERATING","projected_rvol":0.19856},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1330.0,"sell_vol":996.0,"unclassified_vol":0.0,"imbalance":0.143594,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":1.513593},"context":{"vwap":12.884143,"price_vs_vwap_pct":0.616706,"ema9":12.974869,"ema20":12.980156,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.662069,"dist_to_hod_atr":1.422933,"atr":0.06072,"spread_atr":0.164691,"own_change_pct":-0.50038,"rel_strength_pct":{"SPY":-0.552564,"IWM":-0.496991}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.032746},"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":"1a7627504957","ts":"2026-09-08T14:36:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7053,"target":14.15,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":155.3,"room_to_5d_high_atr":-0.66},"price":13.9386,"vwap":13.9163,"ext_from_open_pct":4.17,"max_ext_allowed_pct":5.0,"volume_pace":4.161,"trend":"flat","recent_slope_pct":0.0304,"volatility":"high"},"price":13.9386,"volume":{"bars":66,"last_bar_volume":24053.0,"baseline_avg":30723.85,"bar_rvol":0.782877,"raw_accel":0.829543,"smooth_accel":0.190531,"accel_momentum":-0.073266,"rvol_3bar":[0.791078,0.419358,0.782877],"trend_3bar":"MIXED","projected_rvol":0.743089},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":9079.0,"sell_vol":5004.0,"unclassified_vol":0.0,"imbalance":0.289356,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.488554},"context":{"vwap":13.91613,"price_vs_vwap_pct":0.161465,"ema9":13.946455,"ema20":13.945263,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.459062,"dist_to_hod_atr":4.685781,"atr":0.074993,"spread_atr":0.133346,"own_change_pct":-0.196323,"rel_strength_pct":{"SPY":-0.248506,"IWM":-0.192933}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.22653},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8f47d033f8e","ts":"2026-09-08T14:36:55+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.744,"target":9.12,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.95,"vwap":8.7866,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.363,"trend":"flat","recent_slope_pct":-0.042,"volatility":"high"},"price":8.95,"volume":{"bars":66,"last_bar_volume":967.0,"baseline_avg":1299.25,"bar_rvol":0.744276,"raw_accel":1.977102,"smooth_accel":0.73028,"accel_momentum":1.378217,"rvol_3bar":[0.204707,0.088417,0.744276],"trend_3bar":"MIXED","projected_rvol":1.651582},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1038.0,"sell_vol":915.0,"unclassified_vol":0.0,"imbalance":0.06298,"bid":8.92,"ask":8.98,"spread_pct":0.670391,"quote_size_imbalance":null,"quote_age_s":4.559588},"context":{"vwap":8.784032,"price_vs_vwap_pct":1.889424,"ema9":8.958249,"ema20":8.95231,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":1.087225,"atr":0.045989,"spread_atr":1.304669,"own_change_pct":0.062609,"rel_strength_pct":{"SPY":0.010426,"IWM":0.065999}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.046874},"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":"24aebe6a39f5","ts":"2026-09-08T14:36:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 10.33, target 10.50 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 10.44; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.33,"target":10.5,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.41},"price":10.4375,"vwap":10.4178,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":2.274,"trend":"flat","recent_slope_pct":-0.0761,"volatility":"medium"},"price":10.4375,"volume":{"bars":66,"last_bar_volume":221565.0,"baseline_avg":288765.5,"bar_rvol":0.767283,"raw_accel":2.069134,"smooth_accel":-0.50732,"accel_momentum":0.248639,"rvol_3bar":[0.389905,0.119358,0.767283],"trend_3bar":"MIXED","projected_rvol":2.227281},"flow":{"window_s":30,"trades":471,"trade_rate":15.7,"buy_vol":212911.0,"sell_vol":118614.0,"unclassified_vol":0.0,"imbalance":0.284434,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.020568},"context":{"vwap":10.41708,"price_vs_vwap_pct":0.196026,"ema9":10.448032,"ema20":10.436606,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.622728,"atr":0.038515,"spread_atr":0.259636,"own_change_pct":-0.286807,"rel_strength_pct":{"SPY":-0.33899,"IWM":-0.283417}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.218242},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48dd5394d586","ts":"2026-09-08T14:36:55+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8923,"target":6.09,"target_label":"ceiling","reward_risk":1.92,"pos_in_5d_range_pct":-3.7,"room_to_5d_high_atr":3.06},"price":5.9601,"vwap":5.9535,"ext_from_open_pct":-2.61,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":0.1126,"volatility":"medium"},"price":5.9601,"volume":{"bars":66,"last_bar_volume":2621.0,"baseline_avg":2263.95,"bar_rvol":1.157711,"raw_accel":-0.014662,"smooth_accel":-0.063374,"accel_momentum":-1.364684,"rvol_3bar":[1.981296,1.202858,1.157711],"trend_3bar":"DECELERATING","projected_rvol":1.990086},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":152.0,"sell_vol":593.0,"unclassified_vol":0.0,"imbalance":-0.591946,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.481302},"context":{"vwap":5.953415,"price_vs_vwap_pct":0.112285,"ema9":5.945433,"ema20":5.939959,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.869355,"dist_to_hod_atr":11.144976,"atr":0.021525,"spread_atr":0.464568,"own_change_pct":0.398822,"rel_strength_pct":{"SPY":0.346639,"IWM":0.402212}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.685303},"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":"e67fe55bb663","ts":"2026-09-08T14:37:00+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7372,"target":9.0,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":0.78},"price":8.9432,"vwap":8.7866,"ext_from_open_pct":2.8,"max_ext_allowed_pct":3.0,"volume_pace":1.361,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"high"},"price":8.9432,"volume":{"bars":66,"last_bar_volume":967.0,"baseline_avg":1299.25,"bar_rvol":0.744276,"raw_accel":1.977102,"smooth_accel":0.73028,"accel_momentum":1.378217,"rvol_3bar":[0.204707,0.088417,0.744276],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1038.0,"sell_vol":928.0,"unclassified_vol":0.0,"imbalance":0.055951,"bid":8.92,"ask":8.98,"spread_pct":0.670391,"quote_size_imbalance":null,"quote_age_s":9.559588},"context":{"vwap":8.784032,"price_vs_vwap_pct":1.81201,"ema9":8.958249,"ema20":8.95231,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.631111,"dist_to_hod_atr":1.235087,"atr":0.045989,"spread_atr":1.304669,"own_change_pct":0.062609,"rel_strength_pct":{"SPY":0.035217,"IWM":0.060914}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.041643},"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":"b7bb1cca1385","ts":"2026-09-08T14:37:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7366,"target":13.34,"target_label":"range_20d_high","reward_risk":1.53,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.23},"price":12.975,"vwap":12.8847,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"high"},"price":12.975,"volume":{"bars":66,"last_bar_volume":10834.0,"baseline_avg":47508.15,"bar_rvol":0.228045,"raw_accel":-0.566189,"smooth_accel":-0.198886,"accel_momentum":-0.333766,"rvol_3bar":[0.652173,0.464436,0.228045],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":5698.0,"sell_vol":8576.0,"unclassified_vol":0.0,"imbalance":-0.201625,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.238359},"context":{"vwap":12.884143,"price_vs_vwap_pct":0.705187,"ema9":12.974869,"ema20":12.980156,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.574713,"dist_to_hod_atr":1.235185,"atr":0.06072,"spread_atr":0.164691,"own_change_pct":-0.50038,"rel_strength_pct":{"SPY":-0.527772,"IWM":-0.502075}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.04598},"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":"32994453b1d3","ts":"2026-09-08T14:37:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6967,"target":14.15,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":154.5,"room_to_5d_high_atr":-0.65},"price":13.93,"vwap":13.9163,"ext_from_open_pct":4.11,"max_ext_allowed_pct":4.0,"volume_pace":4.155,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"high"},"price":13.93,"volume":{"bars":67,"last_bar_volume":22231.0,"baseline_avg":31275.8,"bar_rvol":0.710805,"raw_accel":-0.075749,"smooth_accel":-0.1089,"accel_momentum":-0.299432,"rvol_3bar":[0.419358,0.782877,0.710805],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":8053.0,"sell_vol":4218.0,"unclassified_vol":0.0,"imbalance":0.312525,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.336853},"context":{"vwap":13.916313,"price_vs_vwap_pct":0.09835,"ema9":13.946004,"ema20":13.945162,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.519244,"dist_to_hod_atr":4.777673,"atr":0.07535,"spread_atr":0.132713,"own_change_pct":-0.323102,"rel_strength_pct":{"SPY":-0.350494,"IWM":-0.324796}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.222145},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12a07d804a5b","ts":"2026-09-08T14:37:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7864,"target":13.69,"target_label":"range_20d_high","reward_risk":17.96,"pos_in_5d_range_pct":86.0,"room_to_5d_high_atr":0.26},"price":10.9395,"vwap":10.8354,"ext_from_open_pct":3.01,"max_ext_allowed_pct":5.0,"volume_pace":4.043,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"medium"},"price":10.9395,"volume":{"bars":67,"last_bar_volume":14130.0,"baseline_avg":23070.05,"bar_rvol":0.612482,"raw_accel":0.633904,"smooth_accel":0.062496,"accel_momentum":0.249162,"rvol_3bar":[0.73159,0.2917,0.612482],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2688.0,"sell_vol":702.0,"unclassified_vol":0.0,"imbalance":0.585841,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":2.836191},"context":{"vwap":10.835362,"price_vs_vwap_pct":0.961095,"ema9":10.941143,"ema20":10.930023,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.268051,"dist_to_hod_atr":2.923121,"atr":0.048065,"spread_atr":0.208051,"own_change_pct":-0.127,"rel_strength_pct":{"SPY":-0.154392,"IWM":-0.128694}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.358817},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2675ec1c31cb","ts":"2026-09-08T14:37:05+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.828,"target":12.105,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":129.2,"room_to_5d_high_atr":-0.45},"price":11.965,"vwap":11.9526,"ext_from_open_pct":1.31,"max_ext_allowed_pct":4.0,"volume_pace":1.702,"trend":"flat","recent_slope_pct":-0.0538,"volatility":"medium"},"price":11.965,"volume":{"bars":67,"last_bar_volume":10863.0,"baseline_avg":11559.5,"bar_rvol":0.939747,"raw_accel":0.049971,"smooth_accel":0.969695,"accel_momentum":0.825066,"rvol_3bar":[0.261614,0.893854,0.939747],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":4448.0,"sell_vol":5863.0,"unclassified_vol":0.0,"imbalance":-0.137232,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":5.004158},"context":{"vwap":11.952634,"price_vs_vwap_pct":0.10346,"ema9":11.981176,"ema20":11.99077,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.156547,"dist_to_hod_atr":3.489927,"atr":0.040115,"spread_atr":0.249281,"own_change_pct":-0.131044,"rel_strength_pct":{"SPY":-0.158436,"IWM":-0.132739}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.128963},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"313e77792206","ts":"2026-09-08T14:37:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7351,"target":13.05,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.23},"price":12.9735,"vwap":12.885,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.302,"trend":"flat","recent_slope_pct":0.0633,"volatility":"high"},"price":12.9735,"volume":{"bars":67,"last_bar_volume":20988.0,"baseline_avg":42782.35,"bar_rvol":0.490576,"raw_accel":0.937235,"smooth_accel":-0.379882,"accel_momentum":-0.180996,"rvol_3bar":[0.464436,0.228045,0.490576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":13146.0,"sell_vol":13836.0,"unclassified_vol":0.0,"imbalance":-0.025573,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.036787},"context":{"vwap":12.884654,"price_vs_vwap_pct":0.689547,"ema9":12.974895,"ema20":12.979665,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.586207,"dist_to_hod_atr":1.277654,"atr":0.059875,"spread_atr":0.167014,"own_change_pct":-0.336437,"rel_strength_pct":{"SPY":-0.363828,"IWM":-0.338131}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.012545},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99c6431c4886","ts":"2026-09-08T14:37:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5314,"target":8.74,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":0.52},"price":8.6766,"vwap":8.5993,"ext_from_open_pct":2.68,"max_ext_allowed_pct":4.0,"volume_pace":1.669,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"high"},"price":8.6766,"volume":{"bars":67,"last_bar_volume":9287.0,"baseline_avg":16386.3,"bar_rvol":0.566754,"raw_accel":-0.279351,"smooth_accel":-0.026168,"accel_momentum":-0.202972,"rvol_3bar":[0.354036,0.807616,0.566754],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3049.0,"sell_vol":4157.0,"unclassified_vol":0.0,"imbalance":-0.153761,"bid":8.68,"ask":8.69,"spread_pct":0.115141,"quote_size_imbalance":null,"quote_age_s":2.60295},"context":{"vwap":8.599347,"price_vs_vwap_pct":0.898355,"ema9":8.67939,"ema20":8.672317,"ema_stack":false,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.7254,"dist_to_hod_atr":1.589214,"atr":0.039894,"spread_atr":0.250665,"own_change_pct":0.047235,"rel_strength_pct":{"SPY":0.019843,"IWM":0.04554}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.087145},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4ea361e0c6d","ts":"2026-09-08T14:37:10+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3068,"target":8.43,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.48},"price":8.4123,"vwap":8.2068,"ext_from_open_pct":2.84,"max_ext_allowed_pct":4.0,"volume_pace":1.662,"trend":"flat","recent_slope_pct":0.1367,"volatility":"medium"},"price":8.4123,"volume":{"bars":67,"last_bar_volume":26736.0,"baseline_avg":3916.4,"bar_rvol":6.826678,"raw_accel":6.31291,"smooth_accel":1.552025,"accel_momentum":0.032684,"rvol_3bar":[4.441108,0.953089,6.826678],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":511.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.984466,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.34571},"context":{"vwap":8.206797,"price_vs_vwap_pct":2.504064,"ema9":8.381307,"ema20":8.350394,"ema_stack":true,"ema_warm":true,"hod":8.44,"dist_to_hod_pct":-0.328199,"dist_to_hod_atr":0.85994,"atr":0.032212,"spread_atr":0.310448,"own_change_pct":1.287852,"rel_strength_pct":{"SPY":1.260461,"IWM":1.286158}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":6.720632},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c034c33ab66","ts":"2026-09-08T14:37:15+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3217,"target":8.8865,"target_label":"clear air (typical 60-min move)","reward_risk":3.98,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.53},"price":8.435,"vwap":8.2069,"ext_from_open_pct":3.12,"max_ext_allowed_pct":4.0,"volume_pace":1.66,"trend":"flat","recent_slope_pct":0.1907,"volatility":"medium"},"price":8.435,"volume":{"bars":67,"last_bar_volume":26736.0,"baseline_avg":3916.4,"bar_rvol":6.826678,"raw_accel":6.31291,"smooth_accel":1.552025,"accel_momentum":0.032684,"rvol_3bar":[4.441108,0.953089,6.826678],"trend_3bar":"MIXED","projected_rvol":0.177714},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":411.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.980723,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":2.217053},"context":{"vwap":8.206797,"price_vs_vwap_pct":2.780664,"ema9":8.381307,"ema20":8.350394,"ema_stack":true,"ema_warm":true,"hod":8.44,"dist_to_hod_pct":-0.059242,"dist_to_hod_atr":0.155224,"atr":0.032212,"spread_atr":0.310448,"own_change_pct":1.287852,"rel_strength_pct":{"SPY":1.260461,"IWM":1.286158}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":6.695079},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25ff545683df","ts":"2026-09-08T14:37:15+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.95 below VWAP $5.95","plan":{"state":"PASS","setup":"","stop":5.8797,"target":6.09,"target_label":"ceiling","reward_risk":2.1,"pos_in_5d_range_pct":-5.3,"room_to_5d_high_atr":3.11},"price":5.9475,"vwap":5.9535,"ext_from_open_pct":-2.82,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":0.0512,"volatility":"medium"},"price":5.9475,"volume":{"bars":67,"last_bar_volume":4130.0,"baseline_avg":2298.15,"bar_rvol":1.797098,"raw_accel":0.575734,"smooth_accel":-0.199132,"accel_momentum":-0.135758,"rvol_3bar":[1.202858,1.157711,1.797098],"trend_3bar":"MIXED","projected_rvol":0.268042},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":24.0,"sell_vol":405.0,"unclassified_vol":0.0,"imbalance":-0.888112,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":3.650039},"context":{"vwap":5.953453,"price_vs_vwap_pct":-0.099991,"ema9":5.948366,"ema20":5.941877,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.072581,"dist_to_hod_atr":11.573842,"atr":0.021816,"spread_atr":0.45837,"own_change_pct":0.297859,"rel_strength_pct":{"SPY":0.270468,"IWM":0.296165}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.596024},"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":"32e911f8643e","ts":"2026-09-08T14:37:15+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.9904,"target":9.15,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.11},"price":9.095,"vwap":9.0848,"ext_from_open_pct":0.61,"max_ext_allowed_pct":4.0,"volume_pace":1.773,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":9.095,"volume":{"bars":67,"last_bar_volume":2943.0,"baseline_avg":17804.7,"bar_rvol":0.165293,"raw_accel":-0.701793,"smooth_accel":-0.336256,"accel_momentum":-0.249321,"rvol_3bar":[0.359901,0.478161,0.165293],"trend_3bar":"MIXED","projected_rvol":0.318568},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1922.0,"sell_vol":838.0,"unclassified_vol":0.0,"imbalance":0.392754,"bid":9.09,"ask":9.1,"spread_pct":0.109951,"quote_size_imbalance":null,"quote_age_s":0.228958},"context":{"vwap":9.084797,"price_vs_vwap_pct":0.112306,"ema9":9.124816,"ema20":9.148378,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.993534,"dist_to_hod_atr":2.906888,"atr":0.063642,"spread_atr":0.157129,"own_change_pct":-0.193194,"rel_strength_pct":{"SPY":-0.220586,"IWM":-0.194889}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.06492},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4385f3c51c9","ts":"2026-09-08T14:37:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7368,"target":13.34,"target_label":"range_20d_high","reward_risk":1.53,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.23},"price":12.9752,"vwap":12.8851,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":0.0659,"volatility":"high"},"price":12.9752,"volume":{"bars":67,"last_bar_volume":20988.0,"baseline_avg":42782.35,"bar_rvol":0.490576,"raw_accel":0.937235,"smooth_accel":-0.379882,"accel_momentum":-0.180996,"rvol_3bar":[0.464436,0.228045,0.490576],"trend_3bar":"MIXED","projected_rvol":1.659843},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":17000.0,"sell_vol":14081.0,"unclassified_vol":0.0,"imbalance":0.093916,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.265844},"context":{"vwap":12.884654,"price_vs_vwap_pct":0.702741,"ema9":12.974895,"ema20":12.979665,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.57318,"dist_to_hod_atr":1.249261,"atr":0.059875,"spread_atr":0.167014,"own_change_pct":-0.336437,"rel_strength_pct":{"SPY":-0.363828,"IWM":-0.338131}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.046073},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14d7616b7b5c","ts":"2026-09-08T14:37:20+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3217,"target":8.8826,"target_label":"clear air (typical 60-min move)","reward_risk":4.13,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.52},"price":8.4311,"vwap":8.2069,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":1.659,"trend":"flat","recent_slope_pct":0.1814,"volatility":"medium"},"price":8.4311,"volume":{"bars":67,"last_bar_volume":26736.0,"baseline_avg":3916.4,"bar_rvol":6.826678,"raw_accel":6.31291,"smooth_accel":1.552025,"accel_momentum":0.032684,"rvol_3bar":[4.441108,0.953089,6.826678],"trend_3bar":"MIXED","projected_rvol":0.324788},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":348.0,"sell_vol":254.0,"unclassified_vol":0.0,"imbalance":0.156146,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.764007},"context":{"vwap":8.206797,"price_vs_vwap_pct":2.733143,"ema9":8.381307,"ema20":8.350394,"ema_stack":true,"ema_warm":true,"hod":8.44,"dist_to_hod_pct":-0.10545,"dist_to_hod_atr":0.276298,"atr":0.032212,"spread_atr":0.310448,"own_change_pct":1.287852,"rel_strength_pct":{"SPY":1.260461,"IWM":1.286158}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":1.06596},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0bff78d6b6bf","ts":"2026-09-08T14:37:20+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8975,"target":6.09,"target_label":"ceiling","reward_risk":1.84,"pos_in_5d_range_pct":-3.1,"room_to_5d_high_atr":3.04},"price":5.9653,"vwap":5.9535,"ext_from_open_pct":-2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":0.111,"volatility":"medium"},"price":5.9653,"volume":{"bars":67,"last_bar_volume":4130.0,"baseline_avg":2298.15,"bar_rvol":1.797098,"raw_accel":0.575734,"smooth_accel":-0.199132,"accel_momentum":-0.135758,"rvol_3bar":[1.202858,1.157711,1.797098],"trend_3bar":"MIXED","projected_rvol":0.204947},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":27.0,"sell_vol":144.0,"unclassified_vol":0.0,"imbalance":-0.684211,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":4.651881},"context":{"vwap":5.953453,"price_vs_vwap_pct":0.198995,"ema9":5.948366,"ema20":5.941877,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.785484,"dist_to_hod_atr":10.757943,"atr":0.021816,"spread_atr":0.45837,"own_change_pct":0.297859,"rel_strength_pct":{"SPY":0.270468,"IWM":0.296165}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.229593},"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":"2568b09f87af","ts":"2026-09-08T14:37:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7266,"target":13.05,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":110.6,"room_to_5d_high_atr":-0.22},"price":12.965,"vwap":12.8852,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.3,"trend":"flat","recent_slope_pct":0.0502,"volatility":"high"},"price":12.965,"volume":{"bars":67,"last_bar_volume":20988.0,"baseline_avg":42782.35,"bar_rvol":0.490576,"raw_accel":0.937235,"smooth_accel":-0.379882,"accel_momentum":-0.180996,"rvol_3bar":[0.464436,0.228045,0.490576],"trend_3bar":"MIXED","projected_rvol":1.497814},"flow":{"window_s":30,"trades":236,"trade_rate":7.866667,"buy_vol":18409.0,"sell_vol":16078.0,"unclassified_vol":0.0,"imbalance":0.067591,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.11765},"context":{"vwap":12.884654,"price_vs_vwap_pct":0.623578,"ema9":12.974895,"ema20":12.979665,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.651341,"dist_to_hod_atr":1.419615,"atr":0.059875,"spread_atr":0.167014,"own_change_pct":-0.336437,"rel_strength_pct":{"SPY":-0.363828,"IWM":-0.338131}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.033158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4672a8e8f69","ts":"2026-09-08T14:37:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1085.0s, plan says WATCH; stop 7.52, target 7.85 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 7.74; breakout: 1-min close > 7.79 on >= 52741 sh","plan":{"state":"WATCH","setup":"","stop":7.52,"target":7.85,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":1.6},"price":7.7379,"vwap":7.6366,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.888,"trend":"flat","recent_slope_pct":-0.0695,"volatility":"medium"},"price":7.7379,"volume":{"bars":67,"last_bar_volume":16241.0,"baseline_avg":46608.4,"bar_rvol":0.348457,"raw_accel":0.393826,"smooth_accel":1.205811,"accel_momentum":0.700368,"rvol_3bar":[3.492778,0.123956,0.348457],"trend_3bar":"MIXED","projected_rvol":0.257648},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1651.0,"sell_vol":3644.0,"unclassified_vol":0.0,"imbalance":-0.376393,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.172334},"context":{"vwap":7.636357,"price_vs_vwap_pct":1.329734,"ema9":7.725631,"ema20":7.695534,"ema_stack":true,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.47717,"dist_to_hod_atr":0.812077,"atr":0.045685,"spread_atr":0.218889,"own_change_pct":-0.193924,"rel_strength_pct":{"SPY":-0.221316,"IWM":-0.195618}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.131157},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20e12ac629db","ts":"2026-09-08T14:37:40+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.9854,"target":9.15,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.12},"price":9.09,"vwap":9.0848,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.768,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"medium"},"price":9.09,"volume":{"bars":67,"last_bar_volume":2943.0,"baseline_avg":17804.7,"bar_rvol":0.165293,"raw_accel":-0.701793,"smooth_accel":-0.336256,"accel_momentum":-0.249321,"rvol_3bar":[0.359901,0.478161,0.165293],"trend_3bar":"MIXED","projected_rvol":0.687375},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3333.0,"sell_vol":3749.0,"unclassified_vol":0.0,"imbalance":-0.05874,"bid":9.08,"ask":9.09,"spread_pct":0.110072,"quote_size_imbalance":null,"quote_age_s":0.035734},"context":{"vwap":9.084797,"price_vs_vwap_pct":0.057269,"ema9":9.124816,"ema20":9.148378,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-2.047414,"dist_to_hod_atr":2.985453,"atr":0.063642,"spread_atr":0.157129,"own_change_pct":-0.193194,"rel_strength_pct":{"SPY":-0.220586,"IWM":-0.194889}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009709},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b65d84b94e9c","ts":"2026-09-08T14:37:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1090.0s, plan says PASS; stop 7.52, target 7.78 (prev_day_high), R:R 0.27; R:R 0.27 < 2.0 at 7.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":1.63},"price":7.725,"vwap":7.6366,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.886,"trend":"flat","recent_slope_pct":-0.1029,"volatility":"medium"},"price":7.725,"volume":{"bars":67,"last_bar_volume":16241.0,"baseline_avg":46608.4,"bar_rvol":0.348457,"raw_accel":0.393826,"smooth_accel":1.205811,"accel_momentum":0.700368,"rvol_3bar":[3.492778,0.123956,0.348457],"trend_3bar":"MIXED","projected_rvol":0.235194},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":451.0,"sell_vol":3578.0,"unclassified_vol":0.0,"imbalance":-0.776123,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.219124},"context":{"vwap":7.636357,"price_vs_vwap_pct":1.160805,"ema9":7.725631,"ema20":7.695534,"ema_stack":false,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.643087,"dist_to_hod_atr":1.094443,"atr":0.045685,"spread_atr":0.218889,"own_change_pct":-0.193924,"rel_strength_pct":{"SPY":-0.221316,"IWM":-0.195618}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.270445},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"846656a98560","ts":"2026-09-08T14:37:45+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.9869,"target":9.15,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.11},"price":9.0915,"vwap":9.0848,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.766,"trend":"flat","recent_slope_pct":-0.0225,"volatility":"medium"},"price":9.0915,"volume":{"bars":67,"last_bar_volume":2943.0,"baseline_avg":17804.7,"bar_rvol":0.165293,"raw_accel":-0.701793,"smooth_accel":-0.336256,"accel_momentum":-0.249321,"rvol_3bar":[0.359901,0.478161,0.165293],"trend_3bar":"MIXED","projected_rvol":0.618563},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3313.0,"sell_vol":3529.0,"unclassified_vol":0.0,"imbalance":-0.03157,"bid":9.08,"ask":9.09,"spread_pct":0.110072,"quote_size_imbalance":null,"quote_age_s":0.73059},"context":{"vwap":9.084797,"price_vs_vwap_pct":0.07378,"ema9":9.124816,"ema20":9.148378,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-2.03125,"dist_to_hod_atr":2.961883,"atr":0.063642,"spread_atr":0.157129,"own_change_pct":-0.193194,"rel_strength_pct":{"SPY":-0.220586,"IWM":-0.194889}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005218},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f21cc9f4d82c","ts":"2026-09-08T14:37:50+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.08 below VWAP $9.08","plan":{"state":"PASS","setup":"","stop":8.9754,"target":9.15,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":93.6,"room_to_5d_high_atr":0.14},"price":9.08,"vwap":9.0848,"ext_from_open_pct":0.44,"max_ext_allowed_pct":4.0,"volume_pace":1.765,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"medium"},"price":9.08,"volume":{"bars":67,"last_bar_volume":2943.0,"baseline_avg":17804.7,"bar_rvol":0.165293,"raw_accel":-0.701793,"smooth_accel":-0.336256,"accel_momentum":-0.249321,"rvol_3bar":[0.359901,0.478161,0.165293],"trend_3bar":"MIXED","projected_rvol":0.59081},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3418.0,"sell_vol":3930.0,"unclassified_vol":0.0,"imbalance":-0.069679,"bid":9.08,"ask":9.09,"spread_pct":0.110072,"quote_size_imbalance":null,"quote_age_s":0.458541},"context":{"vwap":9.084797,"price_vs_vwap_pct":-0.052805,"ema9":9.124816,"ema20":9.148378,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-2.155172,"dist_to_hod_atr":3.142582,"atr":0.063642,"spread_atr":0.157129,"own_change_pct":-0.193194,"rel_strength_pct":{"SPY":-0.220586,"IWM":-0.194889}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.011517},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2f75722e4fb","ts":"2026-09-08T14:37:55+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.9904,"target":9.15,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.11},"price":9.095,"vwap":9.0848,"ext_from_open_pct":0.61,"max_ext_allowed_pct":4.0,"volume_pace":1.763,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":9.095,"volume":{"bars":67,"last_bar_volume":2943.0,"baseline_avg":17804.7,"bar_rvol":0.165293,"raw_accel":-0.701793,"smooth_accel":-0.336256,"accel_momentum":-0.249321,"rvol_3bar":[0.359901,0.478161,0.165293],"trend_3bar":"MIXED","projected_rvol":0.569819},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3335.0,"sell_vol":3984.0,"unclassified_vol":0.0,"imbalance":-0.088673,"bid":9.09,"ask":9.1,"spread_pct":0.109951,"quote_size_imbalance":null,"quote_age_s":0.428063},"context":{"vwap":9.084797,"price_vs_vwap_pct":0.112306,"ema9":9.124816,"ema20":9.148378,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.993534,"dist_to_hod_atr":2.906888,"atr":0.063642,"spread_atr":0.157129,"own_change_pct":-0.193194,"rel_strength_pct":{"SPY":-0.220586,"IWM":-0.194889}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.014657},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20bbb9f8288e","ts":"2026-09-08T14:37:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7416,"target":13.34,"target_label":"range_20d_high","reward_risk":1.51,"pos_in_5d_range_pct":111.3,"room_to_5d_high_atr":-0.24},"price":12.98,"vwap":12.8857,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":0.0733,"volatility":"high"},"price":12.98,"volume":{"bars":67,"last_bar_volume":20988.0,"baseline_avg":42782.35,"bar_rvol":0.490576,"raw_accel":0.937235,"smooth_accel":-0.379882,"accel_momentum":-0.180996,"rvol_3bar":[0.464436,0.228045,0.490576],"trend_3bar":"MIXED","projected_rvol":1.115609},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":13256.0,"sell_vol":7164.0,"unclassified_vol":0.0,"imbalance":0.298335,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.264295},"context":{"vwap":12.884654,"price_vs_vwap_pct":0.739995,"ema9":12.974895,"ema20":12.979665,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.536398,"dist_to_hod_atr":1.169095,"atr":0.059875,"spread_atr":0.167014,"own_change_pct":-0.336437,"rel_strength_pct":{"SPY":-0.363828,"IWM":-0.338131}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.146356},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4038ce621e6e","ts":"2026-09-08T14:38:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.2863,"target":8.43,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":115.0,"room_to_5d_high_atr":-0.43},"price":8.3918,"vwap":8.207,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.641,"trend":"flat","recent_slope_pct":0.0752,"volatility":"medium"},"price":8.3918,"volume":{"bars":68,"last_bar_volume":611.0,"baseline_avg":5206.4,"bar_rvol":0.117356,"raw_accel":-0.977147,"smooth_accel":-0.024603,"accel_momentum":-1.576628,"rvol_3bar":[0.953089,6.826678,0.117356],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1.0,"sell_vol":251.0,"unclassified_vol":0.0,"imbalance":-0.992063,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":3.522053},"context":{"vwap":8.207002,"price_vs_vwap_pct":2.251706,"ema9":8.392046,"ema20":8.358451,"ema_stack":false,"ema_warm":true,"hod":8.44,"dist_to_hod_pct":-0.57109,"dist_to_hod_atr":1.514872,"atr":0.031818,"spread_atr":0.314289,"own_change_pct":0.596303,"rel_strength_pct":{"SPY":0.571521,"IWM":0.600912}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.116424},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a522db129e56","ts":"2026-09-08T14:38:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7104,"target":14.15,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":155.8,"room_to_5d_high_atr":-0.67},"price":13.9437,"vwap":13.9164,"ext_from_open_pct":4.21,"max_ext_allowed_pct":5.0,"volume_pace":4.102,"trend":"flat","recent_slope_pct":0.0166,"volatility":"high"},"price":13.9437,"volume":{"bars":68,"last_bar_volume":10735.0,"baseline_avg":25986.5,"bar_rvol":0.413099,"raw_accel":-0.517116,"smooth_accel":-0.081509,"accel_momentum":0.027391,"rvol_3bar":[0.782877,0.710805,0.413099],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3607.0,"sell_vol":2785.0,"unclassified_vol":0.0,"imbalance":0.128598,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":0.079435},"context":{"vwap":13.916372,"price_vs_vwap_pct":0.196374,"ema9":13.945803,"ema20":13.945147,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.423373,"dist_to_hod_atr":4.838733,"atr":0.071568,"spread_atr":0.139727,"own_change_pct":0.313637,"rel_strength_pct":{"SPY":0.288856,"IWM":0.318247}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.053124},"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":"7c8ac81e126c","ts":"2026-09-08T14:38:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.7522,"target":9.12,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":0.77},"price":8.9582,"vwap":8.7869,"ext_from_open_pct":2.97,"max_ext_allowed_pct":4.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":-0.017,"volatility":"high"},"price":8.9582,"volume":{"bars":68,"last_bar_volume":271.0,"baseline_avg":708.25,"bar_rvol":0.382633,"raw_accel":-0.863131,"smooth_accel":7.024938,"accel_momentum":3.638672,"rvol_3bar":[0.744276,1.51001,0.382633],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":106.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.766667,"bid":8.92,"ask":8.98,"spread_pct":0.670391,"quote_size_imbalance":null,"quote_age_s":74.559588},"context":{"vwap":8.786936,"price_vs_vwap_pct":1.949076,"ema9":8.953191,"ema20":8.950829,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.464444,"dist_to_hod_atr":0.975649,"atr":0.042843,"spread_atr":1.400453,"own_change_pct":-0.129513,"rel_strength_pct":{"SPY":-0.154295,"IWM":-0.124904}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.293352},"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":"70c3318077cc","ts":"2026-09-08T14:38:05+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 5.90, target 6.09 (ceiling), R:R 1.84; selling not fading: red-bar volume 1.58x the advance (max 0.7); imbalance -51% still heavy selling; no reclaim yet (needs a clo","plan":{"state":"WATCH","setup":"","stop":5.8972,"target":6.09,"target_label":"ceiling","reward_risk":1.84,"pos_in_5d_range_pct":-3.1,"room_to_5d_high_atr":3.04},"price":5.965,"vwap":5.9535,"ext_from_open_pct":-2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":0.0678,"volatility":"medium"},"price":5.965,"volume":{"bars":68,"last_bar_volume":1404.0,"baseline_avg":2439.7,"bar_rvol":0.575481,"raw_accel":-0.660048,"smooth_accel":-0.355234,"accel_momentum":-0.156102,"rvol_3bar":[1.157711,1.797098,0.575481],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":572.0,"sell_vol":327.0,"unclassified_vol":0.0,"imbalance":0.272525,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.082439},"context":{"vwap":5.953474,"price_vs_vwap_pct":0.193602,"ema9":5.951693,"ema20":5.944079,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.790323,"dist_to_hod_atr":10.747641,"atr":0.021865,"spread_atr":0.457346,"own_change_pct":0.427638,"rel_strength_pct":{"SPY":0.402856,"IWM":0.432248}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.156833},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e91c91fa941","ts":"2026-09-08T14:38:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.0054,"target":9.15,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.07},"price":9.11,"vwap":9.0848,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.76,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"medium"},"price":9.11,"volume":{"bars":68,"last_bar_volume":9601.0,"baseline_avg":12397.2,"bar_rvol":0.774449,"raw_accel":2.097796,"smooth_accel":-0.054024,"accel_momentum":0.282232,"rvol_3bar":[0.478161,0.165293,0.774449],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":4383.0,"sell_vol":1424.0,"unclassified_vol":0.0,"imbalance":0.509557,"bid":9.1,"ask":9.11,"spread_pct":0.10983,"quote_size_imbalance":null,"quote_age_s":0.081157},"context":{"vwap":9.084827,"price_vs_vwap_pct":0.277091,"ema9":9.118153,"ema20":9.142961,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.831897,"dist_to_hod_atr":2.808773,"atr":0.060525,"spread_atr":0.165222,"own_change_pct":-0.298288,"rel_strength_pct":{"SPY":-0.32307,"IWM":-0.293679}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.394626},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc42c4068ea9","ts":"2026-09-08T14:38:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6855,"target":14.93,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":98.4,"room_to_5d_high_atr":0.02},"price":14.915,"vwap":14.843,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":2.359,"trend":"flat","recent_slope_pct":0.0094,"volatility":"high"},"price":14.915,"volume":{"bars":68,"last_bar_volume":19200.0,"baseline_avg":22185.55,"bar_rvol":0.865428,"raw_accel":-0.147803,"smooth_accel":0.901021,"accel_momentum":1.296639,"rvol_3bar":[1.234881,1.022107,0.865428],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":3276.0,"sell_vol":5232.0,"unclassified_vol":0.0,"imbalance":-0.229901,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.025338},"context":{"vwap":14.843027,"price_vs_vwap_pct":0.484893,"ema9":14.917233,"ema20":14.955257,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.486129,"dist_to_hod_atr":2.657426,"atr":0.084668,"spread_atr":0.118108,"own_change_pct":-0.193635,"rel_strength_pct":{"SPY":-0.218417,"IWM":-0.189025}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.198963},"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":"973309197bfd","ts":"2026-09-08T14:38:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1115.0s, plan says WATCH; stop 7.52, target 7.85 (premarket_high), R:R 0.57; R:R 0.57 < 2.0 at 7.73; breakout: 1-min close > 7.79 on >= 51271 sh","plan":{"state":"WATCH","setup":"","stop":7.52,"target":7.85,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":1.62},"price":7.73,"vwap":7.6367,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.875,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"medium"},"price":7.73,"volume":{"bars":68,"last_bar_volume":7889.0,"baseline_avg":44983.55,"bar_rvol":0.175375,"raw_accel":-0.514254,"smooth_accel":-0.863006,"accel_momentum":-2.068817,"rvol_3bar":[0.123956,0.348457,0.175375],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1298.0,"sell_vol":617.0,"unclassified_vol":0.0,"imbalance":0.355614,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.046032},"context":{"vwap":7.636641,"price_vs_vwap_pct":1.22251,"ema9":7.724505,"ema20":7.697864,"ema_stack":true,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.578778,"dist_to_hod_atr":1.012358,"atr":0.044451,"spread_atr":0.224968,"own_change_pct":-0.322789,"rel_strength_pct":{"SPY":-0.347571,"IWM":-0.318179}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.062366},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"baba0768299d","ts":"2026-09-08T14:38:10+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3217,"target":8.89,"target_label":"clear air (typical 60-min move)","reward_risk":4.02,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.53},"price":8.435,"vwap":8.207,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":1.639,"trend":"flat","recent_slope_pct":0.1777,"volatility":"medium"},"price":8.435,"volume":{"bars":68,"last_bar_volume":611.0,"baseline_avg":5206.4,"bar_rvol":0.117356,"raw_accel":-0.977147,"smooth_accel":-0.024603,"accel_momentum":-1.576628,"rvol_3bar":[0.953089,6.826678,0.117356],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":11.0,"sell_vol":251.0,"unclassified_vol":0.0,"imbalance":-0.916031,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.888702},"context":{"vwap":8.207002,"price_vs_vwap_pct":2.778086,"ema9":8.392046,"ema20":8.358451,"ema_stack":true,"ema_warm":true,"hod":8.44,"dist_to_hod_pct":-0.059242,"dist_to_hod_atr":0.157144,"atr":0.031818,"spread_atr":0.314289,"own_change_pct":0.596303,"rel_strength_pct":{"SPY":0.571521,"IWM":0.600912}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.107501},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b8ab4ff5751","ts":"2026-09-08T14:38:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7017,"target":14.15,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":155.0,"room_to_5d_high_atr":-0.66},"price":13.935,"vwap":13.9164,"ext_from_open_pct":4.15,"max_ext_allowed_pct":4.0,"volume_pace":4.1,"trend":"flat","recent_slope_pct":0.0042,"volatility":"high"},"price":13.935,"volume":{"bars":68,"last_bar_volume":10735.0,"baseline_avg":25986.5,"bar_rvol":0.413099,"raw_accel":-0.517116,"smooth_accel":-0.081509,"accel_momentum":0.027391,"rvol_3bar":[0.782877,0.710805,0.413099],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":4888.0,"sell_vol":2373.0,"unclassified_vol":0.0,"imbalance":0.346371,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.077465},"context":{"vwap":13.916372,"price_vs_vwap_pct":0.133858,"ema9":13.945803,"ema20":13.945147,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.484255,"dist_to_hod_atr":4.960296,"atr":0.071568,"spread_atr":0.139727,"own_change_pct":0.313637,"rel_strength_pct":{"SPY":0.288856,"IWM":0.318247}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.143086},"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":"85fd64fceff9","ts":"2026-09-08T14:38:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.739,"target":9.0,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":0.78},"price":8.945,"vwap":8.7869,"ext_from_open_pct":2.82,"max_ext_allowed_pct":4.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":-0.0465,"volatility":"high"},"price":8.945,"volume":{"bars":68,"last_bar_volume":271.0,"baseline_avg":708.25,"bar_rvol":0.382633,"raw_accel":-0.863131,"smooth_accel":7.024938,"accel_momentum":3.638672,"rvol_3bar":[0.744276,1.51001,0.382633],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":6.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.5,"bid":8.92,"ask":8.98,"spread_pct":0.670391,"quote_size_imbalance":null,"quote_age_s":79.559588},"context":{"vwap":8.786936,"price_vs_vwap_pct":1.798853,"ema9":8.953191,"ema20":8.950829,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.611111,"dist_to_hod_atr":1.283748,"atr":0.042843,"spread_atr":1.400453,"own_change_pct":-0.129513,"rel_strength_pct":{"SPY":-0.154295,"IWM":-0.124904}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.191317},"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":"dd633bcff1d1","ts":"2026-09-08T14:38:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 10.34, target 10.54 (premarket_high), R:R 1.04; R:R 1.04 < 2.0 at 10.44; breakout: 1-min close > 10.51 on >= 371558 sh","plan":{"state":"WATCH","setup":"","stop":10.3433,"target":10.54,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":121.6,"room_to_5d_high_atr":-0.41},"price":10.4395,"vwap":10.4181,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":2.266,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"medium"},"price":10.4395,"volume":{"bars":68,"last_bar_volume":232586.0,"baseline_avg":309127.1,"bar_rvol":0.752396,"raw_accel":-0.619165,"smooth_accel":2.527379,"accel_momentum":1.716097,"rvol_3bar":[0.767283,2.098117,0.752396],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":67538.0,"sell_vol":6012.0,"unclassified_vol":0.0,"imbalance":0.836519,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.129983},"context":{"vwap":10.418075,"price_vs_vwap_pct":0.20565,"ema9":10.442781,"ema20":10.436083,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.57619,"dist_to_hod_atr":1.570866,"atr":0.038514,"spread_atr":0.259647,"own_change_pct":-0.36208,"rel_strength_pct":{"SPY":-0.386862,"IWM":-0.357471}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.629394},"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":"7844aa0fedf7","ts":"2026-09-08T14:38:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1120.0s, plan says PASS; stop 7.52, target 7.78 (prev_day_high), R:R 0.30; R:R 0.30 < 2.0 at 7.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":1.65},"price":7.72,"vwap":7.6369,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.878,"trend":"flat","recent_slope_pct":-0.0831,"volatility":"medium"},"price":7.72,"volume":{"bars":68,"last_bar_volume":7889.0,"baseline_avg":44983.55,"bar_rvol":0.175375,"raw_accel":-0.514254,"smooth_accel":-0.863006,"accel_momentum":-2.068817,"rvol_3bar":[0.123956,0.348457,0.175375],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2198.0,"sell_vol":5919.0,"unclassified_vol":0.0,"imbalance":-0.458421,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.130341},"context":{"vwap":7.636641,"price_vs_vwap_pct":1.091562,"ema9":7.724505,"ema20":7.697864,"ema_stack":false,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.707395,"dist_to_hod_atr":1.237326,"atr":0.044451,"spread_atr":0.224968,"own_change_pct":-0.322789,"rel_strength_pct":{"SPY":-0.347571,"IWM":-0.318179}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.080396},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"465f5f0b5c04","ts":"2026-09-08T14:38:15+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.7458,"target":9.12,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":0.77},"price":8.9518,"vwap":8.7872,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":-0.0313,"volatility":"high"},"price":8.9518,"volume":{"bars":68,"last_bar_volume":271.0,"baseline_avg":708.25,"bar_rvol":0.382633,"raw_accel":-0.863131,"smooth_accel":7.024938,"accel_momentum":3.638672,"rvol_3bar":[0.744276,1.51001,0.382633],"trend_3bar":"MIXED","projected_rvol":1.310272},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":131.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.124464,"bid":8.91,"ask":8.97,"spread_pct":0.671141,"quote_size_imbalance":null,"quote_age_s":0.992455},"context":{"vwap":8.786936,"price_vs_vwap_pct":1.87624,"ema9":8.953191,"ema20":8.950829,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.535556,"dist_to_hod_atr":1.12503,"atr":0.042843,"spread_atr":1.400453,"own_change_pct":-0.129513,"rel_strength_pct":{"SPY":-0.154295,"IWM":-0.124904}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.047624},"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":"5cfe150aaf03","ts":"2026-09-08T14:38:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says PASS; stop 10.34, target 10.50 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 10.44; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.3388,"target":10.5,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":120.9,"room_to_5d_high_atr":-0.4},"price":10.435,"vwap":10.4181,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":2.269,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"medium"},"price":10.435,"volume":{"bars":68,"last_bar_volume":232586.0,"baseline_avg":309127.1,"bar_rvol":0.752396,"raw_accel":-0.619165,"smooth_accel":2.527379,"accel_momentum":1.716097,"rvol_3bar":[0.767283,2.098117,0.752396],"trend_3bar":"MIXED","projected_rvol":0.823415},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":89744.0,"sell_vol":26977.0,"unclassified_vol":0.0,"imbalance":0.537752,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.146125},"context":{"vwap":10.418075,"price_vs_vwap_pct":0.162456,"ema9":10.442781,"ema20":10.436083,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.619048,"dist_to_hod_atr":1.687707,"atr":0.038514,"spread_atr":0.259647,"own_change_pct":-0.36208,"rel_strength_pct":{"SPY":-0.386862,"IWM":-0.357471}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.404603},"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":"8293ec5597df","ts":"2026-09-08T14:38:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":17.3,"room_to_5d_high_atr":1.67},"price":7.71,"vwap":7.6369,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.877,"trend":"flat","recent_slope_pct":-0.109,"volatility":"medium"},"price":7.71,"volume":{"bars":68,"last_bar_volume":7889.0,"baseline_avg":44983.55,"bar_rvol":0.175375,"raw_accel":-0.514254,"smooth_accel":-0.863006,"accel_momentum":-2.068817,"rvol_3bar":[0.123956,0.348457,0.175375],"trend_3bar":"MIXED","projected_rvol":0.792379},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2529.0,"sell_vol":6838.0,"unclassified_vol":0.0,"imbalance":-0.460019,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.88072},"context":{"vwap":7.636641,"price_vs_vwap_pct":0.960615,"ema9":7.724505,"ema20":7.697864,"ema_stack":false,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.836013,"dist_to_hod_atr":1.462295,"atr":0.044451,"spread_atr":0.224968,"own_change_pct":-0.322789,"rel_strength_pct":{"SPY":-0.347571,"IWM":-0.318179}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.080676},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c31c61207fa","ts":"2026-09-08T14:38:20+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3202,"target":8.8807,"target_label":"clear air (typical 60-min move)","reward_risk":4.31,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.51},"price":8.4257,"vwap":8.2072,"ext_from_open_pct":3.0,"max_ext_allowed_pct":4.0,"volume_pace":1.636,"trend":"flat","recent_slope_pct":0.1557,"volatility":"medium"},"price":8.4257,"volume":{"bars":68,"last_bar_volume":611.0,"baseline_avg":5206.4,"bar_rvol":0.117356,"raw_accel":-0.977147,"smooth_accel":-0.024603,"accel_momentum":-1.576628,"rvol_3bar":[0.953089,6.826678,0.117356],"trend_3bar":"MIXED","projected_rvol":0.271973},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":368.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":0.556025,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":1.579553},"context":{"vwap":8.207002,"price_vs_vwap_pct":2.664768,"ema9":8.392046,"ema20":8.358451,"ema_stack":true,"ema_warm":true,"hod":8.44,"dist_to_hod_pct":-0.169431,"dist_to_hod_atr":0.449433,"atr":0.031818,"spread_atr":0.314289,"own_change_pct":0.596303,"rel_strength_pct":{"SPY":0.571521,"IWM":0.600912}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.065253},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"80bafcedfcfc","ts":"2026-09-08T14:38:20+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.7057,"target":14.15,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":155.3,"room_to_5d_high_atr":-0.66},"price":13.939,"vwap":13.9164,"ext_from_open_pct":4.18,"max_ext_allowed_pct":5.0,"volume_pace":4.093,"trend":"flat","recent_slope_pct":0.0099,"volatility":"high"},"price":13.939,"volume":{"bars":68,"last_bar_volume":10735.0,"baseline_avg":25986.5,"bar_rvol":0.413099,"raw_accel":-0.517116,"smooth_accel":-0.081509,"accel_momentum":0.027391,"rvol_3bar":[0.782877,0.710805,0.413099],"trend_3bar":"DECELERATING","projected_rvol":0.714717},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":7082.0,"sell_vol":1375.0,"unclassified_vol":0.0,"imbalance":0.674826,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":0.544649},"context":{"vwap":13.916372,"price_vs_vwap_pct":0.162601,"ema9":13.945803,"ema20":13.945147,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.456263,"dist_to_hod_atr":4.904405,"atr":0.071568,"spread_atr":0.139727,"own_change_pct":0.313637,"rel_strength_pct":{"SPY":0.288856,"IWM":0.318247}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.27877},"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":"0487f516d5b3","ts":"2026-09-08T14:38:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7231,"target":13.05,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.22},"price":12.9615,"vwap":12.886,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":0.0563,"volatility":"high"},"price":12.9615,"volume":{"bars":68,"last_bar_volume":45222.0,"baseline_avg":41243.25,"bar_rvol":1.09647,"raw_accel":1.15466,"smooth_accel":-0.17804,"accel_momentum":0.201842,"rvol_3bar":[0.228045,0.490576,1.09647],"trend_3bar":"ACCELERATING","projected_rvol":0.457529},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":5570.0,"sell_vol":3865.0,"unclassified_vol":0.0,"imbalance":0.18071,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":1.970461},"context":{"vwap":12.885747,"price_vs_vwap_pct":0.587881,"ema9":12.974916,"ema20":12.97922,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.678161,"dist_to_hod_atr":1.517304,"atr":0.058327,"spread_atr":0.171447,"own_change_pct":-0.029279,"rel_strength_pct":{"SPY":-0.05406,"IWM":-0.024669}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.198143},"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":"006d0e4a536f","ts":"2026-09-08T14:38:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7366,"target":13.34,"target_label":"range_20d_high","reward_risk":1.53,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.23},"price":12.975,"vwap":12.886,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":0.0771,"volatility":"high"},"price":12.975,"volume":{"bars":68,"last_bar_volume":45222.0,"baseline_avg":41243.25,"bar_rvol":1.09647,"raw_accel":1.15466,"smooth_accel":-0.17804,"accel_momentum":0.201842,"rvol_3bar":[0.228045,0.490576,1.09647],"trend_3bar":"ACCELERATING","projected_rvol":0.39674},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":5585.0,"sell_vol":3827.0,"unclassified_vol":0.0,"imbalance":0.186783,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.661927},"context":{"vwap":12.885747,"price_vs_vwap_pct":0.692648,"ema9":12.974916,"ema20":12.97922,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.574713,"dist_to_hod_atr":1.285851,"atr":0.058327,"spread_atr":0.171447,"own_change_pct":-0.029279,"rel_strength_pct":{"SPY":-0.05406,"IWM":-0.024669}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.204802},"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":"e65ce0016379","ts":"2026-09-08T14:38:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says WATCH; stop 8.54, target 8.74 (ceiling), R:R 0.36; no reclaim yet (needs a close > 8.69); R:R 0.36 < 2.0 at 8.69; pullback: buy 8.67-8.69 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.5427,"target":8.74,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":68.6,"room_to_5d_high_atr":0.5},"price":8.6879,"vwap":8.6023,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":1.688,"trend":"flat","recent_slope_pct":0.0322,"volatility":"high"},"price":8.6879,"volume":{"bars":68,"last_bar_volume":13610.0,"baseline_avg":15965.6,"bar_rvol":0.852458,"raw_accel":0.465489,"smooth_accel":0.361747,"accel_momentum":0.387915,"rvol_3bar":[0.807616,0.566754,0.852458],"trend_3bar":"MIXED","projected_rvol":3.836033},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":6748.0,"sell_vol":1487.0,"unclassified_vol":0.0,"imbalance":0.638859,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":0.010732},"context":{"vwap":8.600118,"price_vs_vwap_pct":1.020702,"ema9":8.680512,"ema20":8.673525,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.59611,"dist_to_hod_atr":1.366888,"atr":0.038116,"spread_atr":0.262358,"own_change_pct":0.12797,"rel_strength_pct":{"SPY":0.103188,"IWM":0.13258}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.5446},"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":"84c6bdf8ed67","ts":"2026-09-08T14:38:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7017,"target":14.15,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":155.0,"room_to_5d_high_atr":-0.66},"price":13.935,"vwap":13.9164,"ext_from_open_pct":4.15,"max_ext_allowed_pct":4.0,"volume_pace":4.077,"trend":"flat","recent_slope_pct":0.0042,"volatility":"high"},"price":13.935,"volume":{"bars":68,"last_bar_volume":10735.0,"baseline_avg":25986.5,"bar_rvol":0.413099,"raw_accel":-0.517116,"smooth_accel":-0.081509,"accel_momentum":0.027391,"rvol_3bar":[0.782877,0.710805,0.413099],"trend_3bar":"DECELERATING","projected_rvol":0.569777},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":5517.0,"sell_vol":1211.0,"unclassified_vol":0.0,"imbalance":0.640012,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":1.49995},"context":{"vwap":13.916372,"price_vs_vwap_pct":0.133858,"ema9":13.945803,"ema20":13.945147,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.484255,"dist_to_hod_atr":4.960296,"atr":0.071568,"spread_atr":0.139727,"own_change_pct":0.313637,"rel_strength_pct":{"SPY":0.288856,"IWM":0.318247}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.264388},"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":"1fb800a89aa0","ts":"2026-09-08T14:38:40+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says PASS; stop 8.74, target 9.00 (ceiling), R:R 0.27; R:R 0.27 < 2.0 at 8.95; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.739,"target":9.0,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":0.78},"price":8.945,"vwap":8.7873,"ext_from_open_pct":2.82,"max_ext_allowed_pct":4.0,"volume_pace":1.334,"trend":"flat","recent_slope_pct":-0.0465,"volatility":"high"},"price":8.945,"volume":{"bars":68,"last_bar_volume":271.0,"baseline_avg":708.25,"bar_rvol":0.382633,"raw_accel":-0.863131,"smooth_accel":7.024938,"accel_momentum":3.638672,"rvol_3bar":[0.744276,1.51001,0.382633],"trend_3bar":"MIXED","projected_rvol":0.548535},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":136.0,"sell_vol":116.0,"unclassified_vol":0.0,"imbalance":0.079365,"bid":8.91,"ask":8.98,"spread_pct":0.78256,"quote_size_imbalance":null,"quote_age_s":16.515284},"context":{"vwap":8.786936,"price_vs_vwap_pct":1.798853,"ema9":8.953191,"ema20":8.950829,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.611111,"dist_to_hod_atr":1.283748,"atr":0.042843,"spread_atr":1.633862,"own_change_pct":-0.129513,"rel_strength_pct":{"SPY":-0.154295,"IWM":-0.124904}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.030368},"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":"fd4127d51f3a","ts":"2026-09-08T14:38:40+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 5.89, target 6.09 (ceiling), R:R 1.90; target 0.13 away > ~0.12 reachable in 316 min","plan":{"state":"PASS","setup":"","stop":5.8935,"target":6.09,"target_label":"ceiling","reward_risk":1.9,"pos_in_5d_range_pct":-3.6,"room_to_5d_high_atr":3.06},"price":5.9613,"vwap":5.9535,"ext_from_open_pct":-2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":0.0554,"volatility":"medium"},"price":5.9613,"volume":{"bars":68,"last_bar_volume":1404.0,"baseline_avg":2439.7,"bar_rvol":0.575481,"raw_accel":-0.660048,"smooth_accel":-0.355234,"accel_momentum":-0.156102,"rvol_3bar":[1.157711,1.797098,0.575481],"trend_3bar":"MIXED","projected_rvol":0.161085},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":114.0,"sell_vol":137.0,"unclassified_vol":0.0,"imbalance":-0.091633,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":5.172371},"context":{"vwap":5.953474,"price_vs_vwap_pct":0.131453,"ema9":5.951693,"ema20":5.944079,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.85,"dist_to_hod_atr":10.916859,"atr":0.021865,"spread_atr":0.457346,"own_change_pct":0.427638,"rel_strength_pct":{"SPY":0.402856,"IWM":0.432248}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.052733},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"143a7df6a9b9","ts":"2026-09-08T14:38:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7358,"target":13.05,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.23},"price":12.9742,"vwap":12.886,"ext_from_open_pct":2.08,"max_ext_allowed_pct":4.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":0.0759,"volatility":"high"},"price":12.9742,"volume":{"bars":68,"last_bar_volume":45222.0,"baseline_avg":41243.25,"bar_rvol":1.09647,"raw_accel":1.15466,"smooth_accel":-0.17804,"accel_momentum":0.201842,"rvol_3bar":[0.228045,0.490576,1.09647],"trend_3bar":"ACCELERATING","projected_rvol":0.349294},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":5485.0,"sell_vol":3644.0,"unclassified_vol":0.0,"imbalance":0.201665,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.749699},"context":{"vwap":12.885747,"price_vs_vwap_pct":0.686439,"ema9":12.974916,"ema20":12.97922,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.580843,"dist_to_hod_atr":1.299566,"atr":0.058327,"spread_atr":0.171447,"own_change_pct":-0.029279,"rel_strength_pct":{"SPY":-0.05406,"IWM":-0.024669}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.22112},"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":"0928b602ddf9","ts":"2026-09-08T14:38:45+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 8.74, target 9.12 (premarket_high), R:R 0.83; R:R 0.83 < 2.0 at 8.95; breakout: 1-min close > 9.01 on >= 2446 sh","plan":{"state":"WATCH","setup":"","stop":8.7429,"target":9.12,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":49.9,"room_to_5d_high_atr":0.78},"price":8.9489,"vwap":8.7873,"ext_from_open_pct":2.86,"max_ext_allowed_pct":4.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"high"},"price":8.9489,"volume":{"bars":68,"last_bar_volume":271.0,"baseline_avg":708.25,"bar_rvol":0.382633,"raw_accel":-0.863131,"smooth_accel":7.024938,"accel_momentum":3.638672,"rvol_3bar":[0.744276,1.51001,0.382633],"trend_3bar":"MIXED","projected_rvol":0.527121},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":32.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.333333,"bid":8.91,"ask":8.98,"spread_pct":0.78256,"quote_size_imbalance":null,"quote_age_s":21.515284},"context":{"vwap":8.786936,"price_vs_vwap_pct":1.843237,"ema9":8.953191,"ema20":8.950829,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.567778,"dist_to_hod_atr":1.192719,"atr":0.042843,"spread_atr":1.633862,"own_change_pct":-0.129513,"rel_strength_pct":{"SPY":-0.154295,"IWM":-0.124904}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.127544},"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":"6987ccfe7c16","ts":"2026-09-08T14:38:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says WATCH; stop 10.34, target 10.54 (premarket_high), R:R 1.04; R:R 1.04 < 2.0 at 10.44; breakout: 1-min close > 10.51 on >= 371558 sh","plan":{"state":"WATCH","setup":"","stop":10.3438,"target":10.54,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":121.6,"room_to_5d_high_atr":-0.42},"price":10.44,"vwap":10.4182,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":2.261,"trend":"flat","recent_slope_pct":-0.0006,"volatility":"medium"},"price":10.44,"volume":{"bars":68,"last_bar_volume":232586.0,"baseline_avg":309127.1,"bar_rvol":0.752396,"raw_accel":-0.619165,"smooth_accel":2.527379,"accel_momentum":1.716097,"rvol_3bar":[0.767283,2.098117,0.752396],"trend_3bar":"MIXED","projected_rvol":0.552718},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":52930.0,"sell_vol":11580.0,"unclassified_vol":0.0,"imbalance":0.640986,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.01865},"context":{"vwap":10.418075,"price_vs_vwap_pct":0.21045,"ema9":10.442781,"ema20":10.436083,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.571429,"dist_to_hod_atr":1.557884,"atr":0.038514,"spread_atr":0.259647,"own_change_pct":-0.36208,"rel_strength_pct":{"SPY":-0.386862,"IWM":-0.357471}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.482275},"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":"e13bca054a90","ts":"2026-09-08T14:38:45+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 5.90, target 6.09 (ceiling), R:R 1.84; selling not fading: red-bar volume 1.58x the advance (max 0.7); imbalance -100% still heavy selling; no reclaim yet (needs a cl","plan":{"state":"WATCH","setup":"","stop":5.8972,"target":6.09,"target_label":"ceiling","reward_risk":1.84,"pos_in_5d_range_pct":-3.1,"room_to_5d_high_atr":3.04},"price":5.965,"vwap":5.9535,"ext_from_open_pct":-2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.066,"trend":"flat","recent_slope_pct":0.0678,"volatility":"medium"},"price":5.965,"volume":{"bars":68,"last_bar_volume":1404.0,"baseline_avg":2439.7,"bar_rvol":0.575481,"raw_accel":-0.660048,"smooth_accel":-0.355234,"accel_momentum":-0.156102,"rvol_3bar":[1.157711,1.797098,0.575481],"trend_3bar":"MIXED","projected_rvol":0.280909},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":366.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":0.461078,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":4.726659},"context":{"vwap":5.953474,"price_vs_vwap_pct":0.193602,"ema9":5.951693,"ema20":5.944079,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.790323,"dist_to_hod_atr":10.747641,"atr":0.021865,"spread_atr":0.457346,"own_change_pct":0.427638,"rel_strength_pct":{"SPY":0.402856,"IWM":0.432248}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.265341},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"593ca1b78d00","ts":"2026-09-08T14:38:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.739,"target":13.34,"target_label":"range_20d_high","reward_risk":1.52,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.23},"price":12.9774,"vwap":12.886,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":1.286,"trend":"flat","recent_slope_pct":0.0808,"volatility":"high"},"price":12.9774,"volume":{"bars":68,"last_bar_volume":45222.0,"baseline_avg":41243.25,"bar_rvol":1.09647,"raw_accel":1.15466,"smooth_accel":-0.17804,"accel_momentum":0.201842,"rvol_3bar":[0.228045,0.490576,1.09647],"trend_3bar":"ACCELERATING","projected_rvol":0.318824},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":5511.0,"sell_vol":2857.0,"unclassified_vol":0.0,"imbalance":0.317161,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.018835},"context":{"vwap":12.885747,"price_vs_vwap_pct":0.711273,"ema9":12.974916,"ema20":12.97922,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.556322,"dist_to_hod_atr":1.244703,"atr":0.058327,"spread_atr":0.171447,"own_change_pct":-0.029279,"rel_strength_pct":{"SPY":-0.05406,"IWM":-0.024669}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.347757},"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":"429ece10f5eb","ts":"2026-09-08T14:38:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says PASS; stop 10.34, target 10.50 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 10.44; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.3388,"target":10.5,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":120.9,"room_to_5d_high_atr":-0.4},"price":10.435,"vwap":10.4182,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":2.259,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"medium"},"price":10.435,"volume":{"bars":68,"last_bar_volume":232586.0,"baseline_avg":309127.1,"bar_rvol":0.752396,"raw_accel":-0.619165,"smooth_accel":2.527379,"accel_momentum":1.716097,"rvol_3bar":[0.767283,2.098117,0.752396],"trend_3bar":"MIXED","projected_rvol":0.535108},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":48386.0,"sell_vol":19396.0,"unclassified_vol":0.0,"imbalance":0.427695,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.457776},"context":{"vwap":10.418075,"price_vs_vwap_pct":0.162456,"ema9":10.442781,"ema20":10.436083,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.619048,"dist_to_hod_atr":1.687707,"atr":0.038514,"spread_atr":0.259647,"own_change_pct":-0.36208,"rel_strength_pct":{"SPY":-0.386862,"IWM":-0.357471}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.321796},"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":"c7ab9ff83d37","ts":"2026-09-08T14:38:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7259,"target":13.05,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.22},"price":12.9643,"vwap":12.8861,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.286,"trend":"flat","recent_slope_pct":0.0606,"volatility":"high"},"price":12.9643,"volume":{"bars":68,"last_bar_volume":45222.0,"baseline_avg":41243.25,"bar_rvol":1.09647,"raw_accel":1.15466,"smooth_accel":-0.17804,"accel_momentum":0.201842,"rvol_3bar":[0.228045,0.490576,1.09647],"trend_3bar":"ACCELERATING","projected_rvol":0.40859},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":6783.0,"sell_vol":3413.0,"unclassified_vol":0.0,"imbalance":0.330522,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":1.122242},"context":{"vwap":12.885747,"price_vs_vwap_pct":0.60961,"ema9":12.974916,"ema20":12.97922,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.656705,"dist_to_hod_atr":1.469299,"atr":0.058327,"spread_atr":0.171447,"own_change_pct":-0.029279,"rel_strength_pct":{"SPY":-0.05406,"IWM":-0.024669}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.362407},"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":"04c2e9bd63b2","ts":"2026-09-08T14:38:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says WATCH; stop 10.35, target 10.54 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 10.45; breakout: 1-min close > 10.51 on >= 371558 sh","plan":{"state":"WATCH","setup":"","stop":10.3488,"target":10.54,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":122.3,"room_to_5d_high_atr":-0.43},"price":10.445,"vwap":10.4183,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":2.262,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":10.445,"volume":{"bars":68,"last_bar_volume":232586.0,"baseline_avg":309127.1,"bar_rvol":0.752396,"raw_accel":-0.619165,"smooth_accel":2.527379,"accel_momentum":1.716097,"rvol_3bar":[0.767283,2.098117,0.752396],"trend_3bar":"MIXED","projected_rvol":0.651506},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":83170.0,"sell_vol":25488.0,"unclassified_vol":0.0,"imbalance":0.530858,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.310655},"context":{"vwap":10.418075,"price_vs_vwap_pct":0.258443,"ema9":10.442781,"ema20":10.436083,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.52381,"dist_to_hod_atr":1.42806,"atr":0.038514,"spread_atr":0.259647,"own_change_pct":-0.36208,"rel_strength_pct":{"SPY":-0.386862,"IWM":-0.357471}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.399416},"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":"7a9576b5191a","ts":"2026-09-08T14:38:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says PASS; stop 8.55, target 11.76 (range_20d_high), R:R 21.11; target 3.06 away > ~0.17 reachable in 316 min","plan":{"state":"PASS","setup":"","stop":8.5498,"target":11.76,"target_label":"range_20d_high","reward_risk":21.11,"pos_in_5d_range_pct":69.4,"room_to_5d_high_atr":0.49},"price":8.695,"vwap":8.6026,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.684,"trend":"flat","recent_slope_pct":0.0486,"volatility":"high"},"price":8.695,"volume":{"bars":68,"last_bar_volume":13610.0,"baseline_avg":15965.6,"bar_rvol":0.852458,"raw_accel":0.465489,"smooth_accel":0.361747,"accel_momentum":0.387915,"rvol_3bar":[0.807616,0.566754,0.852458],"trend_3bar":"MIXED","projected_rvol":2.745175},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":4496.0,"sell_vol":2694.0,"unclassified_vol":0.0,"imbalance":0.250626,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":0.61426},"context":{"vwap":8.600118,"price_vs_vwap_pct":1.103259,"ema9":8.680512,"ema20":8.673525,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.514874,"dist_to_hod_atr":1.180613,"atr":0.038116,"spread_atr":0.262358,"own_change_pct":0.12797,"rel_strength_pct":{"SPY":0.103188,"IWM":0.13258}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.213648},"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":"3bfec93bb547","ts":"2026-09-08T14:39:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7576,"target":13.34,"target_label":"range_20d_high","reward_risk":1.44,"pos_in_5d_range_pct":112.1,"room_to_5d_high_atr":-0.25},"price":12.996,"vwap":12.8863,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":0.1095,"volatility":"high"},"price":12.996,"volume":{"bars":68,"last_bar_volume":45222.0,"baseline_avg":41243.25,"bar_rvol":1.09647,"raw_accel":1.15466,"smooth_accel":-0.17804,"accel_momentum":0.201842,"rvol_3bar":[0.228045,0.490576,1.09647],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":6816.0,"sell_vol":5767.0,"unclassified_vol":0.0,"imbalance":0.083366,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":1.666429},"context":{"vwap":12.885747,"price_vs_vwap_pct":0.855619,"ema9":12.974916,"ema20":12.97922,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.413793,"dist_to_hod_atr":0.925813,"atr":0.058327,"spread_atr":0.171447,"own_change_pct":-0.029279,"rel_strength_pct":{"SPY":-0.068403,"IWM":-0.042835}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.091409},"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":"07bf491b8022","ts":"2026-09-08T14:39:05+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3217,"target":8.8975,"target_label":"clear air (typical 60-min move)","reward_risk":3.87,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.54},"price":8.44,"vwap":8.2086,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":1.628,"trend":"flat","recent_slope_pct":0.1127,"volatility":"medium"},"price":8.44,"volume":{"bars":69,"last_bar_volume":2668.0,"baseline_avg":5066.6,"bar_rvol":0.526586,"raw_accel":1.106344,"smooth_accel":0.160852,"accel_momentum":0.185455,"rvol_3bar":[6.826678,0.117356,0.526586],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2518.0,"sell_vol":1490.0,"unclassified_vol":0.0,"imbalance":0.256487,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.246183},"context":{"vwap":8.207905,"price_vs_vwap_pct":2.827704,"ema9":8.403636,"ema20":8.36717,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.118343,"dist_to_hod_atr":0.296716,"atr":0.033702,"spread_atr":0.296716,"own_change_pct":0.775194,"rel_strength_pct":{"SPY":0.736069,"IWM":0.761638}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.135062},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"967b4b6cd126","ts":"2026-09-08T14:39:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 10.34, target 10.50 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 10.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.3382,"target":10.5,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":120.9,"room_to_5d_high_atr":-0.4},"price":10.4344,"vwap":10.4184,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":2.263,"trend":"flat","recent_slope_pct":0.016,"volatility":"medium"},"price":10.4344,"volume":{"bars":69,"last_bar_volume":214422.0,"baseline_avg":309185.25,"bar_rvol":0.693507,"raw_accel":-0.078096,"smooth_accel":1.848225,"accel_momentum":-0.679154,"rvol_3bar":[2.098117,0.752396,0.693507],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":107872.0,"sell_vol":46152.0,"unclassified_vol":0.0,"imbalance":0.400717,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.717617},"context":{"vwap":10.418369,"price_vs_vwap_pct":0.153869,"ema9":10.443505,"ema20":10.437066,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.624762,"dist_to_hod_atr":1.747405,"atr":0.037541,"spread_atr":0.266373,"own_change_pct":-0.033493,"rel_strength_pct":{"SPY":-0.072618,"IWM":-0.047049}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.2779},"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":"71e1da58148f","ts":"2026-09-08T14:39:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.818,"target":12.105,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":128.0,"room_to_5d_high_atr":-0.43},"price":11.955,"vwap":11.9532,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.801,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"medium"},"price":11.955,"volume":{"bars":69,"last_bar_volume":13372.0,"baseline_avg":11780.25,"bar_rvol":1.13512,"raw_accel":-0.689514,"smooth_accel":2.488106,"accel_momentum":-1.242666,"rvol_3bar":[0.939747,3.698427,1.13512],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2147.0,"sell_vol":699.0,"unclassified_vol":0.0,"imbalance":0.508784,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":5.004048},"context":{"vwap":11.953171,"price_vs_vwap_pct":0.015304,"ema9":11.973793,"ema20":11.985253,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.239157,"dist_to_hod_atr":3.91191,"atr":0.038344,"spread_atr":0.260794,"own_change_pct":-0.141877,"rel_strength_pct":{"SPY":-0.181002,"IWM":-0.155433}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.577531},"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":"314db07da51f","ts":"2026-09-08T14:39:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6374,"target":7.85,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":1.62},"price":7.73,"vwap":7.6385,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":1.889,"trend":"flat","recent_slope_pct":0.0151,"volatility":"medium"},"price":7.73,"volume":{"bars":69,"last_bar_volume":54607.0,"baseline_avg":44651.0,"bar_rvol":1.222974,"raw_accel":3.891895,"smooth_accel":-0.558283,"accel_momentum":0.304724,"rvol_3bar":[0.348457,0.175375,1.222974],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":7253.0,"sell_vol":4149.0,"unclassified_vol":0.0,"imbalance":0.272233,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.918562},"context":{"vwap":7.638381,"price_vs_vwap_pct":1.199459,"ema9":7.723944,"ema20":7.700135,"ema_stack":true,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.578778,"dist_to_hod_atr":1.05376,"atr":0.042704,"spread_atr":0.234169,"own_change_pct":-0.365161,"rel_strength_pct":{"SPY":-0.404286,"IWM":-0.378717}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.332934},"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":"e4eca7475e81","ts":"2026-09-08T14:39:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says WATCH; stop 10.34, target 10.54 (premarket_high), R:R 1.04; R:R 1.04 < 2.0 at 10.44; breakout: 1-min close > 10.51 on >= 373385 sh","plan":{"state":"WATCH","setup":"","stop":10.3438,"target":10.54,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":121.6,"room_to_5d_high_atr":-0.42},"price":10.44,"vwap":10.4184,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":2.262,"trend":"flat","recent_slope_pct":0.0267,"volatility":"medium"},"price":10.44,"volume":{"bars":69,"last_bar_volume":214422.0,"baseline_avg":309185.25,"bar_rvol":0.693507,"raw_accel":-0.078096,"smooth_accel":1.848225,"accel_momentum":-0.679154,"rvol_3bar":[2.098117,0.752396,0.693507],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":97896.0,"sell_vol":47369.0,"unclassified_vol":0.0,"imbalance":0.347826,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.030503},"context":{"vwap":10.418369,"price_vs_vwap_pct":0.20762,"ema9":10.443505,"ema20":10.437066,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.571429,"dist_to_hod_atr":1.598237,"atr":0.037541,"spread_atr":0.266373,"own_change_pct":-0.033493,"rel_strength_pct":{"SPY":-0.072618,"IWM":-0.047049}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.24122},"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":"010478935145","ts":"2026-09-08T14:39:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5598,"target":11.76,"target_label":"range_20d_high","reward_risk":21.04,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.47},"price":8.705,"vwap":8.6028,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.68,"trend":"flat","recent_slope_pct":0.0871,"volatility":"high"},"price":8.705,"volume":{"bars":69,"last_bar_volume":40413.0,"baseline_avg":16086.5,"bar_rvol":2.512231,"raw_accel":1.969361,"smooth_accel":0.983272,"accel_momentum":0.621524,"rvol_3bar":[0.566754,0.852458,2.512231],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1991.0,"sell_vol":1038.0,"unclassified_vol":0.0,"imbalance":0.314625,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.024061},"context":{"vwap":8.602725,"price_vs_vwap_pct":1.188868,"ema9":8.685409,"ema20":8.676522,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.400458,"dist_to_hod_atr":0.950524,"atr":0.036822,"spread_atr":0.271578,"own_change_pct":0.214128,"rel_strength_pct":{"SPY":0.175003,"IWM":0.200572}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.790411},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab6f40f3700d","ts":"2026-09-08T14:39:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5548,"target":11.76,"target_label":"range_20d_high","reward_risk":21.07,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.48},"price":8.7,"vwap":8.6028,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.678,"trend":"flat","recent_slope_pct":0.0756,"volatility":"high"},"price":8.7,"volume":{"bars":69,"last_bar_volume":40413.0,"baseline_avg":16086.5,"bar_rvol":2.512231,"raw_accel":1.969361,"smooth_accel":0.983272,"accel_momentum":0.621524,"rvol_3bar":[0.566754,0.852458,2.512231],"trend_3bar":"ACCELERATING","projected_rvol":0.337674},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1977.0,"sell_vol":1073.0,"unclassified_vol":0.0,"imbalance":0.296393,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.029509},"context":{"vwap":8.602725,"price_vs_vwap_pct":1.130747,"ema9":8.685409,"ema20":8.676522,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.457666,"dist_to_hod_atr":1.086313,"atr":0.036822,"spread_atr":0.271578,"own_change_pct":0.214128,"rel_strength_pct":{"SPY":0.175003,"IWM":0.200572}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.744609},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83bacad935d9","ts":"2026-09-08T14:39:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6324,"target":7.78,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":1.63},"price":7.725,"vwap":7.6385,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.884,"trend":"flat","recent_slope_pct":0.0022,"volatility":"medium"},"price":7.725,"volume":{"bars":69,"last_bar_volume":54607.0,"baseline_avg":44651.0,"bar_rvol":1.222974,"raw_accel":3.891895,"smooth_accel":-0.558283,"accel_momentum":0.304724,"rvol_3bar":[0.348457,0.175375,1.222974],"trend_3bar":"MIXED","projected_rvol":0.242324},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":7150.0,"sell_vol":576.0,"unclassified_vol":0.0,"imbalance":0.850893,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":2.530801},"context":{"vwap":7.638381,"price_vs_vwap_pct":1.134,"ema9":7.723944,"ema20":7.700135,"ema_stack":true,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.643087,"dist_to_hod_atr":1.170845,"atr":0.042704,"spread_atr":0.234169,"own_change_pct":-0.365161,"rel_strength_pct":{"SPY":-0.404286,"IWM":-0.378717}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.04062},"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":"75c2ce19798c","ts":"2026-09-08T14:39:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says PASS; stop 10.34, target 10.50 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 10.44; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.3388,"target":10.5,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":120.9,"room_to_5d_high_atr":-0.4},"price":10.435,"vwap":10.4185,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":2.264,"trend":"flat","recent_slope_pct":0.0172,"volatility":"medium"},"price":10.435,"volume":{"bars":69,"last_bar_volume":214422.0,"baseline_avg":309185.25,"bar_rvol":0.693507,"raw_accel":-0.078096,"smooth_accel":1.848225,"accel_momentum":-0.679154,"rvol_3bar":[2.098117,0.752396,0.693507],"trend_3bar":"DECELERATING","projected_rvol":0.915383},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":107017.0,"sell_vol":63899.0,"unclassified_vol":0.0,"imbalance":0.252276,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.263678},"context":{"vwap":10.418369,"price_vs_vwap_pct":0.159628,"ema9":10.443505,"ema20":10.437066,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.619048,"dist_to_hod_atr":1.731423,"atr":0.037541,"spread_atr":0.266373,"own_change_pct":-0.033493,"rel_strength_pct":{"SPY":-0.072618,"IWM":-0.047049}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.174955},"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":"1946aaee6fae","ts":"2026-09-08T14:39:20+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.95 below VWAP $11.95","plan":{"state":"PASS","setup":"","stop":11.813,"target":12.105,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":127.4,"room_to_5d_high_atr":-0.42},"price":11.95,"vwap":11.9532,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.809,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"medium"},"price":11.95,"volume":{"bars":69,"last_bar_volume":13372.0,"baseline_avg":11780.25,"bar_rvol":1.13512,"raw_accel":-0.689514,"smooth_accel":2.488106,"accel_momentum":-1.242666,"rvol_3bar":[0.939747,3.698427,1.13512],"trend_3bar":"MIXED","projected_rvol":1.372636},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2839.0,"sell_vol":2678.0,"unclassified_vol":0.0,"imbalance":0.029183,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":0.40449},"context":{"vwap":11.953171,"price_vs_vwap_pct":-0.026526,"ema9":11.973793,"ema20":11.985253,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.280463,"dist_to_hod_atr":4.042307,"atr":0.038344,"spread_atr":0.260794,"own_change_pct":-0.141877,"rel_strength_pct":{"SPY":-0.181002,"IWM":-0.155433}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.033126},"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":"39eaa7320cc3","ts":"2026-09-08T14:39:25+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3195,"target":8.88,"target_label":"clear air (typical 60-min move)","reward_risk":4.31,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.51},"price":8.425,"vwap":8.2089,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.623,"trend":"flat","recent_slope_pct":0.0771,"volatility":"medium"},"price":8.425,"volume":{"bars":69,"last_bar_volume":2668.0,"baseline_avg":5066.6,"bar_rvol":0.526586,"raw_accel":1.106344,"smooth_accel":0.160852,"accel_momentum":0.185455,"rvol_3bar":[6.826678,0.117356,0.526586],"trend_3bar":"MIXED","projected_rvol":1.373702},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1529.0,"sell_vol":1661.0,"unclassified_vol":0.0,"imbalance":-0.041379,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":2.696612},"context":{"vwap":8.207905,"price_vs_vwap_pct":2.644954,"ema9":8.403636,"ema20":8.36717,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.295858,"dist_to_hod_atr":0.741789,"atr":0.033702,"spread_atr":0.296716,"own_change_pct":0.775194,"rel_strength_pct":{"SPY":0.736069,"IWM":0.761638}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.02179},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e00d1bed17e8","ts":"2026-09-08T14:39:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says WATCH; stop 10.34, target 10.54 (premarket_high), R:R 1.04; R:R 1.04 < 2.0 at 10.44; breakout: 1-min close > 10.51 on >= 373385 sh","plan":{"state":"WATCH","setup":"","stop":10.3433,"target":10.54,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":121.6,"room_to_5d_high_atr":-0.41},"price":10.4395,"vwap":10.4185,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":2.261,"trend":"flat","recent_slope_pct":0.0258,"volatility":"medium"},"price":10.4395,"volume":{"bars":69,"last_bar_volume":214422.0,"baseline_avg":309185.25,"bar_rvol":0.693507,"raw_accel":-0.078096,"smooth_accel":1.848225,"accel_momentum":-0.679154,"rvol_3bar":[2.098117,0.752396,0.693507],"trend_3bar":"DECELERATING","projected_rvol":0.740744},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":67401.0,"sell_vol":57834.0,"unclassified_vol":0.0,"imbalance":0.076392,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.357364},"context":{"vwap":10.418369,"price_vs_vwap_pct":0.202821,"ema9":10.443505,"ema20":10.437066,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.57619,"dist_to_hod_atr":1.611555,"atr":0.037541,"spread_atr":0.266373,"own_change_pct":-0.033493,"rel_strength_pct":{"SPY":-0.072618,"IWM":-0.047049}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.052979},"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":"cc0e49ef224d","ts":"2026-09-08T14:39:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 10.33, target 10.50 (ceiling), R:R 0.73; R:R 0.73 < 2.0 at 10.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.3339,"target":10.5,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.39},"price":10.4301,"vwap":10.4185,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":2.259,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":10.4301,"volume":{"bars":69,"last_bar_volume":214422.0,"baseline_avg":309185.25,"bar_rvol":0.693507,"raw_accel":-0.078096,"smooth_accel":1.848225,"accel_momentum":-0.679154,"rvol_3bar":[2.098117,0.752396,0.693507],"trend_3bar":"DECELERATING","projected_rvol":0.663596},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":54652.0,"sell_vol":47935.0,"unclassified_vol":0.0,"imbalance":0.065476,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.004027},"context":{"vwap":10.418369,"price_vs_vwap_pct":0.112596,"ema9":10.443505,"ema20":10.437066,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.665714,"dist_to_hod_atr":1.861946,"atr":0.037541,"spread_atr":0.266373,"own_change_pct":-0.033493,"rel_strength_pct":{"SPY":-0.072618,"IWM":-0.047049}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.045408},"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":"7c84a5ce4a9f","ts":"2026-09-08T14:39:35+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7683,"target":9.12,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.75},"price":8.9743,"vwap":8.7908,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":0.0953,"volatility":"high"},"price":8.9743,"volume":{"bars":69,"last_bar_volume":440.0,"baseline_avg":690.3,"bar_rvol":0.637404,"raw_accel":0.623616,"smooth_accel":0.978676,"accel_momentum":-6.046261,"rvol_3bar":[1.51001,0.382633,0.637404],"trend_3bar":"MIXED","projected_rvol":5.711802},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1341.0,"sell_vol":949.0,"unclassified_vol":0.0,"imbalance":0.171179,"bid":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":1.070108},"context":{"vwap":8.787573,"price_vs_vwap_pct":2.124898,"ema9":8.958553,"ema20":8.953607,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.285556,"dist_to_hod_atr":0.607809,"atr":0.042283,"spread_atr":0.709504,"own_change_pct":0.0624,"rel_strength_pct":{"SPY":0.023275,"IWM":0.048844}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.10911},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea6b32d225c8","ts":"2026-09-08T14:39:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7316,"target":13.05,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.23},"price":12.97,"vwap":12.8867,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.279,"trend":"flat","recent_slope_pct":0.0547,"volatility":"high"},"price":12.97,"volume":{"bars":69,"last_bar_volume":22018.0,"baseline_avg":42373.35,"bar_rvol":0.519619,"raw_accel":-0.513113,"smooth_accel":0.244523,"accel_momentum":0.422563,"rvol_3bar":[0.490576,1.09647,0.519619],"trend_3bar":"MIXED","projected_rvol":0.547662},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":224.0,"sell_vol":11337.0,"unclassified_vol":0.0,"imbalance":-0.961249,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.06963},"context":{"vwap":12.886344,"price_vs_vwap_pct":0.649182,"ema9":12.979133,"ema20":12.980818,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.613027,"dist_to_hod_atr":1.406412,"atr":0.056882,"spread_atr":0.175801,"own_change_pct":0.355212,"rel_strength_pct":{"SPY":0.316088,"IWM":0.341656}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.499483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4cb95ffbaaac","ts":"2026-09-08T14:39:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.8992,"target":14.19,"target_label":"range_20d_high","reward_risk":20.12,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.07},"price":11.055,"vwap":10.867,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":2.113,"trend":"flat","recent_slope_pct":0.118,"volatility":"medium"},"price":11.055,"volume":{"bars":69,"last_bar_volume":45361.0,"baseline_avg":39373.05,"bar_rvol":1.152082,"raw_accel":0.17476,"smooth_accel":0.180517,"accel_momentum":0.327292,"rvol_3bar":[0.593543,0.994827,1.152082],"trend_3bar":"ACCELERATING","projected_rvol":0.596982},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":5946.0,"sell_vol":2699.0,"unclassified_vol":0.0,"imbalance":0.375593,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.130899},"context":{"vwap":10.866151,"price_vs_vwap_pct":1.737956,"ema9":11.019777,"ema20":10.993442,"ema_stack":true,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":-0.045208,"dist_to_hod_atr":0.076081,"atr":0.06572,"spread_atr":0.152162,"own_change_pct":0.259495,"rel_strength_pct":{"SPY":0.220371,"IWM":0.245939}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.432714},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c354b1b6701","ts":"2026-09-08T14:39:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7366,"target":13.34,"target_label":"range_20d_high","reward_risk":1.53,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.23},"price":12.975,"vwap":12.8867,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":0.0624,"volatility":"high"},"price":12.975,"volume":{"bars":69,"last_bar_volume":22018.0,"baseline_avg":42373.35,"bar_rvol":0.519619,"raw_accel":-0.513113,"smooth_accel":0.244523,"accel_momentum":0.422563,"rvol_3bar":[0.490576,1.09647,0.519619],"trend_3bar":"MIXED","projected_rvol":0.51464},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":824.0,"sell_vol":9741.0,"unclassified_vol":0.0,"imbalance":-0.844013,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":2.394442},"context":{"vwap":12.886344,"price_vs_vwap_pct":0.687982,"ema9":12.979133,"ema20":12.980818,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.574713,"dist_to_hod_atr":1.318511,"atr":0.056882,"spread_atr":0.175801,"own_change_pct":0.355212,"rel_strength_pct":{"SPY":0.316088,"IWM":0.341656}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.438565},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a17dbed4db0","ts":"2026-09-08T14:39:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9092,"target":14.19,"target_label":"range_20d_high","reward_risk":20.05,"pos_in_5d_range_pct":106.3,"room_to_5d_high_atr":-0.09},"price":11.065,"vwap":10.8673,"ext_from_open_pct":3.12,"max_ext_allowed_pct":4.0,"volume_pace":2.114,"trend":"flat","recent_slope_pct":0.1361,"volatility":"medium"},"price":11.065,"volume":{"bars":69,"last_bar_volume":45361.0,"baseline_avg":39373.05,"bar_rvol":1.152082,"raw_accel":0.17476,"smooth_accel":0.180517,"accel_momentum":0.327292,"rvol_3bar":[0.593543,0.994827,1.152082],"trend_3bar":"ACCELERATING","projected_rvol":0.716666},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":11305.0,"sell_vol":2820.0,"unclassified_vol":0.0,"imbalance":0.600708,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":0.409113},"context":{"vwap":10.866151,"price_vs_vwap_pct":1.829985,"ema9":11.019777,"ema20":10.993442,"ema_stack":true,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":0.045208,"dist_to_hod_atr":-0.076081,"atr":0.06572,"spread_atr":0.152162,"own_change_pct":0.259495,"rel_strength_pct":{"SPY":0.220371,"IWM":0.245939}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.692065},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d7b0a8c57dab","ts":"2026-09-08T14:39:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7324,"target":13.05,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.23},"price":12.9708,"vwap":12.8867,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.277,"trend":"flat","recent_slope_pct":0.056,"volatility":"high"},"price":12.9708,"volume":{"bars":69,"last_bar_volume":22018.0,"baseline_avg":42373.35,"bar_rvol":0.519619,"raw_accel":-0.513113,"smooth_accel":0.244523,"accel_momentum":0.422563,"rvol_3bar":[0.490576,1.09647,0.519619],"trend_3bar":"MIXED","projected_rvol":0.47382},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":839.0,"sell_vol":9128.0,"unclassified_vol":0.0,"imbalance":-0.831644,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.45809},"context":{"vwap":12.886344,"price_vs_vwap_pct":0.65539,"ema9":12.979133,"ema20":12.980818,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.606897,"dist_to_hod_atr":1.392348,"atr":0.056882,"spread_atr":0.175801,"own_change_pct":0.355212,"rel_strength_pct":{"SPY":0.316088,"IWM":0.341656}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.432138},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e0de514952f","ts":"2026-09-08T14:39:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says WATCH; stop 10.35, target 10.54 (premarket_high), R:R 1.01; R:R 1.01 < 2.0 at 10.44; breakout: 1-min close > 10.51 on >= 373385 sh","plan":{"state":"WATCH","setup":"","stop":10.3467,"target":10.54,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.42},"price":10.4429,"vwap":10.4186,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":2.262,"trend":"flat","recent_slope_pct":0.0323,"volatility":"medium"},"price":10.4429,"volume":{"bars":69,"last_bar_volume":214422.0,"baseline_avg":309185.25,"bar_rvol":0.693507,"raw_accel":-0.078096,"smooth_accel":1.848225,"accel_momentum":-0.679154,"rvol_3bar":[2.098117,0.752396,0.693507],"trend_3bar":"DECELERATING","projected_rvol":0.820568},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":32861.0,"sell_vol":84221.0,"unclassified_vol":0.0,"imbalance":-0.438667,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.902164},"context":{"vwap":10.418369,"price_vs_vwap_pct":0.235456,"ema9":10.443505,"ema20":10.437066,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.54381,"dist_to_hod_atr":1.520988,"atr":0.037541,"spread_atr":0.266373,"own_change_pct":-0.033493,"rel_strength_pct":{"SPY":-0.072618,"IWM":-0.047049}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.304218},"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":"42decea2f1c4","ts":"2026-09-08T14:39:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9192,"target":14.19,"target_label":"range_20d_high","reward_risk":19.99,"pos_in_5d_range_pct":107.5,"room_to_5d_high_atr":-0.1},"price":11.075,"vwap":10.8677,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":2.116,"trend":"flat","recent_slope_pct":0.1542,"volatility":"medium"},"price":11.075,"volume":{"bars":69,"last_bar_volume":45361.0,"baseline_avg":39373.05,"bar_rvol":1.152082,"raw_accel":0.17476,"smooth_accel":0.180517,"accel_momentum":0.327292,"rvol_3bar":[0.593543,0.994827,1.152082],"trend_3bar":"ACCELERATING","projected_rvol":0.84981},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":12225.0,"sell_vol":7106.0,"unclassified_vol":0.0,"imbalance":0.264808,"bid":11.07,"ask":11.08,"spread_pct":0.090293,"quote_size_imbalance":null,"quote_age_s":0.175656},"context":{"vwap":10.866151,"price_vs_vwap_pct":1.922014,"ema9":11.019777,"ema20":10.993442,"ema_stack":true,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":0.135624,"dist_to_hod_atr":-0.228243,"atr":0.06572,"spread_atr":0.152162,"own_change_pct":0.259495,"rel_strength_pct":{"SPY":0.220371,"IWM":0.245939}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.30508},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8046b4ce5fc","ts":"2026-09-08T14:39:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5635,"target":11.76,"target_label":"range_20d_high","reward_risk":21.01,"pos_in_5d_range_pct":70.8,"room_to_5d_high_atr":0.47},"price":8.7087,"vwap":8.6031,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.669,"trend":"flat","recent_slope_pct":0.0956,"volatility":"high"},"price":8.7087,"volume":{"bars":69,"last_bar_volume":40413.0,"baseline_avg":16086.5,"bar_rvol":2.512231,"raw_accel":1.969361,"smooth_accel":0.983272,"accel_momentum":0.621524,"rvol_3bar":[0.566754,0.852458,2.512231],"trend_3bar":"ACCELERATING","projected_rvol":0.440195},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1433.0,"sell_vol":2051.0,"unclassified_vol":0.0,"imbalance":-0.177382,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.306016},"context":{"vwap":8.602725,"price_vs_vwap_pct":1.231878,"ema9":8.685409,"ema20":8.676522,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.358124,"dist_to_hod_atr":0.85004,"atr":0.036822,"spread_atr":0.271578,"own_change_pct":0.214128,"rel_strength_pct":{"SPY":0.175003,"IWM":0.200572}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.445625},"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":"85f0d43916ca","ts":"2026-09-08T14:39:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says PASS; stop 10.33, target 10.50 (ceiling), R:R 0.79; R:R 0.79 < 2.0 at 10.42; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.3274,"target":10.5,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":119.4,"room_to_5d_high_atr":-0.37},"price":10.4236,"vwap":10.4185,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":2.259,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"medium"},"price":10.4236,"volume":{"bars":69,"last_bar_volume":214422.0,"baseline_avg":309185.25,"bar_rvol":0.693507,"raw_accel":-0.078096,"smooth_accel":1.848225,"accel_momentum":-0.679154,"rvol_3bar":[2.098117,0.752396,0.693507],"trend_3bar":"DECELERATING","projected_rvol":0.747548},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":31839.0,"sell_vol":84603.0,"unclassified_vol":0.0,"imbalance":-0.453135,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.396199},"context":{"vwap":10.418369,"price_vs_vwap_pct":0.050206,"ema9":10.443505,"ema20":10.437066,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.727619,"dist_to_hod_atr":2.035088,"atr":0.037541,"spread_atr":0.266373,"own_change_pct":-0.033493,"rel_strength_pct":{"SPY":-0.072618,"IWM":-0.047049}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.314252},"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":"0f779cc78e31","ts":"2026-09-08T14:39:55+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 580.0s, plan says WATCH; stop 10.28, target 10.65 (prev_day_high), R:R 0.37; R:R 0.37 < 2.0 at 10.55; breakout: 1-min close > 10.61 on >= 20625 sh","plan":{"state":"WATCH","setup":"","stop":10.2826,"target":10.65,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.23},"price":10.55,"vwap":10.4375,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":2.131,"trend":"flat","recent_slope_pct":0.0998,"volatility":"high"},"price":10.55,"volume":{"bars":68,"last_bar_volume":50.0,"baseline_avg":4198.0,"bar_rvol":0.01191,"raw_accel":-0.952358,"smooth_accel":-0.876649,"accel_momentum":0.010267,"rvol_3bar":[0.108122,0.013817,0.01191],"trend_3bar":"DECELERATING","projected_rvol":5.763264},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":10506.0,"sell_vol":7517.0,"unclassified_vol":0.0,"imbalance":0.165844,"bid":10.53,"ask":10.58,"spread_pct":0.473709,"quote_size_imbalance":null,"quote_age_s":4.732191},"context":{"vwap":10.435398,"price_vs_vwap_pct":1.098205,"ema9":10.510765,"ema20":10.501301,"ema_stack":true,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.471698,"dist_to_hod_atr":1.419945,"atr":0.035213,"spread_atr":1.419945,"own_change_pct":0.381316,"rel_strength_pct":{"SPY":0.342191,"IWM":0.367759}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.001975},"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":"f0eaa30d5435","ts":"2026-09-08T14:39:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.883,"target":14.19,"target_label":"range_20d_high","reward_risk":20.22,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.05},"price":11.0388,"vwap":10.8678,"ext_from_open_pct":2.88,"max_ext_allowed_pct":3.0,"volume_pace":2.115,"trend":"flat","recent_slope_pct":0.0887,"volatility":"medium"},"price":11.0388,"volume":{"bars":69,"last_bar_volume":45361.0,"baseline_avg":39373.05,"bar_rvol":1.152082,"raw_accel":0.17476,"smooth_accel":0.180517,"accel_momentum":0.327292,"rvol_3bar":[0.593543,0.994827,1.152082],"trend_3bar":"ACCELERATING","projected_rvol":0.875098},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":12165.0,"sell_vol":10401.0,"unclassified_vol":0.0,"imbalance":0.078171,"bid":11.07,"ask":11.08,"spread_pct":0.090293,"quote_size_imbalance":null,"quote_age_s":0.325048},"context":{"vwap":10.866151,"price_vs_vwap_pct":1.58887,"ema9":11.019777,"ema20":10.993442,"ema_stack":true,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":-0.191682,"dist_to_hod_atr":0.322583,"atr":0.06572,"spread_atr":0.152162,"own_change_pct":0.259495,"rel_strength_pct":{"SPY":0.220371,"IWM":0.245939}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.090059},"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":"8032e4013e48","ts":"2026-09-08T14:39:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5748,"target":11.76,"target_label":"range_20d_high","reward_risk":20.93,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.45},"price":8.72,"vwap":8.6036,"ext_from_open_pct":3.2,"max_ext_allowed_pct":4.0,"volume_pace":1.675,"trend":"flat","recent_slope_pct":0.1216,"volatility":"high"},"price":8.72,"volume":{"bars":69,"last_bar_volume":40413.0,"baseline_avg":16086.5,"bar_rvol":2.512231,"raw_accel":1.969361,"smooth_accel":0.983272,"accel_momentum":0.621524,"rvol_3bar":[0.566754,0.852458,2.512231],"trend_3bar":"ACCELERATING","projected_rvol":0.872849},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":8101.0,"sell_vol":2289.0,"unclassified_vol":0.0,"imbalance":0.559384,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.308194},"context":{"vwap":8.602725,"price_vs_vwap_pct":1.363232,"ema9":8.685409,"ema20":8.676522,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.228833,"dist_to_hod_atr":0.543156,"atr":0.036822,"spread_atr":0.271578,"own_change_pct":0.214128,"rel_strength_pct":{"SPY":0.175003,"IWM":0.200572}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.405302},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b208cde3287","ts":"2026-09-08T14:40:00+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.05% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":10.3016,"target":10.65,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.22},"price":10.569,"vwap":10.4378,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":2.13,"trend":"flat","recent_slope_pct":0.1358,"volatility":"high"},"price":10.569,"volume":{"bars":68,"last_bar_volume":50.0,"baseline_avg":4198.0,"bar_rvol":0.01191,"raw_accel":-0.952358,"smooth_accel":-0.876649,"accel_momentum":0.010267,"rvol_3bar":[0.108122,0.013817,0.01191],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":11253.0,"sell_vol":7517.0,"unclassified_vol":0.0,"imbalance":0.199041,"bid":10.47,"ask":10.58,"spread_pct":1.045131,"quote_size_imbalance":null,"quote_age_s":3.901598},"context":{"vwap":10.435398,"price_vs_vwap_pct":1.280278,"ema9":10.510765,"ema20":10.501301,"ema_stack":true,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.292453,"dist_to_hod_atr":0.880366,"atr":0.035213,"spread_atr":3.123878,"own_change_pct":0.381316,"rel_strength_pct":{"SPY":0.396309,"IWM":0.396563}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.002371},"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":"3f375c18ddc5","ts":"2026-09-08T14:40:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9042,"target":14.19,"target_label":"range_20d_high","reward_risk":20.09,"pos_in_5d_range_pct":105.7,"room_to_5d_high_atr":-0.08},"price":11.06,"vwap":10.868,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":2.114,"trend":"flat","recent_slope_pct":0.1271,"volatility":"medium"},"price":11.06,"volume":{"bars":69,"last_bar_volume":45361.0,"baseline_avg":39373.05,"bar_rvol":1.152082,"raw_accel":0.17476,"smooth_accel":0.180517,"accel_momentum":0.327292,"rvol_3bar":[0.593543,0.994827,1.152082],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":11558.0,"sell_vol":10877.0,"unclassified_vol":0.0,"imbalance":0.030354,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":0.001627},"context":{"vwap":10.866151,"price_vs_vwap_pct":1.783971,"ema9":11.019777,"ema20":10.993442,"ema_stack":true,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.06572,"spread_atr":0.152162,"own_change_pct":0.259495,"rel_strength_pct":{"SPY":0.274489,"IWM":0.274742}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.034971},"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":"4e7ffd18b45a","ts":"2026-09-08T14:40:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.7909,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":0.1148,"volatility":"high"},"price":8.98,"volume":{"bars":70,"last_bar_volume":2300.0,"baseline_avg":694.55,"bar_rvol":3.311497,"raw_accel":4.227273,"smooth_accel":-0.017939,"accel_momentum":-0.996615,"rvol_3bar":[0.382633,0.637404,3.311497],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":12.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":5.490586},"context":{"vwap":8.790842,"price_vs_vwap_pct":2.151758,"ema9":8.961703,"ema20":8.955578,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.222222,"dist_to_hod_atr":0.485118,"atr":0.041227,"spread_atr":0.727676,"own_change_pct":0.122723,"rel_strength_pct":{"SPY":0.137716,"IWM":0.13797}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.311497},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a08c28fd6733","ts":"2026-09-08T14:40:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8206,"target":12.105,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":128.3,"room_to_5d_high_atr":-0.43},"price":11.9576,"vwap":11.9532,"ext_from_open_pct":1.25,"max_ext_allowed_pct":4.0,"volume_pace":1.79,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"medium"},"price":11.9576,"volume":{"bars":70,"last_bar_volume":5550.0,"baseline_avg":11542.45,"bar_rvol":0.480834,"raw_accel":-0.584954,"smooth_accel":1.557027,"accel_momentum":-0.931079,"rvol_3bar":[3.698427,1.13512,0.480834],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":73.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":0.520833,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":1.063382},"context":{"vwap":11.953168,"price_vs_vwap_pct":0.037076,"ema9":11.968034,"ema20":11.981419,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.217679,"dist_to_hod_atr":3.952668,"atr":0.037291,"spread_atr":0.268159,"own_change_pct":-0.41684,"rel_strength_pct":{"SPY":-0.401847,"IWM":-0.401593}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.250434},"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":"f57b758ce6f3","ts":"2026-09-08T14:40:15+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.41 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3188,"target":10.5,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.35},"price":10.415,"vwap":10.4186,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":2.257,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"medium"},"price":10.415,"volume":{"bars":70,"last_bar_volume":222206.0,"baseline_avg":313195.4,"bar_rvol":0.70948,"raw_accel":0.036302,"smooth_accel":-0.228215,"accel_momentum":-2.07644,"rvol_3bar":[0.752396,0.693507,0.70948],"trend_3bar":"MIXED","projected_rvol":0.777087},"flow":{"window_s":30,"trades":297,"trade_rate":9.9,"buy_vol":12536.0,"sell_vol":144986.0,"unclassified_vol":0.0,"imbalance":-0.840835,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":1.912588},"context":{"vwap":10.418548,"price_vs_vwap_pct":-0.034051,"ema9":10.440804,"ema20":10.436393,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.809524,"dist_to_hod_atr":2.297129,"atr":0.037003,"spread_atr":0.270251,"own_change_pct":-0.095785,"rel_strength_pct":{"SPY":-0.080792,"IWM":-0.080538}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.596556},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d8d69eb1c90","ts":"2026-09-08T14:40:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5898,"target":11.76,"target_label":"range_20d_high","reward_risk":20.83,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.42},"price":8.735,"vwap":8.6045,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.679,"trend":"flat","recent_slope_pct":0.1514,"volatility":"high"},"price":8.735,"volume":{"bars":70,"last_bar_volume":12875.0,"baseline_avg":17836.2,"bar_rvol":0.721847,"raw_accel":-0.681414,"smooth_accel":1.374627,"accel_momentum":0.391356,"rvol_3bar":[0.852458,2.512231,0.721847],"trend_3bar":"MIXED","projected_rvol":2.54404},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":15305.0,"sell_vol":4277.0,"unclassified_vol":0.0,"imbalance":0.56317,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":1.934789},"context":{"vwap":8.603605,"price_vs_vwap_pct":1.527212,"ema9":8.691328,"ema20":8.680187,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.057208,"dist_to_hod_atr":0.137071,"atr":0.036477,"spread_atr":0.274142,"own_change_pct":0.430995,"rel_strength_pct":{"SPY":0.445988,"IWM":0.446242}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.406523},"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":"fcaecefa8680","ts":"2026-09-08T14:40:20+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 5.89, target 6.09 (ceiling), R:R 2.00; target 0.14 away > ~0.13 reachable in 315 min","plan":{"state":"PASS","setup":"","stop":5.8864,"target":6.09,"target_label":"ceiling","reward_risk":2.0,"pos_in_5d_range_pct":-4.5,"room_to_5d_high_atr":3.08},"price":5.9542,"vwap":5.9536,"ext_from_open_pct":-2.71,"max_ext_allowed_pct":3.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"medium"},"price":5.9542,"volume":{"bars":70,"last_bar_volume":2360.0,"baseline_avg":2327.2,"bar_rvol":1.014094,"raw_accel":1.325123,"smooth_accel":-0.49219,"accel_momentum":-0.185646,"rvol_3bar":[0.575481,0.419933,1.014094],"trend_3bar":"MIXED","projected_rvol":0.57494},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":290.0,"sell_vol":208.0,"unclassified_vol":0.0,"imbalance":0.164659,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":2.41623},"context":{"vwap":5.953572,"price_vs_vwap_pct":0.010543,"ema9":5.957572,"ema20":5.9484,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.964516,"dist_to_hod_atr":11.571144,"atr":0.021242,"spread_atr":0.470754,"own_change_pct":0.430672,"rel_strength_pct":{"SPY":0.445665,"IWM":0.445919}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.166979},"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":"0f950f8d7ff4","ts":"2026-09-08T14:40:20+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.95 below VWAP $11.95","plan":{"state":"PASS","setup":"","stop":11.808,"target":12.105,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":126.8,"room_to_5d_high_atr":-0.41},"price":11.945,"vwap":11.9532,"ext_from_open_pct":1.14,"max_ext_allowed_pct":4.0,"volume_pace":1.784,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"medium"},"price":11.945,"volume":{"bars":70,"last_bar_volume":5550.0,"baseline_avg":11542.45,"bar_rvol":0.480834,"raw_accel":-0.584954,"smooth_accel":1.557027,"accel_momentum":-0.931079,"rvol_3bar":[3.698427,1.13512,0.480834],"trend_3bar":"DECELERATING","projected_rvol":0.024172},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":89.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":0.589286,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":5.199289},"context":{"vwap":11.953168,"price_vs_vwap_pct":-0.068335,"ema9":11.968034,"ema20":11.981419,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.321768,"dist_to_hod_atr":4.290549,"atr":0.037291,"spread_atr":0.268159,"own_change_pct":-0.41684,"rel_strength_pct":{"SPY":-0.401847,"IWM":-0.401593}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.283348},"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":"975ef17ba883","ts":"2026-09-08T14:40:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9292,"target":14.19,"target_label":"range_20d_high","reward_risk":19.93,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.12},"price":11.085,"vwap":10.8701,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":2.127,"trend":"flat","recent_slope_pct":0.1452,"volatility":"medium"},"price":11.085,"volume":{"bars":70,"last_bar_volume":33658.0,"baseline_avg":40312.45,"bar_rvol":0.834928,"raw_accel":-0.257997,"smooth_accel":0.289711,"accel_momentum":0.109195,"rvol_3bar":[0.994827,1.152082,0.834928],"trend_3bar":"MIXED","projected_rvol":2.703929},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":31972.0,"sell_vol":10137.0,"unclassified_vol":0.0,"imbalance":0.518535,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":0.081887},"context":{"vwap":10.867974,"price_vs_vwap_pct":1.996935,"ema9":11.027821,"ema20":10.999781,"ema_stack":true,"ema_warm":true,"hod":11.0768,"dist_to_hod_pct":0.074029,"dist_to_hod_atr":-0.125088,"atr":0.065554,"spread_atr":0.152546,"own_change_pct":0.31746,"rel_strength_pct":{"SPY":0.332454,"IWM":0.332707}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.43294},"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":"5b2b6800f51c","ts":"2026-09-08T14:40:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7366,"target":13.34,"target_label":"range_20d_high","reward_risk":1.53,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.23},"price":12.975,"vwap":12.8875,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"high"},"price":12.975,"volume":{"bars":70,"last_bar_volume":20714.0,"baseline_avg":41237.95,"bar_rvol":0.502304,"raw_accel":-0.059224,"smooth_accel":0.548595,"accel_momentum":0.304072,"rvol_3bar":[1.09647,0.519619,0.502304],"trend_3bar":"DECELERATING","projected_rvol":2.122002},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":21224.0,"sell_vol":10684.0,"unclassified_vol":0.0,"imbalance":0.330325,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.088023},"context":{"vwap":12.886842,"price_vs_vwap_pct":0.684091,"ema9":12.975306,"ema20":12.978836,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.574713,"dist_to_hod_atr":1.347068,"atr":0.055676,"spread_atr":0.179609,"own_change_pct":0.15456,"rel_strength_pct":{"SPY":0.169553,"IWM":0.169807}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.165924},"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":"c62663016fe7","ts":"2026-09-08T14:40:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 7.65, target 7.85 (premarket_high), R:R 1.20; R:R 1.20 < 2.0 at 7.74; breakout: 1-min close > 7.79 on >= 50136 sh","plan":{"state":"WATCH","setup":"","stop":7.6459,"target":7.85,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":1.6},"price":7.7385,"vwap":7.6394,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.875,"trend":"flat","recent_slope_pct":0.048,"volatility":"medium"},"price":7.7385,"volume":{"bars":70,"last_bar_volume":14795.0,"baseline_avg":46709.1,"bar_rvol":0.316748,"raw_accel":-0.729064,"smooth_accel":-0.56549,"accel_momentum":-0.007208,"rvol_3bar":[0.175375,1.222974,0.316748],"trend_3bar":"MIXED","projected_rvol":1.015241},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1645.0,"sell_vol":17665.0,"unclassified_vol":0.0,"imbalance":-0.829622,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.012733},"context":{"vwap":7.638853,"price_vs_vwap_pct":1.304474,"ema9":7.723175,"ema20":7.702036,"ema_stack":true,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.469453,"dist_to_hod_atr":0.902261,"atr":0.040454,"spread_atr":0.247195,"own_change_pct":-0.380665,"rel_strength_pct":{"SPY":-0.365671,"IWM":-0.365418}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.262781},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3128bb21c17","ts":"2026-09-08T14:40:25+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says WATCH; stop 5.90, target 6.09 (ceiling), R:R 1.81; selling not fading: red-bar volume 1.61x the advance (max 0.7); imbalance -100% still heavy selling; no reclaim yet (needs a c","plan":{"state":"WATCH","setup":"","stop":5.8992,"target":6.09,"target_label":"ceiling","reward_risk":1.81,"pos_in_5d_range_pct":-2.9,"room_to_5d_high_atr":3.04},"price":5.967,"vwap":5.9536,"ext_from_open_pct":-2.5,"max_ext_allowed_pct":3.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":0.0312,"volatility":"medium"},"price":5.967,"volume":{"bars":70,"last_bar_volume":2360.0,"baseline_avg":2327.2,"bar_rvol":1.014094,"raw_accel":1.325123,"smooth_accel":-0.49219,"accel_momentum":-0.185646,"rvol_3bar":[0.575481,0.419933,1.014094],"trend_3bar":"MIXED","projected_rvol":0.56308},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":350.0,"sell_vol":199.0,"unclassified_vol":0.0,"imbalance":0.275046,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":2.31707},"context":{"vwap":5.953572,"price_vs_vwap_pct":0.22554,"ema9":5.957572,"ema20":5.9484,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.758065,"dist_to_hod_atr":10.968578,"atr":0.021242,"spread_atr":0.470754,"own_change_pct":0.430672,"rel_strength_pct":{"SPY":0.445665,"IWM":0.445919}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.278922},"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":"e4a2d9646c6f","ts":"2026-09-08T14:40:25+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8313,"target":12.105,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":129.6,"room_to_5d_high_atr":-0.45},"price":11.9683,"vwap":11.9532,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.782,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"medium"},"price":11.9683,"volume":{"bars":70,"last_bar_volume":5550.0,"baseline_avg":11542.45,"bar_rvol":0.480834,"raw_accel":-0.584954,"smooth_accel":1.557027,"accel_momentum":-0.931079,"rvol_3bar":[3.698427,1.13512,0.480834],"trend_3bar":"DECELERATING","projected_rvol":0.022248},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":100.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.869159,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":3.919815},"context":{"vwap":11.953168,"price_vs_vwap_pct":0.126592,"ema9":11.968034,"ema20":11.981419,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.129285,"dist_to_hod_atr":3.665737,"atr":0.037291,"spread_atr":0.268159,"own_change_pct":-0.41684,"rel_strength_pct":{"SPY":-0.401847,"IWM":-0.401593}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.417921},"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":"be0d7c8eed78","ts":"2026-09-08T14:40:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.735,"target":13.05,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.23},"price":12.9734,"vwap":12.8877,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.279,"trend":"flat","recent_slope_pct":-0.014,"volatility":"high"},"price":12.9734,"volume":{"bars":70,"last_bar_volume":20714.0,"baseline_avg":41237.95,"bar_rvol":0.502304,"raw_accel":-0.059224,"smooth_accel":0.548595,"accel_momentum":0.304072,"rvol_3bar":[1.09647,0.519619,0.502304],"trend_3bar":"DECELERATING","projected_rvol":2.076243},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":25219.0,"sell_vol":10557.0,"unclassified_vol":0.0,"imbalance":0.409828,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.224382},"context":{"vwap":12.886842,"price_vs_vwap_pct":0.671676,"ema9":12.975306,"ema20":12.978836,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.586973,"dist_to_hod_atr":1.375806,"atr":0.055676,"spread_atr":0.179609,"own_change_pct":0.15456,"rel_strength_pct":{"SPY":0.169553,"IWM":0.169807}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.205858},"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":"a94549157f49","ts":"2026-09-08T14:40:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 7.62, target 7.78 (prev_day_high), R:R 0.70; R:R 0.70 < 2.0 at 7.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6224,"target":7.78,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.66},"price":7.715,"vwap":7.6394,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.873,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":7.715,"volume":{"bars":70,"last_bar_volume":14795.0,"baseline_avg":46709.1,"bar_rvol":0.316748,"raw_accel":-0.729064,"smooth_accel":-0.56549,"accel_momentum":-0.007208,"rvol_3bar":[0.175375,1.222974,0.316748],"trend_3bar":"MIXED","projected_rvol":0.815738},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1664.0,"sell_vol":14212.0,"unclassified_vol":0.0,"imbalance":-0.790375,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.914919},"context":{"vwap":7.638853,"price_vs_vwap_pct":0.996836,"ema9":7.723175,"ema20":7.702036,"ema_stack":false,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.771704,"dist_to_hod_atr":1.48317,"atr":0.040454,"spread_atr":0.247195,"own_change_pct":-0.380665,"rel_strength_pct":{"SPY":-0.365671,"IWM":-0.365418}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.25035},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66da450b0e70","ts":"2026-09-08T14:40:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7486,"target":13.34,"target_label":"range_20d_high","reward_risk":1.48,"pos_in_5d_range_pct":111.7,"room_to_5d_high_atr":-0.24},"price":12.987,"vwap":12.8878,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":0.0069,"volatility":"high"},"price":12.987,"volume":{"bars":70,"last_bar_volume":20714.0,"baseline_avg":41237.95,"bar_rvol":0.502304,"raw_accel":-0.059224,"smooth_accel":0.548595,"accel_momentum":0.304072,"rvol_3bar":[1.09647,0.519619,0.502304],"trend_3bar":"DECELERATING","projected_rvol":1.82206},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":26948.0,"sell_vol":10621.0,"unclassified_vol":0.0,"imbalance":0.434587,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.150174},"context":{"vwap":12.886842,"price_vs_vwap_pct":0.77721,"ema9":12.975306,"ema20":12.978836,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.482759,"dist_to_hod_atr":1.131537,"atr":0.055676,"spread_atr":0.179609,"own_change_pct":0.15456,"rel_strength_pct":{"SPY":0.169553,"IWM":0.169807}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.218295},"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":"9dfeb769b82f","ts":"2026-09-08T14:40:35+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.95 below VWAP $11.95","plan":{"state":"PASS","setup":"","stop":11.808,"target":12.105,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":126.8,"room_to_5d_high_atr":-0.41},"price":11.945,"vwap":11.9532,"ext_from_open_pct":1.14,"max_ext_allowed_pct":4.0,"volume_pace":1.778,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"medium"},"price":11.945,"volume":{"bars":70,"last_bar_volume":5550.0,"baseline_avg":11542.45,"bar_rvol":0.480834,"raw_accel":-0.584954,"smooth_accel":1.557027,"accel_momentum":-0.931079,"rvol_3bar":[3.698427,1.13512,0.480834],"trend_3bar":"DECELERATING","projected_rvol":0.018862},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":35.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":0.22807,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":5.003971},"context":{"vwap":11.953168,"price_vs_vwap_pct":-0.068335,"ema9":11.968034,"ema20":11.981419,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.321768,"dist_to_hod_atr":4.290549,"atr":0.037291,"spread_atr":0.268159,"own_change_pct":-0.41684,"rel_strength_pct":{"SPY":-0.401847,"IWM":-0.401593}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.109664},"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":"e6c970650b21","ts":"2026-09-08T14:40:40+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8259,"target":12.105,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":128.9,"room_to_5d_high_atr":-0.44},"price":11.9629,"vwap":11.9532,"ext_from_open_pct":1.29,"max_ext_allowed_pct":4.0,"volume_pace":1.776,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":11.9629,"volume":{"bars":70,"last_bar_volume":5550.0,"baseline_avg":11542.45,"bar_rvol":0.480834,"raw_accel":-0.584954,"smooth_accel":1.557027,"accel_momentum":-0.931079,"rvol_3bar":[3.698427,1.13512,0.480834],"trend_3bar":"DECELERATING","projected_rvol":0.016894},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":37.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":0.233333,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":1.550226},"context":{"vwap":11.953168,"price_vs_vwap_pct":0.081416,"ema9":11.968034,"ema20":11.981419,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.173895,"dist_to_hod_atr":3.810544,"atr":0.037291,"spread_atr":0.268159,"own_change_pct":-0.41684,"rel_strength_pct":{"SPY":-0.401847,"IWM":-0.401593}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.112195},"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":"ca1c6de4b47c","ts":"2026-09-08T14:40:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9195,"target":14.19,"target_label":"range_20d_high","reward_risk":19.99,"pos_in_5d_range_pct":107.5,"room_to_5d_high_atr":-0.1},"price":11.0753,"vwap":10.871,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":2.128,"trend":"flat","recent_slope_pct":0.1276,"volatility":"medium"},"price":11.0753,"volume":{"bars":70,"last_bar_volume":33658.0,"baseline_avg":40312.45,"bar_rvol":0.834928,"raw_accel":-0.257997,"smooth_accel":0.289711,"accel_momentum":0.109195,"rvol_3bar":[0.994827,1.152082,0.834928],"trend_3bar":"MIXED","projected_rvol":2.031035},"flow":{"window_s":30,"trades":252,"trade_rate":8.4,"buy_vol":40961.0,"sell_vol":11979.0,"unclassified_vol":0.0,"imbalance":0.54745,"bid":11.07,"ask":11.08,"spread_pct":0.090293,"quote_size_imbalance":null,"quote_age_s":0.356464},"context":{"vwap":10.867974,"price_vs_vwap_pct":1.907681,"ema9":11.027821,"ema20":10.999781,"ema_stack":true,"ema_warm":true,"hod":11.0768,"dist_to_hod_pct":-0.013542,"dist_to_hod_atr":0.022882,"atr":0.065554,"spread_atr":0.152546,"own_change_pct":0.31746,"rel_strength_pct":{"SPY":0.332454,"IWM":0.332707}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.457081},"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":"89397c386f19","ts":"2026-09-08T14:40:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7355,"target":13.05,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.23},"price":12.9739,"vwap":12.8877,"ext_from_open_pct":2.08,"max_ext_allowed_pct":4.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"high"},"price":12.9739,"volume":{"bars":70,"last_bar_volume":20714.0,"baseline_avg":41237.95,"bar_rvol":0.502304,"raw_accel":-0.059224,"smooth_accel":0.548595,"accel_momentum":0.304072,"rvol_3bar":[1.09647,0.519619,0.502304],"trend_3bar":"DECELERATING","projected_rvol":1.398081},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":27219.0,"sell_vol":10666.0,"unclassified_vol":0.0,"imbalance":0.436928,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.011728},"context":{"vwap":12.886842,"price_vs_vwap_pct":0.675555,"ema9":12.975306,"ema20":12.978836,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.583142,"dist_to_hod_atr":1.366825,"atr":0.055676,"spread_atr":0.179609,"own_change_pct":0.15456,"rel_strength_pct":{"SPY":0.169553,"IWM":0.169807}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.219471},"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":"681e3d94de22","ts":"2026-09-08T14:40:45+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 5.89, target 6.09 (ceiling), R:R 1.99; target 0.13 away > ~0.13 reachable in 314 min","plan":{"state":"PASS","setup":"","stop":5.8872,"target":6.09,"target_label":"ceiling","reward_risk":1.99,"pos_in_5d_range_pct":-4.4,"room_to_5d_high_atr":3.08},"price":5.955,"vwap":5.9536,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":4.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":5.955,"volume":{"bars":70,"last_bar_volume":2360.0,"baseline_avg":2327.2,"bar_rvol":1.014094,"raw_accel":1.325123,"smooth_accel":-0.49219,"accel_momentum":-0.185646,"rvol_3bar":[0.575481,0.419933,1.014094],"trend_3bar":"MIXED","projected_rvol":1.536038},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1517.0,"sell_vol":791.0,"unclassified_vol":0.0,"imbalance":0.314558,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":1.219092},"context":{"vwap":5.953572,"price_vs_vwap_pct":0.02398,"ema9":5.957572,"ema20":5.9484,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.951613,"dist_to_hod_atr":11.533483,"atr":0.021242,"spread_atr":0.470754,"own_change_pct":0.430672,"rel_strength_pct":{"SPY":0.445665,"IWM":0.445919}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.318992},"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":"df66ebd4234e","ts":"2026-09-08T14:40:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8851,"target":14.19,"target_label":"range_20d_high","reward_risk":20.21,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.05},"price":11.0409,"vwap":10.871,"ext_from_open_pct":2.9,"max_ext_allowed_pct":4.0,"volume_pace":2.127,"trend":"flat","recent_slope_pct":0.0654,"volatility":"medium"},"price":11.0409,"volume":{"bars":70,"last_bar_volume":33658.0,"baseline_avg":40312.45,"bar_rvol":0.834928,"raw_accel":-0.257997,"smooth_accel":0.289711,"accel_momentum":0.109195,"rvol_3bar":[0.994827,1.152082,0.834928],"trend_3bar":"MIXED","projected_rvol":1.900091},"flow":{"window_s":30,"trades":262,"trade_rate":8.733333,"buy_vol":42885.0,"sell_vol":11400.0,"unclassified_vol":0.0,"imbalance":0.579994,"bid":11.07,"ask":11.08,"spread_pct":0.090293,"quote_size_imbalance":null,"quote_age_s":0.013085},"context":{"vwap":10.867974,"price_vs_vwap_pct":1.591155,"ema9":11.027821,"ema20":10.999781,"ema_stack":true,"ema_warm":true,"hod":11.0768,"dist_to_hod_pct":-0.324101,"dist_to_hod_atr":0.547641,"atr":0.065554,"spread_atr":0.152546,"own_change_pct":0.31746,"rel_strength_pct":{"SPY":0.332454,"IWM":0.332707}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.484254},"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":"4586417f6c86","ts":"2026-09-08T14:40:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7466,"target":13.34,"target_label":"range_20d_high","reward_risk":1.49,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.24},"price":12.985,"vwap":12.8878,"ext_from_open_pct":2.16,"max_ext_allowed_pct":4.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":0.0039,"volatility":"high"},"price":12.985,"volume":{"bars":70,"last_bar_volume":20714.0,"baseline_avg":41237.95,"bar_rvol":0.502304,"raw_accel":-0.059224,"smooth_accel":0.548595,"accel_momentum":0.304072,"rvol_3bar":[1.09647,0.519619,0.502304],"trend_3bar":"DECELERATING","projected_rvol":1.299838},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":14504.0,"sell_vol":2360.0,"unclassified_vol":0.0,"imbalance":0.720114,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.088882},"context":{"vwap":12.886842,"price_vs_vwap_pct":0.76169,"ema9":12.975306,"ema20":12.978836,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.498084,"dist_to_hod_atr":1.167459,"atr":0.055676,"spread_atr":0.179609,"own_change_pct":0.15456,"rel_strength_pct":{"SPY":0.169553,"IWM":0.169807}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.361716},"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":"5011f74fd23f","ts":"2026-09-08T14:40:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says WATCH; stop 7.65, target 7.85 (premarket_high), R:R 1.20; R:R 1.20 < 2.0 at 7.74; breakout: 1-min close > 7.79 on >= 50136 sh","plan":{"state":"WATCH","setup":"","stop":7.6462,"target":7.85,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":1.6},"price":7.7388,"vwap":7.6395,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.866,"trend":"flat","recent_slope_pct":0.0488,"volatility":"medium"},"price":7.7388,"volume":{"bars":70,"last_bar_volume":14795.0,"baseline_avg":46709.1,"bar_rvol":0.316748,"raw_accel":-0.729064,"smooth_accel":-0.56549,"accel_momentum":-0.007208,"rvol_3bar":[0.175375,1.222974,0.316748],"trend_3bar":"MIXED","projected_rvol":0.527549},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":322.0,"sell_vol":2557.0,"unclassified_vol":0.0,"imbalance":-0.776311,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.349836},"context":{"vwap":7.638853,"price_vs_vwap_pct":1.308401,"ema9":7.723175,"ema20":7.702036,"ema_stack":true,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.465595,"dist_to_hod_atr":0.894846,"atr":0.040454,"spread_atr":0.247195,"own_change_pct":-0.380665,"rel_strength_pct":{"SPY":-0.365671,"IWM":-0.365418}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.245895},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ae3ad583198","ts":"2026-09-08T14:40:50+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says WATCH; stop 5.90, target 6.09 (ceiling), R:R 1.85; selling not fading: red-bar volume 1.61x the advance (max 0.7); no reclaim yet (needs a close > 5.97); R:R 1.85 < 2.0 at 5.96;","plan":{"state":"WATCH","setup":"","stop":5.8968,"target":6.09,"target_label":"ceiling","reward_risk":1.85,"pos_in_5d_range_pct":-3.2,"room_to_5d_high_atr":3.04},"price":5.9646,"vwap":5.9536,"ext_from_open_pct":-2.54,"max_ext_allowed_pct":4.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":0.0231,"volatility":"medium"},"price":5.9646,"volume":{"bars":70,"last_bar_volume":2360.0,"baseline_avg":2327.2,"bar_rvol":1.014094,"raw_accel":1.325123,"smooth_accel":-0.49219,"accel_momentum":-0.185646,"rvol_3bar":[0.575481,0.419933,1.014094],"trend_3bar":"MIXED","projected_rvol":1.382949},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1518.0,"sell_vol":718.0,"unclassified_vol":0.0,"imbalance":0.357782,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":1.358891},"context":{"vwap":5.953572,"price_vs_vwap_pct":0.185228,"ema9":5.957572,"ema20":5.9484,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.796774,"dist_to_hod_atr":11.081559,"atr":0.021242,"spread_atr":0.470754,"own_change_pct":0.430672,"rel_strength_pct":{"SPY":0.445665,"IWM":0.445919}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.362824},"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":"338124f8dcaf","ts":"2026-09-08T14:40:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7293,"target":13.05,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":110.7,"room_to_5d_high_atr":-0.22},"price":12.9677,"vwap":12.8879,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"high"},"price":12.9677,"volume":{"bars":70,"last_bar_volume":20714.0,"baseline_avg":41237.95,"bar_rvol":0.502304,"raw_accel":-0.059224,"smooth_accel":0.548595,"accel_momentum":0.304072,"rvol_3bar":[1.09647,0.519619,0.502304],"trend_3bar":"DECELERATING","projected_rvol":1.322161},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":12568.0,"sell_vol":3699.0,"unclassified_vol":0.0,"imbalance":0.545214,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.867548},"context":{"vwap":12.886842,"price_vs_vwap_pct":0.627444,"ema9":12.975306,"ema20":12.978836,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.630651,"dist_to_hod_atr":1.478183,"atr":0.055676,"spread_atr":0.179609,"own_change_pct":0.15456,"rel_strength_pct":{"SPY":0.169553,"IWM":0.169807}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.273863},"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":"0c38675e972b","ts":"2026-09-08T14:40:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5536,"target":11.76,"target_label":"range_20d_high","reward_risk":21.08,"pos_in_5d_range_pct":69.8,"room_to_5d_high_atr":0.48},"price":8.6988,"vwap":8.6047,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.67,"trend":"flat","recent_slope_pct":0.0683,"volatility":"high"},"price":8.6988,"volume":{"bars":70,"last_bar_volume":12875.0,"baseline_avg":17836.2,"bar_rvol":0.721847,"raw_accel":-0.681414,"smooth_accel":1.374627,"accel_momentum":0.391356,"rvol_3bar":[0.852458,2.512231,0.721847],"trend_3bar":"MIXED","projected_rvol":1.08938},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2700.0,"sell_vol":1948.0,"unclassified_vol":0.0,"imbalance":0.16179,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":1.001272},"context":{"vwap":8.603605,"price_vs_vwap_pct":1.106458,"ema9":8.691328,"ema20":8.680187,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.471396,"dist_to_hod_atr":1.129467,"atr":0.036477,"spread_atr":0.274142,"own_change_pct":0.430995,"rel_strength_pct":{"SPY":0.445988,"IWM":0.446242}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.116788},"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":"267984905976","ts":"2026-09-08T14:40:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says PASS; stop 7.62, target 7.78 (prev_day_high), R:R 0.70; R:R 0.70 < 2.0 at 7.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6224,"target":7.78,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.66},"price":7.715,"vwap":7.6394,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.864,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":7.715,"volume":{"bars":70,"last_bar_volume":14795.0,"baseline_avg":46709.1,"bar_rvol":0.316748,"raw_accel":-0.729064,"smooth_accel":-0.56549,"accel_momentum":-0.007208,"rvol_3bar":[0.175375,1.222974,0.316748],"trend_3bar":"MIXED","projected_rvol":0.490568},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":121.0,"sell_vol":3167.0,"unclassified_vol":0.0,"imbalance":-0.926399,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.100536},"context":{"vwap":7.638853,"price_vs_vwap_pct":0.996836,"ema9":7.723175,"ema20":7.702036,"ema_stack":false,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.771704,"dist_to_hod_atr":1.48317,"atr":0.040454,"spread_atr":0.247195,"own_change_pct":-0.380665,"rel_strength_pct":{"SPY":-0.365671,"IWM":-0.365418}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.293435},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e6580a933d6","ts":"2026-09-08T14:40:55+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 8.72, target 9.00 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 8.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.719,"target":9.0,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":0.81},"price":8.925,"vwap":8.7927,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.334,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"high"},"price":8.925,"volume":{"bars":70,"last_bar_volume":2300.0,"baseline_avg":694.55,"bar_rvol":3.311497,"raw_accel":4.227273,"smooth_accel":-0.017939,"accel_momentum":-0.996615,"rvol_3bar":[0.382633,0.637404,3.311497],"trend_3bar":"ACCELERATING","projected_rvol":2.538203},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":658.0,"sell_vol":937.0,"unclassified_vol":0.0,"imbalance":-0.174922,"bid":8.91,"ask":8.94,"spread_pct":0.336134,"quote_size_imbalance":null,"quote_age_s":0.262577},"context":{"vwap":8.790842,"price_vs_vwap_pct":1.526107,"ema9":8.961703,"ema20":8.955578,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.833333,"dist_to_hod_atr":1.819191,"atr":0.041227,"spread_atr":0.727676,"own_change_pct":0.122723,"rel_strength_pct":{"SPY":0.137716,"IWM":0.13797}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.579252},"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":"e4075a80538e","ts":"2026-09-08T14:40:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7516,"target":13.34,"target_label":"range_20d_high","reward_risk":1.47,"pos_in_5d_range_pct":111.8,"room_to_5d_high_atr":-0.25},"price":12.99,"vwap":12.888,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":1.274,"trend":"flat","recent_slope_pct":0.0116,"volatility":"high"},"price":12.99,"volume":{"bars":70,"last_bar_volume":20714.0,"baseline_avg":41237.95,"bar_rvol":0.502304,"raw_accel":-0.059224,"smooth_accel":0.548595,"accel_momentum":0.304072,"rvol_3bar":[1.09647,0.519619,0.502304],"trend_3bar":"DECELERATING","projected_rvol":1.216699},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":6655.0,"sell_vol":3663.0,"unclassified_vol":0.0,"imbalance":0.289979,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.20474},"context":{"vwap":12.886842,"price_vs_vwap_pct":0.800489,"ema9":12.975306,"ema20":12.978836,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.45977,"dist_to_hod_atr":1.077655,"atr":0.055676,"spread_atr":0.179609,"own_change_pct":0.15456,"rel_strength_pct":{"SPY":0.169553,"IWM":0.169807}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.145658},"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":"073fe2bc79ac","ts":"2026-09-08T14:40:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5898,"target":11.76,"target_label":"range_20d_high","reward_risk":20.83,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.42},"price":8.735,"vwap":8.605,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.67,"trend":"flat","recent_slope_pct":0.1514,"volatility":"high"},"price":8.735,"volume":{"bars":70,"last_bar_volume":12875.0,"baseline_avg":17836.2,"bar_rvol":0.721847,"raw_accel":-0.681414,"smooth_accel":1.374627,"accel_momentum":0.391356,"rvol_3bar":[0.852458,2.512231,0.721847],"trend_3bar":"MIXED","projected_rvol":1.079459},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3569.0,"sell_vol":1485.0,"unclassified_vol":0.0,"imbalance":0.412347,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.763868},"context":{"vwap":8.603605,"price_vs_vwap_pct":1.527212,"ema9":8.691328,"ema20":8.680187,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.057208,"dist_to_hod_atr":0.137071,"atr":0.036477,"spread_atr":0.274142,"own_change_pct":0.430995,"rel_strength_pct":{"SPY":0.445988,"IWM":0.446242}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.297651},"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":"5c3cc15076bb","ts":"2026-09-08T14:41:00+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.95 below VWAP $11.95","plan":{"state":"PASS","setup":"","stop":11.813,"target":12.105,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":127.4,"room_to_5d_high_atr":-0.42},"price":11.95,"vwap":11.9532,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":1.768,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"medium"},"price":11.95,"volume":{"bars":70,"last_bar_volume":5550.0,"baseline_avg":11542.45,"bar_rvol":0.480834,"raw_accel":-0.584954,"smooth_accel":1.557027,"accel_momentum":-0.931079,"rvol_3bar":[3.698427,1.13512,0.480834],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":82.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":0.518519,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":0.003956},"context":{"vwap":11.953168,"price_vs_vwap_pct":-0.026505,"ema9":11.968034,"ema20":11.981419,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.280463,"dist_to_hod_atr":4.156469,"atr":0.037291,"spread_atr":0.268159,"own_change_pct":-0.41684,"rel_strength_pct":{"SPY":-0.412929,"IWM":-0.433789}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.249321},"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":"99b1102ca3cd","ts":"2026-09-08T14:41:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9192,"target":14.19,"target_label":"range_20d_high","reward_risk":19.99,"pos_in_5d_range_pct":107.5,"room_to_5d_high_atr":-0.1},"price":11.075,"vwap":10.8721,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":2.13,"trend":"flat","recent_slope_pct":0.1271,"volatility":"medium"},"price":11.075,"volume":{"bars":70,"last_bar_volume":33658.0,"baseline_avg":40312.45,"bar_rvol":0.834928,"raw_accel":-0.257997,"smooth_accel":0.289711,"accel_momentum":0.109195,"rvol_3bar":[0.994827,1.152082,0.834928],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":17920.0,"sell_vol":10476.0,"unclassified_vol":0.0,"imbalance":0.26215,"bid":11.07,"ask":11.08,"spread_pct":0.090293,"quote_size_imbalance":null,"quote_age_s":0.005229},"context":{"vwap":10.867974,"price_vs_vwap_pct":1.904921,"ema9":11.027821,"ema20":10.999781,"ema_stack":true,"ema_warm":true,"hod":11.0768,"dist_to_hod_pct":-0.01625,"dist_to_hod_atr":0.027458,"atr":0.065554,"spread_atr":0.152546,"own_change_pct":0.31746,"rel_strength_pct":{"SPY":0.321372,"IWM":0.300512}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.218876},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8608a7f591e8","ts":"2026-09-08T14:41:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 8.75, target 9.12 (premarket_high), R:R 0.79; R:R 0.79 < 2.0 at 8.96; breakout: 1-min close > 9.01 on >= 2515 sh","plan":{"state":"WATCH","setup":"","stop":8.7514,"target":9.12,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":0.77},"price":8.9574,"vwap":8.7928,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"high"},"price":8.9574,"volume":{"bars":71,"last_bar_volume":1616.0,"baseline_avg":790.65,"bar_rvol":2.043888,"raw_accel":-0.297391,"smooth_accel":0.353636,"accel_momentum":0.371574,"rvol_3bar":[0.637404,3.311497,2.043888],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":704.0,"sell_vol":929.0,"unclassified_vol":0.0,"imbalance":-0.137783,"bid":8.91,"ask":8.94,"spread_pct":0.336134,"quote_size_imbalance":null,"quote_age_s":3.515541},"context":{"vwap":8.79275,"price_vs_vwap_pct":1.87257,"ema9":8.954362,"ema20":8.952666,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.473333,"dist_to_hod_atr":1.009218,"atr":0.042211,"spread_atr":0.710717,"own_change_pct":-0.27933,"rel_strength_pct":{"SPY":-0.275418,"IWM":-0.296278}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.281613},"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":"5016067404d1","ts":"2026-09-08T14:41:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.728,"target":9.0,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":0.8},"price":8.934,"vwap":8.7928,"ext_from_open_pct":2.69,"max_ext_allowed_pct":4.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":-0.086,"volatility":"high"},"price":8.934,"volume":{"bars":71,"last_bar_volume":1616.0,"baseline_avg":790.65,"bar_rvol":2.043888,"raw_accel":-0.297391,"smooth_accel":0.353636,"accel_momentum":0.371574,"rvol_3bar":[0.637404,3.311497,2.043888],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":704.0,"sell_vol":930.0,"unclassified_vol":0.0,"imbalance":-0.138311,"bid":8.91,"ask":8.94,"spread_pct":0.336134,"quote_size_imbalance":null,"quote_age_s":8.515541},"context":{"vwap":8.79275,"price_vs_vwap_pct":1.606442,"ema9":8.954362,"ema20":8.952666,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.733333,"dist_to_hod_atr":1.563577,"atr":0.042211,"spread_atr":0.710717,"own_change_pct":-0.27933,"rel_strength_pct":{"SPY":-0.275418,"IWM":-0.296278}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.282692},"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":"cd1781d9c5e0","ts":"2026-09-08T14:41:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7217,"target":14.15,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":156.8,"room_to_5d_high_atr":-0.68},"price":13.955,"vwap":13.917,"ext_from_open_pct":4.3,"max_ext_allowed_pct":5.0,"volume_pace":3.976,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":13.955,"volume":{"bars":71,"last_bar_volume":18994.0,"baseline_avg":25546.35,"bar_rvol":0.743511,"raw_accel":-0.004351,"smooth_accel":-0.024325,"accel_momentum":0.178566,"rvol_3bar":[0.691679,0.754422,0.743511],"trend_3bar":"MIXED","projected_rvol":0.071869},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":423.0,"sell_vol":2341.0,"unclassified_vol":0.0,"imbalance":-0.693922,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.139342},"context":{"vwap":13.917037,"price_vs_vwap_pct":0.272783,"ema9":13.956467,"ema20":13.951209,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.344297,"dist_to_hod_atr":5.061878,"atr":0.066181,"spread_atr":0.151101,"own_change_pct":0.185222,"rel_strength_pct":{"SPY":0.189134,"IWM":0.168274}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.515939},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec0f1b781816","ts":"2026-09-08T14:41:15+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.7947,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":0.0167,"volatility":"high"},"price":8.98,"volume":{"bars":71,"last_bar_volume":1616.0,"baseline_avg":790.65,"bar_rvol":2.043888,"raw_accel":-0.297391,"smooth_accel":0.353636,"accel_momentum":0.371574,"rvol_3bar":[0.637404,3.311497,2.043888],"trend_3bar":"MIXED","projected_rvol":7.66458},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":647.0,"sell_vol":969.0,"unclassified_vol":0.0,"imbalance":-0.199257,"bid":8.94,"ask":8.99,"spread_pct":0.557724,"quote_size_imbalance":null,"quote_age_s":1.96865},"context":{"vwap":8.79275,"price_vs_vwap_pct":2.1296,"ema9":8.954362,"ema20":8.952666,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.222222,"dist_to_hod_atr":0.473811,"atr":0.042211,"spread_atr":1.184528,"own_change_pct":-0.27933,"rel_strength_pct":{"SPY":-0.275418,"IWM":-0.296278}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.40726},"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":"d1fa878ce418","ts":"2026-09-08T14:41:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7167,"target":14.15,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":156.3,"room_to_5d_high_atr":-0.68},"price":13.95,"vwap":13.9171,"ext_from_open_pct":4.26,"max_ext_allowed_pct":4.0,"volume_pace":3.974,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"high"},"price":13.95,"volume":{"bars":71,"last_bar_volume":18994.0,"baseline_avg":25546.35,"bar_rvol":0.743511,"raw_accel":-0.004351,"smooth_accel":-0.024325,"accel_momentum":0.178566,"rvol_3bar":[0.691679,0.754422,0.743511],"trend_3bar":"MIXED","projected_rvol":0.386122},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":767.0,"sell_vol":2661.0,"unclassified_vol":0.0,"imbalance":-0.552509,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":1.076949},"context":{"vwap":13.917037,"price_vs_vwap_pct":0.236856,"ema9":13.956467,"ema20":13.951209,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.379286,"dist_to_hod_atr":5.137428,"atr":0.066181,"spread_atr":0.151101,"own_change_pct":0.185222,"rel_strength_pct":{"SPY":0.189134,"IWM":0.168274}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.410797},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f92ddb7ec2e0","ts":"2026-09-08T14:41:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9192,"target":14.19,"target_label":"range_20d_high","reward_risk":19.99,"pos_in_5d_range_pct":107.5,"room_to_5d_high_atr":-0.1},"price":11.075,"vwap":10.8723,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":2.122,"trend":"flat","recent_slope_pct":0.104,"volatility":"medium"},"price":11.075,"volume":{"bars":71,"last_bar_volume":73648.0,"baseline_avg":40563.65,"bar_rvol":1.815616,"raw_accel":1.188128,"smooth_accel":0.789975,"accel_momentum":0.500264,"rvol_3bar":[1.152082,0.834928,1.815616],"trend_3bar":"MIXED","projected_rvol":0.257817},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":11490.0,"sell_vol":7854.0,"unclassified_vol":0.0,"imbalance":0.187965,"bid":11.07,"ask":11.08,"spread_pct":0.090293,"quote_size_imbalance":null,"quote_age_s":1.168448},"context":{"vwap":10.872074,"price_vs_vwap_pct":1.866487,"ema9":11.037257,"ema20":11.006944,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.135257,"dist_to_hod_atr":0.227346,"atr":0.065979,"spread_atr":0.151564,"own_change_pct":0.636075,"rel_strength_pct":{"SPY":0.639986,"IWM":0.619126}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.341273},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a670d1e2387","ts":"2026-09-08T14:41:25+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3217,"target":8.8787,"target_label":"clear air (typical 60-min move)","reward_risk":4.05,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.53},"price":8.4319,"vwap":8.2098,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.585,"trend":"flat","recent_slope_pct":-0.0444,"volatility":"medium"},"price":8.4319,"volume":{"bars":71,"last_bar_volume":3010.0,"baseline_avg":5094.2,"bar_rvol":0.590868,"raw_accel":0.031882,"smooth_accel":-0.722769,"accel_momentum":0.138733,"rvol_3bar":[0.526586,0.579339,0.590868],"trend_3bar":"ACCELERATING","projected_rvol":0.013663},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":12.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":-0.368421,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":0.599891},"context":{"vwap":8.209811,"price_vs_vwap_pct":2.705166,"ema9":8.408583,"ema20":8.376261,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.214201,"dist_to_hod_atr":0.564645,"atr":0.032056,"spread_atr":0.311958,"own_change_pct":0.247678,"rel_strength_pct":{"SPY":0.25159,"IWM":0.230729}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.217688},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b67019fe640","ts":"2026-09-08T14:41:30+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3045,"target":8.8568,"target_label":"clear air (typical 60-min move)","reward_risk":4.23,"pos_in_5d_range_pct":116.5,"room_to_5d_high_atr":-0.47},"price":8.41,"vwap":8.2101,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.585,"trend":"flat","recent_slope_pct":-0.0964,"volatility":"medium"},"price":8.41,"volume":{"bars":71,"last_bar_volume":3010.0,"baseline_avg":5094.2,"bar_rvol":0.590868,"raw_accel":0.031882,"smooth_accel":-0.722769,"accel_momentum":0.138733,"rvol_3bar":[0.526586,0.579339,0.590868],"trend_3bar":"ACCELERATING","projected_rvol":0.321935},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":109.0,"sell_vol":711.0,"unclassified_vol":0.0,"imbalance":-0.734146,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.715218},"context":{"vwap":8.209811,"price_vs_vwap_pct":2.438412,"ema9":8.408583,"ema20":8.376261,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.473373,"dist_to_hod_atr":1.247834,"atr":0.032056,"spread_atr":0.311958,"own_change_pct":0.247678,"rel_strength_pct":{"SPY":0.25159,"IWM":0.230729}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.433784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a50700d6349","ts":"2026-09-08T14:41:35+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3217,"target":8.8767,"target_label":"clear air (typical 60-min move)","reward_risk":4.13,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.52},"price":8.4299,"vwap":8.2101,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.583,"trend":"flat","recent_slope_pct":-0.0491,"volatility":"medium"},"price":8.4299,"volume":{"bars":71,"last_bar_volume":3010.0,"baseline_avg":5094.2,"bar_rvol":0.590868,"raw_accel":0.031882,"smooth_accel":-0.722769,"accel_momentum":0.138733,"rvol_3bar":[0.526586,0.579339,0.590868],"trend_3bar":"ACCELERATING","projected_rvol":0.278973},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":118.0,"sell_vol":711.0,"unclassified_vol":0.0,"imbalance":-0.71532,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":2.274892},"context":{"vwap":8.209811,"price_vs_vwap_pct":2.680805,"ema9":8.408583,"ema20":8.376261,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.23787,"dist_to_hod_atr":0.627036,"atr":0.032056,"spread_atr":0.311958,"own_change_pct":0.247678,"rel_strength_pct":{"SPY":0.25159,"IWM":0.230729}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.42266},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3dbe69c7b465","ts":"2026-09-08T14:41:40+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2995,"target":8.8518,"target_label":"clear air (typical 60-min move)","reward_risk":4.23,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.46},"price":8.405,"vwap":8.2101,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.581,"trend":"flat","recent_slope_pct":-0.1083,"volatility":"medium"},"price":8.405,"volume":{"bars":71,"last_bar_volume":3010.0,"baseline_avg":5094.2,"bar_rvol":0.590868,"raw_accel":0.031882,"smooth_accel":-0.722769,"accel_momentum":0.138733,"rvol_3bar":[0.526586,0.579339,0.590868],"trend_3bar":"ACCELERATING","projected_rvol":0.271191},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":122.0,"sell_vol":798.0,"unclassified_vol":0.0,"imbalance":-0.734783,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.513676},"context":{"vwap":8.209811,"price_vs_vwap_pct":2.377509,"ema9":8.408583,"ema20":8.376261,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.532544,"dist_to_hod_atr":1.403813,"atr":0.032056,"spread_atr":0.311958,"own_change_pct":0.247678,"rel_strength_pct":{"SPY":0.25159,"IWM":0.230729}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.43416},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ceb168d63760","ts":"2026-09-08T14:41:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5948,"target":11.76,"target_label":"range_20d_high","reward_risk":20.8,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.41},"price":8.74,"vwap":8.6058,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":1.664,"trend":"flat","recent_slope_pct":0.1619,"volatility":"high"},"price":8.74,"volume":{"bars":71,"last_bar_volume":18202.0,"baseline_avg":17598.75,"bar_rvol":1.034278,"raw_accel":0.413748,"smooth_accel":0.99782,"accel_momentum":-0.376807,"rvol_3bar":[2.512231,0.721847,1.034278],"trend_3bar":"MIXED","projected_rvol":0.882762},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":9115.0,"sell_vol":636.0,"unclassified_vol":0.0,"imbalance":0.869552,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.313261},"context":{"vwap":8.605001,"price_vs_vwap_pct":1.568848,"ema9":8.700282,"ema20":8.685512,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.037086,"spread_atr":0.269642,"own_change_pct":0.67415,"rel_strength_pct":{"SPY":0.678061,"IWM":0.657201}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.899358},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee82c523cbcc","ts":"2026-09-08T14:41:45+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3217,"target":8.8768,"target_label":"clear air (typical 60-min move)","reward_risk":4.13,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.52},"price":8.43,"vwap":8.2101,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.579,"trend":"flat","recent_slope_pct":-0.0489,"volatility":"medium"},"price":8.43,"volume":{"bars":71,"last_bar_volume":3010.0,"baseline_avg":5094.2,"bar_rvol":0.590868,"raw_accel":0.031882,"smooth_accel":-0.722769,"accel_momentum":0.138733,"rvol_3bar":[0.526586,0.579339,0.590868],"trend_3bar":"ACCELERATING","projected_rvol":0.24132},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":122.0,"sell_vol":772.0,"unclassified_vol":0.0,"imbalance":-0.727069,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.988878},"context":{"vwap":8.209811,"price_vs_vwap_pct":2.682023,"ema9":8.408583,"ema20":8.376261,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.236686,"dist_to_hod_atr":0.623917,"atr":0.032056,"spread_atr":0.311958,"own_change_pct":0.247678,"rel_strength_pct":{"SPY":0.25159,"IWM":0.230729}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.429602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ca1b6c23bbe","ts":"2026-09-08T14:41:45+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2144,"target":14.085,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":0.89},"price":13.55,"vwap":13.2772,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.817,"trend":"flat","recent_slope_pct":-0.1115,"volatility":"medium"},"price":13.55,"volume":{"bars":71,"last_bar_volume":289.0,"baseline_avg":4388.6,"bar_rvol":0.065852,"raw_accel":-0.969783,"smooth_accel":-0.519055,"accel_momentum":-0.880613,"rvol_3bar":[0.071727,2.440201,0.065852],"trend_3bar":"MIXED","projected_rvol":0.368531},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":186.0,"sell_vol":1015.0,"unclassified_vol":0.0,"imbalance":-0.690258,"bid":13.51,"ask":13.55,"spread_pct":0.295639,"quote_size_imbalance":null,"quote_age_s":0.814738},"context":{"vwap":13.276175,"price_vs_vwap_pct":2.062531,"ema9":13.556422,"ema20":13.456588,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.447804,"dist_to_hod_atr":2.938343,"atr":0.115711,"spread_atr":0.345687,"own_change_pct":-1.060411,"rel_strength_pct":{"SPY":-1.056499,"IWM":-1.077359}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.045455},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78b5b5cb2a3f","ts":"2026-09-08T14:41:45+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says PASS; stop 5.89, target 6.09 (ceiling), R:R 1.98; target 0.13 away > ~0.13 reachable in 313 min","plan":{"state":"PASS","setup":"","stop":5.8881,"target":6.09,"target_label":"ceiling","reward_risk":1.98,"pos_in_5d_range_pct":-4.3,"room_to_5d_high_atr":3.08},"price":5.9559,"vwap":5.9536,"ext_from_open_pct":-2.68,"max_ext_allowed_pct":4.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"medium"},"price":5.9559,"volume":{"bars":71,"last_bar_volume":2773.0,"baseline_avg":2311.3,"bar_rvol":1.199758,"raw_accel":0.175,"smooth_accel":-0.246107,"accel_momentum":0.246083,"rvol_3bar":[0.419933,1.014094,1.199758],"trend_3bar":"ACCELERATING","projected_rvol":0.361701},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":446.0,"sell_vol":166.0,"unclassified_vol":0.0,"imbalance":0.457516,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.816732},"context":{"vwap":5.953634,"price_vs_vwap_pct":0.038057,"ema9":5.959057,"ema20":5.949981,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.937097,"dist_to_hod_atr":11.504365,"atr":0.021218,"spread_atr":0.471297,"own_change_pct":-0.020113,"rel_strength_pct":{"SPY":-0.016202,"IWM":-0.037062}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.548909},"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":"d11d7f5b84db","ts":"2026-09-08T14:41:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9242,"target":14.19,"target_label":"range_20d_high","reward_risk":19.96,"pos_in_5d_range_pct":108.0,"room_to_5d_high_atr":-0.11},"price":11.08,"vwap":10.8729,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":2.116,"trend":"flat","recent_slope_pct":0.113,"volatility":"medium"},"price":11.08,"volume":{"bars":71,"last_bar_volume":73648.0,"baseline_avg":40563.65,"bar_rvol":1.815616,"raw_accel":1.188128,"smooth_accel":0.789975,"accel_momentum":0.500264,"rvol_3bar":[1.152082,0.834928,1.815616],"trend_3bar":"MIXED","projected_rvol":0.467742},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":9017.0,"sell_vol":2328.0,"unclassified_vol":0.0,"imbalance":0.589599,"bid":11.07,"ask":11.08,"spread_pct":0.090293,"quote_size_imbalance":null,"quote_age_s":0.776688},"context":{"vwap":10.872074,"price_vs_vwap_pct":1.912476,"ema9":11.037257,"ema20":11.006944,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.090171,"dist_to_hod_atr":0.151564,"atr":0.065979,"spread_atr":0.151564,"own_change_pct":0.636075,"rel_strength_pct":{"SPY":0.639986,"IWM":0.619126}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.070485},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3468c9c50589","ts":"2026-09-08T14:41:50+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says WATCH; stop 5.90, target 6.09 (ceiling), R:R 1.87; selling not fading: red-bar volume 1.64x the advance (max 0.7); no reclaim yet (needs a close > 5.97); R:R 1.87 < 2.0 at 5.96;","plan":{"state":"WATCH","setup":"","stop":5.8952,"target":6.09,"target_label":"ceiling","reward_risk":1.87,"pos_in_5d_range_pct":-3.4,"room_to_5d_high_atr":3.05},"price":5.963,"vwap":5.9536,"ext_from_open_pct":-2.57,"max_ext_allowed_pct":4.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":-0.008,"volatility":"medium"},"price":5.963,"volume":{"bars":71,"last_bar_volume":2773.0,"baseline_avg":2311.3,"bar_rvol":1.199758,"raw_accel":0.175,"smooth_accel":-0.246107,"accel_momentum":0.246083,"rvol_3bar":[0.419933,1.014094,1.199758],"trend_3bar":"ACCELERATING","projected_rvol":0.344222},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":357.0,"sell_vol":194.0,"unclassified_vol":0.0,"imbalance":0.295826,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":5.816732},"context":{"vwap":5.953634,"price_vs_vwap_pct":0.157312,"ema9":5.959057,"ema20":5.949981,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.822581,"dist_to_hod_atr":11.169744,"atr":0.021218,"spread_atr":0.471297,"own_change_pct":-0.020113,"rel_strength_pct":{"SPY":-0.016202,"IWM":-0.037062}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.354919},"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":"54646e01dcd3","ts":"2026-09-08T14:41:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8821,"target":14.19,"target_label":"range_20d_high","reward_risk":20.23,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.04},"price":11.0379,"vwap":10.8728,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":2.114,"trend":"flat","recent_slope_pct":0.0369,"volatility":"medium"},"price":11.0379,"volume":{"bars":71,"last_bar_volume":73648.0,"baseline_avg":40563.65,"bar_rvol":1.815616,"raw_accel":1.188128,"smooth_accel":0.789975,"accel_momentum":0.500264,"rvol_3bar":[1.152082,0.834928,1.815616],"trend_3bar":"MIXED","projected_rvol":0.440582},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":8799.0,"sell_vol":2608.0,"unclassified_vol":0.0,"imbalance":0.542737,"bid":11.07,"ask":11.08,"spread_pct":0.090293,"quote_size_imbalance":null,"quote_age_s":0.205423},"context":{"vwap":10.872074,"price_vs_vwap_pct":1.525246,"ema9":11.037257,"ema20":11.006944,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.469793,"dist_to_hod_atr":0.78965,"atr":0.065979,"spread_atr":0.151564,"own_change_pct":0.636075,"rel_strength_pct":{"SPY":0.639986,"IWM":0.619126}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.985402},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5c74e2a678d","ts":"2026-09-08T14:41:55+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2995,"target":8.8518,"target_label":"clear air (typical 60-min move)","reward_risk":4.23,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.46},"price":8.405,"vwap":8.2101,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.576,"trend":"flat","recent_slope_pct":-0.1083,"volatility":"medium"},"price":8.405,"volume":{"bars":71,"last_bar_volume":3010.0,"baseline_avg":5094.2,"bar_rvol":0.590868,"raw_accel":0.031882,"smooth_accel":-0.722769,"accel_momentum":0.138733,"rvol_3bar":[0.526586,0.579339,0.590868],"trend_3bar":"ACCELERATING","projected_rvol":0.203226},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":124.0,"sell_vol":796.0,"unclassified_vol":0.0,"imbalance":-0.730435,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":2.010805},"context":{"vwap":8.209811,"price_vs_vwap_pct":2.377509,"ema9":8.408583,"ema20":8.376261,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.532544,"dist_to_hod_atr":1.403813,"atr":0.032056,"spread_atr":0.311958,"own_change_pct":0.247678,"rel_strength_pct":{"SPY":0.25159,"IWM":0.230729}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.431591},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a44ad079f4cc","ts":"2026-09-08T14:41:55+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.05% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.246,"target":10.54,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.27},"price":10.5134,"vwap":10.4378,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":2.074,"trend":"flat","recent_slope_pct":0.0349,"volatility":"high"},"price":10.5134,"volume":{"bars":70,"last_bar_volume":189.0,"baseline_avg":5172.75,"bar_rvol":0.036538,"raw_accel":-0.991756,"smooth_accel":43.891473,"accel_momentum":37.76272,"rvol_3bar":[0.01191,5.46712,0.036538],"trend_3bar":"MIXED","projected_rvol":0.000211},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.47,"ask":10.58,"spread_pct":1.045131,"quote_size_imbalance":null,"quote_age_s":118.901598},"context":{"vwap":10.43778,"price_vs_vwap_pct":0.72448,"ema9":10.52993,"ema20":10.512725,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.816981,"dist_to_hod_atr":2.197532,"atr":0.039408,"spread_atr":2.791323,"own_change_pct":0.571429,"rel_strength_pct":{"SPY":0.57534,"IWM":0.55448}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.036538},"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":"8e8806474f81","ts":"2026-09-08T14:41:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9228,"target":14.19,"target_label":"range_20d_high","reward_risk":19.97,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.11},"price":11.0786,"vwap":10.873,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":2.112,"trend":"flat","recent_slope_pct":0.1105,"volatility":"medium"},"price":11.0786,"volume":{"bars":71,"last_bar_volume":73648.0,"baseline_avg":40563.65,"bar_rvol":1.815616,"raw_accel":1.188128,"smooth_accel":0.789975,"accel_momentum":0.500264,"rvol_3bar":[1.152082,0.834928,1.815616],"trend_3bar":"MIXED","projected_rvol":0.435114},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":4960.0,"sell_vol":2412.0,"unclassified_vol":0.0,"imbalance":0.345632,"bid":11.07,"ask":11.08,"spread_pct":0.090293,"quote_size_imbalance":null,"quote_age_s":0.317657},"context":{"vwap":10.872074,"price_vs_vwap_pct":1.899599,"ema9":11.037257,"ema20":11.006944,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.102795,"dist_to_hod_atr":0.172783,"atr":0.065979,"spread_atr":0.151564,"own_change_pct":0.636075,"rel_strength_pct":{"SPY":0.639986,"IWM":0.619126}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.627535},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d40118060264","ts":"2026-09-08T14:42:05+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3217,"target":8.8753,"target_label":"clear air (typical 60-min move)","reward_risk":4.13,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.52},"price":8.4297,"vwap":8.2101,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.572,"trend":"flat","recent_slope_pct":-0.0608,"volatility":"medium"},"price":8.4297,"volume":{"bars":72,"last_bar_volume":1010.0,"baseline_avg":4934.85,"bar_rvol":0.204667,"raw_accel":-0.664452,"smooth_accel":-0.768882,"accel_momentum":-0.046113,"rvol_3bar":[0.579339,0.590868,0.204667],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":46.0,"sell_vol":162.0,"unclassified_vol":0.0,"imbalance":-0.557692,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":3.78838},"context":{"vwap":8.21012,"price_vs_vwap_pct":2.674509,"ema9":8.407867,"ema20":8.378998,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.240237,"dist_to_hod_atr":0.640635,"atr":0.031687,"spread_atr":0.315584,"own_change_pct":-0.402891,"rel_strength_pct":{"SPY":-0.43158,"IWM":-0.34697}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.114141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7f17722e6cb","ts":"2026-09-08T14:42:05+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.3346,"target":10.5,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":120.4,"room_to_5d_high_atr":-0.39},"price":10.4308,"vwap":10.4186,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":2.212,"trend":"flat","recent_slope_pct":-0.049,"volatility":"medium"},"price":10.4308,"volume":{"bars":72,"last_bar_volume":64063.0,"baseline_avg":294053.85,"bar_rvol":0.217861,"raw_accel":-0.347408,"smooth_accel":-0.636548,"accel_momentum":-0.13876,"rvol_3bar":[0.70948,0.324213,0.217861],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":15369.0,"sell_vol":6535.0,"unclassified_vol":0.0,"imbalance":0.403305,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.0541},"context":{"vwap":10.418572,"price_vs_vwap_pct":0.117371,"ema9":10.430534,"ema20":10.432045,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.659048,"dist_to_hod_atr":1.917505,"atr":0.036089,"spread_atr":0.277096,"own_change_pct":-0.27207,"rel_strength_pct":{"SPY":-0.300758,"IWM":-0.216148}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.087865},"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":"1c1b924cda3d","ts":"2026-09-08T14:42:05+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says PASS; stop 5.89, target 6.09 (ceiling), R:R 1.92; target 0.13 away > ~0.13 reachable in 313 min","plan":{"state":"PASS","setup":"","stop":5.8922,"target":6.09,"target_label":"ceiling","reward_risk":1.92,"pos_in_5d_range_pct":-3.8,"room_to_5d_high_atr":3.06},"price":5.96,"vwap":5.9536,"ext_from_open_pct":-2.61,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"medium"},"price":5.96,"volume":{"bars":72,"last_bar_volume":677.0,"baseline_avg":2350.4,"bar_rvol":0.288036,"raw_accel":-0.75586,"smooth_accel":-0.112842,"accel_momentum":0.133265,"rvol_3bar":[1.014094,1.199758,0.288036],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":312.0,"sell_vol":212.0,"unclassified_vol":0.0,"imbalance":0.19084,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.148755},"context":{"vwap":5.953646,"price_vs_vwap_pct":0.106718,"ema9":5.960246,"ema20":5.951412,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.870968,"dist_to_hod_atr":11.714074,"atr":0.020488,"spread_atr":0.488086,"own_change_pct":0.082213,"rel_strength_pct":{"SPY":0.053525,"IWM":0.138135}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.054969},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a7e7becc0f20","ts":"2026-09-08T14:42:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8942,"target":14.19,"target_label":"range_20d_high","reward_risk":20.15,"pos_in_5d_range_pct":104.6,"room_to_5d_high_atr":-0.06},"price":11.05,"vwap":10.8735,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":2.113,"trend":"flat","recent_slope_pct":0.0136,"volatility":"medium"},"price":11.05,"volume":{"bars":72,"last_bar_volume":16826.0,"baseline_avg":42892.15,"bar_rvol":0.392286,"raw_accel":-0.771535,"smooth_accel":0.161654,"accel_momentum":-0.628322,"rvol_3bar":[0.834928,1.815616,0.392286],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":4140.0,"sell_vol":8884.0,"unclassified_vol":0.0,"imbalance":-0.364251,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.265648},"context":{"vwap":10.872992,"price_vs_vwap_pct":1.627961,"ema9":11.044806,"ema20":11.013426,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.360685,"dist_to_hod_atr":0.618155,"atr":0.064709,"spread_atr":0.154539,"own_change_pct":0.500917,"rel_strength_pct":{"SPY":0.472228,"IWM":0.556838}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.142891},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"caaa90a4f1d3","ts":"2026-09-08T14:42:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5998,"target":11.76,"target_label":"range_20d_high","reward_risk":20.76,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.4},"price":8.745,"vwap":8.6059,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":1.655,"trend":"flat","recent_slope_pct":0.1237,"volatility":"high"},"price":8.745,"volume":{"bars":72,"last_bar_volume":11116.0,"baseline_avg":17852.35,"bar_rvol":0.622663,"raw_accel":-0.389298,"smooth_accel":-0.333549,"accel_momentum":-1.331369,"rvol_3bar":[0.721847,1.034278,0.622663],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":9178.0,"sell_vol":545.0,"unclassified_vol":0.0,"imbalance":0.887895,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":2.517583},"context":{"vwap":8.605881,"price_vs_vwap_pct":1.616562,"ema9":8.708826,"ema20":8.690987,"ema_stack":true,"ema_warm":true,"hod":8.745,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.037744,"spread_atr":0.264941,"own_change_pct":0.678251,"rel_strength_pct":{"SPY":0.649563,"IWM":0.734173}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.552859},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e132a7c2b378","ts":"2026-09-08T14:42:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":16.0,"room_to_5d_high_atr":1.7},"price":7.7,"vwap":7.6398,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":1.84,"trend":"flat","recent_slope_pct":-0.0759,"volatility":"medium"},"price":7.7,"volume":{"bars":72,"last_bar_volume":10081.0,"baseline_avg":45116.95,"bar_rvol":0.223442,"raw_accel":-0.533762,"smooth_accel":-0.409452,"accel_momentum":-2.414933,"rvol_3bar":[0.316748,0.460918,0.223442],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":64.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":0.471264,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.531895},"context":{"vwap":7.639795,"price_vs_vwap_pct":0.788044,"ema9":7.717448,"ema20":7.703013,"ema_stack":false,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":1.915107,"atr":0.039162,"spread_atr":0.255348,"own_change_pct":-0.194301,"rel_strength_pct":{"SPY":-0.222989,"IWM":-0.138379}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.1053},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df56aed5a8ac","ts":"2026-09-08T14:42:10+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3115,"target":8.8626,"target_label":"clear air (typical 60-min move)","reward_risk":4.22,"pos_in_5d_range_pct":117.1,"room_to_5d_high_atr":-0.49},"price":8.417,"vwap":8.2122,"ext_from_open_pct":2.9,"max_ext_allowed_pct":4.0,"volume_pace":1.586,"trend":"flat","recent_slope_pct":-0.091,"volatility":"medium"},"price":8.417,"volume":{"bars":72,"last_bar_volume":1010.0,"baseline_avg":4934.85,"bar_rvol":0.204667,"raw_accel":-0.664452,"smooth_accel":-0.768882,"accel_momentum":-0.046113,"rvol_3bar":[0.579339,0.590868,0.204667],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3679.0,"sell_vol":2882.0,"unclassified_vol":0.0,"imbalance":0.121475,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":1.945873},"context":{"vwap":8.21012,"price_vs_vwap_pct":2.519822,"ema9":8.407867,"ema20":8.378998,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.390533,"dist_to_hod_atr":1.041427,"atr":0.031687,"spread_atr":0.315584,"own_change_pct":-0.402891,"rel_strength_pct":{"SPY":-0.43158,"IWM":-0.34697}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.024862},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e131dcb88ab6","ts":"2026-09-08T14:42:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.41 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3188,"target":10.5,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.35},"price":10.415,"vwap":10.4186,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":4.0,"volume_pace":2.21,"trend":"flat","recent_slope_pct":-0.0793,"volatility":"medium"},"price":10.415,"volume":{"bars":72,"last_bar_volume":64063.0,"baseline_avg":294053.85,"bar_rvol":0.217861,"raw_accel":-0.347408,"smooth_accel":-0.636548,"accel_momentum":-0.13876,"rvol_3bar":[0.70948,0.324213,0.217861],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":16137.0,"sell_vol":14218.0,"unclassified_vol":0.0,"imbalance":0.063219,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.118285},"context":{"vwap":10.418572,"price_vs_vwap_pct":-0.034281,"ema9":10.430534,"ema20":10.432045,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.809524,"dist_to_hod_atr":2.355317,"atr":0.036089,"spread_atr":0.277096,"own_change_pct":-0.27207,"rel_strength_pct":{"SPY":-0.300758,"IWM":-0.216148}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.013773},"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":"5b49e0ab3e09","ts":"2026-09-08T14:42:10+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8872,"target":6.09,"target_label":"ceiling","reward_risk":1.99,"pos_in_5d_range_pct":-4.4,"room_to_5d_high_atr":3.08},"price":5.955,"vwap":5.9537,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"medium"},"price":5.955,"volume":{"bars":72,"last_bar_volume":677.0,"baseline_avg":2350.4,"bar_rvol":0.288036,"raw_accel":-0.75586,"smooth_accel":-0.112842,"accel_momentum":0.133265,"rvol_3bar":[1.014094,1.199758,0.288036],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":297.0,"sell_vol":534.0,"unclassified_vol":0.0,"imbalance":-0.285199,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.40351},"context":{"vwap":5.953646,"price_vs_vwap_pct":0.022736,"ema9":5.960246,"ema20":5.951412,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.951613,"dist_to_hod_atr":11.958118,"atr":0.020488,"spread_atr":0.488086,"own_change_pct":0.082213,"rel_strength_pct":{"SPY":0.053525,"IWM":0.138135}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.082147},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56d268cb3ba8","ts":"2026-09-08T14:42:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.8992,"target":14.19,"target_label":"range_20d_high","reward_risk":20.12,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.07},"price":11.055,"vwap":10.8737,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":2.113,"trend":"flat","recent_slope_pct":0.0226,"volatility":"medium"},"price":11.055,"volume":{"bars":72,"last_bar_volume":16826.0,"baseline_avg":42892.15,"bar_rvol":0.392286,"raw_accel":-0.771535,"smooth_accel":0.161654,"accel_momentum":-0.628322,"rvol_3bar":[0.834928,1.815616,0.392286],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":5868.0,"sell_vol":10624.0,"unclassified_vol":0.0,"imbalance":-0.288382,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.481734},"context":{"vwap":10.872992,"price_vs_vwap_pct":1.673946,"ema9":11.044806,"ema20":11.013426,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.3156,"dist_to_hod_atr":0.540886,"atr":0.064709,"spread_atr":0.154539,"own_change_pct":0.500917,"rel_strength_pct":{"SPY":0.472228,"IWM":0.556838}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.113128},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b621075ee86","ts":"2026-09-08T14:42:15+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.3238,"target":10.5,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":118.9,"room_to_5d_high_atr":-0.36},"price":10.42,"vwap":10.4186,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":4.0,"volume_pace":2.209,"trend":"flat","recent_slope_pct":-0.0697,"volatility":"medium"},"price":10.42,"volume":{"bars":72,"last_bar_volume":64063.0,"baseline_avg":294053.85,"bar_rvol":0.217861,"raw_accel":-0.347408,"smooth_accel":-0.636548,"accel_momentum":-0.13876,"rvol_3bar":[0.70948,0.324213,0.217861],"trend_3bar":"DECELERATING","projected_rvol":0.339298},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":17340.0,"sell_vol":24589.0,"unclassified_vol":0.0,"imbalance":-0.172888,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.437131},"context":{"vwap":10.418572,"price_vs_vwap_pct":0.01371,"ema9":10.430534,"ema20":10.432045,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.761905,"dist_to_hod_atr":2.216769,"atr":0.036089,"spread_atr":0.277096,"own_change_pct":-0.27207,"rel_strength_pct":{"SPY":-0.300758,"IWM":-0.216148}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.037666},"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":"c07c1caf71d9","ts":"2026-09-08T14:42:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8838,"target":14.19,"target_label":"range_20d_high","reward_risk":20.22,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.05},"price":11.0396,"vwap":10.8738,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":2.112,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"medium"},"price":11.0396,"volume":{"bars":72,"last_bar_volume":16826.0,"baseline_avg":42892.15,"bar_rvol":0.392286,"raw_accel":-0.771535,"smooth_accel":0.161654,"accel_momentum":-0.628322,"rvol_3bar":[0.834928,1.815616,0.392286],"trend_3bar":"MIXED","projected_rvol":1.389625},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":5730.0,"sell_vol":11767.0,"unclassified_vol":0.0,"imbalance":-0.345031,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.372793},"context":{"vwap":10.872992,"price_vs_vwap_pct":1.532311,"ema9":11.044806,"ema20":11.013426,"ema_stack":false,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.454463,"dist_to_hod_atr":0.778875,"atr":0.064709,"spread_atr":0.154539,"own_change_pct":0.500917,"rel_strength_pct":{"SPY":0.472228,"IWM":0.556838}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.135351},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0946353d268f","ts":"2026-09-08T14:42:20+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8041,"target":13.69,"target_label":"range_20d_high","reward_risk":17.85,"pos_in_5d_range_pct":87.6,"room_to_5d_high_atr":0.23},"price":10.9572,"vwap":10.8382,"ext_from_open_pct":3.18,"max_ext_allowed_pct":4.0,"volume_pace":3.834,"trend":"flat","recent_slope_pct":0.0043,"volatility":"medium"},"price":10.9572,"volume":{"bars":72,"last_bar_volume":4729.0,"baseline_avg":14142.85,"bar_rvol":0.334374,"raw_accel":-0.671163,"smooth_accel":-0.07766,"accel_momentum":-0.146141,"rvol_3bar":[0.725455,0.993002,0.334374],"trend_3bar":"MIXED","projected_rvol":0.587152},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1824.0,"sell_vol":1801.0,"unclassified_vol":0.0,"imbalance":0.006345,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":3.59567},"context":{"vwap":10.838013,"price_vs_vwap_pct":1.099716,"ema9":10.953939,"ema20":10.94153,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.108303,"dist_to_hod_atr":2.882803,"atr":0.042597,"spread_atr":0.234756,"own_change_pct":0.260726,"rel_strength_pct":{"SPY":0.232038,"IWM":0.316648}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002122},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2aa795c257af","ts":"2026-09-08T14:42:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.41 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.318,"target":10.5,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":118.1,"room_to_5d_high_atr":-0.35},"price":10.4142,"vwap":10.4186,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":2.209,"trend":"flat","recent_slope_pct":-0.0809,"volatility":"medium"},"price":10.4142,"volume":{"bars":72,"last_bar_volume":64063.0,"baseline_avg":294053.85,"bar_rvol":0.217861,"raw_accel":-0.347408,"smooth_accel":-0.636548,"accel_momentum":-0.13876,"rvol_3bar":[0.70948,0.324213,0.217861],"trend_3bar":"DECELERATING","projected_rvol":0.492879},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":29413.0,"sell_vol":35081.0,"unclassified_vol":0.0,"imbalance":-0.087884,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.592468},"context":{"vwap":10.418572,"price_vs_vwap_pct":-0.041959,"ema9":10.430534,"ema20":10.432045,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.817143,"dist_to_hod_atr":2.377485,"atr":0.036089,"spread_atr":0.277096,"own_change_pct":-0.27207,"rel_strength_pct":{"SPY":-0.300758,"IWM":-0.216148}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.019147},"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":"a9b5bdaf412d","ts":"2026-09-08T14:42:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.8992,"target":14.19,"target_label":"range_20d_high","reward_risk":20.12,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.07},"price":11.055,"vwap":10.8738,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":2.11,"trend":"flat","recent_slope_pct":0.0226,"volatility":"medium"},"price":11.055,"volume":{"bars":72,"last_bar_volume":16826.0,"baseline_avg":42892.15,"bar_rvol":0.392286,"raw_accel":-0.771535,"smooth_accel":0.161654,"accel_momentum":-0.628322,"rvol_3bar":[0.834928,1.815616,0.392286],"trend_3bar":"MIXED","projected_rvol":1.088311},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":6131.0,"sell_vol":11362.0,"unclassified_vol":0.0,"imbalance":-0.299034,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.024212},"context":{"vwap":10.872992,"price_vs_vwap_pct":1.673946,"ema9":11.044806,"ema20":11.013426,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.3156,"dist_to_hod_atr":0.540886,"atr":0.064709,"spread_atr":0.154539,"own_change_pct":0.500917,"rel_strength_pct":{"SPY":0.472228,"IWM":0.556838}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.117307},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35791b5d1b64","ts":"2026-09-08T14:42:25+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.3333,"target":10.5,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-0.39},"price":10.4295,"vwap":10.4186,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":2.21,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"medium"},"price":10.4295,"volume":{"bars":72,"last_bar_volume":64063.0,"baseline_avg":294053.85,"bar_rvol":0.217861,"raw_accel":-0.347408,"smooth_accel":-0.636548,"accel_momentum":-0.13876,"rvol_3bar":[0.70948,0.324213,0.217861],"trend_3bar":"DECELERATING","projected_rvol":0.635451},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":39812.0,"sell_vol":50025.0,"unclassified_vol":0.0,"imbalance":-0.113684,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.767948},"context":{"vwap":10.418572,"price_vs_vwap_pct":0.104894,"ema9":10.430534,"ema20":10.432045,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.671429,"dist_to_hod_atr":1.953528,"atr":0.036089,"spread_atr":0.277096,"own_change_pct":-0.27207,"rel_strength_pct":{"SPY":-0.300758,"IWM":-0.216148}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.024767},"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":"7f4c8f39d08c","ts":"2026-09-08T14:42:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8942,"target":14.19,"target_label":"range_20d_high","reward_risk":20.15,"pos_in_5d_range_pct":104.6,"room_to_5d_high_atr":-0.06},"price":11.05,"vwap":10.8738,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":2.108,"trend":"flat","recent_slope_pct":0.0136,"volatility":"medium"},"price":11.05,"volume":{"bars":72,"last_bar_volume":16826.0,"baseline_avg":42892.15,"bar_rvol":0.392286,"raw_accel":-0.771535,"smooth_accel":0.161654,"accel_momentum":-0.628322,"rvol_3bar":[0.834928,1.815616,0.392286],"trend_3bar":"MIXED","projected_rvol":0.901592},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":4957.0,"sell_vol":11803.0,"unclassified_vol":0.0,"imbalance":-0.408473,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.128056},"context":{"vwap":10.872992,"price_vs_vwap_pct":1.627961,"ema9":11.044806,"ema20":11.013426,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.360685,"dist_to_hod_atr":0.618155,"atr":0.064709,"spread_atr":0.154539,"own_change_pct":0.500917,"rel_strength_pct":{"SPY":0.472228,"IWM":0.556838}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.160238},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"64c7dae16732","ts":"2026-09-08T14:42:30+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3217,"target":8.9206,"target_label":"clear air (typical 60-min move)","reward_risk":2.91,"pos_in_5d_range_pct":121.9,"room_to_5d_high_atr":-0.63},"price":8.475,"vwap":8.2157,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.6,"trend":"flat","recent_slope_pct":0.0467,"volatility":"medium"},"price":8.475,"volume":{"bars":72,"last_bar_volume":1010.0,"baseline_avg":4934.85,"bar_rvol":0.204667,"raw_accel":-0.664452,"smooth_accel":-0.768882,"accel_momentum":-0.046113,"rvol_3bar":[0.579339,0.590868,0.204667],"trend_3bar":"MIXED","projected_rvol":6.362909},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":10142.0,"sell_vol":5558.0,"unclassified_vol":0.0,"imbalance":0.291975,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.402428},"context":{"vwap":8.21012,"price_vs_vwap_pct":3.226267,"ema9":8.407867,"ema20":8.378998,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":0.295858,"dist_to_hod_atr":-0.78896,"atr":0.031687,"spread_atr":0.315584,"own_change_pct":-0.402891,"rel_strength_pct":{"SPY":-0.43158,"IWM":-0.34697}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.059757},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d20d77ebc62e","ts":"2026-09-08T14:42:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.41 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3188,"target":10.5,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.35},"price":10.415,"vwap":10.4186,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":2.209,"trend":"flat","recent_slope_pct":-0.0793,"volatility":"medium"},"price":10.415,"volume":{"bars":72,"last_bar_volume":64063.0,"baseline_avg":294053.85,"bar_rvol":0.217861,"raw_accel":-0.347408,"smooth_accel":-0.636548,"accel_momentum":-0.13876,"rvol_3bar":[0.70948,0.324213,0.217861],"trend_3bar":"DECELERATING","projected_rvol":0.597904},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":29665.0,"sell_vol":58243.0,"unclassified_vol":0.0,"imbalance":-0.32509,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.003871},"context":{"vwap":10.418572,"price_vs_vwap_pct":-0.034281,"ema9":10.430534,"ema20":10.432045,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.809524,"dist_to_hod_atr":2.355317,"atr":0.036089,"spread_atr":0.277096,"own_change_pct":-0.27207,"rel_strength_pct":{"SPY":-0.300758,"IWM":-0.216148}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.070825},"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":"86766e7f2bac","ts":"2026-09-08T14:42:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9005,"target":14.19,"target_label":"range_20d_high","reward_risk":20.11,"pos_in_5d_range_pct":105.3,"room_to_5d_high_atr":-0.07},"price":11.0563,"vwap":10.874,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":2.107,"trend":"flat","recent_slope_pct":0.0249,"volatility":"medium"},"price":11.0563,"volume":{"bars":72,"last_bar_volume":16826.0,"baseline_avg":42892.15,"bar_rvol":0.392286,"raw_accel":-0.771535,"smooth_accel":0.161654,"accel_momentum":-0.628322,"rvol_3bar":[0.834928,1.815616,0.392286],"trend_3bar":"MIXED","projected_rvol":0.849713},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":4721.0,"sell_vol":13502.0,"unclassified_vol":0.0,"imbalance":-0.481864,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.005146},"context":{"vwap":10.872992,"price_vs_vwap_pct":1.685902,"ema9":11.044806,"ema20":11.013426,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.303877,"dist_to_hod_atr":0.520796,"atr":0.064709,"spread_atr":0.154539,"own_change_pct":0.500917,"rel_strength_pct":{"SPY":0.472228,"IWM":0.556838}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.189028},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d06ee63838b","ts":"2026-09-08T14:42:35+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.333,"target":10.5,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-0.39},"price":10.4292,"vwap":10.4186,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":2.208,"trend":"flat","recent_slope_pct":-0.0521,"volatility":"medium"},"price":10.4292,"volume":{"bars":72,"last_bar_volume":64063.0,"baseline_avg":294053.85,"bar_rvol":0.217861,"raw_accel":-0.347408,"smooth_accel":-0.636548,"accel_momentum":-0.13876,"rvol_3bar":[0.70948,0.324213,0.217861],"trend_3bar":"DECELERATING","projected_rvol":0.596876},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":29494.0,"sell_vol":69595.0,"unclassified_vol":0.0,"imbalance":-0.404697,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.167267},"context":{"vwap":10.418572,"price_vs_vwap_pct":0.102014,"ema9":10.430534,"ema20":10.432045,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.674286,"dist_to_hod_atr":1.961841,"atr":0.036089,"spread_atr":0.277096,"own_change_pct":-0.27207,"rel_strength_pct":{"SPY":-0.300758,"IWM":-0.216148}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.088168},"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":"c3f81839ab2e","ts":"2026-09-08T14:42:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.41 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3188,"target":10.5,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.35},"price":10.415,"vwap":10.4186,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":2.208,"trend":"flat","recent_slope_pct":-0.0793,"volatility":"medium"},"price":10.415,"volume":{"bars":72,"last_bar_volume":64063.0,"baseline_avg":294053.85,"bar_rvol":0.217861,"raw_accel":-0.347408,"smooth_accel":-0.636548,"accel_momentum":-0.13876,"rvol_3bar":[0.70948,0.324213,0.217861],"trend_3bar":"DECELERATING","projected_rvol":0.626365},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":48412.0,"sell_vol":61390.0,"unclassified_vol":0.0,"imbalance":-0.118195,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.507513},"context":{"vwap":10.418572,"price_vs_vwap_pct":-0.034281,"ema9":10.430534,"ema20":10.432045,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.809524,"dist_to_hod_atr":2.355317,"atr":0.036089,"spread_atr":0.277096,"own_change_pct":-0.27207,"rel_strength_pct":{"SPY":-0.300758,"IWM":-0.216148}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.02575},"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":"32b767556f02","ts":"2026-09-08T14:42:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8942,"target":14.19,"target_label":"range_20d_high","reward_risk":20.15,"pos_in_5d_range_pct":104.6,"room_to_5d_high_atr":-0.06},"price":11.05,"vwap":10.8741,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":2.104,"trend":"flat","recent_slope_pct":0.0136,"volatility":"medium"},"price":11.05,"volume":{"bars":72,"last_bar_volume":16826.0,"baseline_avg":42892.15,"bar_rvol":0.392286,"raw_accel":-0.771535,"smooth_accel":0.161654,"accel_momentum":-0.628322,"rvol_3bar":[0.834928,1.815616,0.392286],"trend_3bar":"MIXED","projected_rvol":0.771889},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":2329.0,"sell_vol":7048.0,"unclassified_vol":0.0,"imbalance":-0.503253,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":0.07197},"context":{"vwap":10.872992,"price_vs_vwap_pct":1.627961,"ema9":11.044806,"ema20":11.013426,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.360685,"dist_to_hod_atr":0.618155,"atr":0.064709,"spread_atr":0.154539,"own_change_pct":0.500917,"rel_strength_pct":{"SPY":0.472228,"IWM":0.556838}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.197419},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"109fe68f375e","ts":"2026-09-08T14:42:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5567,"target":11.76,"target_label":"range_20d_high","reward_risk":21.06,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.48},"price":8.7019,"vwap":8.6069,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.657,"trend":"flat","recent_slope_pct":0.025,"volatility":"high"},"price":8.7019,"volume":{"bars":72,"last_bar_volume":11116.0,"baseline_avg":17852.35,"bar_rvol":0.622663,"raw_accel":-0.389298,"smooth_accel":-0.333549,"accel_momentum":-1.331369,"rvol_3bar":[0.721847,1.034278,0.622663],"trend_3bar":"MIXED","projected_rvol":1.231939},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2144.0,"sell_vol":2718.0,"unclassified_vol":0.0,"imbalance":-0.118058,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":0.108927},"context":{"vwap":8.605881,"price_vs_vwap_pct":1.115741,"ema9":8.708826,"ema20":8.690987,"ema_stack":false,"ema_warm":true,"hod":8.745,"dist_to_hod_pct":-0.492853,"dist_to_hod_atr":1.141895,"atr":0.037744,"spread_atr":0.264941,"own_change_pct":0.678251,"rel_strength_pct":{"SPY":0.649563,"IWM":0.734173}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.073511},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3baa4ee8be64","ts":"2026-09-08T14:42:45+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6355,"target":14.93,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.07},"price":14.865,"vwap":14.8464,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":2.303,"trend":"flat","recent_slope_pct":-0.0893,"volatility":"high"},"price":14.865,"volume":{"bars":72,"last_bar_volume":21253.0,"baseline_avg":20154.95,"bar_rvol":1.05448,"raw_accel":1.73632,"smooth_accel":-0.255731,"accel_momentum":0.328559,"rvol_3bar":[0.458718,0.364975,1.05448],"trend_3bar":"MIXED","projected_rvol":2.431297},"flow":{"window_s":30,"trades":282,"trade_rate":9.4,"buy_vol":13030.0,"sell_vol":21375.0,"unclassified_vol":0.0,"imbalance":-0.242552,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.144054},"context":{"vwap":14.845479,"price_vs_vwap_pct":0.131494,"ema9":14.937534,"ema20":14.95369,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.81638,"dist_to_hod_atr":3.313596,"atr":0.082991,"spread_atr":0.120494,"own_change_pct":0.58109,"rel_strength_pct":{"SPY":0.552402,"IWM":0.637012}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.255766},"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":"36f2cea4c5bd","ts":"2026-09-08T14:42:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5798,"target":11.76,"target_label":"range_20d_high","reward_risk":20.9,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.44},"price":8.725,"vwap":8.607,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":1.656,"trend":"flat","recent_slope_pct":0.0779,"volatility":"high"},"price":8.725,"volume":{"bars":72,"last_bar_volume":11116.0,"baseline_avg":17852.35,"bar_rvol":0.622663,"raw_accel":-0.389298,"smooth_accel":-0.333549,"accel_momentum":-1.331369,"rvol_3bar":[0.721847,1.034278,0.622663],"trend_3bar":"MIXED","projected_rvol":1.101778},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":861.0,"sell_vol":2101.0,"unclassified_vol":0.0,"imbalance":-0.418636,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":4.898261},"context":{"vwap":8.605881,"price_vs_vwap_pct":1.384162,"ema9":8.708826,"ema20":8.690987,"ema_stack":true,"ema_warm":true,"hod":8.745,"dist_to_hod_pct":-0.228702,"dist_to_hod_atr":0.529882,"atr":0.037744,"spread_atr":0.264941,"own_change_pct":0.678251,"rel_strength_pct":{"SPY":0.649563,"IWM":0.734173}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.260669},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"640ecbc136bf","ts":"2026-09-08T14:42:50+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.3238,"target":10.5,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":118.9,"room_to_5d_high_atr":-0.36},"price":10.42,"vwap":10.4186,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":2.207,"trend":"flat","recent_slope_pct":-0.0697,"volatility":"medium"},"price":10.42,"volume":{"bars":72,"last_bar_volume":64063.0,"baseline_avg":294053.85,"bar_rvol":0.217861,"raw_accel":-0.347408,"smooth_accel":-0.636548,"accel_momentum":-0.13876,"rvol_3bar":[0.70948,0.324213,0.217861],"trend_3bar":"DECELERATING","projected_rvol":0.642152},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":46428.0,"sell_vol":62617.0,"unclassified_vol":0.0,"imbalance":-0.148462,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.53515},"context":{"vwap":10.418572,"price_vs_vwap_pct":0.01371,"ema9":10.430534,"ema20":10.432045,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.761905,"dist_to_hod_atr":2.216769,"atr":0.036089,"spread_atr":0.277096,"own_change_pct":-0.27207,"rel_strength_pct":{"SPY":-0.300758,"IWM":-0.216148}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.032344},"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":"1f08cb7f89a5","ts":"2026-09-08T14:42:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8642,"target":11.09,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.02},"price":11.02,"vwap":10.8747,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":2.108,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":11.02,"volume":{"bars":72,"last_bar_volume":16826.0,"baseline_avg":42892.15,"bar_rvol":0.392286,"raw_accel":-0.771535,"smooth_accel":0.161654,"accel_momentum":-0.628322,"rvol_3bar":[0.834928,1.815616,0.392286],"trend_3bar":"MIXED","projected_rvol":1.012577},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":8843.0,"sell_vol":11790.0,"unclassified_vol":0.0,"imbalance":-0.142829,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.000209},"context":{"vwap":10.872992,"price_vs_vwap_pct":1.352048,"ema9":11.044806,"ema20":11.013426,"ema_stack":false,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.631199,"dist_to_hod_atr":1.081771,"atr":0.064709,"spread_atr":0.154539,"own_change_pct":0.500917,"rel_strength_pct":{"SPY":0.472228,"IWM":0.556838}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.05603},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"606c952db743","ts":"2026-09-08T14:42:55+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7559,"target":9.12,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":0.76},"price":8.9619,"vwap":8.7963,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.0555,"volatility":"high"},"price":8.9619,"volume":{"bars":72,"last_bar_volume":1644.0,"baseline_avg":851.1,"bar_rvol":1.931618,"raw_accel":0.017327,"smooth_accel":1.066146,"accel_momentum":0.712511,"rvol_3bar":[3.311497,2.043888,1.931618],"trend_3bar":"DECELERATING","projected_rvol":1.45352},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":808.0,"sell_vol":226.0,"unclassified_vol":0.0,"imbalance":0.562863,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":7.799521},"context":{"vwap":8.794815,"price_vs_vwap_pct":1.899809,"ema9":8.95565,"ema20":8.95344,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.423333,"dist_to_hod_atr":0.883491,"atr":0.043124,"spread_atr":0.927549,"own_change_pct":0.196798,"rel_strength_pct":{"SPY":0.168109,"IWM":0.252719}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.087236},"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":"ebb8eecdab83","ts":"2026-09-08T14:42:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.41 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3152,"target":10.5,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.34},"price":10.4114,"vwap":10.4186,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":2.205,"trend":"flat","recent_slope_pct":-0.0863,"volatility":"medium"},"price":10.4114,"volume":{"bars":72,"last_bar_volume":64063.0,"baseline_avg":294053.85,"bar_rvol":0.217861,"raw_accel":-0.347408,"smooth_accel":-0.636548,"accel_momentum":-0.13876,"rvol_3bar":[0.70948,0.324213,0.217861],"trend_3bar":"DECELERATING","projected_rvol":0.594752},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":37367.0,"sell_vol":45091.0,"unclassified_vol":0.0,"imbalance":-0.093672,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.397396},"context":{"vwap":10.418572,"price_vs_vwap_pct":-0.068835,"ema9":10.430534,"ema20":10.432045,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.84381,"dist_to_hod_atr":2.455072,"atr":0.036089,"spread_atr":0.277096,"own_change_pct":-0.27207,"rel_strength_pct":{"SPY":-0.300758,"IWM":-0.216148}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.020408},"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":"f2bf3e52ac51","ts":"2026-09-08T14:42:55+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.8951,"target":6.09,"target_label":"ceiling","reward_risk":1.88,"pos_in_5d_range_pct":-3.4,"room_to_5d_high_atr":3.05},"price":5.9629,"vwap":5.9537,"ext_from_open_pct":-2.57,"max_ext_allowed_pct":4.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"medium"},"price":5.9629,"volume":{"bars":72,"last_bar_volume":677.0,"baseline_avg":2350.4,"bar_rvol":0.288036,"raw_accel":-0.75586,"smooth_accel":-0.112842,"accel_momentum":0.133265,"rvol_3bar":[1.014094,1.199758,0.288036],"trend_3bar":"MIXED","projected_rvol":1.515409},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":160.0,"sell_vol":1125.0,"unclassified_vol":0.0,"imbalance":-0.750973,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":9.606189},"context":{"vwap":5.953646,"price_vs_vwap_pct":0.155427,"ema9":5.960246,"ema20":5.951412,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.824194,"dist_to_hod_atr":11.572529,"atr":0.020488,"spread_atr":0.488086,"own_change_pct":0.082213,"rel_strength_pct":{"SPY":0.053525,"IWM":0.138135}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.216307},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38c8e9759b57","ts":"2026-09-08T14:42:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5512,"target":11.76,"target_label":"range_20d_high","reward_risk":21.1,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.49},"price":8.6964,"vwap":8.6073,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":1.659,"trend":"flat","recent_slope_pct":0.0124,"volatility":"high"},"price":8.6964,"volume":{"bars":72,"last_bar_volume":11116.0,"baseline_avg":17852.35,"bar_rvol":0.622663,"raw_accel":-0.389298,"smooth_accel":-0.333549,"accel_momentum":-1.331369,"rvol_3bar":[0.721847,1.034278,0.622663],"trend_3bar":"MIXED","projected_rvol":1.302197},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":1940.0,"sell_vol":6466.0,"unclassified_vol":0.0,"imbalance":-0.538425,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":0.038167},"context":{"vwap":8.605881,"price_vs_vwap_pct":1.051831,"ema9":8.708826,"ema20":8.690987,"ema_stack":false,"ema_warm":true,"hod":8.745,"dist_to_hod_pct":-0.555746,"dist_to_hod_atr":1.287612,"atr":0.037744,"spread_atr":0.264941,"own_change_pct":0.678251,"rel_strength_pct":{"SPY":0.649563,"IWM":0.734173}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.335257},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d70e638ba95","ts":"2026-09-08T14:43:00+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.3238,"target":10.5,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":118.9,"room_to_5d_high_atr":-0.36},"price":10.42,"vwap":10.4186,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":2.204,"trend":"flat","recent_slope_pct":-0.0697,"volatility":"medium"},"price":10.42,"volume":{"bars":72,"last_bar_volume":64063.0,"baseline_avg":294053.85,"bar_rvol":0.217861,"raw_accel":-0.347408,"smooth_accel":-0.636548,"accel_momentum":-0.13876,"rvol_3bar":[0.70948,0.324213,0.217861],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":56340.0,"sell_vol":36019.0,"unclassified_vol":0.0,"imbalance":0.220022,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.003854},"context":{"vwap":10.418572,"price_vs_vwap_pct":0.01371,"ema9":10.430534,"ema20":10.432045,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.761905,"dist_to_hod_atr":2.216769,"atr":0.036089,"spread_atr":0.277096,"own_change_pct":-0.27207,"rel_strength_pct":{"SPY":-0.292934,"IWM":-0.182248}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.047934},"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":"f61b4dd7b506","ts":"2026-09-08T14:43:00+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8886,"target":6.09,"target_label":"ceiling","reward_risk":1.97,"pos_in_5d_range_pct":-4.2,"room_to_5d_high_atr":3.07},"price":5.9564,"vwap":5.9537,"ext_from_open_pct":-2.67,"max_ext_allowed_pct":4.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.0396,"volatility":"medium"},"price":5.9564,"volume":{"bars":72,"last_bar_volume":677.0,"baseline_avg":2350.4,"bar_rvol":0.288036,"raw_accel":-0.75586,"smooth_accel":-0.112842,"accel_momentum":0.133265,"rvol_3bar":[1.014094,1.199758,0.288036],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":177.0,"sell_vol":1123.0,"unclassified_vol":0.0,"imbalance":-0.727692,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":14.606189},"context":{"vwap":5.953646,"price_vs_vwap_pct":0.046251,"ema9":5.960246,"ema20":5.951412,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.929032,"dist_to_hod_atr":11.889786,"atr":0.020488,"spread_atr":0.488086,"own_change_pct":0.082213,"rel_strength_pct":{"SPY":0.06135,"IWM":0.172035}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.209602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"119037674163","ts":"2026-09-08T14:43:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.5474,"target":8.745,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.49},"price":8.6926,"vwap":8.6073,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.657,"trend":"flat","recent_slope_pct":0.0037,"volatility":"high"},"price":8.6926,"volume":{"bars":72,"last_bar_volume":11116.0,"baseline_avg":17852.35,"bar_rvol":0.622663,"raw_accel":-0.389298,"smooth_accel":-0.333549,"accel_momentum":-1.331369,"rvol_3bar":[0.721847,1.034278,0.622663],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2010.0,"sell_vol":6554.0,"unclassified_vol":0.0,"imbalance":-0.530593,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":1.549134},"context":{"vwap":8.605881,"price_vs_vwap_pct":1.007676,"ema9":8.708826,"ema20":8.690987,"ema_stack":false,"ema_warm":true,"hod":8.745,"dist_to_hod_pct":-0.5992,"dist_to_hod_atr":1.38829,"atr":0.037744,"spread_atr":0.264941,"own_change_pct":0.678251,"rel_strength_pct":{"SPY":0.657387,"IWM":0.768072}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.330381},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8654552520c1","ts":"2026-09-08T14:43:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.41 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3188,"target":10.5,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.35},"price":10.415,"vwap":10.4186,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":4.0,"volume_pace":2.202,"trend":"flat","recent_slope_pct":-0.024,"volatility":"medium"},"price":10.415,"volume":{"bars":73,"last_bar_volume":180267.0,"baseline_avg":266647.1,"bar_rvol":0.676051,"raw_accel":1.704203,"smooth_accel":-0.48821,"accel_momentum":0.148338,"rvol_3bar":[0.324213,0.217861,0.676051],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":54260.0,"sell_vol":24305.0,"unclassified_vol":0.0,"imbalance":0.381277,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.261183},"context":{"vwap":10.418599,"price_vs_vwap_pct":-0.034547,"ema9":10.428427,"ema20":10.430898,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.809524,"dist_to_hod_atr":2.410609,"atr":0.035261,"spread_atr":0.283601,"own_change_pct":-0.09013,"rel_strength_pct":{"SPY":-0.110994,"IWM":-0.000308}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.257762},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a5a0fec2730","ts":"2026-09-08T14:43:05+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.8957,"target":6.09,"target_label":"ceiling","reward_risk":1.87,"pos_in_5d_range_pct":-3.3,"room_to_5d_high_atr":3.05},"price":5.9635,"vwap":5.9537,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":4.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":-0.0355,"volatility":"medium"},"price":5.9635,"volume":{"bars":73,"last_bar_volume":3289.0,"baseline_avg":2347.75,"bar_rvol":1.400916,"raw_accel":3.858198,"smooth_accel":0.410128,"accel_momentum":0.522969,"rvol_3bar":[1.199758,0.288036,1.400916],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":159.0,"sell_vol":890.0,"unclassified_vol":0.0,"imbalance":-0.696854,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":2.066237},"context":{"vwap":5.953671,"price_vs_vwap_pct":0.165085,"ema9":5.959477,"ema20":5.951887,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.814516,"dist_to_hod_atr":11.726736,"atr":0.020168,"spread_atr":0.495845,"own_change_pct":-0.144174,"rel_strength_pct":{"SPY":-0.165038,"IWM":-0.054353}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.976234},"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":"066d589599fb","ts":"2026-09-08T14:43:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5498,"target":11.76,"target_label":"range_20d_high","reward_risk":21.11,"pos_in_5d_range_pct":69.4,"room_to_5d_high_atr":0.49},"price":8.695,"vwap":8.6073,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.655,"trend":"flat","recent_slope_pct":-0.0958,"volatility":"high"},"price":8.695,"volume":{"bars":73,"last_bar_volume":21550.0,"baseline_avg":14959.45,"bar_rvol":1.440561,"raw_accel":0.938647,"smooth_accel":-0.239619,"accel_momentum":0.093931,"rvol_3bar":[1.034278,0.622663,1.440561],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2025.0,"sell_vol":4880.0,"unclassified_vol":0.0,"imbalance":-0.413469,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":1.434864},"context":{"vwap":8.607284,"price_vs_vwap_pct":1.01909,"ema9":8.70558,"ema20":8.691141,"ema_stack":false,"ema_warm":true,"hod":8.745,"dist_to_hod_pct":-0.571755,"dist_to_hod_atr":1.282813,"atr":0.038977,"spread_atr":0.256563,"own_change_pct":0.087507,"rel_strength_pct":{"SPY":0.066643,"IWM":0.177329}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.595627},"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":"11d41a01bd06","ts":"2026-09-08T14:43:10+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3217,"target":8.8821,"target_label":"clear air (typical 60-min move)","reward_risk":3.74,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.54},"price":8.4399,"vwap":8.2157,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":1.587,"trend":"flat","recent_slope_pct":0.0896,"volatility":"medium"},"price":8.4399,"volume":{"bars":73,"last_bar_volume":16305.0,"baseline_avg":4706.95,"bar_rvol":3.464027,"raw_accel":12.856106,"smooth_accel":2.280342,"accel_momentum":3.049224,"rvol_3bar":[0.590868,0.204667,3.464027],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":9.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":-0.847458,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":1.289885},"context":{"vwap":8.215721,"price_vs_vwap_pct":2.72866,"ema9":8.415433,"ema20":8.38535,"ema_stack":true,"ema_warm":true,"hod":8.48,"dist_to_hod_pct":-0.472877,"dist_to_hod_atr":1.152926,"atr":0.034781,"spread_atr":0.287513,"own_change_pct":0.126852,"rel_strength_pct":{"SPY":0.105989,"IWM":0.216674}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.935616},"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":"a606d269afe1","ts":"2026-09-08T14:43:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2144,"target":14.085,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":0.92},"price":13.525,"vwap":13.2779,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.786,"trend":"flat","recent_slope_pct":-0.1026,"volatility":"medium"},"price":13.525,"volume":{"bars":73,"last_bar_volume":440.0,"baseline_avg":4436.25,"bar_rvol":0.099183,"raw_accel":-0.725515,"smooth_accel":-0.875301,"accel_momentum":-0.518138,"rvol_3bar":[0.065852,0.36684,0.099183],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":9.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.058824,"bid":13.5,"ask":13.55,"spread_pct":0.369686,"quote_size_imbalance":null,"quote_age_s":33.933798},"context":{"vwap":13.277901,"price_vs_vwap_pct":1.860982,"ema9":13.56555,"ema20":13.479365,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.62779,"dist_to_hod_atr":3.309059,"atr":0.110303,"spread_atr":0.453296,"own_change_pct":-0.268128,"rel_strength_pct":{"SPY":-0.288992,"IWM":-0.178307}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005834},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5933f5d2f982","ts":"2026-09-08T14:43:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.8995,"target":14.19,"target_label":"range_20d_high","reward_risk":20.12,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.07},"price":11.0553,"vwap":10.8749,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":2.101,"trend":"flat","recent_slope_pct":-0.0673,"volatility":"medium"},"price":11.0553,"volume":{"bars":73,"last_bar_volume":39483.0,"baseline_avg":37889.35,"bar_rvol":1.042061,"raw_accel":1.346547,"smooth_accel":0.104776,"accel_momentum":-0.056878,"rvol_3bar":[1.815616,0.392286,1.042061],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":203,"trade_rate":6.766667,"buy_vol":9756.0,"sell_vol":8997.0,"unclassified_vol":0.0,"imbalance":0.040474,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.092824},"context":{"vwap":10.874787,"price_vs_vwap_pct":1.659919,"ema9":11.037845,"ema20":11.0131,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.312894,"dist_to_hod_atr":0.533136,"atr":0.065087,"spread_atr":0.153641,"own_change_pct":-0.181324,"rel_strength_pct":{"SPY":-0.202187,"IWM":-0.091502}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.042176},"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":"b212944c377d","ts":"2026-09-08T14:43:15+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.3238,"target":10.5,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":118.9,"room_to_5d_high_atr":-0.36},"price":10.42,"vwap":10.4186,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":4.0,"volume_pace":2.208,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":10.42,"volume":{"bars":73,"last_bar_volume":180267.0,"baseline_avg":266647.1,"bar_rvol":0.676051,"raw_accel":1.704203,"smooth_accel":-0.48821,"accel_momentum":0.148338,"rvol_3bar":[0.324213,0.217861,0.676051],"trend_3bar":"MIXED","projected_rvol":1.42626},"flow":{"window_s":30,"trades":411,"trade_rate":13.7,"buy_vol":102068.0,"sell_vol":27466.0,"unclassified_vol":0.0,"imbalance":0.575926,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.560069},"context":{"vwap":10.418599,"price_vs_vwap_pct":0.013444,"ema9":10.428427,"ema20":10.430898,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.761905,"dist_to_hod_atr":2.268808,"atr":0.035261,"spread_atr":0.283601,"own_change_pct":-0.09013,"rel_strength_pct":{"SPY":-0.110994,"IWM":-0.000308}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.389355},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82b2c231f199","ts":"2026-09-08T14:43:15+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8886,"target":6.09,"target_label":"ceiling","reward_risk":1.97,"pos_in_5d_range_pct":-4.2,"room_to_5d_high_atr":3.07},"price":5.9564,"vwap":5.9537,"ext_from_open_pct":-2.67,"max_ext_allowed_pct":4.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.0594,"volatility":"medium"},"price":5.9564,"volume":{"bars":73,"last_bar_volume":3289.0,"baseline_avg":2347.75,"bar_rvol":1.400916,"raw_accel":3.858198,"smooth_accel":0.410128,"accel_momentum":0.522969,"rvol_3bar":[1.199758,0.288036,1.400916],"trend_3bar":"MIXED","projected_rvol":0.26749},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":157.0,"sell_vol":860.0,"unclassified_vol":0.0,"imbalance":-0.691249,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.542243},"context":{"vwap":5.953671,"price_vs_vwap_pct":0.04583,"ema9":5.959477,"ema20":5.951887,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.929032,"dist_to_hod_atr":12.078786,"atr":0.020168,"spread_atr":0.495845,"own_change_pct":-0.144174,"rel_strength_pct":{"SPY":-0.165038,"IWM":-0.054353}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.968381},"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":"bd428d941ec8","ts":"2026-09-08T14:43:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8844,"target":14.19,"target_label":"range_20d_high","reward_risk":20.21,"pos_in_5d_range_pct":103.5,"room_to_5d_high_atr":-0.05},"price":11.0402,"vwap":10.8749,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":2.099,"trend":"flat","recent_slope_pct":-0.0946,"volatility":"medium"},"price":11.0402,"volume":{"bars":73,"last_bar_volume":39483.0,"baseline_avg":37889.35,"bar_rvol":1.042061,"raw_accel":1.346547,"smooth_accel":0.104776,"accel_momentum":-0.056878,"rvol_3bar":[1.815616,0.392286,1.042061],"trend_3bar":"MIXED","projected_rvol":0.245663},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":7844.0,"sell_vol":6359.0,"unclassified_vol":0.0,"imbalance":0.104555,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.745652},"context":{"vwap":10.874787,"price_vs_vwap_pct":1.521066,"ema9":11.037845,"ema20":11.0131,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.449053,"dist_to_hod_atr":0.765134,"atr":0.065087,"spread_atr":0.153641,"own_change_pct":-0.181324,"rel_strength_pct":{"SPY":-0.202187,"IWM":-0.091502}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.108953},"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":"ebb1fa8decab","ts":"2026-09-08T14:43:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6758,"target":9.99,"target_label":"range_20d_high","reward_risk":17.31,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.29},"price":7.8022,"vwap":7.7397,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":-0.0881,"volatility":"high"},"price":7.8022,"volume":{"bars":73,"last_bar_volume":185845.0,"baseline_avg":106053.5,"bar_rvol":1.75237,"raw_accel":0.874874,"smooth_accel":0.113881,"accel_momentum":-0.580253,"rvol_3bar":[1.50021,0.914523,1.75237],"trend_3bar":"MIXED","projected_rvol":1.355052},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":33332.0,"sell_vol":66048.0,"unclassified_vol":0.0,"imbalance":-0.329201,"bid":7.77,"ask":7.78,"spread_pct":0.128617,"quote_size_imbalance":null,"quote_age_s":0.207046},"context":{"vwap":7.73951,"price_vs_vwap_pct":0.810004,"ema9":7.795861,"ema20":7.790371,"ema_stack":true,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-0.482143,"dist_to_hod_atr":1.148444,"atr":0.032914,"spread_atr":0.303821,"own_change_pct":-0.16304,"rel_strength_pct":{"SPY":-0.183904,"IWM":-0.073219}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.576882},"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":"e31d3762d24d","ts":"2026-09-08T14:43:20+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3217,"target":8.9113,"target_label":"clear air (typical 60-min move)","reward_risk":3.0,"pos_in_5d_range_pct":121.4,"room_to_5d_high_atr":-0.61},"price":8.4691,"vwap":8.2161,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":1.586,"trend":"flat","recent_slope_pct":0.1588,"volatility":"medium"},"price":8.4691,"volume":{"bars":73,"last_bar_volume":16305.0,"baseline_avg":4706.95,"bar_rvol":3.464027,"raw_accel":12.856106,"smooth_accel":2.280342,"accel_momentum":3.049224,"rvol_3bar":[0.590868,0.204667,3.464027],"trend_3bar":"MIXED","projected_rvol":0.767376},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1209.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.985222,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":3.076763},"context":{"vwap":8.215721,"price_vs_vwap_pct":3.084076,"ema9":8.415433,"ema20":8.38535,"ema_stack":true,"ema_warm":true,"hod":8.48,"dist_to_hod_pct":-0.128538,"dist_to_hod_atr":0.313389,"atr":0.034781,"spread_atr":0.287513,"own_change_pct":0.126852,"rel_strength_pct":{"SPY":0.105989,"IWM":0.216674}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.412834},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a4122ab5f7b","ts":"2026-09-08T14:43:20+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.764,"target":9.12,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.7963,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":0.0316,"volatility":"high"},"price":8.97,"volume":{"bars":73,"last_bar_volume":1134.0,"baseline_avg":927.65,"bar_rvol":1.222444,"raw_accel":-0.310219,"smooth_accel":0.459316,"accel_momentum":-0.606831,"rvol_3bar":[2.043888,1.931618,1.222444],"trend_3bar":"DECELERATING","projected_rvol":0.058212},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":18.0,"sell_vol":90.0,"unclassified_vol":0.0,"imbalance":-0.666667,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":32.799521},"context":{"vwap":8.796269,"price_vs_vwap_pct":1.975057,"ema9":8.9569,"ema20":8.954246,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.333333,"dist_to_hod_atr":0.736045,"atr":0.040758,"spread_atr":0.981393,"own_change_pct":0.188932,"rel_strength_pct":{"SPY":0.168069,"IWM":0.278754}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.814963},"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":"8c66c9eb82bc","ts":"2026-09-08T14:43:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 12.74, target 13.05 (ceiling), R:R 0.32; R:R 0.32 < 2.0 at 12.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7355,"target":13.05,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.23},"price":12.9739,"vwap":12.8899,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":0.0229,"volatility":"high"},"price":12.9739,"volume":{"bars":73,"last_bar_volume":39042.0,"baseline_avg":37377.9,"bar_rvol":1.044521,"raw_accel":0.606601,"smooth_accel":0.254178,"accel_momentum":0.211629,"rvol_3bar":[1.192289,0.627629,1.044521],"trend_3bar":"MIXED","projected_rvol":0.484698},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":6079.0,"sell_vol":2501.0,"unclassified_vol":0.0,"imbalance":0.417016,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.344037},"context":{"vwap":12.889755,"price_vs_vwap_pct":0.652809,"ema9":12.983617,"ema20":12.982339,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.583142,"dist_to_hod_atr":1.438787,"atr":0.052892,"spread_atr":0.189065,"own_change_pct":0.091715,"rel_strength_pct":{"SPY":0.070851,"IWM":0.181536}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.435582},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e07762314d5a","ts":"2026-09-08T14:43:25+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.94 below VWAP $5.95","plan":{"state":"PASS","setup":"","stop":5.8722,"target":6.09,"target_label":"ceiling","reward_risk":2.21,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":3.13},"price":5.94,"vwap":5.9536,"ext_from_open_pct":-2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":-0.1144,"volatility":"medium"},"price":5.94,"volume":{"bars":73,"last_bar_volume":3289.0,"baseline_avg":2347.75,"bar_rvol":1.400916,"raw_accel":3.858198,"smooth_accel":0.410128,"accel_momentum":0.522969,"rvol_3bar":[1.199758,0.288036,1.400916],"trend_3bar":"MIXED","projected_rvol":2.672175},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":401.0,"sell_vol":2237.0,"unclassified_vol":0.0,"imbalance":-0.695982,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":0.173597},"context":{"vwap":5.953671,"price_vs_vwap_pct":-0.22963,"ema9":5.959477,"ema20":5.951887,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.193548,"dist_to_hod_atr":12.891971,"atr":0.020168,"spread_atr":0.495845,"own_change_pct":-0.144174,"rel_strength_pct":{"SPY":-0.165038,"IWM":-0.054353}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.975012},"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":"a4cd5d6c3015","ts":"2026-09-08T14:43:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8692,"target":11.09,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":11.025,"vwap":10.8752,"ext_from_open_pct":2.75,"max_ext_allowed_pct":4.0,"volume_pace":2.099,"trend":"flat","recent_slope_pct":-0.1222,"volatility":"medium"},"price":11.025,"volume":{"bars":73,"last_bar_volume":39483.0,"baseline_avg":37889.35,"bar_rvol":1.042061,"raw_accel":1.346547,"smooth_accel":0.104776,"accel_momentum":-0.056878,"rvol_3bar":[1.815616,0.392286,1.042061],"trend_3bar":"MIXED","projected_rvol":0.615688},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":8850.0,"sell_vol":1753.0,"unclassified_vol":0.0,"imbalance":0.669339,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.452947},"context":{"vwap":10.874787,"price_vs_vwap_pct":1.381293,"ema9":11.037845,"ema20":11.0131,"ema_stack":false,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.586114,"dist_to_hod_atr":0.998669,"atr":0.065087,"spread_atr":0.153641,"own_change_pct":-0.181324,"rel_strength_pct":{"SPY":-0.202187,"IWM":-0.091502}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.697492},"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":"6cb4e0f9f0cc","ts":"2026-09-08T14:43:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 12.78, target 13.34 (range_20d_high), R:R 1.36; R:R 1.36 < 2.0 at 13.02; breakout: 1-min close > 13.06 on >= 72339 sh","plan":{"state":"WATCH","setup":"","stop":12.7766,"target":13.34,"target_label":"range_20d_high","reward_risk":1.36,"pos_in_5d_range_pct":113.1,"room_to_5d_high_atr":-0.27},"price":13.015,"vwap":12.8917,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":0.0861,"volatility":"high"},"price":13.015,"volume":{"bars":73,"last_bar_volume":39042.0,"baseline_avg":37377.9,"bar_rvol":1.044521,"raw_accel":0.606601,"smooth_accel":0.254178,"accel_momentum":0.211629,"rvol_3bar":[1.192289,0.627629,1.044521],"trend_3bar":"MIXED","projected_rvol":4.353182},"flow":{"window_s":30,"trades":301,"trade_rate":10.033333,"buy_vol":48944.0,"sell_vol":21130.0,"unclassified_vol":0.0,"imbalance":0.396923,"bid":13.01,"ask":13.02,"spread_pct":0.076834,"quote_size_imbalance":null,"quote_age_s":0.235626},"context":{"vwap":12.889755,"price_vs_vwap_pct":0.971666,"ema9":12.983617,"ema20":12.982339,"ema_stack":true,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.268199,"dist_to_hod_atr":0.661729,"atr":0.052892,"spread_atr":0.189065,"own_change_pct":0.091715,"rel_strength_pct":{"SPY":0.070851,"IWM":0.181536}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.414595},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1454968f7558","ts":"2026-09-08T14:43:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.41 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3138,"target":10.5,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":117.6,"room_to_5d_high_atr":-0.34},"price":10.41,"vwap":10.4186,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":2.221,"trend":"flat","recent_slope_pct":-0.0336,"volatility":"medium"},"price":10.41,"volume":{"bars":73,"last_bar_volume":180267.0,"baseline_avg":266647.1,"bar_rvol":0.676051,"raw_accel":1.704203,"smooth_accel":-0.48821,"accel_momentum":0.148338,"rvol_3bar":[0.324213,0.217861,0.676051],"trend_3bar":"MIXED","projected_rvol":2.062216},"flow":{"window_s":30,"trades":432,"trade_rate":14.4,"buy_vol":109981.0,"sell_vol":164961.0,"unclassified_vol":0.0,"imbalance":-0.199969,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.003822},"context":{"vwap":10.418599,"price_vs_vwap_pct":-0.082539,"ema9":10.428427,"ema20":10.430898,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.857143,"dist_to_hod_atr":2.552409,"atr":0.035261,"spread_atr":0.283601,"own_change_pct":-0.09013,"rel_strength_pct":{"SPY":-0.110994,"IWM":-0.000308}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.13519},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4489fdeb79ce","ts":"2026-09-08T14:43:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.902,"target":14.19,"target_label":"range_20d_high","reward_risk":20.1,"pos_in_5d_range_pct":105.5,"room_to_5d_high_atr":-0.08},"price":11.0578,"vwap":10.8753,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":2.097,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"medium"},"price":11.0578,"volume":{"bars":73,"last_bar_volume":39483.0,"baseline_avg":37889.35,"bar_rvol":1.042061,"raw_accel":1.346547,"smooth_accel":0.104776,"accel_momentum":-0.056878,"rvol_3bar":[1.815616,0.392286,1.042061],"trend_3bar":"MIXED","projected_rvol":0.551501},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":9383.0,"sell_vol":1065.0,"unclassified_vol":0.0,"imbalance":0.796133,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.005075},"context":{"vwap":10.874787,"price_vs_vwap_pct":1.682908,"ema9":11.037845,"ema20":11.0131,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.290352,"dist_to_hod_atr":0.494725,"atr":0.065087,"spread_atr":0.153641,"own_change_pct":-0.181324,"rel_strength_pct":{"SPY":-0.202187,"IWM":-0.091502}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.829619},"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":"1440172e6b0c","ts":"2026-09-08T14:43:35+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3217,"target":8.8845,"target_label":"clear air (typical 60-min move)","reward_risk":3.67,"pos_in_5d_range_pct":119.2,"room_to_5d_high_atr":-0.55},"price":8.4423,"vwap":8.2166,"ext_from_open_pct":3.21,"max_ext_allowed_pct":3.0,"volume_pace":1.584,"trend":"flat","recent_slope_pct":0.0953,"volatility":"medium"},"price":8.4423,"volume":{"bars":73,"last_bar_volume":16305.0,"baseline_avg":4706.95,"bar_rvol":3.464027,"raw_accel":12.856106,"smooth_accel":2.280342,"accel_momentum":3.049224,"rvol_3bar":[0.590868,0.204667,3.464027],"trend_3bar":"MIXED","projected_rvol":0.985898},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":1200.0,"sell_vol":1507.0,"unclassified_vol":0.0,"imbalance":-0.11341,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":4.069608},"context":{"vwap":8.215721,"price_vs_vwap_pct":2.757872,"ema9":8.415433,"ema20":8.38535,"ema_stack":true,"ema_warm":true,"hod":8.48,"dist_to_hod_pct":-0.444575,"dist_to_hod_atr":1.083923,"atr":0.034781,"spread_atr":0.287513,"own_change_pct":0.126852,"rel_strength_pct":{"SPY":0.105989,"IWM":0.216674}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.392854},"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":"b9492bf8e1af","ts":"2026-09-08T14:43:35+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.3237,"target":10.5,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":118.9,"room_to_5d_high_atr":-0.36},"price":10.4199,"vwap":10.4186,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":2.22,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"medium"},"price":10.4199,"volume":{"bars":73,"last_bar_volume":180267.0,"baseline_avg":266647.1,"bar_rvol":0.676051,"raw_accel":1.704203,"smooth_accel":-0.48821,"accel_momentum":0.148338,"rvol_3bar":[0.324213,0.217861,0.676051],"trend_3bar":"MIXED","projected_rvol":1.831332},"flow":{"window_s":30,"trades":429,"trade_rate":14.3,"buy_vol":119344.0,"sell_vol":164828.0,"unclassified_vol":0.0,"imbalance":-0.160058,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":1.825968},"context":{"vwap":10.418599,"price_vs_vwap_pct":0.012484,"ema9":10.428427,"ema20":10.430898,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.762857,"dist_to_hod_atr":2.271644,"atr":0.035261,"spread_atr":0.283601,"own_change_pct":-0.09013,"rel_strength_pct":{"SPY":-0.110994,"IWM":-0.000308}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.108207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb04d2a95967","ts":"2026-09-08T14:43:40+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.779,"target":9.12,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.73},"price":8.985,"vwap":8.7986,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":0.0651,"volatility":"high"},"price":8.985,"volume":{"bars":73,"last_bar_volume":1134.0,"baseline_avg":927.65,"bar_rvol":1.222444,"raw_accel":-0.310219,"smooth_accel":0.459316,"accel_momentum":-0.606831,"rvol_3bar":[2.043888,1.931618,1.222444],"trend_3bar":"DECELERATING","projected_rvol":2.714925},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":757.0,"sell_vol":922.0,"unclassified_vol":0.0,"imbalance":-0.098273,"bid":8.97,"ask":9.0,"spread_pct":0.33389,"quote_size_imbalance":null,"quote_age_s":17.366071},"context":{"vwap":8.796269,"price_vs_vwap_pct":2.145584,"ema9":8.9569,"ema20":8.954246,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.166667,"dist_to_hod_atr":0.368023,"atr":0.040758,"spread_atr":0.736045,"own_change_pct":0.188932,"rel_strength_pct":{"SPY":0.168069,"IWM":0.278754}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.120133},"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":"edfb8be47e56","ts":"2026-09-08T14:43:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.41 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3179,"target":10.5,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":118.1,"room_to_5d_high_atr":-0.35},"price":10.4141,"vwap":10.4186,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":2.217,"trend":"flat","recent_slope_pct":-0.0257,"volatility":"medium"},"price":10.4141,"volume":{"bars":73,"last_bar_volume":180267.0,"baseline_avg":266647.1,"bar_rvol":0.676051,"raw_accel":1.704203,"smooth_accel":-0.48821,"accel_momentum":0.148338,"rvol_3bar":[0.324213,0.217861,0.676051],"trend_3bar":"MIXED","projected_rvol":1.603338},"flow":{"window_s":30,"trades":362,"trade_rate":12.066667,"buy_vol":106983.0,"sell_vol":155842.0,"unclassified_vol":0.0,"imbalance":-0.185899,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.486605},"context":{"vwap":10.418599,"price_vs_vwap_pct":-0.043186,"ema9":10.428427,"ema20":10.430898,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.818095,"dist_to_hod_atr":2.436133,"atr":0.035261,"spread_atr":0.283601,"own_change_pct":-0.09013,"rel_strength_pct":{"SPY":-0.110994,"IWM":-0.000308}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.125677},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68c5a8b0585a","ts":"2026-09-08T14:43:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 10.87, target 11.09 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 11.02; pullback: buy 10.99-11.02 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.8656,"target":11.09,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.02},"price":11.0214,"vwap":10.8754,"ext_from_open_pct":2.72,"max_ext_allowed_pct":4.0,"volume_pace":2.094,"trend":"flat","recent_slope_pct":-0.1287,"volatility":"medium"},"price":11.0214,"volume":{"bars":73,"last_bar_volume":39483.0,"baseline_avg":37889.35,"bar_rvol":1.042061,"raw_accel":1.346547,"smooth_accel":0.104776,"accel_momentum":-0.056878,"rvol_3bar":[1.815616,0.392286,1.042061],"trend_3bar":"MIXED","projected_rvol":0.575821},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":11883.0,"sell_vol":1320.0,"unclassified_vol":0.0,"imbalance":0.800045,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.069944},"context":{"vwap":10.874787,"price_vs_vwap_pct":1.348189,"ema9":11.037845,"ema20":11.0131,"ema_stack":false,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.618575,"dist_to_hod_atr":1.05398,"atr":0.065087,"spread_atr":0.153641,"own_change_pct":-0.181324,"rel_strength_pct":{"SPY":-0.202187,"IWM":-0.091502}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.833696},"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":"b219421e9be9","ts":"2026-09-08T14:43:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5598,"target":11.76,"target_label":"range_20d_high","reward_risk":21.04,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.47},"price":8.705,"vwap":8.6079,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.653,"trend":"flat","recent_slope_pct":-0.0728,"volatility":"high"},"price":8.705,"volume":{"bars":73,"last_bar_volume":21550.0,"baseline_avg":14959.45,"bar_rvol":1.440561,"raw_accel":0.938647,"smooth_accel":-0.239619,"accel_momentum":0.093931,"rvol_3bar":[1.034278,0.622663,1.440561],"trend_3bar":"MIXED","projected_rvol":1.073803},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":9658.0,"sell_vol":1033.0,"unclassified_vol":0.0,"imbalance":0.806753,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.493616},"context":{"vwap":8.607284,"price_vs_vwap_pct":1.135271,"ema9":8.70558,"ema20":8.691141,"ema_stack":false,"ema_warm":true,"hod":8.745,"dist_to_hod_pct":-0.457404,"dist_to_hod_atr":1.026251,"atr":0.038977,"spread_atr":0.256563,"own_change_pct":0.087507,"rel_strength_pct":{"SPY":0.066643,"IWM":0.177329}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.162177},"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":"6179d7dbd83b","ts":"2026-09-08T14:43:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 10.90, target 14.19 (range_20d_high), R:R 20.09; target 3.13 away > ~0.45 reachable in 311 min","plan":{"state":"PASS","setup":"","stop":10.9039,"target":14.19,"target_label":"range_20d_high","reward_risk":20.09,"pos_in_5d_range_pct":105.7,"room_to_5d_high_atr":-0.08},"price":11.0597,"vwap":10.8755,"ext_from_open_pct":3.07,"max_ext_allowed_pct":4.0,"volume_pace":2.092,"trend":"flat","recent_slope_pct":-0.0593,"volatility":"medium"},"price":11.0597,"volume":{"bars":73,"last_bar_volume":39483.0,"baseline_avg":37889.35,"bar_rvol":1.042061,"raw_accel":1.346547,"smooth_accel":0.104776,"accel_momentum":-0.056878,"rvol_3bar":[1.815616,0.392286,1.042061],"trend_3bar":"MIXED","projected_rvol":0.526199},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":11584.0,"sell_vol":1042.0,"unclassified_vol":0.0,"imbalance":0.834944,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.468889},"context":{"vwap":10.874787,"price_vs_vwap_pct":1.70038,"ema9":11.037845,"ema20":11.0131,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.273219,"dist_to_hod_atr":0.465533,"atr":0.065087,"spread_atr":0.153641,"own_change_pct":-0.181324,"rel_strength_pct":{"SPY":-0.202187,"IWM":-0.091502}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.870062},"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":"7b0007275b0c","ts":"2026-09-08T14:43:50+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3112,"target":8.8589,"target_label":"clear air (typical 60-min move)","reward_risk":4.19,"pos_in_5d_range_pct":117.1,"room_to_5d_high_atr":-0.49},"price":8.4167,"vwap":8.2168,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.581,"trend":"flat","recent_slope_pct":0.0346,"volatility":"medium"},"price":8.4167,"volume":{"bars":73,"last_bar_volume":16305.0,"baseline_avg":4706.95,"bar_rvol":3.464027,"raw_accel":12.856106,"smooth_accel":2.280342,"accel_momentum":3.049224,"rvol_3bar":[0.590868,0.204667,3.464027],"trend_3bar":"MIXED","projected_rvol":0.892043},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":743.0,"sell_vol":1552.0,"unclassified_vol":0.0,"imbalance":-0.352505,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":11.577404},"context":{"vwap":8.215721,"price_vs_vwap_pct":2.446275,"ema9":8.415433,"ema20":8.38535,"ema_stack":true,"ema_warm":true,"hod":8.48,"dist_to_hod_pct":-0.746462,"dist_to_hod_atr":1.819956,"atr":0.034781,"spread_atr":0.287513,"own_change_pct":0.126852,"rel_strength_pct":{"SPY":0.105989,"IWM":0.216674}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.221088},"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":"aa950f808648","ts":"2026-09-08T14:43:50+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2144,"target":14.085,"target_label":"prev_day_high","reward_risk":1.93,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":0.94},"price":13.512,"vwap":13.2781,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":1.772,"trend":"flat","recent_slope_pct":-0.1217,"volatility":"medium"},"price":13.512,"volume":{"bars":73,"last_bar_volume":440.0,"baseline_avg":4436.25,"bar_rvol":0.099183,"raw_accel":-0.725515,"smooth_accel":-0.875301,"accel_momentum":-0.518138,"rvol_3bar":[0.065852,0.36684,0.099183],"trend_3bar":"MIXED","projected_rvol":0.072764},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":7.0,"sell_vol":232.0,"unclassified_vol":0.0,"imbalance":-0.941423,"bid":13.5,"ask":13.55,"spread_pct":0.369686,"quote_size_imbalance":null,"quote_age_s":26.552568},"context":{"vwap":13.277901,"price_vs_vwap_pct":1.763075,"ema9":13.56555,"ema20":13.479365,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.721382,"dist_to_hod_atr":3.426916,"atr":0.110303,"spread_atr":0.453296,"own_change_pct":-0.268128,"rel_strength_pct":{"SPY":-0.288992,"IWM":-0.178307}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.093373},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4420f5f101a8","ts":"2026-09-08T14:43:50+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.05% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":10.2853,"target":10.65,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":87.6,"room_to_5d_high_atr":0.23},"price":10.5527,"vwap":10.4378,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":2.02,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"high"},"price":10.5527,"volume":{"bars":71,"last_bar_volume":1.0,"baseline_avg":5166.7,"bar_rvol":0.000194,"raw_accel":-0.999226,"smooth_accel":40.203209,"accel_momentum":-3.688264,"rvol_3bar":[5.46712,0.036538,0.000194],"trend_3bar":"DECELERATING","projected_rvol":0.000232},"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":10.47,"ask":10.58,"spread_pct":1.045131,"quote_size_imbalance":null,"quote_age_s":233.901598},"context":{"vwap":10.43778,"price_vs_vwap_pct":1.100997,"ema9":10.526624,"ema20":10.512789,"ema_stack":true,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.446226,"dist_to_hod_atr":1.184823,"atr":0.039922,"spread_atr":2.755403,"own_change_pct":-0.110214,"rel_strength_pct":{"SPY":-0.131078,"IWM":-0.020392}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.000194},"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":"3bc15339a9a9","ts":"2026-09-08T14:43:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 10.86, target 11.09 (ceiling), R:R 0.48; no reclaim yet (needs a close > 11.08); R:R 0.48 < 2.0 at 11.02; pullback: buy 10.99-11.02 holding + reclaim/fading selling/s","plan":{"state":"WATCH","setup":"","stop":10.8592,"target":11.09,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":11.015,"vwap":10.8756,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":2.092,"trend":"flat","recent_slope_pct":-0.1403,"volatility":"medium"},"price":11.015,"volume":{"bars":73,"last_bar_volume":39483.0,"baseline_avg":37889.35,"bar_rvol":1.042061,"raw_accel":1.346547,"smooth_accel":0.104776,"accel_momentum":-0.056878,"rvol_3bar":[1.815616,0.392286,1.042061],"trend_3bar":"MIXED","projected_rvol":0.587247},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":4965.0,"sell_vol":3983.0,"unclassified_vol":0.0,"imbalance":0.109745,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.841868},"context":{"vwap":10.874787,"price_vs_vwap_pct":1.289337,"ema9":11.037845,"ema20":11.0131,"ema_stack":false,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.676285,"dist_to_hod_atr":1.15231,"atr":0.065087,"spread_atr":0.153641,"own_change_pct":-0.181324,"rel_strength_pct":{"SPY":-0.202187,"IWM":-0.091502}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.114361},"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":"d80bce260270","ts":"2026-09-08T14:43:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 10.89, target 14.19 (range_20d_high), R:R 20.17; target 3.14 away > ~0.45 reachable in 311 min","plan":{"state":"PASS","setup":"","stop":10.8912,"target":14.19,"target_label":"range_20d_high","reward_risk":20.17,"pos_in_5d_range_pct":104.3,"room_to_5d_high_atr":-0.06},"price":11.047,"vwap":10.8757,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":2.09,"trend":"flat","recent_slope_pct":-0.0823,"volatility":"medium"},"price":11.047,"volume":{"bars":73,"last_bar_volume":39483.0,"baseline_avg":37889.35,"bar_rvol":1.042061,"raw_accel":1.346547,"smooth_accel":0.104776,"accel_momentum":-0.056878,"rvol_3bar":[1.815616,0.392286,1.042061],"trend_3bar":"MIXED","projected_rvol":0.539475},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":4902.0,"sell_vol":4115.0,"unclassified_vol":0.0,"imbalance":0.08728,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.40634},"context":{"vwap":10.874787,"price_vs_vwap_pct":1.583596,"ema9":11.037845,"ema20":11.0131,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.387737,"dist_to_hod_atr":0.660658,"atr":0.065087,"spread_atr":0.153641,"own_change_pct":-0.181324,"rel_strength_pct":{"SPY":-0.202187,"IWM":-0.091502}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.090951},"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":"9af604cf63e6","ts":"2026-09-08T14:44:00+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3217,"target":8.8972,"target_label":"clear air (typical 60-min move)","reward_risk":3.32,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-0.58},"price":8.455,"vwap":8.2177,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.582,"trend":"flat","recent_slope_pct":0.1254,"volatility":"medium"},"price":8.455,"volume":{"bars":73,"last_bar_volume":16305.0,"baseline_avg":4706.95,"bar_rvol":3.464027,"raw_accel":12.856106,"smooth_accel":2.280342,"accel_momentum":3.049224,"rvol_3bar":[0.590868,0.204667,3.464027],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1527.0,"sell_vol":3117.0,"unclassified_vol":0.0,"imbalance":-0.342377,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":3.62636},"context":{"vwap":8.215721,"price_vs_vwap_pct":2.912454,"ema9":8.415433,"ema20":8.38535,"ema_stack":true,"ema_warm":true,"hod":8.48,"dist_to_hod_pct":-0.294811,"dist_to_hod_atr":0.718782,"atr":0.034781,"spread_atr":0.287513,"own_change_pct":0.126852,"rel_strength_pct":{"SPY":0.142496,"IWM":0.269172}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.186004},"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":"69e9a77cfbc2","ts":"2026-09-08T14:44:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9062,"target":14.19,"target_label":"range_20d_high","reward_risk":20.07,"pos_in_5d_range_pct":106.0,"room_to_5d_high_atr":-0.08},"price":11.062,"vwap":10.8757,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":2.088,"trend":"flat","recent_slope_pct":-0.0552,"volatility":"medium"},"price":11.062,"volume":{"bars":73,"last_bar_volume":39483.0,"baseline_avg":37889.35,"bar_rvol":1.042061,"raw_accel":1.346547,"smooth_accel":0.104776,"accel_momentum":-0.056878,"rvol_3bar":[1.815616,0.392286,1.042061],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":4198.0,"sell_vol":4208.0,"unclassified_vol":0.0,"imbalance":-0.00119,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.005059},"context":{"vwap":10.874787,"price_vs_vwap_pct":1.72153,"ema9":11.037845,"ema20":11.0131,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.25248,"dist_to_hod_atr":0.430196,"atr":0.065087,"spread_atr":0.153641,"own_change_pct":-0.181324,"rel_strength_pct":{"SPY":-0.16568,"IWM":-0.039004}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.00124},"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":"18d7a8299038","ts":"2026-09-08T14:44:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5598,"target":11.76,"target_label":"range_20d_high","reward_risk":21.04,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.47},"price":8.705,"vwap":8.608,"ext_from_open_pct":3.02,"max_ext_allowed_pct":4.0,"volume_pace":1.647,"trend":"flat","recent_slope_pct":-0.0728,"volatility":"high"},"price":8.705,"volume":{"bars":73,"last_bar_volume":21550.0,"baseline_avg":14959.45,"bar_rvol":1.440561,"raw_accel":0.938647,"smooth_accel":-0.239619,"accel_momentum":0.093931,"rvol_3bar":[1.034278,0.622663,1.440561],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":979.0,"sell_vol":1576.0,"unclassified_vol":0.0,"imbalance":-0.233659,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.122634},"context":{"vwap":8.607284,"price_vs_vwap_pct":1.135271,"ema9":8.70558,"ema20":8.691141,"ema_stack":false,"ema_warm":true,"hod":8.745,"dist_to_hod_pct":-0.457404,"dist_to_hod_atr":1.026251,"atr":0.038977,"spread_atr":0.256563,"own_change_pct":0.087507,"rel_strength_pct":{"SPY":0.103151,"IWM":0.229827}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.336601},"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":"37da1c6982c1","ts":"2026-09-08T14:44:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8792,"target":14.19,"target_label":"range_20d_high","reward_risk":20.25,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.04},"price":11.035,"vwap":10.8759,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":2.088,"trend":"flat","recent_slope_pct":-0.0842,"volatility":"medium"},"price":11.035,"volume":{"bars":74,"last_bar_volume":18854.0,"baseline_avg":36626.9,"bar_rvol":0.514758,"raw_accel":-0.522478,"smooth_accel":-0.507667,"accel_momentum":-0.612443,"rvol_3bar":[0.392286,1.042061,0.514758],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":4034.0,"sell_vol":5889.0,"unclassified_vol":0.0,"imbalance":-0.186939,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.056378},"context":{"vwap":10.8757,"price_vs_vwap_pct":1.464733,"ema9":11.042676,"ema20":11.017757,"ema_stack":false,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.495942,"dist_to_hod_atr":0.852405,"atr":0.064523,"spread_atr":0.154983,"own_change_pct":0.108597,"rel_strength_pct":{"SPY":0.124241,"IWM":0.250917}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.096229},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"599c27142516","ts":"2026-09-08T14:44:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5723,"target":11.76,"target_label":"range_20d_high","reward_risk":20.95,"pos_in_5d_range_pct":71.8,"room_to_5d_high_atr":0.45},"price":8.7175,"vwap":8.608,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":1.645,"trend":"flat","recent_slope_pct":-0.0863,"volatility":"high"},"price":8.7175,"volume":{"bars":74,"last_bar_volume":11589.0,"baseline_avg":14066.3,"bar_rvol":0.823884,"raw_accel":-0.462227,"smooth_accel":-0.380962,"accel_momentum":-0.141344,"rvol_3bar":[0.622663,1.440561,0.823884],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":382.0,"sell_vol":1345.0,"unclassified_vol":0.0,"imbalance":-0.557614,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.940577},"context":{"vwap":8.607991,"price_vs_vwap_pct":1.272173,"ema9":8.705464,"ema20":8.69246,"ema_stack":true,"ema_warm":true,"hod":8.745,"dist_to_hod_pct":-0.314465,"dist_to_hod_atr":0.704872,"atr":0.039014,"spread_atr":0.256317,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015644,"IWM":0.14232}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.45941},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b608310cd1e","ts":"2026-09-08T14:44:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.6392,"target":7.85,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":1.62},"price":7.7318,"vwap":7.6404,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.811,"trend":"flat","recent_slope_pct":0.0151,"volatility":"medium"},"price":7.7318,"volume":{"bars":74,"last_bar_volume":12597.0,"baseline_avg":42865.95,"bar_rvol":0.29387,"raw_accel":0.115075,"smooth_accel":-0.626747,"accel_momentum":-0.183086,"rvol_3bar":[0.223442,0.262237,0.29387],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":5040.0,"sell_vol":4641.0,"unclassified_vol":0.0,"imbalance":0.041215,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.475276},"context":{"vwap":7.640225,"price_vs_vwap_pct":1.198584,"ema9":7.702607,"ema20":7.698191,"ema_stack":true,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.555627,"dist_to_hod_atr":1.101291,"atr":0.039227,"spread_atr":0.254929,"own_change_pct":-0.6281,"rel_strength_pct":{"SPY":-0.612456,"IWM":-0.48578}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.012112},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b490e783f500","ts":"2026-09-08T14:44:10+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3136,"target":8.43,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":117.3,"room_to_5d_high_atr":-0.5},"price":8.4191,"vwap":8.2179,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":1.58,"trend":"flat","recent_slope_pct":0.06,"volatility":"medium"},"price":8.4191,"volume":{"bars":74,"last_bar_volume":5850.0,"baseline_avg":5505.35,"bar_rvol":1.062603,"raw_accel":-0.641214,"smooth_accel":1.695172,"accel_momentum":-0.585171,"rvol_3bar":[0.204667,3.464027,1.062603],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1954.0,"sell_vol":1797.0,"unclassified_vol":0.0,"imbalance":0.041856,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.73095},"context":{"vwap":8.217679,"price_vs_vwap_pct":2.451068,"ema9":8.423347,"ema20":8.391984,"ema_stack":false,"ema_warm":true,"hod":8.48,"dist_to_hod_pct":-0.71816,"dist_to_hod_atr":1.688137,"atr":0.036075,"spread_atr":0.277198,"own_change_pct":0.059172,"rel_strength_pct":{"SPY":0.074815,"IWM":0.201491}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.044476},"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":"7985f7ea2e63","ts":"2026-09-08T14:44:10+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.3238,"target":10.5,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":118.9,"room_to_5d_high_atr":-0.36},"price":10.42,"vwap":10.4186,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":4.0,"volume_pace":2.209,"trend":"flat","recent_slope_pct":0.0175,"volatility":"medium"},"price":10.42,"volume":{"bars":74,"last_bar_volume":337261.0,"baseline_avg":255295.8,"bar_rvol":1.32106,"raw_accel":0.870897,"smooth_accel":0.087503,"accel_momentum":0.575713,"rvol_3bar":[0.217861,0.676051,1.32106],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":7891.0,"sell_vol":48948.0,"unclassified_vol":0.0,"imbalance":-0.722339,"bid":10.41,"ask":10.42,"spread_pct":0.096015,"quote_size_imbalance":null,"quote_age_s":0.218887},"context":{"vwap":10.418627,"price_vs_vwap_pct":0.013181,"ema9":10.426402,"ema20":10.429698,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.761905,"dist_to_hod_atr":2.330467,"atr":0.034328,"spread_atr":0.291308,"own_change_pct":-0.268992,"rel_strength_pct":{"SPY":-0.253348,"IWM":-0.126672}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.954252},"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":"c66a99372a1e","ts":"2026-09-08T14:44:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2144,"target":14.085,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":0.86},"price":13.5757,"vwap":13.2781,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":4.0,"volume_pace":1.764,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"medium"},"price":13.5757,"volume":{"bars":74,"last_bar_volume":274.0,"baseline_avg":4337.75,"bar_rvol":0.063166,"raw_accel":-0.747334,"smooth_accel":-0.771364,"accel_momentum":0.103937,"rvol_3bar":[0.36684,0.099183,0.063166],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":11.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.157895,"bid":13.51,"ask":13.55,"spread_pct":0.295639,"quote_size_imbalance":null,"quote_age_s":14.480627},"context":{"vwap":13.278116,"price_vs_vwap_pct":2.241158,"ema9":13.56044,"ema20":13.48514,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.262779,"dist_to_hod_atr":2.869492,"atr":0.109532,"spread_atr":0.365191,"own_change_pct":-0.450692,"rel_strength_pct":{"SPY":-0.435048,"IWM":-0.308372}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.009974},"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":"6af9006c52b1","ts":"2026-09-08T14:44:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":1.76},"price":7.6799,"vwap":7.6404,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.809,"trend":"flat","recent_slope_pct":-0.1199,"volatility":"medium"},"price":7.6799,"volume":{"bars":74,"last_bar_volume":12597.0,"baseline_avg":42865.95,"bar_rvol":0.29387,"raw_accel":0.115075,"smooth_accel":-0.626747,"accel_momentum":-0.183086,"rvol_3bar":[0.223442,0.262237,0.29387],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":5042.0,"sell_vol":3835.0,"unclassified_vol":0.0,"imbalance":0.135969,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.121933},"context":{"vwap":7.640225,"price_vs_vwap_pct":0.519285,"ema9":7.702607,"ema20":7.698191,"ema_stack":false,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-1.223151,"dist_to_hod_atr":2.424371,"atr":0.039227,"spread_atr":0.254929,"own_change_pct":-0.6281,"rel_strength_pct":{"SPY":-0.612456,"IWM":-0.48578}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.039957},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d43cc928e9a2","ts":"2026-09-08T14:44:15+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3495,"target":8.8938,"target_label":"clear air (typical 60-min move)","reward_risk":4.16,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-0.58},"price":8.455,"vwap":8.218,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.579,"trend":"flat","recent_slope_pct":0.1451,"volatility":"medium"},"price":8.455,"volume":{"bars":74,"last_bar_volume":5850.0,"baseline_avg":5505.35,"bar_rvol":1.062603,"raw_accel":-0.641214,"smooth_accel":1.695172,"accel_momentum":-0.585171,"rvol_3bar":[0.204667,3.464027,1.062603],"trend_3bar":"MIXED","projected_rvol":0.697503},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2203.0,"sell_vol":1797.0,"unclassified_vol":0.0,"imbalance":0.1015,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":4.857597},"context":{"vwap":8.217679,"price_vs_vwap_pct":2.887931,"ema9":8.423347,"ema20":8.391984,"ema_stack":true,"ema_warm":true,"hod":8.48,"dist_to_hod_pct":-0.294811,"dist_to_hod_atr":0.692995,"atr":0.036075,"spread_atr":0.277198,"own_change_pct":0.059172,"rel_strength_pct":{"SPY":0.074815,"IWM":0.201491}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.107854},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a28d59dac92b","ts":"2026-09-08T14:44:25+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3545,"target":8.8988,"target_label":"clear air (typical 60-min move)","reward_risk":4.16,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-0.59},"price":8.46,"vwap":8.2181,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":1.576,"trend":"flat","recent_slope_pct":0.1569,"volatility":"medium"},"price":8.46,"volume":{"bars":74,"last_bar_volume":5850.0,"baseline_avg":5505.35,"bar_rvol":1.062603,"raw_accel":-0.641214,"smooth_accel":1.695172,"accel_momentum":-0.585171,"rvol_3bar":[0.204667,3.464027,1.062603],"trend_3bar":"MIXED","projected_rvol":0.528359},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1695.0,"sell_vol":1868.0,"unclassified_vol":0.0,"imbalance":-0.048555,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.19811},"context":{"vwap":8.217679,"price_vs_vwap_pct":2.948776,"ema9":8.423347,"ema20":8.391984,"ema_stack":true,"ema_warm":true,"hod":8.48,"dist_to_hod_pct":-0.235849,"dist_to_hod_atr":0.554396,"atr":0.036075,"spread_atr":0.277198,"own_change_pct":0.059172,"rel_strength_pct":{"SPY":0.074815,"IWM":0.201491}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.051594},"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":"9dbdceecf095","ts":"2026-09-08T14:44:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9063,"target":14.19,"target_label":"range_20d_high","reward_risk":20.07,"pos_in_5d_range_pct":106.0,"room_to_5d_high_atr":-0.08},"price":11.0621,"vwap":10.876,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":2.08,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"medium"},"price":11.0621,"volume":{"bars":74,"last_bar_volume":18854.0,"baseline_avg":36626.9,"bar_rvol":0.514758,"raw_accel":-0.522478,"smooth_accel":-0.507667,"accel_momentum":-0.612443,"rvol_3bar":[0.392286,1.042061,0.514758],"trend_3bar":"MIXED","projected_rvol":0.420543},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3507.0,"sell_vol":3028.0,"unclassified_vol":0.0,"imbalance":0.073298,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.092128},"context":{"vwap":10.8757,"price_vs_vwap_pct":1.713913,"ema9":11.042676,"ema20":11.017757,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.251578,"dist_to_hod_atr":0.432402,"atr":0.064523,"spread_atr":0.154983,"own_change_pct":0.108597,"rel_strength_pct":{"SPY":0.124241,"IWM":0.250917}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.037731},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"488e910bdf74","ts":"2026-09-08T14:44:30+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3495,"target":8.8938,"target_label":"clear air (typical 60-min move)","reward_risk":4.16,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-0.58},"price":8.455,"vwap":8.2182,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.576,"trend":"flat","recent_slope_pct":0.1451,"volatility":"medium"},"price":8.455,"volume":{"bars":74,"last_bar_volume":5850.0,"baseline_avg":5505.35,"bar_rvol":1.062603,"raw_accel":-0.641214,"smooth_accel":1.695172,"accel_momentum":-0.585171,"rvol_3bar":[0.204667,3.464027,1.062603],"trend_3bar":"MIXED","projected_rvol":0.629206},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":911.0,"sell_vol":821.0,"unclassified_vol":0.0,"imbalance":0.051963,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":4.127764},"context":{"vwap":8.217679,"price_vs_vwap_pct":2.887931,"ema9":8.423347,"ema20":8.391984,"ema_stack":true,"ema_warm":true,"hod":8.48,"dist_to_hod_pct":-0.294811,"dist_to_hod_atr":0.692995,"atr":0.036075,"spread_atr":0.277198,"own_change_pct":0.059172,"rel_strength_pct":{"SPY":0.074815,"IWM":0.201491}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.055216},"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":"bf03e72d8fa1","ts":"2026-09-08T14:44:30+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.794,"target":9.12,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.72},"price":9.0,"vwap":8.7987,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":0.1851,"volatility":"high"},"price":9.0,"volume":{"bars":74,"last_bar_volume":1681.0,"baseline_avg":978.55,"bar_rvol":1.717848,"raw_accel":0.482363,"smooth_accel":0.023646,"accel_momentum":-0.43567,"rvol_3bar":[1.931618,1.222444,1.717848],"trend_3bar":"MIXED","projected_rvol":0.206428},"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":8.97,"ask":9.0,"spread_pct":0.33389,"quote_size_imbalance":null,"quote_age_s":2.645633},"context":{"vwap":8.798566,"price_vs_vwap_pct":2.289402,"ema9":8.96086,"ema20":8.956384,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.039854,"spread_atr":0.752744,"own_change_pct":-0.036748,"rel_strength_pct":{"SPY":-0.021105,"IWM":0.105571}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.717848},"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":"44814c1bb581","ts":"2026-09-08T14:44:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8792,"target":14.19,"target_label":"range_20d_high","reward_risk":20.25,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.04},"price":11.035,"vwap":10.8761,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":2.079,"trend":"flat","recent_slope_pct":-0.0842,"volatility":"medium"},"price":11.035,"volume":{"bars":74,"last_bar_volume":18854.0,"baseline_avg":36626.9,"bar_rvol":0.514758,"raw_accel":-0.522478,"smooth_accel":-0.507667,"accel_momentum":-0.612443,"rvol_3bar":[0.392286,1.042061,0.514758],"trend_3bar":"MIXED","projected_rvol":0.463921},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":5029.0,"sell_vol":3467.0,"unclassified_vol":0.0,"imbalance":0.183851,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.005038},"context":{"vwap":10.8757,"price_vs_vwap_pct":1.464733,"ema9":11.042676,"ema20":11.017757,"ema_stack":false,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.495942,"dist_to_hod_atr":0.852405,"atr":0.064523,"spread_atr":0.154983,"own_change_pct":0.108597,"rel_strength_pct":{"SPY":0.124241,"IWM":0.250917}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.094639},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9814cdc2ef2c","ts":"2026-09-08T14:44:35+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.3488,"target":10.54,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":122.3,"room_to_5d_high_atr":-0.43},"price":10.445,"vwap":10.4187,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":2.209,"trend":"flat","recent_slope_pct":0.0654,"volatility":"medium"},"price":10.445,"volume":{"bars":74,"last_bar_volume":337261.0,"baseline_avg":255295.8,"bar_rvol":1.32106,"raw_accel":0.870897,"smooth_accel":0.087503,"accel_momentum":0.575713,"rvol_3bar":[0.217861,0.676051,1.32106],"trend_3bar":"ACCELERATING","projected_rvol":0.781198},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":89644.0,"sell_vol":23515.0,"unclassified_vol":0.0,"imbalance":0.58439,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.201992},"context":{"vwap":10.418627,"price_vs_vwap_pct":0.253136,"ema9":10.426402,"ema20":10.429698,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.52381,"dist_to_hod_atr":1.602196,"atr":0.034328,"spread_atr":0.291308,"own_change_pct":-0.268992,"rel_strength_pct":{"SPY":-0.253348,"IWM":-0.126672}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.772014},"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":"3d05c0313b5f","ts":"2026-09-08T14:44:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.871,"target":11.09,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":101.9,"room_to_5d_high_atr":-0.03},"price":11.0268,"vwap":10.8761,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":2.077,"trend":"flat","recent_slope_pct":-0.099,"volatility":"medium"},"price":11.0268,"volume":{"bars":74,"last_bar_volume":18854.0,"baseline_avg":36626.9,"bar_rvol":0.514758,"raw_accel":-0.522478,"smooth_accel":-0.507667,"accel_momentum":-0.612443,"rvol_3bar":[0.392286,1.042061,0.514758],"trend_3bar":"MIXED","projected_rvol":0.430644},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2193.0,"sell_vol":2188.0,"unclassified_vol":0.0,"imbalance":0.001141,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.035298},"context":{"vwap":10.8757,"price_vs_vwap_pct":1.389336,"ema9":11.042676,"ema20":11.017757,"ema_stack":false,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.569883,"dist_to_hod_atr":0.979491,"atr":0.064523,"spread_atr":0.154983,"own_change_pct":0.108597,"rel_strength_pct":{"SPY":0.124241,"IWM":0.250917}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.000587},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a31434b5567","ts":"2026-09-08T14:44:40+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.3254,"target":10.5,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":119.1,"room_to_5d_high_atr":-0.37},"price":10.4216,"vwap":10.4187,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":2.209,"trend":"flat","recent_slope_pct":0.0205,"volatility":"medium"},"price":10.4216,"volume":{"bars":74,"last_bar_volume":337261.0,"baseline_avg":255295.8,"bar_rvol":1.32106,"raw_accel":0.870897,"smooth_accel":0.087503,"accel_momentum":0.575713,"rvol_3bar":[0.217861,0.676051,1.32106],"trend_3bar":"ACCELERATING","projected_rvol":0.805466},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":100175.0,"sell_vol":32318.0,"unclassified_vol":0.0,"imbalance":0.512155,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":3.254922},"context":{"vwap":10.418627,"price_vs_vwap_pct":0.028538,"ema9":10.426402,"ema20":10.429698,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.746667,"dist_to_hod_atr":2.283857,"atr":0.034328,"spread_atr":0.291308,"own_change_pct":-0.268992,"rel_strength_pct":{"SPY":-0.253348,"IWM":-0.126672}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.676588},"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":"f57f739afce6","ts":"2026-09-08T14:44:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8861,"target":14.19,"target_label":"range_20d_high","reward_risk":20.2,"pos_in_5d_range_pct":103.7,"room_to_5d_high_atr":-0.05},"price":11.0419,"vwap":10.8761,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":2.075,"trend":"flat","recent_slope_pct":-0.0717,"volatility":"medium"},"price":11.0419,"volume":{"bars":74,"last_bar_volume":18854.0,"baseline_avg":36626.9,"bar_rvol":0.514758,"raw_accel":-0.522478,"smooth_accel":-0.507667,"accel_momentum":-0.612443,"rvol_3bar":[0.392286,1.042061,0.514758],"trend_3bar":"MIXED","projected_rvol":0.391434},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2289.0,"sell_vol":2288.0,"unclassified_vol":0.0,"imbalance":0.000218,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.965315},"context":{"vwap":10.8757,"price_vs_vwap_pct":1.528178,"ema9":11.042676,"ema20":11.017757,"ema_stack":false,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.433724,"dist_to_hod_atr":0.745467,"atr":0.064523,"spread_atr":0.154983,"own_change_pct":0.108597,"rel_strength_pct":{"SPY":0.124241,"IWM":0.250917}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.000112},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"209f998a9089","ts":"2026-09-08T14:44:45+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.3452,"target":10.54,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":121.8,"room_to_5d_high_atr":-0.42},"price":10.4414,"vwap":10.4188,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":4.0,"volume_pace":2.212,"trend":"flat","recent_slope_pct":0.0585,"volatility":"medium"},"price":10.4414,"volume":{"bars":74,"last_bar_volume":337261.0,"baseline_avg":255295.8,"bar_rvol":1.32106,"raw_accel":0.870897,"smooth_accel":0.087503,"accel_momentum":0.575713,"rvol_3bar":[0.217861,0.676051,1.32106],"trend_3bar":"ACCELERATING","projected_rvol":0.970331},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":100926.0,"sell_vol":19310.0,"unclassified_vol":0.0,"imbalance":0.678798,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.232596},"context":{"vwap":10.418627,"price_vs_vwap_pct":0.218583,"ema9":10.426402,"ema20":10.429698,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.558095,"dist_to_hod_atr":1.707067,"atr":0.034328,"spread_atr":0.291308,"own_change_pct":-0.268992,"rel_strength_pct":{"SPY":-0.253348,"IWM":-0.126672}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.896733},"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":"216564d0cb98","ts":"2026-09-08T14:44:50+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7814,"target":9.12,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":0.73},"price":8.9874,"vwap":8.7993,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":1.313,"trend":"flat","recent_slope_pct":0.157,"volatility":"high"},"price":8.9874,"volume":{"bars":74,"last_bar_volume":1681.0,"baseline_avg":978.55,"bar_rvol":1.717848,"raw_accel":0.482363,"smooth_accel":0.023646,"accel_momentum":-0.43567,"rvol_3bar":[1.931618,1.222444,1.717848],"trend_3bar":"MIXED","projected_rvol":0.663431},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":519.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.922222,"bid":8.97,"ask":9.0,"spread_pct":0.33389,"quote_size_imbalance":null,"quote_age_s":22.645633},"context":{"vwap":8.798566,"price_vs_vwap_pct":2.146196,"ema9":8.96086,"ema20":8.956384,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.14,"dist_to_hod_atr":0.316152,"atr":0.039854,"spread_atr":0.752744,"own_change_pct":-0.036748,"rel_strength_pct":{"SPY":-0.021105,"IWM":0.105571}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.584237},"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":"d4522baadaa6","ts":"2026-09-08T14:44:55+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3536,"target":8.8979,"target_label":"clear air (typical 60-min move)","reward_risk":4.16,"pos_in_5d_range_pct":120.6,"room_to_5d_high_atr":-0.59},"price":8.4591,"vwap":8.2187,"ext_from_open_pct":3.41,"max_ext_allowed_pct":4.0,"volume_pace":1.57,"trend":"flat","recent_slope_pct":0.1548,"volatility":"medium"},"price":8.4591,"volume":{"bars":74,"last_bar_volume":5850.0,"baseline_avg":5505.35,"bar_rvol":1.062603,"raw_accel":-0.641214,"smooth_accel":1.695172,"accel_momentum":-0.585171,"rvol_3bar":[0.204667,3.464027,1.062603],"trend_3bar":"MIXED","projected_rvol":0.593472},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1102.0,"sell_vol":681.0,"unclassified_vol":0.0,"imbalance":0.236119,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":1.141825},"context":{"vwap":8.217679,"price_vs_vwap_pct":2.937824,"ema9":8.423347,"ema20":8.391984,"ema_stack":true,"ema_warm":true,"hod":8.48,"dist_to_hod_pct":-0.246462,"dist_to_hod_atr":0.579344,"atr":0.036075,"spread_atr":0.277198,"own_change_pct":0.059172,"rel_strength_pct":{"SPY":0.074815,"IWM":0.201491}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.250901},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a070f18c3509","ts":"2026-09-08T14:44:55+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.3273,"target":10.5,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":119.4,"room_to_5d_high_atr":-0.37},"price":10.4235,"vwap":10.4187,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":2.214,"trend":"flat","recent_slope_pct":0.0242,"volatility":"medium"},"price":10.4235,"volume":{"bars":74,"last_bar_volume":337261.0,"baseline_avg":255295.8,"bar_rvol":1.32106,"raw_accel":0.870897,"smooth_accel":0.087503,"accel_momentum":0.575713,"rvol_3bar":[0.217861,0.676051,1.32106],"trend_3bar":"ACCELERATING","projected_rvol":1.064241},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":119368.0,"sell_vol":62323.0,"unclassified_vol":0.0,"imbalance":0.313967,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.090615},"context":{"vwap":10.418627,"price_vs_vwap_pct":0.046775,"ema9":10.426402,"ema20":10.429698,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.728571,"dist_to_hod_atr":2.228509,"atr":0.034328,"spread_atr":0.291308,"own_change_pct":-0.268992,"rel_strength_pct":{"SPY":-0.253348,"IWM":-0.126672}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.414769},"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":"62244063ca95","ts":"2026-09-08T14:45:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8119,"target":13.69,"target_label":"range_20d_high","reward_risk":17.79,"pos_in_5d_range_pct":88.3,"room_to_5d_high_atr":0.22},"price":10.965,"vwap":10.8395,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":3.736,"trend":"flat","recent_slope_pct":0.0118,"volatility":"medium"},"price":10.965,"volume":{"bars":75,"last_bar_volume":7391.0,"baseline_avg":13347.1,"bar_rvol":0.553753,"raw_accel":-0.456744,"smooth_accel":-0.027448,"accel_momentum":0.197175,"rvol_3bar":[0.637947,0.986113,0.553753],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1198.0,"sell_vol":304.0,"unclassified_vol":0.0,"imbalance":0.595206,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.112162},"context":{"vwap":10.83944,"price_vs_vwap_pct":1.158359,"ema9":10.953807,"ema20":10.944653,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-1.037906,"dist_to_hod_atr":2.939796,"atr":0.039118,"spread_atr":0.255634,"own_change_pct":-0.125798,"rel_strength_pct":{"SPY":-0.155789,"IWM":-0.005497}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.329597},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef2c6e662a05","ts":"2026-09-08T14:45:05+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.6638,"target":7.84,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.32},"price":7.7902,"vwap":7.7407,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.344,"trend":"flat","recent_slope_pct":-0.0982,"volatility":"high"},"price":7.7902,"volume":{"bars":75,"last_bar_volume":125405.0,"baseline_avg":110653.4,"bar_rvol":1.133314,"raw_accel":-0.261698,"smooth_accel":0.097601,"accel_momentum":0.063483,"rvol_3bar":[1.75237,1.579906,1.133314],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":34759.0,"sell_vol":32472.0,"unclassified_vol":0.0,"imbalance":0.034017,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":0.005862},"context":{"vwap":7.74045,"price_vs_vwap_pct":0.642727,"ema9":7.784039,"ema20":7.785447,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-0.635204,"dist_to_hod_atr":1.467043,"atr":0.033946,"spread_atr":0.294587,"own_change_pct":-0.703775,"rel_strength_pct":{"SPY":-0.733766,"IWM":-0.583475}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.038552},"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":"3682817aaeb3","ts":"2026-09-08T14:45:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.52,"target":7.78,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":1.77},"price":7.675,"vwap":7.6404,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":1.788,"trend":"flat","recent_slope_pct":-0.0846,"volatility":"medium"},"price":7.675,"volume":{"bars":75,"last_bar_volume":8517.0,"baseline_avg":41357.6,"bar_rvol":0.205936,"raw_accel":-0.323887,"smooth_accel":-0.302959,"accel_momentum":0.323788,"rvol_3bar":[0.262237,0.29387,0.205936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":203.0,"sell_vol":1353.0,"unclassified_vol":0.0,"imbalance":-0.739075,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.133661},"context":{"vwap":7.640389,"price_vs_vwap_pct":0.453003,"ema9":7.697085,"ema20":7.695982,"ema_stack":false,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":2.448637,"atr":0.040839,"spread_atr":0.244864,"own_change_pct":-0.584189,"rel_strength_pct":{"SPY":-0.614181,"IWM":-0.463889}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.152202},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"70aa02ff2c54","ts":"2026-09-08T14:45:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5598,"target":11.76,"target_label":"range_20d_high","reward_risk":21.04,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.47},"price":8.705,"vwap":8.6082,"ext_from_open_pct":3.02,"max_ext_allowed_pct":4.0,"volume_pace":1.623,"trend":"flat","recent_slope_pct":-0.0751,"volatility":"high"},"price":8.705,"volume":{"bars":75,"last_bar_volume":2652.0,"baseline_avg":14309.55,"bar_rvol":0.185331,"raw_accel":-0.771162,"smooth_accel":-0.151731,"accel_momentum":0.229231,"rvol_3bar":[1.440561,0.823884,0.185331],"trend_3bar":"DECELERATING","projected_rvol":0.332365},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":352.0,"sell_vol":1552.0,"unclassified_vol":0.0,"imbalance":-0.630252,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.229269},"context":{"vwap":8.608156,"price_vs_vwap_pct":1.125027,"ema9":8.705012,"ema20":8.693483,"ema_stack":false,"ema_warm":true,"hod":8.745,"dist_to_hod_pct":-0.457404,"dist_to_hod_atr":1.058632,"atr":0.037785,"spread_atr":0.264658,"own_change_pct":-0.135399,"rel_strength_pct":{"SPY":-0.16539,"IWM":-0.015098}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.116805},"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":"88f1502345d7","ts":"2026-09-08T14:45:20+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.3446,"target":10.54,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":121.7,"room_to_5d_high_atr":-0.42},"price":10.4408,"vwap":10.4188,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":2.205,"trend":"flat","recent_slope_pct":0.0733,"volatility":"medium"},"price":10.4408,"volume":{"bars":75,"last_bar_volume":249276.0,"baseline_avg":266365.35,"bar_rvol":0.935842,"raw_accel":-0.260881,"smooth_accel":0.994621,"accel_momentum":0.907118,"rvol_3bar":[0.676051,1.32106,0.935842],"trend_3bar":"MIXED","projected_rvol":0.250742},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":24120.0,"sell_vol":17460.0,"unclassified_vol":0.0,"imbalance":0.160173,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.782639},"context":{"vwap":10.418793,"price_vs_vwap_pct":0.211227,"ema9":10.428122,"ema20":10.430203,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.56381,"dist_to_hod_atr":1.704429,"atr":0.034733,"spread_atr":0.28791,"own_change_pct":0.047939,"rel_strength_pct":{"SPY":0.017947,"IWM":0.168239}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.149897},"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":"59a03ab711da","ts":"2026-09-08T14:45:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5648,"target":11.76,"target_label":"range_20d_high","reward_risk":21.0,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.46},"price":8.71,"vwap":8.6086,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.627,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"high"},"price":8.71,"volume":{"bars":75,"last_bar_volume":2652.0,"baseline_avg":14309.55,"bar_rvol":0.185331,"raw_accel":-0.771162,"smooth_accel":-0.151731,"accel_momentum":0.229231,"rvol_3bar":[1.440561,0.823884,0.185331],"trend_3bar":"DECELERATING","projected_rvol":1.329602},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":524.0,"sell_vol":6250.0,"unclassified_vol":0.0,"imbalance":-0.845291,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.308743},"context":{"vwap":8.608156,"price_vs_vwap_pct":1.183112,"ema9":8.705012,"ema20":8.693483,"ema_stack":true,"ema_warm":true,"hod":8.745,"dist_to_hod_pct":-0.400229,"dist_to_hod_atr":0.926303,"atr":0.037785,"spread_atr":0.264658,"own_change_pct":-0.135399,"rel_strength_pct":{"SPY":-0.16539,"IWM":-0.015098}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.156658},"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":"b7ccd8073f2b","ts":"2026-09-08T14:45:25+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3495,"target":8.8838,"target_label":"clear air (typical 60-min move)","reward_risk":4.06,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-0.58},"price":8.455,"vwap":8.2188,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.561,"trend":"flat","recent_slope_pct":0.1295,"volatility":"medium"},"price":8.455,"volume":{"bars":75,"last_bar_volume":2997.0,"baseline_avg":5718.8,"bar_rvol":0.524061,"raw_accel":-0.487692,"smooth_accel":2.625775,"accel_momentum":0.930603,"rvol_3bar":[3.464027,1.062603,0.524061],"trend_3bar":"DECELERATING","projected_rvol":0.208156},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":4.0,"sell_vol":494.0,"unclassified_vol":0.0,"imbalance":-0.983936,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.978114},"context":{"vwap":8.218663,"price_vs_vwap_pct":2.875618,"ema9":8.429677,"ema20":8.397985,"ema_stack":true,"ema_warm":true,"hod":8.48,"dist_to_hod_pct":-0.294811,"dist_to_hod_atr":0.684424,"atr":0.036527,"spread_atr":0.27377,"own_change_pct":0.468178,"rel_strength_pct":{"SPY":0.438187,"IWM":0.588478}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.515642},"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":"1aa10c07752c","ts":"2026-09-08T14:45:25+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.335,"target":10.5,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":120.4,"room_to_5d_high_atr":-0.39},"price":10.4312,"vwap":10.4188,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":2.203,"trend":"flat","recent_slope_pct":0.0549,"volatility":"medium"},"price":10.4312,"volume":{"bars":75,"last_bar_volume":249276.0,"baseline_avg":266365.35,"bar_rvol":0.935842,"raw_accel":-0.260881,"smooth_accel":0.994621,"accel_momentum":0.907118,"rvol_3bar":[0.676051,1.32106,0.935842],"trend_3bar":"MIXED","projected_rvol":0.282875},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":16260.0,"sell_vol":15356.0,"unclassified_vol":0.0,"imbalance":0.028593,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.194179},"context":{"vwap":10.418793,"price_vs_vwap_pct":0.119086,"ema9":10.428122,"ema20":10.430203,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.655238,"dist_to_hod_atr":1.980823,"atr":0.034733,"spread_atr":0.28791,"own_change_pct":0.047939,"rel_strength_pct":{"SPY":0.017947,"IWM":0.168239}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.026759},"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":"ef4574d54a77","ts":"2026-09-08T14:45:30+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.789,"target":9.12,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":0.72},"price":8.995,"vwap":8.8245,"ext_from_open_pct":3.39,"max_ext_allowed_pct":4.0,"volume_pace":1.485,"trend":"flat","recent_slope_pct":0.1046,"volatility":"high"},"price":8.995,"volume":{"bars":75,"last_bar_volume":541.0,"baseline_avg":1044.2,"bar_rvol":0.5181,"raw_accel":-0.678168,"smooth_accel":-0.396403,"accel_momentum":-0.420048,"rvol_3bar":[1.222444,1.717848,0.5181],"trend_3bar":"MIXED","projected_rvol":36.242099},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":18546.0,"sell_vol":376.0,"unclassified_vol":0.0,"imbalance":0.960258,"bid":8.99,"ask":9.0,"spread_pct":0.111173,"quote_size_imbalance":null,"quote_age_s":0.409883},"context":{"vwap":8.799327,"price_vs_vwap_pct":2.223724,"ema9":8.966168,"ema20":8.959338,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.055556,"dist_to_hod_atr":0.128936,"atr":0.038779,"spread_atr":0.257872,"own_change_pct":0.145972,"rel_strength_pct":{"SPY":0.115981,"IWM":0.266273}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.49751},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65a0c5da7811","ts":"2026-09-08T14:45:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5571,"target":11.76,"target_label":"range_20d_high","reward_risk":21.06,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.48},"price":8.7023,"vwap":8.6086,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":-0.0813,"volatility":"high"},"price":8.7023,"volume":{"bars":75,"last_bar_volume":2652.0,"baseline_avg":14309.55,"bar_rvol":0.185331,"raw_accel":-0.771162,"smooth_accel":-0.151731,"accel_momentum":0.229231,"rvol_3bar":[1.440561,0.823884,0.185331],"trend_3bar":"DECELERATING","projected_rvol":0.844231},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":875.0,"sell_vol":5971.0,"unclassified_vol":0.0,"imbalance":-0.744376,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.442866},"context":{"vwap":8.608156,"price_vs_vwap_pct":1.093662,"ema9":8.705012,"ema20":8.693483,"ema_stack":false,"ema_warm":true,"hod":8.745,"dist_to_hod_pct":-0.488279,"dist_to_hod_atr":1.13009,"atr":0.037785,"spread_atr":0.264658,"own_change_pct":-0.135399,"rel_strength_pct":{"SPY":-0.16539,"IWM":-0.015098}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.137956},"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":"040f007d5fb2","ts":"2026-09-08T14:45:45+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2576,"target":10.54,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":86.2,"room_to_5d_high_atr":0.26},"price":10.525,"vwap":10.4383,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.981,"trend":"flat","recent_slope_pct":-0.0429,"volatility":"high"},"price":10.525,"volume":{"bars":73,"last_bar_volume":6399.0,"baseline_avg":3598.1,"bar_rvol":1.778439,"raw_accel":6.113754,"smooth_accel":-0.723666,"accel_momentum":0.268042,"rvol_3bar":[0.000194,0.000194,1.778439],"trend_3bar":"ACCELERATING","projected_rvol":0.061143},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":165.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.5,"ask":10.58,"spread_pct":0.759013,"quote_size_imbalance":null,"quote_age_s":3.933854},"context":{"vwap":10.43827,"price_vs_vwap_pct":0.830882,"ema9":10.533111,"ema20":10.518648,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.707547,"dist_to_hod_atr":1.747079,"atr":0.042929,"spread_atr":1.863551,"own_change_pct":0.077873,"rel_strength_pct":{"SPY":0.047881,"IWM":0.198173}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.778439},"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":"503f535f9280","ts":"2026-09-08T14:45:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5648,"target":11.76,"target_label":"range_20d_high","reward_risk":21.0,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.46},"price":8.71,"vwap":8.6088,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"high"},"price":8.71,"volume":{"bars":75,"last_bar_volume":2652.0,"baseline_avg":14309.55,"bar_rvol":0.185331,"raw_accel":-0.771162,"smooth_accel":-0.151731,"accel_momentum":0.229231,"rvol_3bar":[1.440561,0.823884,0.185331],"trend_3bar":"DECELERATING","projected_rvol":1.011912},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":870.0,"sell_vol":8801.0,"unclassified_vol":0.0,"imbalance":-0.820081,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":1.244156},"context":{"vwap":8.608156,"price_vs_vwap_pct":1.183112,"ema9":8.705012,"ema20":8.693483,"ema_stack":true,"ema_warm":true,"hod":8.745,"dist_to_hod_pct":-0.400229,"dist_to_hod_atr":0.926303,"atr":0.037785,"spread_atr":0.264658,"own_change_pct":-0.135399,"rel_strength_pct":{"SPY":-0.16539,"IWM":-0.015098}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.151986},"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":"f025628ffeb1","ts":"2026-09-08T14:45:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5549,"target":11.76,"target_label":"range_20d_high","reward_risk":21.07,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.48},"price":8.7001,"vwap":8.6089,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.62,"trend":"flat","recent_slope_pct":-0.0863,"volatility":"high"},"price":8.7001,"volume":{"bars":75,"last_bar_volume":2652.0,"baseline_avg":14309.55,"bar_rvol":0.185331,"raw_accel":-0.771162,"smooth_accel":-0.151731,"accel_momentum":0.229231,"rvol_3bar":[1.440561,0.823884,0.185331],"trend_3bar":"DECELERATING","projected_rvol":0.917048},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1145.0,"sell_vol":4441.0,"unclassified_vol":0.0,"imbalance":-0.590047,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":1.079781},"context":{"vwap":8.608156,"price_vs_vwap_pct":1.068105,"ema9":8.705012,"ema20":8.693483,"ema_stack":false,"ema_warm":true,"hod":8.745,"dist_to_hod_pct":-0.513436,"dist_to_hod_atr":1.188314,"atr":0.037785,"spread_atr":0.264658,"own_change_pct":-0.135399,"rel_strength_pct":{"SPY":-0.16539,"IWM":-0.015098}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.109354},"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":"61eb49ed3310","ts":"2026-09-08T14:46:00+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.3438,"target":10.54,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":121.6,"room_to_5d_high_atr":-0.42},"price":10.44,"vwap":10.4189,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":2.205,"trend":"flat","recent_slope_pct":0.0718,"volatility":"medium"},"price":10.44,"volume":{"bars":75,"last_bar_volume":249276.0,"baseline_avg":266365.35,"bar_rvol":0.935842,"raw_accel":-0.260881,"smooth_accel":0.994621,"accel_momentum":0.907118,"rvol_3bar":[0.676051,1.32106,0.935842],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":79545.0,"sell_vol":68451.0,"unclassified_vol":0.0,"imbalance":0.074961,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.003683},"context":{"vwap":10.418793,"price_vs_vwap_pct":0.203549,"ema9":10.428122,"ema20":10.430203,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.571429,"dist_to_hod_atr":1.727462,"atr":0.034733,"spread_atr":0.28791,"own_change_pct":0.047939,"rel_strength_pct":{"SPY":0.049243,"IWM":0.19296}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.070152},"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":"d423db8962d2","ts":"2026-09-08T14:46:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5598,"target":11.76,"target_label":"range_20d_high","reward_risk":21.04,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.47},"price":8.705,"vwap":8.6089,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":-0.0751,"volatility":"high"},"price":8.705,"volume":{"bars":75,"last_bar_volume":2652.0,"baseline_avg":14309.55,"bar_rvol":0.185331,"raw_accel":-0.771162,"smooth_accel":-0.151731,"accel_momentum":0.229231,"rvol_3bar":[1.440561,0.823884,0.185331],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":731.0,"sell_vol":4548.0,"unclassified_vol":0.0,"imbalance":-0.723054,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.055478},"context":{"vwap":8.608156,"price_vs_vwap_pct":1.125027,"ema9":8.705012,"ema20":8.693483,"ema_stack":false,"ema_warm":true,"hod":8.745,"dist_to_hod_pct":-0.457404,"dist_to_hod_atr":1.058632,"atr":0.037785,"spread_atr":0.264658,"own_change_pct":-0.135399,"rel_strength_pct":{"SPY":-0.134095,"IWM":0.009623}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.134004},"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":"4daed5ca1c20","ts":"2026-09-08T14:46:05+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.3338,"target":10.5,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.39},"price":10.43,"vwap":10.419,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":2.206,"trend":"flat","recent_slope_pct":0.04,"volatility":"medium"},"price":10.43,"volume":{"bars":76,"last_bar_volume":201953.0,"baseline_avg":261406.1,"bar_rvol":0.772564,"raw_accel":-0.189842,"smooth_accel":1.302181,"accel_momentum":0.30756,"rvol_3bar":[1.32106,0.935842,0.772564],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":102370.0,"sell_vol":56867.0,"unclassified_vol":0.0,"imbalance":0.285756,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.112835},"context":{"vwap":10.418944,"price_vs_vwap_pct":0.106117,"ema9":10.430497,"ema20":10.431136,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.666667,"dist_to_hod_atr":2.074823,"atr":0.033738,"spread_atr":0.296403,"own_change_pct":0.240038,"rel_strength_pct":{"SPY":0.241342,"IWM":0.38506}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.220765},"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":"222f152abd32","ts":"2026-09-08T14:46:10+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.794,"target":9.12,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.72},"price":9.0,"vwap":8.8581,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":1.81,"trend":"flat","recent_slope_pct":0.1108,"volatility":"high"},"price":9.0,"volume":{"bars":76,"last_bar_volume":53682.0,"baseline_avg":1033.55,"bar_rvol":51.939432,"raw_accel":98.227357,"smooth_accel":11.722804,"accel_momentum":12.119207,"rvol_3bar":[1.717848,0.5181,51.939432],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":830.0,"sell_vol":523.0,"unclassified_vol":0.0,"imbalance":0.226903,"bid":8.99,"ask":9.0,"spread_pct":0.111173,"quote_size_imbalance":null,"quote_age_s":1.7421},"context":{"vwap":8.857853,"price_vs_vwap_pct":1.604759,"ema9":8.972954,"ema20":8.96322,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.221729,"dist_to_hod_atr":0.521682,"atr":0.038338,"spread_atr":0.260841,"own_change_pct":0.841457,"rel_strength_pct":{"SPY":0.842761,"IWM":0.986478}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":11.785222},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d43519fcb23","ts":"2026-09-08T14:46:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.8992,"target":14.19,"target_label":"range_20d_high","reward_risk":20.12,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.07},"price":11.055,"vwap":10.878,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":2.057,"trend":"flat","recent_slope_pct":0.0706,"volatility":"medium"},"price":11.055,"volume":{"bars":76,"last_bar_volume":23727.0,"baseline_avg":32882.95,"bar_rvol":0.721559,"raw_accel":0.085209,"smooth_accel":-0.504105,"accel_momentum":-0.1502,"rvol_3bar":[0.514758,0.624341,0.721559],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":4441.0,"sell_vol":2807.0,"unclassified_vol":0.0,"imbalance":0.225442,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.088159},"context":{"vwap":10.877813,"price_vs_vwap_pct":1.628882,"ema9":11.042912,"ema20":11.022313,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.3156,"dist_to_hod_atr":0.574456,"atr":0.060927,"spread_atr":0.16413,"own_change_pct":-0.225734,"rel_strength_pct":{"SPY":-0.22443,"IWM":-0.080712}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.162669},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10dba2995908","ts":"2026-09-08T14:46:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8816,"target":14.19,"target_label":"range_20d_high","reward_risk":20.23,"pos_in_5d_range_pct":103.1,"room_to_5d_high_atr":-0.04},"price":11.0374,"vwap":10.8781,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":2.055,"trend":"flat","recent_slope_pct":0.0388,"volatility":"medium"},"price":11.0374,"volume":{"bars":76,"last_bar_volume":23727.0,"baseline_avg":32882.95,"bar_rvol":0.721559,"raw_accel":0.085209,"smooth_accel":-0.504105,"accel_momentum":-0.1502,"rvol_3bar":[0.514758,0.624341,0.721559],"trend_3bar":"ACCELERATING","projected_rvol":0.650307},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4042.0,"sell_vol":2756.0,"unclassified_vol":0.0,"imbalance":0.189173,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.342787},"context":{"vwap":10.877813,"price_vs_vwap_pct":1.467085,"ema9":11.042912,"ema20":11.022313,"ema_stack":false,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.474301,"dist_to_hod_atr":0.863325,"atr":0.060927,"spread_atr":0.16413,"own_change_pct":-0.225734,"rel_strength_pct":{"SPY":-0.22443,"IWM":-0.080712}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.1365},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50d712cc0f82","ts":"2026-09-08T14:46:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3439,"target":10.54,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":121.6,"room_to_5d_high_atr":-0.42},"price":10.4401,"vwap":10.419,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":2.2,"trend":"flat","recent_slope_pct":0.0593,"volatility":"medium"},"price":10.4401,"volume":{"bars":76,"last_bar_volume":201953.0,"baseline_avg":261406.1,"bar_rvol":0.772564,"raw_accel":-0.189842,"smooth_accel":1.302181,"accel_momentum":0.30756,"rvol_3bar":[1.32106,0.935842,0.772564],"trend_3bar":"DECELERATING","projected_rvol":0.447247},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":50801.0,"sell_vol":14297.0,"unclassified_vol":0.0,"imbalance":0.560755,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.070985},"context":{"vwap":10.418944,"price_vs_vwap_pct":0.203055,"ema9":10.430497,"ema20":10.431136,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.570476,"dist_to_hod_atr":1.775455,"atr":0.033738,"spread_atr":0.296403,"own_change_pct":0.240038,"rel_strength_pct":{"SPY":0.241342,"IWM":0.38506}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.433219},"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":"80b50792fe46","ts":"2026-09-08T14:46:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.8992,"target":14.19,"target_label":"range_20d_high","reward_risk":20.12,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.07},"price":11.055,"vwap":10.8781,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":2.053,"trend":"flat","recent_slope_pct":0.0706,"volatility":"medium"},"price":11.055,"volume":{"bars":76,"last_bar_volume":23727.0,"baseline_avg":32882.95,"bar_rvol":0.721559,"raw_accel":0.085209,"smooth_accel":-0.504105,"accel_momentum":-0.1502,"rvol_3bar":[0.514758,0.624341,0.721559],"trend_3bar":"ACCELERATING","projected_rvol":0.497948},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4011.0,"sell_vol":2663.0,"unclassified_vol":0.0,"imbalance":0.201978,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.247307},"context":{"vwap":10.877813,"price_vs_vwap_pct":1.628882,"ema9":11.042912,"ema20":11.022313,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.3156,"dist_to_hod_atr":0.574456,"atr":0.060927,"spread_atr":0.16413,"own_change_pct":-0.225734,"rel_strength_pct":{"SPY":-0.22443,"IWM":-0.080712}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.145739},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b66e5d88ee7","ts":"2026-09-08T14:46:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.74 below VWAP $7.74","plan":{"state":"PASS","setup":"","stop":7.6139,"target":7.84,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":77.9,"room_to_5d_high_atr":0.41},"price":7.7403,"vwap":7.7409,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":-0.0899,"volatility":"high"},"price":7.7403,"volume":{"bars":76,"last_bar_volume":123615.0,"baseline_avg":111683.35,"bar_rvol":1.106835,"raw_accel":-0.014274,"smooth_accel":-0.057068,"accel_momentum":-0.154669,"rvol_3bar":[1.579906,1.133314,1.106835],"trend_3bar":"DECELERATING","projected_rvol":2.811261},"flow":{"window_s":30,"trades":334,"trade_rate":11.133333,"buy_vol":73924.0,"sell_vol":47633.0,"unclassified_vol":0.0,"imbalance":0.216285,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.078768},"context":{"vwap":7.740812,"price_vs_vwap_pct":-0.006617,"ema9":7.781231,"ema20":7.783976,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-1.271684,"dist_to_hod_atr":2.960365,"atr":0.033678,"spread_atr":0.296927,"own_change_pct":-0.639386,"rel_strength_pct":{"SPY":-0.638082,"IWM":-0.494365}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.239392},"shadow":{"decision":"FAIL","failed":["vas","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"22343e17764c","ts":"2026-09-08T14:46:25+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.3309,"target":10.5,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":119.9,"room_to_5d_high_atr":-0.38},"price":10.4271,"vwap":10.419,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":2.198,"trend":"flat","recent_slope_pct":0.0344,"volatility":"medium"},"price":10.4271,"volume":{"bars":76,"last_bar_volume":201953.0,"baseline_avg":261406.1,"bar_rvol":0.772564,"raw_accel":-0.189842,"smooth_accel":1.302181,"accel_momentum":0.30756,"rvol_3bar":[1.32106,0.935842,0.772564],"trend_3bar":"DECELERATING","projected_rvol":0.379612},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":51591.0,"sell_vol":14783.0,"unclassified_vol":0.0,"imbalance":0.554554,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.881544},"context":{"vwap":10.418944,"price_vs_vwap_pct":0.078283,"ema9":10.430497,"ema20":10.431136,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.694286,"dist_to_hod_atr":2.16078,"atr":0.033738,"spread_atr":0.296403,"own_change_pct":0.240038,"rel_strength_pct":{"SPY":0.241342,"IWM":0.38506}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.428429},"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":"34369ef5dcb0","ts":"2026-09-08T14:46:25+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says WATCH; stop 13.41, target 14.09 (prev_day_high), R:R 2.40; no reclaim yet (needs a close > 13.62); pullback: buy 13.51-13.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.4069,"target":14.085,"target_label":"prev_day_high","reward_risk":2.4,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":0.82},"price":13.6063,"vwap":13.2801,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":4.0,"volume_pace":1.724,"trend":"flat","recent_slope_pct":0.0625,"volatility":"medium"},"price":13.6063,"volume":{"bars":76,"last_bar_volume":688.0,"baseline_avg":4202.6,"bar_rvol":0.163708,"raw_accel":-0.51787,"smooth_accel":0.024443,"accel_momentum":0.837554,"rvol_3bar":[0.063166,0.337891,0.163708],"trend_3bar":"MIXED","projected_rvol":0.181031},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":215.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.356467,"bid":13.54,"ask":13.6,"spread_pct":0.442152,"quote_size_imbalance":null,"quote_age_s":12.26869},"context":{"vwap":13.279865,"price_vs_vwap_pct":2.458116,"ema9":13.561058,"ema20":13.499076,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.042477,"dist_to_hod_atr":2.708546,"atr":0.104743,"spread_atr":0.572833,"own_change_pct":-0.078081,"rel_strength_pct":{"SPY":-0.076777,"IWM":0.06694}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.058357},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"649eec0fd297","ts":"2026-09-08T14:46:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3488,"target":10.54,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":122.3,"room_to_5d_high_atr":-0.43},"price":10.445,"vwap":10.419,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":2.196,"trend":"flat","recent_slope_pct":0.0687,"volatility":"medium"},"price":10.445,"volume":{"bars":76,"last_bar_volume":201953.0,"baseline_avg":261406.1,"bar_rvol":0.772564,"raw_accel":-0.189842,"smooth_accel":1.302181,"accel_momentum":0.30756,"rvol_3bar":[1.32106,0.935842,0.772564],"trend_3bar":"DECELERATING","projected_rvol":0.327184},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":40475.0,"sell_vol":2289.0,"unclassified_vol":0.0,"imbalance":0.892947,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.003651},"context":{"vwap":10.418944,"price_vs_vwap_pct":0.250085,"ema9":10.430497,"ema20":10.431136,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.52381,"dist_to_hod_atr":1.630218,"atr":0.033738,"spread_atr":0.296403,"own_change_pct":0.240038,"rel_strength_pct":{"SPY":0.241342,"IWM":0.38506}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.689859},"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":"6c50bcef962d","ts":"2026-09-08T14:46:30+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 13.37, target 14.09 (prev_day_high), R:R 2.60; target 0.52 away > ~0.50 reachable in 308 min","plan":{"state":"PASS","setup":"","stop":13.367,"target":14.085,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":0.87},"price":13.5664,"vwap":13.2801,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":4.0,"volume_pace":1.722,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":13.5664,"volume":{"bars":76,"last_bar_volume":688.0,"baseline_avg":4202.6,"bar_rvol":0.163708,"raw_accel":-0.51787,"smooth_accel":0.024443,"accel_momentum":0.837554,"rvol_3bar":[0.063166,0.337891,0.163708],"trend_3bar":"MIXED","projected_rvol":0.153238},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":215.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":0.335404,"bid":13.54,"ask":13.6,"spread_pct":0.442152,"quote_size_imbalance":null,"quote_age_s":17.26869},"context":{"vwap":13.279865,"price_vs_vwap_pct":2.157661,"ema9":13.561058,"ema20":13.499076,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.329734,"dist_to_hod_atr":3.08948,"atr":0.104743,"spread_atr":0.572833,"own_change_pct":-0.078081,"rel_strength_pct":{"SPY":-0.076777,"IWM":0.06694}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.054908},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1a5d11740ad","ts":"2026-09-08T14:46:30+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.6236,"target":7.84,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.4},"price":7.75,"vwap":7.741,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"high"},"price":7.75,"volume":{"bars":76,"last_bar_volume":123615.0,"baseline_avg":111683.35,"bar_rvol":1.106835,"raw_accel":-0.014274,"smooth_accel":-0.057068,"accel_momentum":-0.154669,"rvol_3bar":[1.579906,1.133314,1.106835],"trend_3bar":"DECELERATING","projected_rvol":2.363915},"flow":{"window_s":30,"trades":351,"trade_rate":11.7,"buy_vol":74902.0,"sell_vol":57103.0,"unclassified_vol":0.0,"imbalance":0.134836,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.105507},"context":{"vwap":7.740812,"price_vs_vwap_pct":0.118693,"ema9":7.781231,"ema20":7.783976,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-1.147959,"dist_to_hod_atr":2.672346,"atr":0.033678,"spread_atr":0.296927,"own_change_pct":-0.639386,"rel_strength_pct":{"SPY":-0.638082,"IWM":-0.494365}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.149241},"shadow":{"decision":"FAIL","failed":["vas","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"321b2e76db75","ts":"2026-09-08T14:46:35+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7367,"target":14.15,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":158.1,"room_to_5d_high_atr":-0.7},"price":13.97,"vwap":13.9176,"ext_from_open_pct":4.41,"max_ext_allowed_pct":5.0,"volume_pace":3.806,"trend":"flat","recent_slope_pct":0.0967,"volatility":"high"},"price":13.97,"volume":{"bars":76,"last_bar_volume":21747.0,"baseline_avg":21046.35,"bar_rvol":1.033291,"raw_accel":0.999173,"smooth_accel":-0.04534,"accel_momentum":-0.487103,"rvol_3bar":[1.012017,0.437301,1.033291],"trend_3bar":"MIXED","projected_rvol":1.089595},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":7155.0,"sell_vol":5819.0,"unclassified_vol":0.0,"imbalance":0.102975,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.068917},"context":{"vwap":13.917422,"price_vs_vwap_pct":0.377785,"ema9":13.943718,"ema20":13.945765,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.239328,"dist_to_hod_atr":5.563549,"atr":0.057517,"spread_atr":0.173861,"own_change_pct":-0.071659,"rel_strength_pct":{"SPY":-0.070355,"IWM":0.073362}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.106403},"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":"32f61eb9835c","ts":"2026-09-08T14:46:35+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.789,"target":9.12,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":0.72},"price":8.995,"vwap":8.8591,"ext_from_open_pct":3.39,"max_ext_allowed_pct":4.0,"volume_pace":1.812,"trend":"flat","recent_slope_pct":0.0997,"volatility":"high"},"price":8.995,"volume":{"bars":76,"last_bar_volume":53682.0,"baseline_avg":1033.55,"bar_rvol":51.939432,"raw_accel":98.227357,"smooth_accel":11.722804,"accel_momentum":12.119207,"rvol_3bar":[1.717848,0.5181,51.939432],"trend_3bar":"MIXED","projected_rvol":2.736753},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1383.0,"sell_vol":267.0,"unclassified_vol":0.0,"imbalance":0.676364,"bid":8.99,"ask":9.0,"spread_pct":0.111173,"quote_size_imbalance":null,"quote_age_s":4.918091},"context":{"vwap":8.857853,"price_vs_vwap_pct":1.548312,"ema9":8.972954,"ema20":8.96322,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.277162,"dist_to_hod_atr":0.652102,"atr":0.038338,"spread_atr":0.260841,"own_change_pct":0.841457,"rel_strength_pct":{"SPY":0.842761,"IWM":0.986478}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":35.129943},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a7706421681d","ts":"2026-09-08T14:46:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8982,"target":14.19,"target_label":"range_20d_high","reward_risk":20.12,"pos_in_5d_range_pct":105.1,"room_to_5d_high_atr":-0.07},"price":11.054,"vwap":10.8816,"ext_from_open_pct":3.02,"max_ext_allowed_pct":4.0,"volume_pace":2.085,"trend":"flat","recent_slope_pct":0.0688,"volatility":"medium"},"price":11.054,"volume":{"bars":76,"last_bar_volume":23727.0,"baseline_avg":32882.95,"bar_rvol":0.721559,"raw_accel":0.085209,"smooth_accel":-0.504105,"accel_momentum":-0.1502,"rvol_3bar":[0.514758,0.624341,0.721559],"trend_3bar":"ACCELERATING","projected_rvol":3.869361},"flow":{"window_s":30,"trades":389,"trade_rate":12.966667,"buy_vol":56130.0,"sell_vol":14217.0,"unclassified_vol":0.0,"imbalance":0.595804,"bid":11.1,"ask":11.11,"spread_pct":0.09005,"quote_size_imbalance":null,"quote_age_s":0.1021},"context":{"vwap":10.877813,"price_vs_vwap_pct":1.619689,"ema9":11.042912,"ema20":11.022313,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.324617,"dist_to_hod_atr":0.590869,"atr":0.060927,"spread_atr":0.16413,"own_change_pct":-0.225734,"rel_strength_pct":{"SPY":-0.22443,"IWM":-0.080712}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.429908},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9689c2f5f114","ts":"2026-09-08T14:46:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7817,"target":14.15,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":162.1,"room_to_5d_high_atr":-0.75},"price":14.015,"vwap":13.9183,"ext_from_open_pct":4.75,"max_ext_allowed_pct":4.0,"volume_pace":3.837,"trend":"flat","recent_slope_pct":0.1612,"volatility":"high"},"price":14.015,"volume":{"bars":76,"last_bar_volume":21747.0,"baseline_avg":21046.35,"bar_rvol":1.033291,"raw_accel":0.999173,"smooth_accel":-0.04534,"accel_momentum":-0.487103,"rvol_3bar":[1.012017,0.437301,1.033291],"trend_3bar":"MIXED","projected_rvol":3.680234},"flow":{"window_s":30,"trades":224,"trade_rate":7.466667,"buy_vol":33101.0,"sell_vol":17929.0,"unclassified_vol":0.0,"imbalance":0.297315,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.88472},"context":{"vwap":13.917422,"price_vs_vwap_pct":0.701121,"ema9":13.943718,"ema20":13.945765,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.924423,"dist_to_hod_atr":4.781175,"atr":0.057517,"spread_atr":0.173861,"own_change_pct":-0.071659,"rel_strength_pct":{"SPY":-0.070355,"IWM":0.073362}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.307213},"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":"0e1049dc8e27","ts":"2026-09-08T14:46:40+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.62 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.8969,"target":13.69,"target_label":"range_20d_high","reward_risk":17.24,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.08},"price":11.05,"vwap":10.8434,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":3.747,"trend":"flat","recent_slope_pct":0.1971,"volatility":"medium"},"price":11.05,"volume":{"bars":76,"last_bar_volume":11971.0,"baseline_avg":13241.95,"bar_rvol":0.904021,"raw_accel":0.619673,"smooth_accel":0.178066,"accel_momentum":0.205514,"rvol_3bar":[0.986113,0.553753,0.904021],"trend_3bar":"MIXED","projected_rvol":5.140028},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":4770.0,"sell_vol":3320.0,"unclassified_vol":0.0,"imbalance":0.179234,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":0.180682},"context":{"vwap":10.840081,"price_vs_vwap_pct":1.936504,"ema9":10.958046,"ema20":10.947543,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.270758,"dist_to_hod_atr":0.779888,"atr":0.038467,"spread_atr":0.259963,"own_change_pct":0.066559,"rel_strength_pct":{"SPY":0.067863,"IWM":0.21158}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.162031},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f1a4553cbdd","ts":"2026-09-08T14:46:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.945,"target":14.19,"target_label":"range_20d_high","reward_risk":19.82,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.15},"price":11.1008,"vwap":10.8825,"ext_from_open_pct":3.46,"max_ext_allowed_pct":3.0,"volume_pace":2.089,"trend":"flat","recent_slope_pct":0.1535,"volatility":"medium"},"price":11.1008,"volume":{"bars":76,"last_bar_volume":23727.0,"baseline_avg":32882.95,"bar_rvol":0.721559,"raw_accel":0.085209,"smooth_accel":-0.504105,"accel_momentum":-0.1502,"rvol_3bar":[0.514758,0.624341,0.721559],"trend_3bar":"ACCELERATING","projected_rvol":3.866989},"flow":{"window_s":30,"trades":408,"trade_rate":13.6,"buy_vol":56144.0,"sell_vol":24642.0,"unclassified_vol":0.0,"imbalance":0.389944,"bid":11.1,"ask":11.11,"spread_pct":0.09005,"quote_size_imbalance":null,"quote_age_s":0.468884},"context":{"vwap":10.877813,"price_vs_vwap_pct":2.049922,"ema9":11.042912,"ema20":11.022313,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":0.097385,"dist_to_hod_atr":-0.177261,"atr":0.060927,"spread_atr":0.16413,"own_change_pct":-0.225734,"rel_strength_pct":{"SPY":-0.22443,"IWM":-0.080712}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.281368},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"430d4293ca5e","ts":"2026-09-08T14:46:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5998,"target":11.76,"target_label":"range_20d_high","reward_risk":20.76,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.4},"price":8.745,"vwap":8.6104,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":1.62,"trend":"flat","recent_slope_pct":0.1203,"volatility":"high"},"price":8.745,"volume":{"bars":76,"last_bar_volume":12262.0,"baseline_avg":13393.8,"bar_rvol":0.915498,"raw_accel":2.661993,"smooth_accel":-0.478985,"accel_momentum":-0.327253,"rvol_3bar":[0.823884,0.185331,0.915498],"trend_3bar":"MIXED","projected_rvol":1.782914},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":7063.0,"sell_vol":6662.0,"unclassified_vol":0.0,"imbalance":0.029217,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":2.770743},"context":{"vwap":8.608919,"price_vs_vwap_pct":1.580696,"ema9":8.705009,"ema20":8.69458,"ema_stack":true,"ema_warm":true,"hod":8.745,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.036564,"spread_atr":0.273491,"own_change_pct":-0.355994,"rel_strength_pct":{"SPY":-0.35469,"IWM":-0.210973}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.026748},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9abdae937c4b","ts":"2026-09-08T14:46:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5948,"target":11.76,"target_label":"range_20d_high","reward_risk":20.8,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.41},"price":8.74,"vwap":8.6104,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":0.1089,"volatility":"high"},"price":8.74,"volume":{"bars":76,"last_bar_volume":12262.0,"baseline_avg":13393.8,"bar_rvol":0.915498,"raw_accel":2.661993,"smooth_accel":-0.478985,"accel_momentum":-0.327253,"rvol_3bar":[0.823884,0.185331,0.915498],"trend_3bar":"MIXED","projected_rvol":1.644044},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":6746.0,"sell_vol":3967.0,"unclassified_vol":0.0,"imbalance":0.259404,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.336421},"context":{"vwap":8.608919,"price_vs_vwap_pct":1.522616,"ema9":8.705009,"ema20":8.69458,"ema_stack":true,"ema_warm":true,"hod":8.745,"dist_to_hod_pct":-0.057176,"dist_to_hod_atr":0.136745,"atr":0.036564,"spread_atr":0.273491,"own_change_pct":-0.355994,"rel_strength_pct":{"SPY":-0.35469,"IWM":-0.210973}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.237484},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db5b69b99749","ts":"2026-09-08T14:47:00+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7743,"target":14.15,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":161.5,"room_to_5d_high_atr":-0.74},"price":14.0076,"vwap":13.9196,"ext_from_open_pct":4.69,"max_ext_allowed_pct":5.0,"volume_pace":3.865,"trend":"flat","recent_slope_pct":0.1506,"volatility":"high"},"price":14.0076,"volume":{"bars":76,"last_bar_volume":21747.0,"baseline_avg":21046.35,"bar_rvol":1.033291,"raw_accel":0.999173,"smooth_accel":-0.04534,"accel_momentum":-0.487103,"rvol_3bar":[1.012017,0.437301,1.033291],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":435,"trade_rate":14.5,"buy_vol":65534.0,"sell_vol":24840.0,"unclassified_vol":0.0,"imbalance":0.450284,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":0.005182},"context":{"vwap":13.917422,"price_vs_vwap_pct":0.64795,"ema9":13.943718,"ema20":13.945765,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.976207,"dist_to_hod_atr":4.909832,"atr":0.057517,"spread_atr":0.173861,"own_change_pct":-0.071659,"rel_strength_pct":{"SPY":-0.061882,"IWM":-0.01401}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.465275},"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":"8f8dc77700ed","ts":"2026-09-08T14:47:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.8265,"target":14.15,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":166.1,"room_to_5d_high_atr":-0.79},"price":14.0598,"vwap":13.9201,"ext_from_open_pct":5.08,"max_ext_allowed_pct":4.0,"volume_pace":3.875,"trend":"flat","recent_slope_pct":0.2413,"volatility":"high"},"price":14.0598,"volume":{"bars":77,"last_bar_volume":99434.0,"baseline_avg":19604.8,"bar_rvol":5.071921,"raw_accel":3.572309,"smooth_accel":0.947802,"accel_momentum":0.993142,"rvol_3bar":[0.437301,1.033291,5.071921],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":470,"trade_rate":15.666667,"buy_vol":66102.0,"sell_vol":34838.0,"unclassified_vol":0.0,"imbalance":0.309729,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.210983},"context":{"vwap":13.919583,"price_vs_vwap_pct":1.007334,"ema9":13.956495,"ema20":13.951654,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.610917,"dist_to_hod_atr":3.610074,"atr":0.063766,"spread_atr":0.156823,"own_change_pct":0.305048,"rel_strength_pct":{"SPY":0.314826,"IWM":0.362697}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.570919},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d782da42216","ts":"2026-09-08T14:47:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says PASS; stop 10.34, target 10.50 (ceiling), R:R 0.71; R:R 0.71 < 2.0 at 10.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.3351,"target":10.5,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":120.4,"room_to_5d_high_atr":-0.39},"price":10.4313,"vwap":10.4194,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":2.212,"trend":"flat","recent_slope_pct":0.0441,"volatility":"medium"},"price":10.4313,"volume":{"bars":77,"last_bar_volume":338912.0,"baseline_avg":260566.0,"bar_rvol":1.300676,"raw_accel":0.678173,"smooth_accel":0.358585,"accel_momentum":-0.943595,"rvol_3bar":[0.935842,0.772564,1.300676],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":40831.0,"sell_vol":49367.0,"unclassified_vol":0.0,"imbalance":-0.094636,"bid":10.45,"ask":10.46,"spread_pct":0.095648,"quote_size_imbalance":null,"quote_age_s":0.011341},"context":{"vwap":10.419416,"price_vs_vwap_pct":0.114054,"ema9":10.435398,"ema20":10.433409,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.654286,"dist_to_hod_atr":2.035161,"atr":0.033757,"spread_atr":0.296239,"own_change_pct":0.431312,"rel_strength_pct":{"SPY":0.441089,"IWM":0.488961}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.123091},"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":"41e5513544de","ts":"2026-09-08T14:47:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7454,"target":6.85,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.33},"price":6.815,"vwap":6.7997,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":0.1103,"volatility":"medium"},"price":6.815,"volume":{"bars":77,"last_bar_volume":50436.0,"baseline_avg":47741.45,"bar_rvol":1.05644,"raw_accel":-0.080357,"smooth_accel":-0.2828,"accel_momentum":-0.624369,"rvol_3bar":[0.741884,1.063774,1.05644],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":26968.0,"sell_vol":2187.0,"unclassified_vol":0.0,"imbalance":0.849974,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.799351},"context":{"vwap":6.799697,"price_vs_vwap_pct":0.225057,"ema9":6.793429,"ema20":6.789236,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-0.944767,"dist_to_hod_atr":2.561733,"atr":0.025373,"spread_atr":0.394113,"own_change_pct":0.361064,"rel_strength_pct":{"SPY":0.370841,"IWM":0.418713}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.897947},"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":"c50d9528e1aa","ts":"2026-09-08T14:47:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 10.36, target 10.54 (premarket_high), R:R 0.88; R:R 0.88 < 2.0 at 10.46; breakout: 1-min close > 10.51 on >= 369459 sh","plan":{"state":"WATCH","setup":"","stop":10.3588,"target":10.54,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":123.6,"room_to_5d_high_atr":-0.45},"price":10.455,"vwap":10.4194,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":2.21,"trend":"flat","recent_slope_pct":0.0895,"volatility":"medium"},"price":10.455,"volume":{"bars":77,"last_bar_volume":338912.0,"baseline_avg":260566.0,"bar_rvol":1.300676,"raw_accel":0.678173,"smooth_accel":0.358585,"accel_momentum":-0.943595,"rvol_3bar":[0.935842,0.772564,1.300676],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":38398.0,"sell_vol":31399.0,"unclassified_vol":0.0,"imbalance":0.100277,"bid":10.45,"ask":10.46,"spread_pct":0.095648,"quote_size_imbalance":null,"quote_age_s":1.154289},"context":{"vwap":10.419416,"price_vs_vwap_pct":0.341514,"ema9":10.435398,"ema20":10.433409,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.428571,"dist_to_hod_atr":1.333075,"atr":0.033757,"spread_atr":0.296239,"own_change_pct":0.431312,"rel_strength_pct":{"SPY":0.441089,"IWM":0.488961}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.130427},"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":"07c3511f23e9","ts":"2026-09-08T14:47:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 13.38, target 14.09 (prev_day_high), R:R 2.53; no reclaim yet (needs a close > 13.61); pullback: buy 13.51-13.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.3806,"target":14.085,"target_label":"prev_day_high","reward_risk":2.53,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":0.85},"price":13.58,"vwap":13.2807,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.71,"trend":"flat","recent_slope_pct":0.0611,"volatility":"medium"},"price":13.58,"volume":{"bars":77,"last_bar_volume":364.0,"baseline_avg":4189.65,"bar_rvol":0.086881,"raw_accel":-0.652477,"smooth_accel":0.069918,"accel_momentum":0.045475,"rvol_3bar":[0.337891,0.163708,0.086881],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":517.0,"sell_vol":144.0,"unclassified_vol":0.0,"imbalance":0.564297,"bid":13.57,"ask":13.62,"spread_pct":0.367782,"quote_size_imbalance":null,"quote_age_s":3.355695},"context":{"vwap":13.280166,"price_vs_vwap_pct":2.257757,"ema9":13.561126,"ema20":13.505011,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.231821,"dist_to_hod_atr":3.057085,"atr":0.101404,"spread_atr":0.493078,"own_change_pct":-0.199433,"rel_strength_pct":{"SPY":-0.189656,"IWM":-0.141785}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.049027},"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":"9d9b78b3d688","ts":"2026-09-08T14:47:15+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says PASS; stop 13.36, target 14.09 (prev_day_high), R:R 2.65; target 0.53 away > ~0.53 reachable in 308 min","plan":{"state":"PASS","setup":"","stop":13.3565,"target":14.085,"target_label":"prev_day_high","reward_risk":2.65,"pos_in_5d_range_pct":16.2,"room_to_5d_high_atr":0.88},"price":13.5559,"vwap":13.2807,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":4.0,"volume_pace":1.708,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":13.5559,"volume":{"bars":77,"last_bar_volume":364.0,"baseline_avg":4189.65,"bar_rvol":0.086881,"raw_accel":-0.652477,"smooth_accel":0.069918,"accel_momentum":0.045475,"rvol_3bar":[0.337891,0.163708,0.086881],"trend_3bar":"DECELERATING","projected_rvol":0.593844},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":517.0,"sell_vol":146.0,"unclassified_vol":0.0,"imbalance":0.559578,"bid":13.57,"ask":13.62,"spread_pct":0.367782,"quote_size_imbalance":null,"quote_age_s":8.355695},"context":{"vwap":13.280166,"price_vs_vwap_pct":2.076283,"ema9":13.561126,"ema20":13.505011,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.405328,"dist_to_hod_atr":3.294748,"atr":0.101404,"spread_atr":0.493078,"own_change_pct":-0.199433,"rel_strength_pct":{"SPY":-0.189656,"IWM":-0.141785}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.048617},"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":"6a236fe4e87a","ts":"2026-09-08T14:47:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.7404,"target":6.85,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.35},"price":6.81,"vwap":6.7997,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":0.0956,"volatility":"medium"},"price":6.81,"volume":{"bars":77,"last_bar_volume":50436.0,"baseline_avg":47741.45,"bar_rvol":1.05644,"raw_accel":-0.080357,"smooth_accel":-0.2828,"accel_momentum":-0.624369,"rvol_3bar":[0.741884,1.063774,1.05644],"trend_3bar":"MIXED","projected_rvol":0.397223},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":5636.0,"sell_vol":1849.0,"unclassified_vol":0.0,"imbalance":0.505945,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.161908},"context":{"vwap":6.799697,"price_vs_vwap_pct":0.151524,"ema9":6.793429,"ema20":6.789236,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-1.017442,"dist_to_hod_atr":2.75879,"atr":0.025373,"spread_atr":0.394113,"own_change_pct":0.361064,"rel_strength_pct":{"SPY":0.370841,"IWM":0.418713}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.534501},"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":"5ba05acc2daa","ts":"2026-09-08T14:47:20+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 13.40, target 14.09 (prev_day_high), R:R 2.46; no reclaim yet (needs a close > 13.61); pullback: buy 13.51-13.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.3956,"target":14.085,"target_label":"prev_day_high","reward_risk":2.46,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":0.83},"price":13.595,"vwap":13.2819,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":4.0,"volume_pace":1.713,"trend":"flat","recent_slope_pct":0.0832,"volatility":"medium"},"price":13.595,"volume":{"bars":77,"last_bar_volume":364.0,"baseline_avg":4189.65,"bar_rvol":0.086881,"raw_accel":-0.652477,"smooth_accel":0.069918,"accel_momentum":0.045475,"rvol_3bar":[0.337891,0.163708,0.086881],"trend_3bar":"DECELERATING","projected_rvol":1.438545},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1863.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":0.850969,"bid":13.59,"ask":13.63,"spread_pct":0.293902,"quote_size_imbalance":null,"quote_age_s":0.007743},"context":{"vwap":13.280166,"price_vs_vwap_pct":2.370707,"ema9":13.561126,"ema20":13.505011,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.12383,"dist_to_hod_atr":2.909161,"atr":0.101404,"spread_atr":0.394463,"own_change_pct":-0.199433,"rel_strength_pct":{"SPY":-0.189656,"IWM":-0.141785}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.073933},"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":"ee851cd70690","ts":"2026-09-08T14:47:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7459,"target":6.85,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.33},"price":6.8155,"vwap":6.7997,"ext_from_open_pct":0.61,"max_ext_allowed_pct":4.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":0.1118,"volatility":"medium"},"price":6.8155,"volume":{"bars":77,"last_bar_volume":50436.0,"baseline_avg":47741.45,"bar_rvol":1.05644,"raw_accel":-0.080357,"smooth_accel":-0.2828,"accel_momentum":-0.624369,"rvol_3bar":[0.741884,1.063774,1.05644],"trend_3bar":"MIXED","projected_rvol":0.406314},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":6683.0,"sell_vol":1848.0,"unclassified_vol":0.0,"imbalance":0.566757,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.311375},"context":{"vwap":6.799697,"price_vs_vwap_pct":0.23241,"ema9":6.793429,"ema20":6.789236,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":2.542028,"atr":0.025373,"spread_atr":0.394113,"own_change_pct":0.361064,"rel_strength_pct":{"SPY":0.370841,"IWM":0.418713}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.598745},"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":"d7af66dc36cc","ts":"2026-09-08T14:47:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 10.34, target 10.50 (ceiling), R:R 0.71; R:R 0.71 < 2.0 at 10.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.3352,"target":10.5,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":120.5,"room_to_5d_high_atr":-0.39},"price":10.4314,"vwap":10.4194,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":2.204,"trend":"flat","recent_slope_pct":0.0443,"volatility":"medium"},"price":10.4314,"volume":{"bars":77,"last_bar_volume":338912.0,"baseline_avg":260566.0,"bar_rvol":1.300676,"raw_accel":0.678173,"smooth_accel":0.358585,"accel_momentum":-0.943595,"rvol_3bar":[0.935842,0.772564,1.300676],"trend_3bar":"MIXED","projected_rvol":0.203787},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":18449.0,"sell_vol":17645.0,"unclassified_vol":0.0,"imbalance":0.022275,"bid":10.45,"ask":10.46,"spread_pct":0.095648,"quote_size_imbalance":null,"quote_age_s":0.003639},"context":{"vwap":10.419416,"price_vs_vwap_pct":0.115014,"ema9":10.435398,"ema20":10.433409,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.653333,"dist_to_hod_atr":2.032198,"atr":0.033757,"spread_atr":0.296239,"own_change_pct":0.431312,"rel_strength_pct":{"SPY":0.441089,"IWM":0.488961}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.028973},"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":"e0aa167ddb50","ts":"2026-09-08T14:47:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9504,"target":14.19,"target_label":"range_20d_high","reward_risk":19.79,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.15},"price":11.1062,"vwap":10.8837,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":2.08,"trend":"flat","recent_slope_pct":0.1432,"volatility":"medium"},"price":11.1062,"volume":{"bars":77,"last_bar_volume":92773.0,"baseline_avg":32751.65,"bar_rvol":2.832621,"raw_accel":2.910018,"smooth_accel":0.840853,"accel_momentum":1.344958,"rvol_3bar":[0.624341,0.721559,2.832621],"trend_3bar":"ACCELERATING","projected_rvol":0.883742},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":8075.0,"sell_vol":5728.0,"unclassified_vol":0.0,"imbalance":0.170035,"bid":11.1,"ask":11.11,"spread_pct":0.09005,"quote_size_imbalance":null,"quote_age_s":0.100826},"context":{"vwap":10.883011,"price_vs_vwap_pct":2.050798,"ema9":11.05537,"ema20":11.030207,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-0.034203,"dist_to_hod_atr":0.061527,"atr":0.061761,"spread_atr":0.161914,"own_change_pct":0.272686,"rel_strength_pct":{"SPY":0.282464,"IWM":0.330335}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.481646},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f808739a6b6","ts":"2026-09-08T14:47:30+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3935,"target":8.9109,"target_label":"clear air (typical 60-min move)","reward_risk":3.9,"pos_in_5d_range_pct":123.9,"room_to_5d_high_atr":-0.68},"price":8.499,"vwap":8.2356,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":1.616,"trend":"flat","recent_slope_pct":0.1261,"volatility":"medium"},"price":8.499,"volume":{"bars":77,"last_bar_volume":4408.0,"baseline_avg":5561.7,"bar_rvol":0.792563,"raw_accel":1.41402,"smooth_accel":-0.601511,"accel_momentum":-0.126628,"rvol_3bar":[0.524061,0.319435,0.792563],"trend_3bar":"MIXED","projected_rvol":13.930273},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":30065.0,"sell_vol":8673.0,"unclassified_vol":0.0,"imbalance":0.552223,"bid":8.52,"ask":8.53,"spread_pct":0.117302,"quote_size_imbalance":null,"quote_age_s":0.165029},"context":{"vwap":8.220846,"price_vs_vwap_pct":3.383521,"ema9":8.443001,"ema20":8.41036,"ema_stack":true,"ema_warm":true,"hod":8.48,"dist_to_hod_pct":0.224057,"dist_to_hod_atr":-0.539548,"atr":0.035215,"spread_atr":0.283973,"own_change_pct":0.81856,"rel_strength_pct":{"SPY":0.828338,"IWM":0.876209}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.437671},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1821e2b75fe8","ts":"2026-09-08T14:47:30+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8669,"target":13.69,"target_label":"range_20d_high","reward_risk":17.44,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.13},"price":11.02,"vwap":10.8454,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":3.747,"trend":"flat","recent_slope_pct":0.2126,"volatility":"medium"},"price":11.02,"volume":{"bars":77,"last_bar_volume":51136.0,"baseline_avg":13212.2,"bar_rvol":3.870362,"raw_accel":3.271657,"smooth_accel":1.591076,"accel_momentum":1.41301,"rvol_3bar":[0.553753,0.904021,3.870362],"trend_3bar":"ACCELERATING","projected_rvol":3.24382},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":12354.0,"sell_vol":9075.0,"unclassified_vol":0.0,"imbalance":0.153017,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":0.967985},"context":{"vwap":10.843835,"price_vs_vwap_pct":1.62456,"ema9":10.976417,"ema20":10.957291,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.541516,"dist_to_hod_atr":1.427669,"atr":0.042027,"spread_atr":0.237945,"own_change_pct":0.824855,"rel_strength_pct":{"SPY":0.834632,"IWM":0.882504}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.592231},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"897fff3db0e0","ts":"2026-09-08T14:47:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 10.35, target 10.54 (premarket_high), R:R 0.94; R:R 0.94 < 2.0 at 10.45; breakout: 1-min close > 10.51 on >= 369459 sh","plan":{"state":"WATCH","setup":"","stop":10.3538,"target":10.54,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":123.0,"room_to_5d_high_atr":-0.44},"price":10.45,"vwap":10.4195,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":2.203,"trend":"flat","recent_slope_pct":0.0799,"volatility":"medium"},"price":10.45,"volume":{"bars":77,"last_bar_volume":338912.0,"baseline_avg":260566.0,"bar_rvol":1.300676,"raw_accel":0.678173,"smooth_accel":0.358585,"accel_momentum":-0.943595,"rvol_3bar":[0.935842,0.772564,1.300676],"trend_3bar":"MIXED","projected_rvol":0.220182},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":5058.0,"sell_vol":23628.0,"unclassified_vol":0.0,"imbalance":-0.647354,"bid":10.45,"ask":10.46,"spread_pct":0.095648,"quote_size_imbalance":null,"quote_age_s":0.003592},"context":{"vwap":10.419416,"price_vs_vwap_pct":0.293527,"ema9":10.435398,"ema20":10.433409,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.47619,"dist_to_hod_atr":1.481194,"atr":0.033757,"spread_atr":0.296239,"own_change_pct":0.431312,"rel_strength_pct":{"SPY":0.441089,"IWM":0.488961}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.841998},"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":"32714cecf0f1","ts":"2026-09-08T14:47:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6098,"target":11.76,"target_label":"range_20d_high","reward_risk":20.69,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.39},"price":8.755,"vwap":8.6116,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":0.1416,"volatility":"high"},"price":8.755,"volume":{"bars":77,"last_bar_volume":20263.0,"baseline_avg":13252.45,"bar_rvol":1.529,"raw_accel":0.652504,"smooth_accel":-0.205129,"accel_momentum":0.273855,"rvol_3bar":[0.185331,0.915498,1.529],"trend_3bar":"ACCELERATING","projected_rvol":2.253319},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":14025.0,"sell_vol":906.0,"unclassified_vol":0.0,"imbalance":0.878642,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":0.555939},"context":{"vwap":8.610387,"price_vs_vwap_pct":1.679518,"ema9":8.709347,"ema20":8.697639,"ema_stack":true,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":0.057143,"dist_to_hod_atr":-0.134529,"atr":0.037167,"spread_atr":0.269057,"own_change_pct":-0.186435,"rel_strength_pct":{"SPY":-0.176658,"IWM":-0.128786}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.343444},"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":"7586b6ec2414","ts":"2026-09-08T14:47:35+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $8.18 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.395,"target":8.9419,"target_label":"clear air (typical 60-min move)","reward_risk":3.05,"pos_in_5d_range_pct":126.4,"room_to_5d_high_atr":-0.76},"price":8.53,"vwap":8.2367,"ext_from_open_pct":4.28,"max_ext_allowed_pct":4.0,"volume_pace":1.617,"trend":"flat","recent_slope_pct":0.1992,"volatility":"medium"},"price":8.53,"volume":{"bars":77,"last_bar_volume":4408.0,"baseline_avg":5561.7,"bar_rvol":0.792563,"raw_accel":1.41402,"smooth_accel":-0.601511,"accel_momentum":-0.126628,"rvol_3bar":[0.524061,0.319435,0.792563],"trend_3bar":"MIXED","projected_rvol":12.391792},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":30830.0,"sell_vol":9373.0,"unclassified_vol":0.0,"imbalance":0.533716,"bid":8.53,"ask":8.54,"spread_pct":0.117165,"quote_size_imbalance":null,"quote_age_s":2.228198},"context":{"vwap":8.220846,"price_vs_vwap_pct":3.760611,"ema9":8.443001,"ema20":8.41036,"ema_stack":true,"ema_warm":true,"hod":8.48,"dist_to_hod_pct":0.589623,"dist_to_hod_atr":-1.419864,"atr":0.035215,"spread_atr":0.283973,"own_change_pct":0.81856,"rel_strength_pct":{"SPY":0.828338,"IWM":0.876209}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.423004},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83d789ab8249","ts":"2026-09-08T14:47:35+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.62 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.8919,"target":13.69,"target_label":"range_20d_high","reward_risk":17.27,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.09},"price":11.045,"vwap":10.8455,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":3.744,"trend":"flat","recent_slope_pct":0.258,"volatility":"medium"},"price":11.045,"volume":{"bars":77,"last_bar_volume":51136.0,"baseline_avg":13212.2,"bar_rvol":3.870362,"raw_accel":3.271657,"smooth_accel":1.591076,"accel_momentum":1.41301,"rvol_3bar":[0.553753,0.904021,3.870362],"trend_3bar":"ACCELERATING","projected_rvol":2.818564},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":12598.0,"sell_vol":8942.0,"unclassified_vol":0.0,"imbalance":0.169731,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":0.092663},"context":{"vwap":10.843835,"price_vs_vwap_pct":1.855106,"ema9":10.976417,"ema20":10.957291,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.315884,"dist_to_hod_atr":0.832807,"atr":0.042027,"spread_atr":0.237945,"own_change_pct":0.824855,"rel_strength_pct":{"SPY":0.834632,"IWM":0.882504}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.656919},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"086b37746239","ts":"2026-09-08T14:47:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9542,"target":14.19,"target_label":"range_20d_high","reward_risk":19.76,"pos_in_5d_range_pct":111.5,"room_to_5d_high_atr":-0.16},"price":11.11,"vwap":10.8838,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":2.077,"trend":"flat","recent_slope_pct":0.1501,"volatility":"medium"},"price":11.11,"volume":{"bars":77,"last_bar_volume":92773.0,"baseline_avg":32751.65,"bar_rvol":2.832621,"raw_accel":2.910018,"smooth_accel":0.840853,"accel_momentum":1.344958,"rvol_3bar":[0.624341,0.721559,2.832621],"trend_3bar":"ACCELERATING","projected_rvol":0.745821},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":6495.0,"sell_vol":2903.0,"unclassified_vol":0.0,"imbalance":0.382209,"bid":11.1,"ask":11.11,"spread_pct":0.09005,"quote_size_imbalance":null,"quote_age_s":0.340735},"context":{"vwap":10.883011,"price_vs_vwap_pct":2.085715,"ema9":11.05537,"ema20":11.030207,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.061761,"spread_atr":0.161914,"own_change_pct":0.272686,"rel_strength_pct":{"SPY":0.282464,"IWM":0.330335}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.082653},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b217e24c0c4","ts":"2026-09-08T14:47:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9592,"target":14.19,"target_label":"range_20d_high","reward_risk":19.73,"pos_in_5d_range_pct":112.1,"room_to_5d_high_atr":-0.17},"price":11.115,"vwap":10.8844,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":2.081,"trend":"flat","recent_slope_pct":0.1591,"volatility":"medium"},"price":11.115,"volume":{"bars":77,"last_bar_volume":92773.0,"baseline_avg":32751.65,"bar_rvol":2.832621,"raw_accel":2.910018,"smooth_accel":0.840853,"accel_momentum":1.344958,"rvol_3bar":[0.624341,0.721559,2.832621],"trend_3bar":"ACCELERATING","projected_rvol":1.144431},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":15985.0,"sell_vol":3815.0,"unclassified_vol":0.0,"imbalance":0.614646,"bid":11.11,"ask":11.12,"spread_pct":0.089969,"quote_size_imbalance":null,"quote_age_s":0.601061},"context":{"vwap":10.883011,"price_vs_vwap_pct":2.131658,"ema9":11.05537,"ema20":11.030207,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":0.045005,"dist_to_hod_atr":-0.080957,"atr":0.061761,"spread_atr":0.161914,"own_change_pct":0.272686,"rel_strength_pct":{"SPY":0.282464,"IWM":0.330335}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.74106},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ccb9c95d9e8","ts":"2026-09-08T14:47:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.904,"target":13.69,"target_label":"range_20d_high","reward_risk":17.19,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.07},"price":11.0571,"vwap":10.8456,"ext_from_open_pct":4.12,"max_ext_allowed_pct":5.0,"volume_pace":3.734,"trend":"flat","recent_slope_pct":0.28,"volatility":"medium"},"price":11.0571,"volume":{"bars":77,"last_bar_volume":51136.0,"baseline_avg":13212.2,"bar_rvol":3.870362,"raw_accel":3.271657,"smooth_accel":1.591076,"accel_momentum":1.41301,"rvol_3bar":[0.553753,0.904021,3.870362],"trend_3bar":"ACCELERATING","projected_rvol":2.077807},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":6315.0,"sell_vol":3907.0,"unclassified_vol":0.0,"imbalance":0.23557,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.541312},"context":{"vwap":10.843835,"price_vs_vwap_pct":1.96669,"ema9":10.976417,"ema20":10.957291,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.206679,"dist_to_hod_atr":0.544894,"atr":0.042027,"spread_atr":0.237945,"own_change_pct":0.824855,"rel_strength_pct":{"SPY":0.834632,"IWM":0.882504}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.911743},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7654711c9ebf","ts":"2026-09-08T14:47:50+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.4% above open $9.97 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.7,"target":11.4952,"target_label":"clear air (typical 60-min move)","reward_risk":2.79,"pos_in_5d_range_pct":164.5,"room_to_5d_high_atr":-1.34},"price":10.91,"vwap":10.6207,"ext_from_open_pct":9.43,"max_ext_allowed_pct":5.0,"volume_pace":4.187,"trend":"flat","recent_slope_pct":0.1836,"volatility":"medium"},"price":10.91,"volume":{"bars":77,"last_bar_volume":80037.0,"baseline_avg":115788.65,"bar_rvol":0.691234,"raw_accel":-0.244043,"smooth_accel":-0.071034,"accel_momentum":0.153709,"rvol_3bar":[0.465174,0.924605,0.691234],"trend_3bar":"MIXED","projected_rvol":0.87992},"flow":{"window_s":30,"trades":464,"trade_rate":15.466667,"buy_vol":55457.0,"sell_vol":14537.0,"unclassified_vol":0.0,"imbalance":0.584622,"bid":10.9,"ask":10.91,"spread_pct":0.091701,"quote_size_imbalance":null,"quote_age_s":0.30393},"context":{"vwap":10.619244,"price_vs_vwap_pct":2.738011,"ema9":10.823033,"ema20":10.815726,"ema_stack":true,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.456204,"dist_to_hod_atr":0.682644,"atr":0.073245,"spread_atr":0.136529,"own_change_pct":-0.271389,"rel_strength_pct":{"SPY":-0.261612,"IWM":-0.213741}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.40411},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81ca87b5ef37","ts":"2026-09-08T14:47:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6048,"target":11.76,"target_label":"range_20d_high","reward_risk":20.73,"pos_in_5d_range_pct":75.3,"room_to_5d_high_atr":0.4},"price":8.75,"vwap":8.6117,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":1.616,"trend":"flat","recent_slope_pct":0.1302,"volatility":"high"},"price":8.75,"volume":{"bars":77,"last_bar_volume":20263.0,"baseline_avg":13252.45,"bar_rvol":1.529,"raw_accel":0.652504,"smooth_accel":-0.205129,"accel_momentum":0.273855,"rvol_3bar":[0.185331,0.915498,1.529],"trend_3bar":"ACCELERATING","projected_rvol":1.491075},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":14649.0,"sell_vol":1079.0,"unclassified_vol":0.0,"imbalance":0.862792,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":1.323105},"context":{"vwap":8.610387,"price_vs_vwap_pct":1.621449,"ema9":8.709347,"ema20":8.697639,"ema_stack":true,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.037167,"spread_atr":0.269057,"own_change_pct":-0.186435,"rel_strength_pct":{"SPY":-0.176658,"IWM":-0.128786}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.31921},"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":"5a45c7969889","ts":"2026-09-08T14:48:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9592,"target":14.19,"target_label":"range_20d_high","reward_risk":19.73,"pos_in_5d_range_pct":112.1,"room_to_5d_high_atr":-0.17},"price":11.115,"vwap":10.8849,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":2.076,"trend":"flat","recent_slope_pct":0.1591,"volatility":"medium"},"price":11.115,"volume":{"bars":77,"last_bar_volume":92773.0,"baseline_avg":32751.65,"bar_rvol":2.832621,"raw_accel":2.910018,"smooth_accel":0.840853,"accel_momentum":1.344958,"rvol_3bar":[0.624341,0.721559,2.832621],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":15244.0,"sell_vol":5383.0,"unclassified_vol":0.0,"imbalance":0.478063,"bid":11.11,"ask":11.12,"spread_pct":0.089969,"quote_size_imbalance":null,"quote_age_s":0.004834},"context":{"vwap":10.883011,"price_vs_vwap_pct":2.131658,"ema9":11.05537,"ema20":11.030207,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":0.045005,"dist_to_hod_atr":-0.080957,"atr":0.061761,"spread_atr":0.161914,"own_change_pct":0.272686,"rel_strength_pct":{"SPY":0.263495,"IWM":0.223495}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.35417},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd3b23a8c161","ts":"2026-09-08T14:48:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6198,"target":11.76,"target_label":"range_20d_high","reward_risk":20.62,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.612,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.616,"trend":"flat","recent_slope_pct":0.1645,"volatility":"high"},"price":8.765,"volume":{"bars":77,"last_bar_volume":20263.0,"baseline_avg":13252.45,"bar_rvol":1.529,"raw_accel":0.652504,"smooth_accel":-0.205129,"accel_momentum":0.273855,"rvol_3bar":[0.185331,0.915498,1.529],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3204.0,"sell_vol":1349.0,"unclassified_vol":0.0,"imbalance":0.407424,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":1.336921},"context":{"vwap":8.610387,"price_vs_vwap_pct":1.795657,"ema9":8.709347,"ema20":8.697639,"ema_stack":true,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":0.171429,"dist_to_hod_atr":-0.403586,"atr":0.037167,"spread_atr":0.269057,"own_change_pct":-0.186435,"rel_strength_pct":{"SPY":-0.195626,"IWM":-0.235627}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.622951},"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":"37b5c4702a78","ts":"2026-09-08T14:48:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.5% above open $9.97 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":10.7,"target":11.5,"target_label":"clear air (typical 60-min move)","reward_risk":2.72,"pos_in_5d_range_pct":164.9,"room_to_5d_high_atr":-1.35},"price":10.915,"vwap":10.6209,"ext_from_open_pct":9.48,"max_ext_allowed_pct":5.0,"volume_pace":4.177,"trend":"flat","recent_slope_pct":0.2764,"volatility":"medium"},"price":10.915,"volume":{"bars":78,"last_bar_volume":96142.0,"baseline_avg":105963.05,"bar_rvol":0.907316,"raw_accel":0.201219,"smooth_accel":0.299716,"accel_momentum":0.37075,"rvol_3bar":[0.924605,0.691234,0.907316],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":524,"trade_rate":17.466667,"buy_vol":61560.0,"sell_vol":21729.0,"unclassified_vol":0.0,"imbalance":0.478226,"bid":10.91,"ask":10.92,"spread_pct":0.091617,"quote_size_imbalance":null,"quote_age_s":0.010244},"context":{"vwap":10.620884,"price_vs_vwap_pct":2.769226,"ema9":10.841426,"ema20":10.825181,"ema_stack":true,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.410584,"dist_to_hod_atr":0.602421,"atr":0.074699,"spread_atr":0.133871,"own_change_pct":0.878004,"rel_strength_pct":{"SPY":0.868813,"IWM":0.828812}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.433903},"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":"b0fa741eafa7","ts":"2026-09-08T14:48:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9642,"target":14.19,"target_label":"range_20d_high","reward_risk":19.7,"pos_in_5d_range_pct":112.6,"room_to_5d_high_atr":-0.18},"price":11.12,"vwap":10.8853,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":2.078,"trend":"flat","recent_slope_pct":0.212,"volatility":"medium"},"price":11.12,"volume":{"bars":78,"last_bar_volume":33095.0,"baseline_avg":35734.0,"bar_rvol":0.926149,"raw_accel":-0.643269,"smooth_accel":0.865251,"accel_momentum":0.024399,"rvol_3bar":[0.721559,2.832621,0.926149],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":20674.0,"sell_vol":4437.0,"unclassified_vol":0.0,"imbalance":0.646609,"bid":11.12,"ask":11.13,"spread_pct":0.089888,"quote_size_imbalance":null,"quote_age_s":0.285453},"context":{"vwap":10.884917,"price_vs_vwap_pct":2.159714,"ema9":11.067296,"ema20":11.038283,"ema_stack":true,"ema_warm":true,"hod":11.12,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.061921,"spread_atr":0.161496,"own_change_pct":0.953678,"rel_strength_pct":{"SPY":0.944487,"IWM":0.904487}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.598856},"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":"ea2fe2a9522b","ts":"2026-09-08T14:48:10+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.62 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.8919,"target":13.69,"target_label":"range_20d_high","reward_risk":17.27,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.09},"price":11.045,"vwap":10.8465,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":3.734,"trend":"flat","recent_slope_pct":0.2429,"volatility":"medium"},"price":11.045,"volume":{"bars":78,"last_bar_volume":28319.0,"baseline_avg":15147.5,"bar_rvol":1.869549,"raw_accel":-0.446202,"smooth_accel":2.060797,"accel_momentum":0.469721,"rvol_3bar":[0.904021,3.870362,1.869549],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":5848.0,"sell_vol":5240.0,"unclassified_vol":0.0,"imbalance":0.054834,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":1.504698},"context":{"vwap":10.846073,"price_vs_vwap_pct":1.834089,"ema9":10.994133,"ema20":10.967549,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.315884,"dist_to_hod_atr":0.782316,"atr":0.044739,"spread_atr":0.223519,"own_change_pct":1.010562,"rel_strength_pct":{"SPY":1.001371,"IWM":0.96137}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.102515},"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":"e21a2a5c5be0","ts":"2026-09-08T14:48:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6198,"target":11.76,"target_label":"range_20d_high","reward_risk":20.62,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.6121,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.611,"trend":"flat","recent_slope_pct":0.2102,"volatility":"high"},"price":8.765,"volume":{"bars":78,"last_bar_volume":19484.0,"baseline_avg":13066.8,"bar_rvol":1.491107,"raw_accel":-0.038444,"smooth_accel":0.453131,"accel_momentum":0.65826,"rvol_3bar":[0.915498,1.529,1.491107],"trend_3bar":"MIXED","projected_rvol":0.20112},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3165.0,"sell_vol":1009.0,"unclassified_vol":0.0,"imbalance":0.516531,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.039544},"context":{"vwap":8.612043,"price_vs_vwap_pct":1.776082,"ema9":8.720478,"ema20":8.704054,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-0.057013,"dist_to_hod_atr":0.130702,"atr":0.038255,"spread_atr":0.261404,"own_change_pct":0.832892,"rel_strength_pct":{"SPY":0.823701,"IWM":0.783701}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.770203},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"53647563f26c","ts":"2026-09-08T14:48:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9256,"target":14.19,"target_label":"range_20d_high","reward_risk":19.95,"pos_in_5d_range_pct":108.2,"room_to_5d_high_atr":-0.11},"price":11.0814,"vwap":10.8863,"ext_from_open_pct":3.27,"max_ext_allowed_pct":3.0,"volume_pace":2.079,"trend":"flat","recent_slope_pct":0.1425,"volatility":"medium"},"price":11.0814,"volume":{"bars":78,"last_bar_volume":33095.0,"baseline_avg":35734.0,"bar_rvol":0.926149,"raw_accel":-0.643269,"smooth_accel":0.865251,"accel_momentum":0.024399,"rvol_3bar":[0.721559,2.832621,0.926149],"trend_3bar":"MIXED","projected_rvol":1.697677},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":13624.0,"sell_vol":12219.0,"unclassified_vol":0.0,"imbalance":0.054367,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":0.281789},"context":{"vwap":10.884917,"price_vs_vwap_pct":1.805095,"ema9":11.067296,"ema20":11.038283,"ema_stack":true,"ema_warm":true,"hod":11.12,"dist_to_hod_pct":-0.347122,"dist_to_hod_atr":0.623376,"atr":0.061921,"spread_atr":0.161496,"own_change_pct":0.953678,"rel_strength_pct":{"SPY":0.944487,"IWM":0.904487}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.050352},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5dd99e626dda","ts":"2026-09-08T14:48:35+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3895,"target":8.9,"target_label":"clear air (typical 60-min move)","reward_risk":3.84,"pos_in_5d_range_pct":123.6,"room_to_5d_high_atr":-0.68},"price":8.495,"vwap":8.2452,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":1.654,"trend":"flat","recent_slope_pct":0.1324,"volatility":"medium"},"price":8.495,"volume":{"bars":78,"last_bar_volume":62153.0,"baseline_avg":5544.55,"bar_rvol":11.209747,"raw_accel":13.100045,"smooth_accel":1.718949,"accel_momentum":2.32046,"rvol_3bar":[0.319435,0.792563,11.209747],"trend_3bar":"ACCELERATING","projected_rvol":1.377724},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":3470.0,"sell_vol":986.0,"unclassified_vol":0.0,"imbalance":0.557451,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.391462},"context":{"vwap":8.243762,"price_vs_vwap_pct":3.04761,"ema9":8.452401,"ema20":8.417944,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.526932,"dist_to_hod_atr":1.202312,"atr":0.037428,"spread_atr":0.26718,"own_change_pct":0.524527,"rel_strength_pct":{"SPY":0.515336,"IWM":0.475336}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.24888},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0f052a14fbc","ts":"2026-09-08T14:48:35+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.8626,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.814,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"high"},"price":8.98,"volume":{"bars":78,"last_bar_volume":2643.0,"baseline_avg":3704.7,"bar_rvol":0.713418,"raw_accel":0.515482,"smooth_accel":16.303039,"accel_momentum":4.75157,"rvol_3bar":[51.939432,0.476282,0.713418],"trend_3bar":"MIXED","projected_rvol":1.11935},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1358.0,"sell_vol":1059.0,"unclassified_vol":0.0,"imbalance":0.123707,"bid":8.97,"ask":8.98,"spread_pct":0.111421,"quote_size_imbalance":null,"quote_age_s":3.888417},"context":{"vwap":8.86102,"price_vs_vwap_pct":1.342734,"ema9":8.980891,"ema20":8.968985,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.443459,"dist_to_hod_atr":1.185123,"atr":0.033752,"spread_atr":0.296281,"own_change_pct":0.369341,"rel_strength_pct":{"SPY":0.36015,"IWM":0.32015}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.088255},"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":"6f40bcc69923","ts":"2026-09-08T14:48:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8672,"target":13.69,"target_label":"range_20d_high","reward_risk":17.43,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.13},"price":11.0203,"vwap":10.8475,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":3.734,"trend":"flat","recent_slope_pct":0.1981,"volatility":"medium"},"price":11.0203,"volume":{"bars":78,"last_bar_volume":28319.0,"baseline_avg":15147.5,"bar_rvol":1.869549,"raw_accel":-0.446202,"smooth_accel":2.060797,"accel_momentum":0.469721,"rvol_3bar":[0.904021,3.870362,1.869549],"trend_3bar":"MIXED","projected_rvol":2.134553},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":5530.0,"sell_vol":12594.0,"unclassified_vol":0.0,"imbalance":-0.389759,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.338498},"context":{"vwap":10.846073,"price_vs_vwap_pct":1.606357,"ema9":10.994133,"ema20":10.967549,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.538809,"dist_to_hod_atr":1.334408,"atr":0.044739,"spread_atr":0.223519,"own_change_pct":1.010562,"rel_strength_pct":{"SPY":1.001371,"IWM":0.96137}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.728675},"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":"a78ab1f71bab","ts":"2026-09-08T14:48:45+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.62 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.894,"target":13.69,"target_label":"range_20d_high","reward_risk":17.26,"pos_in_5d_range_pct":95.4,"room_to_5d_high_atr":0.09},"price":11.0471,"vwap":10.8476,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":3.726,"trend":"flat","recent_slope_pct":0.2467,"volatility":"medium"},"price":11.0471,"volume":{"bars":78,"last_bar_volume":28319.0,"baseline_avg":15147.5,"bar_rvol":1.869549,"raw_accel":-0.446202,"smooth_accel":2.060797,"accel_momentum":0.469721,"rvol_3bar":[0.904021,3.870362,1.869549],"trend_3bar":"MIXED","projected_rvol":1.674028},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":4729.0,"sell_vol":8010.0,"unclassified_vol":0.0,"imbalance":-0.257556,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.122336},"context":{"vwap":10.846073,"price_vs_vwap_pct":1.853451,"ema9":10.994133,"ema20":10.967549,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.296931,"dist_to_hod_atr":0.735377,"atr":0.044739,"spread_atr":0.223519,"own_change_pct":1.010562,"rel_strength_pct":{"SPY":1.001371,"IWM":0.96137}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.481513},"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":"299aec3a7863","ts":"2026-09-08T14:48:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9217,"target":14.19,"target_label":"range_20d_high","reward_risk":19.97,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.11},"price":11.0775,"vwap":10.8876,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":2.084,"trend":"flat","recent_slope_pct":0.1354,"volatility":"medium"},"price":11.0775,"volume":{"bars":78,"last_bar_volume":33095.0,"baseline_avg":35734.0,"bar_rvol":0.926149,"raw_accel":-0.643269,"smooth_accel":0.865251,"accel_momentum":0.024399,"rvol_3bar":[0.721559,2.832621,0.926149],"trend_3bar":"MIXED","projected_rvol":1.829742},"flow":{"window_s":30,"trades":293,"trade_rate":9.766667,"buy_vol":19583.0,"sell_vol":22488.0,"unclassified_vol":0.0,"imbalance":-0.06905,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.160806},"context":{"vwap":10.884917,"price_vs_vwap_pct":1.769265,"ema9":11.067296,"ema20":11.038283,"ema_stack":true,"ema_warm":true,"hod":11.12,"dist_to_hod_pct":-0.382194,"dist_to_hod_atr":0.686359,"atr":0.061921,"spread_atr":0.161496,"own_change_pct":0.953678,"rel_strength_pct":{"SPY":0.944487,"IWM":0.904487}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.063951},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1347dfb6252","ts":"2026-09-08T14:48:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8819,"target":13.69,"target_label":"range_20d_high","reward_risk":17.34,"pos_in_5d_range_pct":94.3,"room_to_5d_high_atr":0.11},"price":11.035,"vwap":10.8478,"ext_from_open_pct":3.91,"max_ext_allowed_pct":5.0,"volume_pace":3.726,"trend":"flat","recent_slope_pct":0.2248,"volatility":"medium"},"price":11.035,"volume":{"bars":78,"last_bar_volume":28319.0,"baseline_avg":15147.5,"bar_rvol":1.869549,"raw_accel":-0.446202,"smooth_accel":2.060797,"accel_momentum":0.469721,"rvol_3bar":[0.904021,3.870362,1.869549],"trend_3bar":"MIXED","projected_rvol":1.716164},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":5611.0,"sell_vol":7539.0,"unclassified_vol":0.0,"imbalance":-0.146616,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.053298},"context":{"vwap":10.846073,"price_vs_vwap_pct":1.74189,"ema9":10.994133,"ema20":10.967549,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.406137,"dist_to_hod_atr":1.005835,"atr":0.044739,"spread_atr":0.223519,"own_change_pct":1.010562,"rel_strength_pct":{"SPY":1.001371,"IWM":0.96137}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.274106},"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":"9acd50fab580","ts":"2026-09-08T14:49:00+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3842,"target":8.8947,"target_label":"clear air (typical 60-min move)","reward_risk":3.84,"pos_in_5d_range_pct":123.1,"room_to_5d_high_atr":-0.66},"price":8.4897,"vwap":8.2458,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.649,"trend":"flat","recent_slope_pct":0.1199,"volatility":"medium"},"price":8.4897,"volume":{"bars":78,"last_bar_volume":62153.0,"baseline_avg":5544.55,"bar_rvol":11.209747,"raw_accel":13.100045,"smooth_accel":1.718949,"accel_momentum":2.32046,"rvol_3bar":[0.319435,0.792563,11.209747],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":4647.0,"sell_vol":1174.0,"unclassified_vol":0.0,"imbalance":0.596633,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":5.868456},"context":{"vwap":8.243762,"price_vs_vwap_pct":2.983319,"ema9":8.452401,"ema20":8.417944,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.588993,"dist_to_hod_atr":1.343918,"atr":0.037428,"spread_atr":0.26718,"own_change_pct":0.524527,"rel_strength_pct":{"SPY":0.502362,"IWM":0.437996}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.688103},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10eae537e13e","ts":"2026-09-08T14:49:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8485,"target":11.08,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.16},"price":11.0016,"vwap":10.8478,"ext_from_open_pct":3.59,"max_ext_allowed_pct":5.0,"volume_pace":3.723,"trend":"flat","recent_slope_pct":0.1642,"volatility":"medium"},"price":11.0016,"volume":{"bars":78,"last_bar_volume":28319.0,"baseline_avg":15147.5,"bar_rvol":1.869549,"raw_accel":-0.446202,"smooth_accel":2.060797,"accel_momentum":0.469721,"rvol_3bar":[0.904021,3.870362,1.869549],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4806.0,"sell_vol":1063.0,"unclassified_vol":0.0,"imbalance":0.637758,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":3.47623},"context":{"vwap":10.846073,"price_vs_vwap_pct":1.433944,"ema9":10.994133,"ema20":10.967549,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.707581,"dist_to_hod_atr":1.752389,"atr":0.044739,"spread_atr":0.223519,"own_change_pct":1.010562,"rel_strength_pct":{"SPY":0.988397,"IWM":0.92403}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.19232},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"19493017b663","ts":"2026-09-08T14:49:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9238,"target":14.19,"target_label":"range_20d_high","reward_risk":19.96,"pos_in_5d_range_pct":108.0,"room_to_5d_high_atr":-0.11},"price":11.0796,"vwap":10.8881,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":2.082,"trend":"flat","recent_slope_pct":0.1392,"volatility":"medium"},"price":11.0796,"volume":{"bars":78,"last_bar_volume":33095.0,"baseline_avg":35734.0,"bar_rvol":0.926149,"raw_accel":-0.643269,"smooth_accel":0.865251,"accel_momentum":0.024399,"rvol_3bar":[0.721559,2.832621,0.926149],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":17039.0,"sell_vol":7595.0,"unclassified_vol":0.0,"imbalance":0.383373,"bid":11.11,"ask":11.12,"spread_pct":0.089969,"quote_size_imbalance":null,"quote_age_s":0.004777},"context":{"vwap":10.884917,"price_vs_vwap_pct":1.788558,"ema9":11.067296,"ema20":11.038283,"ema_stack":true,"ema_warm":true,"hod":11.12,"dist_to_hod_pct":-0.363309,"dist_to_hod_atr":0.652445,"atr":0.061921,"spread_atr":0.161496,"own_change_pct":0.953678,"rel_strength_pct":{"SPY":0.931513,"IWM":0.867147}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.35506},"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":"1e1a427776f5","ts":"2026-09-08T14:49:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.8627,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.804,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"high"},"price":8.98,"volume":{"bars":79,"last_bar_volume":2514.0,"baseline_avg":3799.85,"bar_rvol":0.661605,"raw_accel":-0.048808,"smooth_accel":-0.876556,"accel_momentum":-17.179596,"rvol_3bar":[0.476282,0.713418,0.661605],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":96.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.761468,"bid":8.97,"ask":8.98,"spread_pct":0.111421,"quote_size_imbalance":null,"quote_age_s":33.888417},"context":{"vwap":8.862707,"price_vs_vwap_pct":1.323444,"ema9":8.983753,"ema20":8.971482,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.443459,"dist_to_hod_atr":1.220647,"atr":0.032769,"spread_atr":0.305162,"own_change_pct":0.206089,"rel_strength_pct":{"SPY":0.183924,"IWM":0.119557}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.503791},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76efbc2a2a5c","ts":"2026-09-08T14:49:05+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8872,"target":6.09,"target_label":"ceiling","reward_risk":1.99,"pos_in_5d_range_pct":-4.4,"room_to_5d_high_atr":3.08},"price":5.955,"vwap":5.9536,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":3.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":0.0326,"volatility":"medium"},"price":5.955,"volume":{"bars":79,"last_bar_volume":945.0,"baseline_avg":2300.05,"bar_rvol":0.410861,"raw_accel":0.092486,"smooth_accel":-0.507284,"accel_momentum":0.128157,"rvol_3bar":[0.492065,0.355784,0.410861],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":27.0,"sell_vol":96.0,"unclassified_vol":0.0,"imbalance":-0.560976,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.055226},"context":{"vwap":5.953635,"price_vs_vwap_pct":0.022926,"ema9":5.953265,"ema20":5.951345,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.951613,"dist_to_hod_atr":13.644867,"atr":0.017955,"spread_atr":0.556933,"own_change_pct":0.040349,"rel_strength_pct":{"SPY":0.018184,"IWM":-0.046183}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.230483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6019f419735d","ts":"2026-09-08T14:49:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 10.88, target 13.69 (range_20d_high), R:R 17.32; target 2.65 away > ~0.31 reachable in 306 min","plan":{"state":"PASS","setup":"","stop":10.8846,"target":13.69,"target_label":"range_20d_high","reward_risk":17.32,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.1},"price":11.0377,"vwap":10.8479,"ext_from_open_pct":3.93,"max_ext_allowed_pct":5.0,"volume_pace":3.716,"trend":"flat","recent_slope_pct":0.0699,"volatility":"medium"},"price":11.0377,"volume":{"bars":79,"last_bar_volume":24625.0,"baseline_avg":15613.05,"bar_rvol":1.577206,"raw_accel":-0.130442,"smooth_accel":2.157096,"accel_momentum":0.0963,"rvol_3bar":[3.870362,1.869549,1.577206],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":5085.0,"sell_vol":1470.0,"unclassified_vol":0.0,"imbalance":0.551487,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.202376},"context":{"vwap":10.847819,"price_vs_vwap_pct":1.750405,"ema9":10.995627,"ema20":10.970792,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.381769,"dist_to_hod_atr":0.910368,"atr":0.046465,"spread_atr":0.215217,"own_change_pct":0.471233,"rel_strength_pct":{"SPY":0.449067,"IWM":0.384701}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.869809},"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":"63228de788a8","ts":"2026-09-08T14:49:15+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.95 below VWAP $5.95","plan":{"state":"PASS","setup":"","stop":5.8846,"target":6.09,"target_label":"ceiling","reward_risk":2.03,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":3.09},"price":5.9524,"vwap":5.9536,"ext_from_open_pct":-2.74,"max_ext_allowed_pct":4.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":0.0239,"volatility":"medium"},"price":5.9524,"volume":{"bars":79,"last_bar_volume":945.0,"baseline_avg":2300.05,"bar_rvol":0.410861,"raw_accel":0.092486,"smooth_accel":-0.507284,"accel_momentum":0.128157,"rvol_3bar":[0.492065,0.355784,0.410861],"trend_3bar":"MIXED","projected_rvol":0.253908},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":131.0,"sell_vol":96.0,"unclassified_vol":0.0,"imbalance":0.154185,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.665802},"context":{"vwap":5.953635,"price_vs_vwap_pct":-0.020744,"ema9":5.953265,"ema20":5.951345,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.993548,"dist_to_hod_atr":13.78967,"atr":0.017955,"spread_atr":0.556933,"own_change_pct":0.040349,"rel_strength_pct":{"SPY":0.018184,"IWM":-0.046183}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.063349},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bbdb440e917f","ts":"2026-09-08T14:49:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9458,"target":14.19,"target_label":"range_20d_high","reward_risk":19.82,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.15},"price":11.1016,"vwap":10.8886,"ext_from_open_pct":3.46,"max_ext_allowed_pct":4.0,"volume_pace":2.081,"trend":"flat","recent_slope_pct":0.07,"volatility":"medium"},"price":11.1016,"volume":{"bars":79,"last_bar_volume":58303.0,"baseline_avg":36047.2,"bar_rvol":1.617407,"raw_accel":0.761686,"smooth_accel":1.857801,"accel_momentum":0.99255,"rvol_3bar":[2.832621,0.926149,1.617407],"trend_3bar":"MIXED","projected_rvol":1.01467},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":13454.0,"sell_vol":4955.0,"unclassified_vol":0.0,"imbalance":0.461676,"bid":11.1,"ask":11.11,"spread_pct":0.09005,"quote_size_imbalance":null,"quote_age_s":0.48064},"context":{"vwap":10.888139,"price_vs_vwap_pct":1.960491,"ema9":11.069757,"ema20":11.042218,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.255166,"dist_to_hod_atr":0.4602,"atr":0.061712,"spread_atr":0.162042,"own_change_pct":0.159103,"rel_strength_pct":{"SPY":0.136938,"IWM":0.072572}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.746719},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"63124546be1d","ts":"2026-09-08T14:49:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9542,"target":14.19,"target_label":"range_20d_high","reward_risk":19.76,"pos_in_5d_range_pct":111.5,"room_to_5d_high_atr":-0.16},"price":11.11,"vwap":10.889,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":2.081,"trend":"flat","recent_slope_pct":0.0851,"volatility":"medium"},"price":11.11,"volume":{"bars":79,"last_bar_volume":58303.0,"baseline_avg":36047.2,"bar_rvol":1.617407,"raw_accel":0.761686,"smooth_accel":1.857801,"accel_momentum":0.99255,"rvol_3bar":[2.832621,0.926149,1.617407],"trend_3bar":"MIXED","projected_rvol":1.217321},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":12134.0,"sell_vol":6062.0,"unclassified_vol":0.0,"imbalance":0.3337,"bid":11.11,"ask":11.12,"spread_pct":0.089969,"quote_size_imbalance":null,"quote_age_s":0.479936},"context":{"vwap":10.888139,"price_vs_vwap_pct":2.037639,"ema9":11.069757,"ema20":11.042218,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.179695,"dist_to_hod_atr":0.324085,"atr":0.061712,"spread_atr":0.162042,"own_change_pct":0.159103,"rel_strength_pct":{"SPY":0.136938,"IWM":0.072572}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.539728},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a3c26e9412e","ts":"2026-09-08T14:49:25+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8872,"target":6.09,"target_label":"ceiling","reward_risk":1.99,"pos_in_5d_range_pct":-4.4,"room_to_5d_high_atr":3.08},"price":5.955,"vwap":5.9536,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":4.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":0.0326,"volatility":"medium"},"price":5.955,"volume":{"bars":79,"last_bar_volume":945.0,"baseline_avg":2300.05,"bar_rvol":0.410861,"raw_accel":0.092486,"smooth_accel":-0.507284,"accel_momentum":0.128157,"rvol_3bar":[0.492065,0.355784,0.410861],"trend_3bar":"MIXED","projected_rvol":0.208691},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":145.0,"sell_vol":56.0,"unclassified_vol":0.0,"imbalance":0.442786,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":1.555781},"context":{"vwap":5.953635,"price_vs_vwap_pct":0.022926,"ema9":5.953265,"ema20":5.951345,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.951613,"dist_to_hod_atr":13.644867,"atr":0.017955,"spread_atr":0.556933,"own_change_pct":0.040349,"rel_strength_pct":{"SPY":0.018184,"IWM":-0.046183}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.181923},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd38c13482ee","ts":"2026-09-08T14:49:30+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.95 below VWAP $5.95","plan":{"state":"PASS","setup":"","stop":5.8822,"target":6.09,"target_label":"ceiling","reward_risk":2.07,"pos_in_5d_range_pct":-5.0,"room_to_5d_high_atr":3.1},"price":5.95,"vwap":5.9536,"ext_from_open_pct":-2.78,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":0.0158,"volatility":"medium"},"price":5.95,"volume":{"bars":79,"last_bar_volume":945.0,"baseline_avg":2300.05,"bar_rvol":0.410861,"raw_accel":0.092486,"smooth_accel":-0.507284,"accel_momentum":0.128157,"rvol_3bar":[0.492065,0.355784,0.410861],"trend_3bar":"MIXED","projected_rvol":0.174779},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":145.0,"sell_vol":56.0,"unclassified_vol":0.0,"imbalance":0.442786,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":1.46236},"context":{"vwap":5.953635,"price_vs_vwap_pct":-0.061056,"ema9":5.953265,"ema20":5.951345,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.032258,"dist_to_hod_atr":13.923334,"atr":0.017955,"spread_atr":0.556933,"own_change_pct":0.040349,"rel_strength_pct":{"SPY":0.018184,"IWM":-0.046183}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.181923},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe9dc848f069","ts":"2026-09-08T14:49:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9205,"target":14.19,"target_label":"range_20d_high","reward_risk":19.98,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.11},"price":11.0763,"vwap":10.89,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":2.088,"trend":"flat","recent_slope_pct":0.0244,"volatility":"medium"},"price":11.0763,"volume":{"bars":79,"last_bar_volume":58303.0,"baseline_avg":36047.2,"bar_rvol":1.617407,"raw_accel":0.761686,"smooth_accel":1.857801,"accel_momentum":0.99255,"rvol_3bar":[2.832621,0.926149,1.617407],"trend_3bar":"MIXED","projected_rvol":1.885029},"flow":{"window_s":30,"trades":236,"trade_rate":7.866667,"buy_vol":27689.0,"sell_vol":6286.0,"unclassified_vol":0.0,"imbalance":0.629963,"bid":11.12,"ask":11.13,"spread_pct":0.089888,"quote_size_imbalance":null,"quote_age_s":0.004746},"context":{"vwap":10.888139,"price_vs_vwap_pct":1.728128,"ema9":11.069757,"ema20":11.042218,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.48248,"dist_to_hod_atr":0.870167,"atr":0.061712,"spread_atr":0.162042,"own_change_pct":0.159103,"rel_strength_pct":{"SPY":0.136938,"IWM":0.072572}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.018907},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"909198bf9f62","ts":"2026-09-08T14:49:35+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3896,"target":8.8785,"target_label":"clear air (typical 60-min move)","reward_risk":3.63,"pos_in_5d_range_pct":123.6,"room_to_5d_high_atr":-0.68},"price":8.4951,"vwap":8.2483,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":1.654,"trend":"flat","recent_slope_pct":0.1067,"volatility":"medium"},"price":8.4951,"volume":{"bars":79,"last_bar_volume":6318.0,"baseline_avg":8580.1,"bar_rvol":0.736355,"raw_accel":-0.898348,"smooth_accel":5.828352,"accel_momentum":4.109403,"rvol_3bar":[0.792563,11.209747,0.736355],"trend_3bar":"MIXED","projected_rvol":1.548633},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3485.0,"sell_vol":4240.0,"unclassified_vol":0.0,"imbalance":-0.097735,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":0.75511},"context":{"vwap":8.245807,"price_vs_vwap_pct":3.023266,"ema9":8.459861,"ema20":8.424778,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.525761,"dist_to_hod_atr":1.223284,"atr":0.036704,"spread_atr":0.272446,"own_change_pct":0.410408,"rel_strength_pct":{"SPY":0.388243,"IWM":0.323876}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.071967},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa668d42f2ef","ts":"2026-09-08T14:49:35+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.779,"target":9.12,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.73},"price":8.985,"vwap":8.8629,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":1.796,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"high"},"price":8.985,"volume":{"bars":79,"last_bar_volume":2514.0,"baseline_avg":3799.85,"bar_rvol":0.661605,"raw_accel":-0.048808,"smooth_accel":-0.876556,"accel_momentum":-17.179596,"rvol_3bar":[0.476282,0.713418,0.661605],"trend_3bar":"MIXED","projected_rvol":0.161961},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":345.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.97,"ask":9.0,"spread_pct":0.33389,"quote_size_imbalance":null,"quote_age_s":1.024049},"context":{"vwap":8.862707,"price_vs_vwap_pct":1.37986,"ema9":8.983753,"ema20":8.971482,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.388027,"dist_to_hod_atr":1.068066,"atr":0.032769,"spread_atr":0.915485,"own_change_pct":0.206089,"rel_strength_pct":{"SPY":0.183924,"IWM":0.119557}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.661605},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2a3426431ca","ts":"2026-09-08T14:49:35+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.62 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9019,"target":13.69,"target_label":"range_20d_high","reward_risk":17.21,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.07},"price":11.055,"vwap":10.8491,"ext_from_open_pct":4.1,"max_ext_allowed_pct":4.0,"volume_pace":3.721,"trend":"flat","recent_slope_pct":0.1013,"volatility":"medium"},"price":11.055,"volume":{"bars":79,"last_bar_volume":24625.0,"baseline_avg":15613.05,"bar_rvol":1.577206,"raw_accel":-0.130442,"smooth_accel":2.157096,"accel_momentum":0.0963,"rvol_3bar":[3.870362,1.869549,1.577206],"trend_3bar":"DECELERATING","projected_rvol":1.881832},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":11525.0,"sell_vol":4997.0,"unclassified_vol":0.0,"imbalance":0.39511,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.304507},"context":{"vwap":10.847819,"price_vs_vwap_pct":1.909884,"ema9":10.995627,"ema20":10.970792,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.225632,"dist_to_hod_atr":0.538043,"atr":0.046465,"spread_atr":0.215217,"own_change_pct":0.471233,"rel_strength_pct":{"SPY":0.449067,"IWM":0.384701}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.623169},"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":"db19f887ce67","ts":"2026-09-08T14:49:40+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.7903,"target":9.12,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":0.72},"price":8.9963,"vwap":8.863,"ext_from_open_pct":3.41,"max_ext_allowed_pct":4.0,"volume_pace":1.794,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"high"},"price":8.9963,"volume":{"bars":79,"last_bar_volume":2514.0,"baseline_avg":3799.85,"bar_rvol":0.661605,"raw_accel":-0.048808,"smooth_accel":-0.876556,"accel_momentum":-17.179596,"rvol_3bar":[0.476282,0.713418,0.661605],"trend_3bar":"MIXED","projected_rvol":0.165007},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":404.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.97,"ask":9.0,"spread_pct":0.33389,"quote_size_imbalance":null,"quote_age_s":4.009326},"context":{"vwap":8.862707,"price_vs_vwap_pct":1.50736,"ema9":8.983753,"ema20":8.971482,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.262749,"dist_to_hod_atr":0.723234,"atr":0.032769,"spread_atr":0.915485,"own_change_pct":0.206089,"rel_strength_pct":{"SPY":0.183924,"IWM":0.119557}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.661605},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0d4e35c71e3","ts":"2026-09-08T14:49:40+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.912,"target":13.69,"target_label":"range_20d_high","reward_risk":17.14,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.06},"price":11.0651,"vwap":10.8496,"ext_from_open_pct":4.19,"max_ext_allowed_pct":5.0,"volume_pace":3.726,"trend":"flat","recent_slope_pct":0.1196,"volatility":"medium"},"price":11.0651,"volume":{"bars":79,"last_bar_volume":24625.0,"baseline_avg":15613.05,"bar_rvol":1.577206,"raw_accel":-0.130442,"smooth_accel":2.157096,"accel_momentum":0.0963,"rvol_3bar":[3.870362,1.869549,1.577206],"trend_3bar":"DECELERATING","projected_rvol":2.208153},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":17014.0,"sell_vol":5041.0,"unclassified_vol":0.0,"imbalance":0.54287,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":0.325685},"context":{"vwap":10.847819,"price_vs_vwap_pct":2.002991,"ema9":10.995627,"ema20":10.970792,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.134477,"dist_to_hod_atr":0.320673,"atr":0.046465,"spread_atr":0.215217,"own_change_pct":0.471233,"rel_strength_pct":{"SPY":0.449067,"IWM":0.384701}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.856218},"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":"55b60c30cd6a","ts":"2026-09-08T14:49:45+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.18 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.395,"target":8.8933,"target_label":"clear air (typical 60-min move)","reward_risk":3.33,"pos_in_5d_range_pct":124.8,"room_to_5d_high_atr":-0.71},"price":8.51,"vwap":8.2485,"ext_from_open_pct":4.03,"max_ext_allowed_pct":4.0,"volume_pace":1.651,"trend":"flat","recent_slope_pct":0.1418,"volatility":"medium"},"price":8.51,"volume":{"bars":79,"last_bar_volume":6318.0,"baseline_avg":8580.1,"bar_rvol":0.736355,"raw_accel":-0.898348,"smooth_accel":5.828352,"accel_momentum":4.109403,"rvol_3bar":[0.792563,11.209747,0.736355],"trend_3bar":"MIXED","projected_rvol":1.277219},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2074.0,"sell_vol":131.0,"unclassified_vol":0.0,"imbalance":0.881179,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":5.042042},"context":{"vwap":8.245807,"price_vs_vwap_pct":3.203964,"ema9":8.459861,"ema20":8.424778,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.351288,"dist_to_hod_atr":0.817339,"atr":0.036704,"spread_atr":0.272446,"own_change_pct":0.410408,"rel_strength_pct":{"SPY":0.388243,"IWM":0.323876}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.648861},"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":"9226f4ea7291","ts":"2026-09-08T14:49:45+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 10.24, target 10.54 (premarket_high), R:R 0.11; R:R 0.11 < 2.0 at 10.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.2426,"target":10.54,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":85.5,"room_to_5d_high_atr":0.27},"price":10.51,"vwap":10.4389,"ext_from_open_pct":0.86,"max_ext_allowed_pct":4.0,"volume_pace":1.895,"trend":"flat","recent_slope_pct":-0.0393,"volatility":"high"},"price":10.51,"volume":{"bars":76,"last_bar_volume":26.0,"baseline_avg":2950.65,"bar_rvol":0.008812,"raw_accel":-0.9948,"smooth_accel":-0.189033,"accel_momentum":-59.733536,"rvol_3bar":[0.055515,1.84587,0.008812],"trend_3bar":"MIXED","projected_rvol":0.792142},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":700.0,"sell_vol":480.0,"unclassified_vol":0.0,"imbalance":0.186441,"bid":10.51,"ask":10.57,"spread_pct":0.56926,"quote_size_imbalance":null,"quote_age_s":0.193984},"context":{"vwap":10.438785,"price_vs_vwap_pct":0.682213,"ema9":10.534553,"ema20":10.523017,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.849057,"dist_to_hod_atr":2.487626,"atr":0.036179,"spread_atr":1.658417,"own_change_pct":0.25301,"rel_strength_pct":{"SPY":0.230845,"IWM":0.166479}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.001643},"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":"e6bbbd92c9ad","ts":"2026-09-08T14:49:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.8566,"target":13.34,"target_label":"range_20d_high","reward_risk":1.03,"pos_in_5d_range_pct":117.1,"room_to_5d_high_atr":-0.36},"price":13.095,"vwap":12.9019,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":0.1991,"volatility":"high"},"price":13.095,"volume":{"bars":79,"last_bar_volume":43468.0,"baseline_avg":37257.8,"bar_rvol":1.166682,"raw_accel":-0.504424,"smooth_accel":0.462191,"accel_momentum":0.077746,"rvol_3bar":[2.310971,2.556568,1.166682],"trend_3bar":"MIXED","projected_rvol":0.501157},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":6094.0,"sell_vol":2943.0,"unclassified_vol":0.0,"imbalance":0.348678,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.479613},"context":{"vwap":12.901297,"price_vs_vwap_pct":1.50142,"ema9":13.028447,"ema20":13.007129,"ema_stack":true,"ema_warm":true,"hod":13.09,"dist_to_hod_pct":0.038197,"dist_to_hod_atr":-0.091315,"atr":0.054755,"spread_atr":0.182631,"own_change_pct":0.615148,"rel_strength_pct":{"SPY":0.592983,"IWM":0.528616}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.406796},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0165d158f561","ts":"2026-09-08T14:49:50+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.395,"target":8.8884,"target_label":"clear air (typical 60-min move)","reward_risk":3.48,"pos_in_5d_range_pct":124.4,"room_to_5d_high_atr":-0.7},"price":8.505,"vwap":8.2488,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":1.652,"trend":"flat","recent_slope_pct":0.13,"volatility":"medium"},"price":8.505,"volume":{"bars":79,"last_bar_volume":6318.0,"baseline_avg":8580.1,"bar_rvol":0.736355,"raw_accel":-0.898348,"smooth_accel":5.828352,"accel_momentum":4.109403,"rvol_3bar":[0.792563,11.209747,0.736355],"trend_3bar":"MIXED","projected_rvol":1.299845},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2099.0,"sell_vol":1181.0,"unclassified_vol":0.0,"imbalance":0.279878,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":10.042042},"context":{"vwap":8.245807,"price_vs_vwap_pct":3.143327,"ema9":8.459861,"ema20":8.424778,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.409836,"dist_to_hod_atr":0.953562,"atr":0.036704,"spread_atr":0.272446,"own_change_pct":0.410408,"rel_strength_pct":{"SPY":0.388243,"IWM":0.323876}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.20609},"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":"54fd254539e9","ts":"2026-09-08T14:49:50+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $10.62 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9119,"target":13.69,"target_label":"range_20d_high","reward_risk":17.14,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.06},"price":11.065,"vwap":10.8499,"ext_from_open_pct":4.19,"max_ext_allowed_pct":4.0,"volume_pace":3.723,"trend":"flat","recent_slope_pct":0.1194,"volatility":"medium"},"price":11.065,"volume":{"bars":79,"last_bar_volume":24625.0,"baseline_avg":15613.05,"bar_rvol":1.577206,"raw_accel":-0.130442,"smooth_accel":2.157096,"accel_momentum":0.0963,"rvol_3bar":[3.870362,1.869549,1.577206],"trend_3bar":"DECELERATING","projected_rvol":2.057356},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":16761.0,"sell_vol":6205.0,"unclassified_vol":0.0,"imbalance":0.459636,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":1.728043},"context":{"vwap":10.847819,"price_vs_vwap_pct":2.002069,"ema9":10.995627,"ema20":10.970792,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.135379,"dist_to_hod_atr":0.322826,"atr":0.046465,"spread_atr":0.215217,"own_change_pct":0.471233,"rel_strength_pct":{"SPY":0.449067,"IWM":0.384701}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.724941},"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":"089d37b988ed","ts":"2026-09-08T14:49:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9643,"target":14.19,"target_label":"range_20d_high","reward_risk":19.7,"pos_in_5d_range_pct":112.7,"room_to_5d_high_atr":-0.18},"price":11.1201,"vwap":10.8905,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":2.08,"trend":"flat","recent_slope_pct":0.1033,"volatility":"medium"},"price":11.1201,"volume":{"bars":79,"last_bar_volume":58303.0,"baseline_avg":36047.2,"bar_rvol":1.617407,"raw_accel":0.761686,"smooth_accel":1.857801,"accel_momentum":0.99255,"rvol_3bar":[2.832621,0.926149,1.617407],"trend_3bar":"MIXED","projected_rvol":1.225666},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":18126.0,"sell_vol":2308.0,"unclassified_vol":0.0,"imbalance":0.774102,"bid":11.12,"ask":11.13,"spread_pct":0.089888,"quote_size_imbalance":null,"quote_age_s":2.970206},"context":{"vwap":10.888139,"price_vs_vwap_pct":2.1304,"ema9":11.069757,"ema20":11.042218,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.088949,"dist_to_hod_atr":0.160422,"atr":0.061712,"spread_atr":0.162042,"own_change_pct":0.159103,"rel_strength_pct":{"SPY":0.136938,"IWM":0.072572}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.252038},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f09a402ec96","ts":"2026-09-08T14:49:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.8579,"target":13.34,"target_label":"range_20d_high","reward_risk":1.02,"pos_in_5d_range_pct":117.2,"room_to_5d_high_atr":-0.36},"price":13.0963,"vwap":12.9019,"ext_from_open_pct":3.04,"max_ext_allowed_pct":4.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":0.2011,"volatility":"high"},"price":13.0963,"volume":{"bars":79,"last_bar_volume":43468.0,"baseline_avg":37257.8,"bar_rvol":1.166682,"raw_accel":-0.504424,"smooth_accel":0.462191,"accel_momentum":0.077746,"rvol_3bar":[2.310971,2.556568,1.166682],"trend_3bar":"MIXED","projected_rvol":0.444061},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":6621.0,"sell_vol":2300.0,"unclassified_vol":0.0,"imbalance":0.484363,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":1.467088},"context":{"vwap":12.901297,"price_vs_vwap_pct":1.511496,"ema9":13.028447,"ema20":13.007129,"ema_stack":true,"ema_warm":true,"hod":13.09,"dist_to_hod_pct":0.048128,"dist_to_hod_atr":-0.115057,"atr":0.054755,"spread_atr":0.182631,"own_change_pct":0.615148,"rel_strength_pct":{"SPY":0.592983,"IWM":0.528616}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.565097},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dafc5582ce53","ts":"2026-09-08T14:50:00+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.779,"target":9.12,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.73},"price":8.985,"vwap":8.863,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":1.787,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"high"},"price":8.985,"volume":{"bars":79,"last_bar_volume":2514.0,"baseline_avg":3799.85,"bar_rvol":0.661605,"raw_accel":-0.048808,"smooth_accel":-0.876556,"accel_momentum":-17.179596,"rvol_3bar":[0.476282,0.713418,0.661605],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":404.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.980392,"bid":8.97,"ask":9.0,"spread_pct":0.33389,"quote_size_imbalance":null,"quote_age_s":24.009326},"context":{"vwap":8.862707,"price_vs_vwap_pct":1.37986,"ema9":8.983753,"ema20":8.971482,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.388027,"dist_to_hod_atr":1.068066,"atr":0.032769,"spread_atr":0.915485,"own_change_pct":0.206089,"rel_strength_pct":{"SPY":0.187839,"IWM":0.138233}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.648632},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6d389f8d674","ts":"2026-09-08T14:50:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.7805,"target":9.12,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":0.73},"price":8.9865,"vwap":8.863,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":1.785,"trend":"flat","recent_slope_pct":-0.03,"volatility":"high"},"price":8.9865,"volume":{"bars":80,"last_bar_volume":422.0,"baseline_avg":3734.85,"bar_rvol":0.11299,"raw_accel":-0.83214,"smooth_accel":-0.900316,"accel_momentum":-0.02376,"rvol_3bar":[0.713418,0.661605,0.11299],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":62.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.878788,"bid":8.97,"ask":9.0,"spread_pct":0.33389,"quote_size_imbalance":null,"quote_age_s":3.149329},"context":{"vwap":8.862978,"price_vs_vwap_pct":1.393683,"ema9":8.984002,"ema20":8.972769,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.371397,"dist_to_hod_atr":1.053214,"atr":0.031807,"spread_atr":0.943177,"own_change_pct":-0.026704,"rel_strength_pct":{"SPY":-0.044954,"IWM":-0.09456}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.099294},"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":"cfb7818a9dde","ts":"2026-09-08T14:50:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.8566,"target":13.34,"target_label":"range_20d_high","reward_risk":1.03,"pos_in_5d_range_pct":117.1,"room_to_5d_high_atr":-0.36},"price":13.095,"vwap":12.9023,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":0.1109,"volatility":"high"},"price":13.095,"volume":{"bars":80,"last_bar_volume":21468.0,"baseline_avg":37931.2,"bar_rvol":0.565972,"raw_accel":-0.506119,"smooth_accel":0.116011,"accel_momentum":-0.34618,"rvol_3bar":[2.556568,1.166682,0.565972],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":10502.0,"sell_vol":7383.0,"unclassified_vol":0.0,"imbalance":0.174392,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.317547},"context":{"vwap":12.902161,"price_vs_vwap_pct":1.494625,"ema9":13.039758,"ema20":13.014545,"ema_stack":true,"ema_warm":true,"hod":13.1,"dist_to_hod_pct":-0.038168,"dist_to_hod_atr":0.087739,"atr":0.056987,"spread_atr":0.175478,"own_change_pct":0.660815,"rel_strength_pct":{"SPY":0.642565,"IWM":0.592959}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.098701},"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":"e750b11fad05","ts":"2026-09-08T14:50:10+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.395,"target":8.8672,"target_label":"clear air (typical 60-min move)","reward_risk":3.27,"pos_in_5d_range_pct":124.4,"room_to_5d_high_atr":-0.7},"price":8.5055,"vwap":8.2488,"ext_from_open_pct":3.98,"max_ext_allowed_pct":3.0,"volume_pace":1.645,"trend":"flat","recent_slope_pct":0.0814,"volatility":"medium"},"price":8.5055,"volume":{"bars":80,"last_bar_volume":9309.0,"baseline_avg":8810.9,"bar_rvol":1.056532,"raw_accel":0.473409,"smooth_accel":7.425956,"accel_momentum":1.597604,"rvol_3bar":[11.209747,0.736355,1.056532],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":72.0,"sell_vol":1065.0,"unclassified_vol":0.0,"imbalance":-0.873351,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":2.850761},"context":{"vwap":8.248808,"price_vs_vwap_pct":3.111865,"ema9":8.467029,"ema20":8.431533,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.403981,"dist_to_hod_atr":0.958794,"atr":0.035983,"spread_atr":0.277911,"own_change_pct":0.481372,"rel_strength_pct":{"SPY":0.463122,"IWM":0.413516}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.922723},"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":"03631b8c8b1d","ts":"2026-09-08T14:50:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.8021,"target":13.34,"target_label":"range_20d_high","reward_risk":1.26,"pos_in_5d_range_pct":114.4,"room_to_5d_high_atr":-0.3},"price":13.0405,"vwap":12.9024,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":0.0276,"volatility":"high"},"price":13.0405,"volume":{"bars":80,"last_bar_volume":21468.0,"baseline_avg":37931.2,"bar_rvol":0.565972,"raw_accel":-0.506119,"smooth_accel":0.116011,"accel_momentum":-0.34618,"rvol_3bar":[2.556568,1.166682,0.565972],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":10425.0,"sell_vol":7673.0,"unclassified_vol":0.0,"imbalance":0.152061,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.764609},"context":{"vwap":12.902161,"price_vs_vwap_pct":1.072215,"ema9":13.039758,"ema20":13.014545,"ema_stack":true,"ema_warm":true,"hod":13.1,"dist_to_hod_pct":-0.454198,"dist_to_hod_atr":1.044097,"atr":0.056987,"spread_atr":0.175478,"own_change_pct":0.660815,"rel_strength_pct":{"SPY":0.642565,"IWM":0.592959}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.086062},"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":"2acbd8428030","ts":"2026-09-08T14:50:20+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.395,"target":8.8669,"target_label":"clear air (typical 60-min move)","reward_risk":3.28,"pos_in_5d_range_pct":124.4,"room_to_5d_high_atr":-0.7},"price":8.5052,"vwap":8.2494,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":1.645,"trend":"flat","recent_slope_pct":0.0807,"volatility":"medium"},"price":8.5052,"volume":{"bars":80,"last_bar_volume":9309.0,"baseline_avg":8810.9,"bar_rvol":1.056532,"raw_accel":0.473409,"smooth_accel":7.425956,"accel_momentum":1.597604,"rvol_3bar":[11.209747,0.736355,1.056532],"trend_3bar":"MIXED","projected_rvol":0.652714},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1541.0,"sell_vol":391.0,"unclassified_vol":0.0,"imbalance":0.595238,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":3.885121},"context":{"vwap":8.248808,"price_vs_vwap_pct":3.108228,"ema9":8.467029,"ema20":8.431533,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.407494,"dist_to_hod_atr":0.967131,"atr":0.035983,"spread_atr":0.277911,"own_change_pct":0.481372,"rel_strength_pct":{"SPY":0.463122,"IWM":0.413516}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.628888},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9ca5562800c","ts":"2026-09-08T14:50:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9119,"target":13.69,"target_label":"range_20d_high","reward_risk":17.14,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.06},"price":11.065,"vwap":10.8508,"ext_from_open_pct":4.19,"max_ext_allowed_pct":5.0,"volume_pace":3.718,"trend":"flat","recent_slope_pct":0.0115,"volatility":"medium"},"price":11.065,"volume":{"bars":80,"last_bar_volume":29394.0,"baseline_avg":15964.75,"bar_rvol":1.841181,"raw_accel":0.193665,"smooth_accel":0.167948,"accel_momentum":-1.989148,"rvol_3bar":[1.869549,1.577206,1.841181],"trend_3bar":"MIXED","projected_rvol":1.76207},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":4532.0,"sell_vol":7471.0,"unclassified_vol":0.0,"imbalance":-0.244855,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":0.767141},"context":{"vwap":10.85004,"price_vs_vwap_pct":1.981186,"ema9":11.006001,"ema20":10.978098,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.135379,"dist_to_hod_atr":0.312295,"atr":0.048032,"spread_atr":0.208197,"own_change_pct":0.833318,"rel_strength_pct":{"SPY":0.815068,"IWM":0.765462}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.450823},"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":"2cc0608468fa","ts":"2026-09-08T14:50:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5898,"target":11.76,"target_label":"range_20d_high","reward_risk":20.83,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.42},"price":8.735,"vwap":8.6138,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":1.59,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"high"},"price":8.735,"volume":{"bars":80,"last_bar_volume":8132.0,"baseline_avg":13444.5,"bar_rvol":0.604857,"raw_accel":-0.072431,"smooth_accel":0.034284,"accel_momentum":-0.796226,"rvol_3bar":[1.491107,0.646992,0.604857],"trend_3bar":"DECELERATING","projected_rvol":1.150731},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":5353.0,"sell_vol":2736.0,"unclassified_vol":0.0,"imbalance":0.323526,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.277071},"context":{"vwap":8.613403,"price_vs_vwap_pct":1.411723,"ema9":8.729694,"ema20":8.711755,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-0.399088,"dist_to_hod_atr":0.945818,"atr":0.037005,"spread_atr":0.270234,"own_change_pct":0.421684,"rel_strength_pct":{"SPY":0.403434,"IWM":0.353828}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.195687},"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":"957f8fea1352","ts":"2026-09-08T14:50:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.861,"target":11.08,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.14},"price":11.0141,"vwap":10.8508,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":3.715,"trend":"flat","recent_slope_pct":-0.0807,"volatility":"medium"},"price":11.0141,"volume":{"bars":80,"last_bar_volume":29394.0,"baseline_avg":15964.75,"bar_rvol":1.841181,"raw_accel":0.193665,"smooth_accel":0.167948,"accel_momentum":-1.989148,"rvol_3bar":[1.869549,1.577206,1.841181],"trend_3bar":"MIXED","projected_rvol":1.51143},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":4513.0,"sell_vol":8137.0,"unclassified_vol":0.0,"imbalance":-0.286482,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":2.713398},"context":{"vwap":10.85004,"price_vs_vwap_pct":1.512064,"ema9":11.006001,"ema20":10.978098,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.594765,"dist_to_hod_atr":1.372015,"atr":0.048032,"spread_atr":0.208197,"own_change_pct":0.833318,"rel_strength_pct":{"SPY":0.815068,"IWM":0.765462}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.527466},"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":"97092cad9c5f","ts":"2026-09-08T14:50:30+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.779,"target":9.12,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.73},"price":8.985,"vwap":8.863,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":1.776,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"high"},"price":8.985,"volume":{"bars":80,"last_bar_volume":422.0,"baseline_avg":3734.85,"bar_rvol":0.11299,"raw_accel":-0.83214,"smooth_accel":-0.900316,"accel_momentum":-0.02376,"rvol_3bar":[0.713418,0.661605,0.11299],"trend_3bar":"DECELERATING","projected_rvol":0.012852},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":3.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":-0.75,"bid":8.97,"ask":9.0,"spread_pct":0.33389,"quote_size_imbalance":null,"quote_age_s":28.149329},"context":{"vwap":8.862978,"price_vs_vwap_pct":1.376759,"ema9":8.984002,"ema20":8.972769,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.388027,"dist_to_hod_atr":1.100373,"atr":0.031807,"spread_atr":0.943177,"own_change_pct":-0.026704,"rel_strength_pct":{"SPY":-0.044954,"IWM":-0.09456}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.084742},"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":"eb7ee27e4fcb","ts":"2026-09-08T14:50:30+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $10.62 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9169,"target":13.69,"target_label":"range_20d_high","reward_risk":17.11,"pos_in_5d_range_pct":97.4,"room_to_5d_high_atr":0.05},"price":11.07,"vwap":10.8509,"ext_from_open_pct":4.24,"max_ext_allowed_pct":4.0,"volume_pace":3.712,"trend":"flat","recent_slope_pct":0.0205,"volatility":"medium"},"price":11.07,"volume":{"bars":80,"last_bar_volume":29394.0,"baseline_avg":15964.75,"bar_rvol":1.841181,"raw_accel":0.193665,"smooth_accel":0.167948,"accel_momentum":-1.989148,"rvol_3bar":[1.869549,1.577206,1.841181],"trend_3bar":"MIXED","projected_rvol":1.339952},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":4108.0,"sell_vol":6588.0,"unclassified_vol":0.0,"imbalance":-0.231862,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":1.43796},"context":{"vwap":10.85004,"price_vs_vwap_pct":2.027269,"ema9":11.006001,"ema20":10.978098,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.090253,"dist_to_hod_atr":0.208197,"atr":0.048032,"spread_atr":0.208197,"own_change_pct":0.833318,"rel_strength_pct":{"SPY":0.815068,"IWM":0.765462}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.426901},"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":"29b8a88b0833","ts":"2026-09-08T14:50:35+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.7835,"target":9.12,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.73},"price":8.9895,"vwap":8.8631,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.776,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"high"},"price":8.9895,"volume":{"bars":80,"last_bar_volume":422.0,"baseline_avg":3734.85,"bar_rvol":0.11299,"raw_accel":-0.83214,"smooth_accel":-0.900316,"accel_momentum":-0.02376,"rvol_3bar":[0.713418,0.661605,0.11299],"trend_3bar":"DECELERATING","projected_rvol":0.105569},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":206.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.814978,"bid":8.97,"ask":9.0,"spread_pct":0.33389,"quote_size_imbalance":null,"quote_age_s":2.583537},"context":{"vwap":8.862978,"price_vs_vwap_pct":1.427532,"ema9":8.984002,"ema20":8.972769,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.338137,"dist_to_hod_atr":0.958897,"atr":0.031807,"spread_atr":0.943177,"own_change_pct":-0.026704,"rel_strength_pct":{"SPY":-0.044954,"IWM":-0.09456}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.092084},"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":"9f4936be8fac","ts":"2026-09-08T14:50:35+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7776,"target":6.97,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":0.73},"price":6.91,"vwap":6.8818,"ext_from_open_pct":-2.95,"max_ext_allowed_pct":4.0,"volume_pace":1.62,"trend":"flat","recent_slope_pct":0.1652,"volatility":"high"},"price":6.91,"volume":{"bars":80,"last_bar_volume":301.0,"baseline_avg":1526.65,"bar_rvol":0.197164,"raw_accel":-0.754486,"smooth_accel":-0.137241,"accel_momentum":0.158008,"rvol_3bar":[0.608576,0.796751,0.197164],"trend_3bar":"MIXED","projected_rvol":0.488464},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":335.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.54023,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":1.083182},"context":{"vwap":6.881709,"price_vs_vwap_pct":0.411097,"ema9":6.84684,"ema20":6.832323,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.949438,"dist_to_hod_atr":6.399914,"atr":0.032813,"spread_atr":0.609516,"own_change_pct":0.335531,"rel_strength_pct":{"SPY":0.317281,"IWM":0.267675}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.106514},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8efeaace2769","ts":"2026-09-08T14:50:40+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.395,"target":8.8622,"target_label":"clear air (typical 60-min move)","reward_risk":3.43,"pos_in_5d_range_pct":124.0,"room_to_5d_high_atr":-0.69},"price":8.5005,"vwap":8.2495,"ext_from_open_pct":3.92,"max_ext_allowed_pct":3.0,"volume_pace":1.639,"trend":"flat","recent_slope_pct":0.0696,"volatility":"medium"},"price":8.5005,"volume":{"bars":80,"last_bar_volume":9309.0,"baseline_avg":8810.9,"bar_rvol":1.056532,"raw_accel":0.473409,"smooth_accel":7.425956,"accel_momentum":1.597604,"rvol_3bar":[11.209747,0.736355,1.056532],"trend_3bar":"MIXED","projected_rvol":0.344062},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1533.0,"sell_vol":469.0,"unclassified_vol":0.0,"imbalance":0.531469,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":6.383042},"context":{"vwap":8.248808,"price_vs_vwap_pct":3.051251,"ema9":8.467029,"ema20":8.431533,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.462529,"dist_to_hod_atr":1.097749,"atr":0.035983,"spread_atr":0.277911,"own_change_pct":0.481372,"rel_strength_pct":{"SPY":0.463122,"IWM":0.413516}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.561514},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"064edc3e67a1","ts":"2026-09-08T14:50:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5948,"target":11.76,"target_label":"range_20d_high","reward_risk":20.8,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.41},"price":8.74,"vwap":8.614,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":1.585,"trend":"flat","recent_slope_pct":0.0017,"volatility":"high"},"price":8.74,"volume":{"bars":80,"last_bar_volume":8132.0,"baseline_avg":13444.5,"bar_rvol":0.604857,"raw_accel":-0.072431,"smooth_accel":0.034284,"accel_momentum":-0.796226,"rvol_3bar":[1.491107,0.646992,0.604857],"trend_3bar":"DECELERATING","projected_rvol":0.830079},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":6585.0,"sell_vol":796.0,"unclassified_vol":0.0,"imbalance":0.784311,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.894898},"context":{"vwap":8.613403,"price_vs_vwap_pct":1.469772,"ema9":8.729694,"ema20":8.711755,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-0.342075,"dist_to_hod_atr":0.810701,"atr":0.037005,"spread_atr":0.270234,"own_change_pct":0.421684,"rel_strength_pct":{"SPY":0.403434,"IWM":0.353828}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.474396},"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":"445729bac4bd","ts":"2026-09-08T14:50:45+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3795,"target":8.8467,"target_label":"clear air (typical 60-min move)","reward_risk":3.43,"pos_in_5d_range_pct":122.7,"room_to_5d_high_atr":-0.65},"price":8.485,"vwap":8.2498,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.64,"trend":"flat","recent_slope_pct":0.0331,"volatility":"medium"},"price":8.485,"volume":{"bars":80,"last_bar_volume":9309.0,"baseline_avg":8810.9,"bar_rvol":1.056532,"raw_accel":0.473409,"smooth_accel":7.425956,"accel_momentum":1.597604,"rvol_3bar":[11.209747,0.736355,1.056532],"trend_3bar":"MIXED","projected_rvol":0.490907},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1814.0,"sell_vol":1070.0,"unclassified_vol":0.0,"imbalance":0.257975,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":2.517594},"context":{"vwap":8.248808,"price_vs_vwap_pct":2.863345,"ema9":8.467029,"ema20":8.431533,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.644028,"dist_to_hod_atr":1.528512,"atr":0.035983,"spread_atr":0.277911,"own_change_pct":0.481372,"rel_strength_pct":{"SPY":0.463122,"IWM":0.413516}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.272559},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"324f668ef41e","ts":"2026-09-08T14:50:50+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says WATCH; stop 10.27, target 10.65 (prev_day_high), R:R 0.41; R:R 0.41 < 2.0 at 10.54; breakout: 1-min close > 10.61 on >= 18485 sh","plan":{"state":"WATCH","setup":"","stop":10.2726,"target":10.65,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.24},"price":10.54,"vwap":10.4389,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.869,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":10.54,"volume":{"bars":77,"last_bar_volume":1753.0,"baseline_avg":2634.15,"bar_rvol":0.66549,"raw_accel":1.661959,"smooth_accel":0.032597,"accel_momentum":0.22163,"rvol_3bar":[1.84587,0.008812,0.66549],"trend_3bar":"MIXED","projected_rvol":0.000456},"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":10.51,"ask":10.57,"spread_pct":0.56926,"quote_size_imbalance":null,"quote_age_s":31.655109},"context":{"vwap":10.438942,"price_vs_vwap_pct":0.968091,"ema9":10.529642,"ema20":10.521777,"ema_stack":true,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.566038,"dist_to_hod_atr":1.583926,"atr":0.037881,"spread_atr":1.583926,"own_change_pct":-0.404636,"rel_strength_pct":{"SPY":-0.422886,"IWM":-0.472492}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.66549},"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":"d96f9abc8bdd","ts":"2026-09-08T14:50:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8064,"target":14.17,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":164.3,"room_to_5d_high_atr":-0.77},"price":14.0397,"vwap":13.9268,"ext_from_open_pct":4.93,"max_ext_allowed_pct":5.0,"volume_pace":3.846,"trend":"flat","recent_slope_pct":-0.025,"volatility":"high"},"price":14.0397,"volume":{"bars":80,"last_bar_volume":16596.0,"baseline_avg":29138.85,"bar_rvol":0.569549,"raw_accel":-0.698644,"smooth_accel":0.330193,"accel_momentum":-3.101979,"rvol_3bar":[4.440995,1.993481,0.569549],"trend_3bar":"DECELERATING","projected_rvol":0.517809},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":7889.0,"sell_vol":2363.0,"unclassified_vol":0.0,"imbalance":0.539017,"bid":14.1,"ask":14.11,"spread_pct":0.070897,"quote_size_imbalance":null,"quote_age_s":0.496184},"context":{"vwap":13.926362,"price_vs_vwap_pct":0.813838,"ema9":14.017345,"ema20":13.986304,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.751575,"dist_to_hod_atr":3.187602,"atr":0.078523,"spread_atr":0.127351,"own_change_pct":0.686514,"rel_strength_pct":{"SPY":0.668264,"IWM":0.618657}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.306996},"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":"b9ffb7ecf8be","ts":"2026-09-08T14:51:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.8367,"target":14.17,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":167.0,"room_to_5d_high_atr":-0.8},"price":14.07,"vwap":13.9269,"ext_from_open_pct":5.16,"max_ext_allowed_pct":4.0,"volume_pace":3.843,"trend":"flat","recent_slope_pct":0.0181,"volatility":"high"},"price":14.07,"volume":{"bars":80,"last_bar_volume":16596.0,"baseline_avg":29138.85,"bar_rvol":0.569549,"raw_accel":-0.698644,"smooth_accel":0.330193,"accel_momentum":-3.101979,"rvol_3bar":[4.440995,1.993481,0.569549],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":7819.0,"sell_vol":2558.0,"unclassified_vol":0.0,"imbalance":0.506987,"bid":14.1,"ask":14.11,"spread_pct":0.070897,"quote_size_imbalance":null,"quote_age_s":0.004995},"context":{"vwap":13.926362,"price_vs_vwap_pct":1.031411,"ema9":14.017345,"ema20":13.986304,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.539538,"dist_to_hod_atr":2.801728,"atr":0.078523,"spread_atr":0.127351,"own_change_pct":0.686514,"rel_strength_pct":{"SPY":0.59654,"IWM":0.551464}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.288754},"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":"ecd40a723a30","ts":"2026-09-08T14:51:00+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.779,"target":9.12,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.73},"price":8.985,"vwap":8.8632,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":1.767,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"high"},"price":8.985,"volume":{"bars":80,"last_bar_volume":422.0,"baseline_avg":3734.85,"bar_rvol":0.11299,"raw_accel":-0.83214,"smooth_accel":-0.900316,"accel_momentum":-0.02376,"rvol_3bar":[0.713418,0.661605,0.11299],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":206.0,"sell_vol":53.0,"unclassified_vol":0.0,"imbalance":0.590734,"bid":8.97,"ask":9.0,"spread_pct":0.33389,"quote_size_imbalance":null,"quote_age_s":2.929937},"context":{"vwap":8.862978,"price_vs_vwap_pct":1.376759,"ema9":8.984002,"ema20":8.972769,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.388027,"dist_to_hod_atr":1.100373,"atr":0.031807,"spread_atr":0.943177,"own_change_pct":-0.026704,"rel_strength_pct":{"SPY":-0.116678,"IWM":-0.161754}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.066747},"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":"e545013b9be8","ts":"2026-09-08T14:51:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8645,"target":13.69,"target_label":"range_20d_high","reward_risk":17.45,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.13},"price":11.0176,"vwap":10.8511,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":3.689,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"medium"},"price":11.0176,"volume":{"bars":81,"last_bar_volume":13281.0,"baseline_avg":16795.8,"bar_rvol":0.790733,"raw_accel":-0.548173,"smooth_accel":-0.263886,"accel_momentum":-0.431834,"rvol_3bar":[1.577206,1.841181,0.790733],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":944.0,"sell_vol":1864.0,"unclassified_vol":0.0,"imbalance":-0.327635,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":1.012703},"context":{"vwap":10.851079,"price_vs_vwap_pct":1.534605,"ema9":11.017801,"ema20":10.986374,"ema_stack":false,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.563177,"dist_to_hod_atr":1.284121,"atr":0.048594,"spread_atr":0.205789,"own_change_pct":0.820046,"rel_strength_pct":{"SPY":0.730072,"IWM":0.684996}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.259072},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf6f6c3fef16","ts":"2026-09-08T14:51:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5894,"target":13.82,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":88.8,"room_to_5d_high_atr":0.17},"price":13.7336,"vwap":13.6689,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":2.046,"trend":"flat","recent_slope_pct":-0.033,"volatility":"medium"},"price":13.7336,"volume":{"bars":81,"last_bar_volume":2949.0,"baseline_avg":6078.95,"bar_rvol":0.485117,"raw_accel":-0.693451,"smooth_accel":-0.577349,"accel_momentum":-0.042077,"rvol_3bar":[1.004448,1.649463,0.485117],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":179.0,"sell_vol":1407.0,"unclassified_vol":0.0,"imbalance":-0.774275,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":1.67088},"context":{"vwap":13.668939,"price_vs_vwap_pct":0.473048,"ema9":13.749803,"ema20":13.753591,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.625181,"dist_to_hod_atr":2.55043,"atr":0.033877,"spread_atr":0.295189,"own_change_pct":-0.21142,"rel_strength_pct":{"SPY":-0.301393,"IWM":-0.346469}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.375614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ac83f2a1432","ts":"2026-09-08T14:51:10+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $10.62 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.914,"target":13.69,"target_label":"range_20d_high","reward_risk":17.13,"pos_in_5d_range_pct":97.1,"room_to_5d_high_atr":0.05},"price":11.0671,"vwap":10.8512,"ext_from_open_pct":4.21,"max_ext_allowed_pct":4.0,"volume_pace":3.687,"trend":"flat","recent_slope_pct":0.0612,"volatility":"medium"},"price":11.0671,"volume":{"bars":81,"last_bar_volume":13281.0,"baseline_avg":16795.8,"bar_rvol":0.790733,"raw_accel":-0.548173,"smooth_accel":-0.263886,"accel_momentum":-0.431834,"rvol_3bar":[1.577206,1.841181,0.790733],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":256.0,"sell_vol":1880.0,"unclassified_vol":0.0,"imbalance":-0.7603,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":0.418898},"context":{"vwap":10.851079,"price_vs_vwap_pct":1.99078,"ema9":11.017801,"ema20":10.986374,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.116426,"dist_to_hod_atr":0.265467,"atr":0.048594,"spread_atr":0.205789,"own_change_pct":0.820046,"rel_strength_pct":{"SPY":0.730072,"IWM":0.684996}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.601194},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43af8bf5a016","ts":"2026-09-08T14:51:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5958,"target":14.0,"target_label":"range_20d_high","reward_risk":1.8,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.16},"price":13.74,"vwap":13.6689,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":2.044,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"medium"},"price":13.74,"volume":{"bars":81,"last_bar_volume":2949.0,"baseline_avg":6078.95,"bar_rvol":0.485117,"raw_accel":-0.693451,"smooth_accel":-0.577349,"accel_momentum":-0.042077,"rvol_3bar":[1.004448,1.649463,0.485117],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":135.0,"sell_vol":1451.0,"unclassified_vol":0.0,"imbalance":-0.82976,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.662084},"context":{"vwap":13.668939,"price_vs_vwap_pct":0.51987,"ema9":13.749803,"ema20":13.753591,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.578871,"dist_to_hod_atr":2.361509,"atr":0.033877,"spread_atr":0.295189,"own_change_pct":-0.21142,"rel_strength_pct":{"SPY":-0.301393,"IWM":-0.346469}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.402531},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5f608a21d15","ts":"2026-09-08T14:51:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says WATCH; stop 7.64, target 7.85 (premarket_high), R:R 1.28; R:R 1.28 < 2.0 at 7.73; breakout: 1-min close > 7.79 on >= 46439 sh","plan":{"state":"WATCH","setup":"","stop":7.6386,"target":7.85,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":1.62},"price":7.7312,"vwap":7.6429,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.715,"trend":"flat","recent_slope_pct":0.0687,"volatility":"medium"},"price":7.7312,"volume":{"bars":81,"last_bar_volume":19155.0,"baseline_avg":25367.5,"bar_rvol":0.7551,"raw_accel":0.971896,"smooth_accel":-0.052805,"accel_momentum":-0.52446,"rvol_3bar":[0.246383,0.386733,0.7551],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":30516.0,"sell_vol":3054.0,"unclassified_vol":0.0,"imbalance":0.818052,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":1.364932},"context":{"vwap":7.642071,"price_vs_vwap_pct":1.1663,"ema9":7.708138,"ema20":7.702664,"ema_stack":true,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.563344,"dist_to_hod_atr":1.206765,"atr":0.036295,"spread_atr":0.275517,"own_change_pct":0.158273,"rel_strength_pct":{"SPY":0.068299,"IWM":0.023223}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.617711},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03e5d6ee6bad","ts":"2026-09-08T14:51:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5855,"target":13.82,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":88.3,"room_to_5d_high_atr":0.17},"price":13.7297,"vwap":13.669,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":2.043,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"medium"},"price":13.7297,"volume":{"bars":81,"last_bar_volume":2949.0,"baseline_avg":6078.95,"bar_rvol":0.485117,"raw_accel":-0.693451,"smooth_accel":-0.577349,"accel_momentum":-0.042077,"rvol_3bar":[1.004448,1.649463,0.485117],"trend_3bar":"MIXED","projected_rvol":0.13555},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":135.0,"sell_vol":1564.0,"unclassified_vol":0.0,"imbalance":-0.841083,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":2.648759},"context":{"vwap":13.668939,"price_vs_vwap_pct":0.444517,"ema9":13.749803,"ema20":13.753591,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.653401,"dist_to_hod_atr":2.665554,"atr":0.033877,"spread_atr":0.295189,"own_change_pct":-0.21142,"rel_strength_pct":{"SPY":-0.301393,"IWM":-0.346469}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.408023},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e8daab8c538f","ts":"2026-09-08T14:51:20+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3745,"target":8.8406,"target_label":"clear air (typical 60-min move)","reward_risk":3.42,"pos_in_5d_range_pct":122.3,"room_to_5d_high_atr":-0.64},"price":8.48,"vwap":8.2523,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.646,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"medium"},"price":8.48,"volume":{"bars":81,"last_bar_volume":3250.0,"baseline_avg":9111.85,"bar_rvol":0.356678,"raw_accel":-0.650875,"smooth_accel":-0.723968,"accel_momentum":-8.149924,"rvol_3bar":[0.736355,1.056532,0.356678],"trend_3bar":"MIXED","projected_rvol":2.789993},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":131.0,"sell_vol":8344.0,"unclassified_vol":0.0,"imbalance":-0.969086,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":2.001049},"context":{"vwap":8.24982,"price_vs_vwap_pct":2.79012,"ema9":8.470623,"ema20":8.436625,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.702576,"dist_to_hod_atr":1.720341,"atr":0.034877,"spread_atr":0.286723,"own_change_pct":0.321597,"rel_strength_pct":{"SPY":0.231623,"IWM":0.186547}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.345652},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ffd8ca237eda","ts":"2026-09-08T14:51:20+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2469,"target":10.54,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.27},"price":10.5143,"vwap":10.4389,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.858,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"high"},"price":10.5143,"volume":{"bars":78,"last_bar_volume":1.0,"baseline_avg":2330.7,"bar_rvol":0.000429,"raw_accel":-0.99943,"smooth_accel":-0.846074,"accel_momentum":-0.878671,"rvol_3bar":[0.008812,0.66549,0.000429],"trend_3bar":"MIXED","projected_rvol":0.001287},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.51,"ask":10.57,"spread_pct":0.56926,"quote_size_imbalance":null,"quote_age_s":61.655109},"context":{"vwap":10.438942,"price_vs_vwap_pct":0.721896,"ema9":10.531714,"ema20":10.523513,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.808491,"dist_to_hod_atr":2.296499,"atr":0.037318,"spread_atr":1.607818,"own_change_pct":0.017081,"rel_strength_pct":{"SPY":-0.072893,"IWM":-0.117969}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.000429},"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":"8c1fdfcec099","ts":"2026-09-08T14:51:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":16.17,"pos_in_5d_range_pct":98.8,"room_to_5d_high_atr":0.02},"price":11.086,"vwap":10.8523,"ext_from_open_pct":4.39,"max_ext_allowed_pct":5.0,"volume_pace":3.695,"trend":"flat","recent_slope_pct":0.0954,"volatility":"medium"},"price":11.086,"volume":{"bars":81,"last_bar_volume":13281.0,"baseline_avg":16795.8,"bar_rvol":0.790733,"raw_accel":-0.548173,"smooth_accel":-0.263886,"accel_momentum":-0.431834,"rvol_3bar":[1.577206,1.841181,0.790733],"trend_3bar":"MIXED","projected_rvol":2.099382},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":12882.0,"sell_vol":1859.0,"unclassified_vol":0.0,"imbalance":0.747778,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":0.80344},"context":{"vwap":10.851079,"price_vs_vwap_pct":2.164957,"ema9":11.017801,"ema20":10.986374,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":0.054152,"dist_to_hod_atr":-0.123473,"atr":0.048594,"spread_atr":0.205789,"own_change_pct":0.820046,"rel_strength_pct":{"SPY":0.730072,"IWM":0.684996}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.591293},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d637267d9c06","ts":"2026-09-08T14:51:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6248,"target":11.76,"target_label":"range_20d_high","reward_risk":20.59,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.36},"price":8.77,"vwap":8.6144,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":1.575,"trend":"flat","recent_slope_pct":0.0162,"volatility":"high"},"price":8.77,"volume":{"bars":81,"last_bar_volume":8667.0,"baseline_avg":13462.5,"bar_rvol":0.643788,"raw_accel":0.065789,"smooth_accel":-0.508431,"accel_momentum":-0.542715,"rvol_3bar":[0.646992,0.604857,0.643788],"trend_3bar":"MIXED","projected_rvol":0.680111},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3252.0,"sell_vol":615.0,"unclassified_vol":0.0,"imbalance":0.681924,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.529201},"context":{"vwap":8.614102,"price_vs_vwap_pct":1.809798,"ema9":8.735355,"ema20":8.716159,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.036319,"spread_atr":0.275338,"own_change_pct":0.608845,"rel_strength_pct":{"SPY":0.518872,"IWM":0.473796}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.439015},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92d60f3719cb","ts":"2026-09-08T14:51:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.8976,"target":13.34,"target_label":"range_20d_high","reward_risk":0.86,"pos_in_5d_range_pct":119.2,"room_to_5d_high_atr":-0.4},"price":13.136,"vwap":12.9101,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":1.293,"trend":"flat","recent_slope_pct":0.109,"volatility":"high"},"price":13.136,"volume":{"bars":81,"last_bar_volume":45864.0,"baseline_avg":37616.0,"bar_rvol":1.219268,"raw_accel":1.136389,"smooth_accel":-0.451298,"accel_momentum":-0.567309,"rvol_3bar":[1.166682,0.565972,1.219268],"trend_3bar":"MIXED","projected_rvol":6.639196},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":120194.0,"sell_vol":4676.0,"unclassified_vol":0.0,"imbalance":0.925106,"bid":13.13,"ask":13.14,"spread_pct":0.076132,"quote_size_imbalance":null,"quote_age_s":0.365458},"context":{"vwap":12.904181,"price_vs_vwap_pct":1.796462,"ema9":13.054966,"ema20":13.024188,"ema_stack":true,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":0.121951,"dist_to_hod_atr":-0.266023,"atr":0.060145,"spread_atr":0.166265,"own_change_pct":0.929588,"rel_strength_pct":{"SPY":0.839615,"IWM":0.794539}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.127953},"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":"a9b9739b0e3b","ts":"2026-09-08T14:51:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.9202,"target":13.34,"target_label":"range_20d_high","reward_risk":0.76,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.42},"price":13.1586,"vwap":12.9128,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":0.1435,"volatility":"high"},"price":13.1586,"volume":{"bars":81,"last_bar_volume":45864.0,"baseline_avg":37616.0,"bar_rvol":1.219268,"raw_accel":1.136389,"smooth_accel":-0.451298,"accel_momentum":-0.567309,"rvol_3bar":[1.166682,0.565972,1.219268],"trend_3bar":"MIXED","projected_rvol":7.823252},"flow":{"window_s":30,"trades":303,"trade_rate":10.1,"buy_vol":55898.0,"sell_vol":10633.0,"unclassified_vol":0.0,"imbalance":0.68036,"bid":13.15,"ask":13.16,"spread_pct":0.076017,"quote_size_imbalance":null,"quote_age_s":0.169613},"context":{"vwap":12.904181,"price_vs_vwap_pct":1.9716,"ema9":13.054966,"ema20":13.024188,"ema_stack":true,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":0.294207,"dist_to_hod_atr":-0.641781,"atr":0.060145,"spread_atr":0.166265,"own_change_pct":0.929588,"rel_strength_pct":{"SPY":0.839615,"IWM":0.794539}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.829541},"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":"8065d1929a8c","ts":"2026-09-08T14:51:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.9166,"target":13.34,"target_label":"range_20d_high","reward_risk":0.78,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-0.42},"price":13.155,"vwap":12.9131,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":1.306,"trend":"flat","recent_slope_pct":0.138,"volatility":"high"},"price":13.155,"volume":{"bars":81,"last_bar_volume":45864.0,"baseline_avg":37616.0,"bar_rvol":1.219268,"raw_accel":1.136389,"smooth_accel":-0.451298,"accel_momentum":-0.567309,"rvol_3bar":[1.166682,0.565972,1.219268],"trend_3bar":"MIXED","projected_rvol":7.11543},"flow":{"window_s":30,"trades":321,"trade_rate":10.7,"buy_vol":53887.0,"sell_vol":16946.0,"unclassified_vol":0.0,"imbalance":0.521522,"bid":13.15,"ask":13.16,"spread_pct":0.076017,"quote_size_imbalance":null,"quote_age_s":0.435418},"context":{"vwap":12.904181,"price_vs_vwap_pct":1.943702,"ema9":13.054966,"ema20":13.024188,"ema_stack":true,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":0.266768,"dist_to_hod_atr":-0.581926,"atr":0.060145,"spread_atr":0.166265,"own_change_pct":0.929588,"rel_strength_pct":{"SPY":0.839615,"IWM":0.794539}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.635876},"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":"ec37541acb22","ts":"2026-09-08T14:51:45+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.779,"target":9.12,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.73},"price":8.985,"vwap":8.8633,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":1.753,"trend":"flat","recent_slope_pct":-0.0336,"volatility":"high"},"price":8.985,"volume":{"bars":81,"last_bar_volume":283.0,"baseline_avg":3737.9,"bar_rvol":0.075711,"raw_accel":-0.697156,"smooth_accel":-0.944566,"accel_momentum":-0.04425,"rvol_3bar":[0.661605,0.11299,0.075711],"trend_3bar":"DECELERATING","projected_rvol":0.083113},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":17.0,"sell_vol":216.0,"unclassified_vol":0.0,"imbalance":-0.854077,"bid":8.97,"ask":9.0,"spread_pct":0.33389,"quote_size_imbalance":null,"quote_age_s":29.213224},"context":{"vwap":8.863157,"price_vs_vwap_pct":1.374711,"ema9":8.984202,"ema20":8.973934,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.388027,"dist_to_hod_atr":1.170859,"atr":0.029893,"spread_atr":1.003594,"own_change_pct":-0.167776,"rel_strength_pct":{"SPY":-0.25775,"IWM":-0.302826}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.064663},"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":"31d86bf72c5c","ts":"2026-09-08T14:51:45+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.3714,"target":13.74,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":0.86},"price":13.5708,"vwap":13.2863,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.646,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"medium"},"price":13.5708,"volume":{"bars":81,"last_bar_volume":253.0,"baseline_avg":4330.75,"bar_rvol":0.058419,"raw_accel":-0.938308,"smooth_accel":0.601469,"accel_momentum":-1.300507,"rvol_3bar":[0.205813,0.965464,0.058419],"trend_3bar":"MIXED","projected_rvol":0.07543},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":2.0,"sell_vol":181.0,"unclassified_vol":0.0,"imbalance":-0.978142,"bid":13.5,"ask":13.56,"spread_pct":0.443459,"quote_size_imbalance":null,"quote_age_s":3.331983},"context":{"vwap":13.286109,"price_vs_vwap_pct":2.14277,"ema9":13.566231,"ema20":13.526572,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.298056,"dist_to_hod_atr":3.550926,"atr":0.089892,"spread_atr":0.667467,"own_change_pct":0.053815,"rel_strength_pct":{"SPY":-0.036159,"IWM":-0.081235}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.057143},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1dbd6b3d9dc","ts":"2026-09-08T14:51:50+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.3212,"target":13.74,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":0.93},"price":13.5206,"vwap":13.2914,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.68,"trend":"flat","recent_slope_pct":-0.0905,"volatility":"medium"},"price":13.5206,"volume":{"bars":81,"last_bar_volume":253.0,"baseline_avg":4330.75,"bar_rvol":0.058419,"raw_accel":-0.938308,"smooth_accel":0.601469,"accel_momentum":-1.300507,"rvol_3bar":[0.205813,0.965464,0.058419],"trend_3bar":"MIXED","projected_rvol":2.19066},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":2.0,"sell_vol":7842.0,"unclassified_vol":0.0,"imbalance":-0.99949,"bid":13.5,"ask":13.56,"spread_pct":0.443459,"quote_size_imbalance":null,"quote_age_s":2.583938},"context":{"vwap":13.286109,"price_vs_vwap_pct":1.764932,"ema9":13.566231,"ema20":13.526572,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.659467,"dist_to_hod_atr":4.109374,"atr":0.089892,"spread_atr":0.667467,"own_change_pct":0.053815,"rel_strength_pct":{"SPY":-0.036159,"IWM":-0.081235}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.05839},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1971787a18ad","ts":"2026-09-08T14:51:50+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5958,"target":14.0,"target_label":"range_20d_high","reward_risk":1.8,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.16},"price":13.74,"vwap":13.6692,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":2.035,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"medium"},"price":13.74,"volume":{"bars":81,"last_bar_volume":2949.0,"baseline_avg":6078.95,"bar_rvol":0.485117,"raw_accel":-0.693451,"smooth_accel":-0.577349,"accel_momentum":-0.042077,"rvol_3bar":[1.004448,1.649463,0.485117],"trend_3bar":"MIXED","projected_rvol":0.570691},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1516.0,"sell_vol":958.0,"unclassified_vol":0.0,"imbalance":0.225546,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.347112},"context":{"vwap":13.668939,"price_vs_vwap_pct":0.51987,"ema9":13.749803,"ema20":13.753591,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.578871,"dist_to_hod_atr":2.361509,"atr":0.033877,"spread_atr":0.295189,"own_change_pct":-0.21142,"rel_strength_pct":{"SPY":-0.301393,"IWM":-0.346469}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.109416},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3386a9c9711d","ts":"2026-09-08T14:51:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says WATCH; stop 6.76, target 6.93 (prev_day_high), R:R 1.19; R:R 1.19 < 2.0 at 6.84; breakout: 1-min close > 6.89 on >= 93399 sh","plan":{"state":"WATCH","setup":"","stop":6.76,"target":6.935,"target_label":"prev_day_high","reward_risk":1.19,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.24},"price":6.84,"vwap":6.8014,"ext_from_open_pct":0.97,"max_ext_allowed_pct":4.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":0.0571,"volatility":"medium"},"price":6.84,"volume":{"bars":81,"last_bar_volume":85582.0,"baseline_avg":63352.35,"bar_rvol":1.350889,"raw_accel":-0.200721,"smooth_accel":0.10501,"accel_momentum":-1.91823,"rvol_3bar":[2.606449,1.831897,1.350889],"trend_3bar":"DECELERATING","projected_rvol":0.902761},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":5196.0,"sell_vol":2839.0,"unclassified_vol":0.0,"imbalance":0.293342,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.551571},"context":{"vwap":6.801211,"price_vs_vwap_pct":0.570322,"ema9":6.811442,"ema20":6.800624,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-0.581395,"dist_to_hod_atr":1.529769,"atr":0.026148,"spread_atr":0.382442,"own_change_pct":0.41332,"rel_strength_pct":{"SPY":0.323347,"IWM":0.278271}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.396272},"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":"29c3418c2234","ts":"2026-09-08T14:51:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says PASS; stop 7.63, target 7.78 (ceiling), R:R 0.54; R:R 0.54 < 2.0 at 7.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6324,"target":7.775,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":1.63},"price":7.725,"vwap":7.6439,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.723,"trend":"flat","recent_slope_pct":0.0526,"volatility":"medium"},"price":7.725,"volume":{"bars":81,"last_bar_volume":19155.0,"baseline_avg":25367.5,"bar_rvol":0.7551,"raw_accel":0.971896,"smooth_accel":-0.052805,"accel_momentum":-0.52446,"rvol_3bar":[0.246383,0.386733,0.7551],"trend_3bar":"ACCELERATING","projected_rvol":3.016568},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":11960.0,"sell_vol":24419.0,"unclassified_vol":0.0,"imbalance":-0.342478,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.514468},"context":{"vwap":7.642071,"price_vs_vwap_pct":1.08517,"ema9":7.708138,"ema20":7.702664,"ema_stack":true,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.643087,"dist_to_hod_atr":1.377586,"atr":0.036295,"spread_atr":0.275517,"own_change_pct":0.158273,"rel_strength_pct":{"SPY":0.068299,"IWM":0.023223}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.258605},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e10bf675605","ts":"2026-09-08T14:51:55+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $10.62 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9184,"target":13.69,"target_label":"range_20d_high","reward_risk":17.1,"pos_in_5d_range_pct":97.5,"room_to_5d_high_atr":0.05},"price":11.0715,"vwap":10.8527,"ext_from_open_pct":4.25,"max_ext_allowed_pct":4.0,"volume_pace":3.681,"trend":"flat","recent_slope_pct":0.0691,"volatility":"medium"},"price":11.0715,"volume":{"bars":81,"last_bar_volume":13281.0,"baseline_avg":16795.8,"bar_rvol":0.790733,"raw_accel":-0.548173,"smooth_accel":-0.263886,"accel_momentum":-0.431834,"rvol_3bar":[1.577206,1.841181,0.790733],"trend_3bar":"MIXED","projected_rvol":1.326176},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2322.0,"sell_vol":3404.0,"unclassified_vol":0.0,"imbalance":-0.188963,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":0.946113},"context":{"vwap":10.851079,"price_vs_vwap_pct":2.031329,"ema9":11.017801,"ema20":10.986374,"ema_stack":true,"ema_warm":true,"hod":11.08,"dist_to_hod_pct":-0.076715,"dist_to_hod_atr":0.17492,"atr":0.048594,"spread_atr":0.205789,"own_change_pct":0.820046,"rel_strength_pct":{"SPY":0.730072,"IWM":0.684996}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.149419},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4fbdd435cc5","ts":"2026-09-08T14:51:55+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5908,"target":13.82,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.16},"price":13.735,"vwap":13.6692,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":2.033,"trend":"flat","recent_slope_pct":-0.031,"volatility":"medium"},"price":13.735,"volume":{"bars":81,"last_bar_volume":2949.0,"baseline_avg":6078.95,"bar_rvol":0.485117,"raw_accel":-0.693451,"smooth_accel":-0.577349,"accel_momentum":-0.042077,"rvol_3bar":[1.004448,1.649463,0.485117],"trend_3bar":"MIXED","projected_rvol":0.518989},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1514.0,"sell_vol":869.0,"unclassified_vol":0.0,"imbalance":0.270667,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":4.184412},"context":{"vwap":13.668939,"price_vs_vwap_pct":0.483291,"ema9":13.749803,"ema20":13.753591,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.615051,"dist_to_hod_atr":2.509104,"atr":0.033877,"spread_atr":0.295189,"own_change_pct":-0.21142,"rel_strength_pct":{"SPY":-0.301393,"IWM":-0.346469}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.131305},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d465cb272a77","ts":"2026-09-08T14:51:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6398,"target":11.76,"target_label":"range_20d_high","reward_risk":20.49,"pos_in_5d_range_pct":79.0,"room_to_5d_high_atr":0.34},"price":8.785,"vwap":8.6148,"ext_from_open_pct":3.96,"max_ext_allowed_pct":3.0,"volume_pace":1.569,"trend":"flat","recent_slope_pct":0.0505,"volatility":"high"},"price":8.785,"volume":{"bars":81,"last_bar_volume":8667.0,"baseline_avg":13462.5,"bar_rvol":0.643788,"raw_accel":0.065789,"smooth_accel":-0.508431,"accel_momentum":-0.542715,"rvol_3bar":[0.646992,0.604857,0.643788],"trend_3bar":"MIXED","projected_rvol":0.608073},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2977.0,"sell_vol":712.0,"unclassified_vol":0.0,"imbalance":0.613988,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":0.138619},"context":{"vwap":8.614102,"price_vs_vwap_pct":1.983931,"ema9":8.735355,"ema20":8.716159,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":0.171038,"dist_to_hod_atr":-0.413008,"atr":0.036319,"spread_atr":0.275338,"own_change_pct":0.608845,"rel_strength_pct":{"SPY":0.518872,"IWM":0.473796}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.395278},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1004e776504e","ts":"2026-09-08T14:51:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 6.76, target 6.85 (premarket_high), R:R 0.20; R:R 0.20 < 2.0 at 6.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.76,"target":6.85,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.26},"price":6.835,"vwap":6.8014,"ext_from_open_pct":0.9,"max_ext_allowed_pct":4.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":0.0425,"volatility":"medium"},"price":6.835,"volume":{"bars":81,"last_bar_volume":85582.0,"baseline_avg":63352.35,"bar_rvol":1.350889,"raw_accel":-0.200721,"smooth_accel":0.10501,"accel_momentum":-1.91823,"rvol_3bar":[2.606449,1.831897,1.350889],"trend_3bar":"DECELERATING","projected_rvol":0.82305},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":5090.0,"sell_vol":2861.0,"unclassified_vol":0.0,"imbalance":0.280342,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":1.703029},"context":{"vwap":6.801211,"price_vs_vwap_pct":0.496806,"ema9":6.811442,"ema20":6.800624,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-0.65407,"dist_to_hod_atr":1.72099,"atr":0.026148,"spread_atr":0.382442,"own_change_pct":0.41332,"rel_strength_pct":{"SPY":0.323347,"IWM":0.278271}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.378711},"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":"5de5b6fe2d90","ts":"2026-09-08T14:52:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6015,"target":14.0,"target_label":"range_20d_high","reward_risk":1.76,"pos_in_5d_range_pct":90.2,"room_to_5d_high_atr":0.15},"price":13.7457,"vwap":13.6692,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":2.032,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"medium"},"price":13.7457,"volume":{"bars":81,"last_bar_volume":2949.0,"baseline_avg":6078.95,"bar_rvol":0.485117,"raw_accel":-0.693451,"smooth_accel":-0.577349,"accel_momentum":-0.042077,"rvol_3bar":[1.004448,1.649463,0.485117],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1655.0,"sell_vol":960.0,"unclassified_vol":0.0,"imbalance":0.265774,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":3.620598},"context":{"vwap":13.668939,"price_vs_vwap_pct":0.56157,"ema9":13.749803,"ema20":13.753591,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.537627,"dist_to_hod_atr":2.193252,"atr":0.033877,"spread_atr":0.295189,"own_change_pct":-0.21142,"rel_strength_pct":{"SPY":-0.279868,"IWM":-0.347142}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.128932},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37bbe595d86c","ts":"2026-09-08T14:52:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says WATCH; stop 6.76, target 6.93 (prev_day_high), R:R 1.19; R:R 1.19 < 2.0 at 6.84; breakout: 1-min close > 6.89 on >= 93399 sh","plan":{"state":"WATCH","setup":"","stop":6.76,"target":6.935,"target_label":"prev_day_high","reward_risk":1.19,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.24},"price":6.8399,"vwap":6.8015,"ext_from_open_pct":0.97,"max_ext_allowed_pct":4.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":0.0568,"volatility":"medium"},"price":6.8399,"volume":{"bars":81,"last_bar_volume":85582.0,"baseline_avg":63352.35,"bar_rvol":1.350889,"raw_accel":-0.200721,"smooth_accel":0.10501,"accel_momentum":-1.91823,"rvol_3bar":[2.606449,1.831897,1.350889],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":11790.0,"sell_vol":5132.0,"unclassified_vol":0.0,"imbalance":0.393452,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.004172},"context":{"vwap":6.801211,"price_vs_vwap_pct":0.568852,"ema9":6.811442,"ema20":6.800624,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-0.582849,"dist_to_hod_atr":1.533593,"atr":0.026148,"spread_atr":0.382442,"own_change_pct":0.41332,"rel_strength_pct":{"SPY":0.344872,"IWM":0.277598}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.53151},"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":"9c8cd9a3d391","ts":"2026-09-08T14:52:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3795,"target":8.8445,"target_label":"clear air (typical 60-min move)","reward_risk":3.41,"pos_in_5d_range_pct":122.7,"room_to_5d_high_atr":-0.65},"price":8.485,"vwap":8.255,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.648,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":8.485,"volume":{"bars":82,"last_bar_volume":15947.0,"baseline_avg":9244.95,"bar_rvol":1.724942,"raw_accel":3.906769,"smooth_accel":-0.608859,"accel_momentum":0.115109,"rvol_3bar":[1.056532,0.356678,1.724942],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":898.0,"sell_vol":265.0,"unclassified_vol":0.0,"imbalance":0.544282,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":1.042346},"context":{"vwap":8.254662,"price_vs_vwap_pct":2.790393,"ema9":8.475498,"ema20":8.442184,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.644028,"dist_to_hod_atr":1.626537,"atr":0.033814,"spread_atr":0.295734,"own_change_pct":0.250183,"rel_strength_pct":{"SPY":0.181735,"IWM":0.114461}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.938855},"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":"a8d80cac3e0c","ts":"2026-09-08T14:52:05+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.764,"target":9.02,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.8637,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.753,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"high"},"price":8.97,"volume":{"bars":82,"last_bar_volume":426.0,"baseline_avg":3734.0,"bar_rvol":0.114087,"raw_accel":-0.543653,"smooth_accel":-0.836111,"accel_momentum":0.108455,"rvol_3bar":[0.11299,0.075711,0.114087],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":117.0,"sell_vol":870.0,"unclassified_vol":0.0,"imbalance":-0.762918,"bid":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":0.83079},"context":{"vwap":8.863432,"price_vs_vwap_pct":1.202338,"ema9":8.984361,"ema20":8.974988,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":1.742579,"atr":0.028693,"spread_atr":1.045547,"own_change_pct":-0.111173,"rel_strength_pct":{"SPY":-0.179621,"IWM":-0.246895}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.087039},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"039c997896f5","ts":"2026-09-08T14:52:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says PASS; stop 6.76, target 6.85 (premarket_high), R:R 0.36; R:R 0.36 < 2.0 at 6.82; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.7553,"target":6.85,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.29},"price":6.8249,"vwap":6.8015,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":0.0209,"volatility":"medium"},"price":6.8249,"volume":{"bars":82,"last_bar_volume":57670.0,"baseline_avg":66388.35,"bar_rvol":0.868677,"raw_accel":-0.326143,"smooth_accel":-0.34294,"accel_momentum":-0.44795,"rvol_3bar":[1.831897,1.350889,0.868677],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":11172.0,"sell_vol":8345.0,"unclassified_vol":0.0,"imbalance":0.144848,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.513491},"context":{"vwap":6.801488,"price_vs_vwap_pct":0.344216,"ema9":6.817134,"ema20":6.804364,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-0.800872,"dist_to_hod_atr":2.097218,"atr":0.026273,"spread_atr":0.38062,"own_change_pct":0.43906,"rel_strength_pct":{"SPY":0.370612,"IWM":0.303338}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.125826},"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":"1b7c67ecbcb6","ts":"2026-09-08T14:52:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5933,"target":13.82,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":89.2,"room_to_5d_high_atr":0.16},"price":13.7375,"vwap":13.6692,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":2.026,"trend":"flat","recent_slope_pct":0.0002,"volatility":"medium"},"price":13.7375,"volume":{"bars":82,"last_bar_volume":3157.0,"baseline_avg":6062.15,"bar_rvol":0.520772,"raw_accel":0.070532,"smooth_accel":-0.67345,"accel_momentum":-0.096101,"rvol_3bar":[1.649463,0.485117,0.520772],"trend_3bar":"MIXED","projected_rvol":0.153741},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1614.0,"sell_vol":887.0,"unclassified_vol":0.0,"imbalance":0.290684,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":1.713481},"context":{"vwap":13.669225,"price_vs_vwap_pct":0.49948,"ema9":13.748982,"ema20":13.75284,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.596961,"dist_to_hod_atr":2.524059,"atr":0.032685,"spread_atr":0.305947,"own_change_pct":-0.085771,"rel_strength_pct":{"SPY":-0.154219,"IWM":-0.221493}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.15138},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a20d130ba86","ts":"2026-09-08T14:52:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5898,"target":11.76,"target_label":"range_20d_high","reward_risk":20.83,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.42},"price":8.735,"vwap":8.6153,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":1.566,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"high"},"price":8.735,"volume":{"bars":82,"last_bar_volume":11286.0,"baseline_avg":13334.15,"bar_rvol":0.846398,"raw_accel":0.302181,"smooth_accel":-0.421095,"accel_momentum":0.087336,"rvol_3bar":[0.604857,0.643788,0.846398],"trend_3bar":"ACCELERATING","projected_rvol":0.377977},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":4326.0,"sell_vol":1336.0,"unclassified_vol":0.0,"imbalance":0.528082,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":1.855049},"context":{"vwap":8.615134,"price_vs_vwap_pct":1.391344,"ema9":8.743284,"ema20":8.721763,"ema_stack":false,"ema_warm":true,"hod":8.7876,"dist_to_hod_pct":-0.598571,"dist_to_hod_atr":1.425347,"atr":0.036903,"spread_atr":0.270978,"own_change_pct":0.553474,"rel_strength_pct":{"SPY":0.485026,"IWM":0.417752}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.446968},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c671d882b47f","ts":"2026-09-08T14:52:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 6.76, target 6.93 (prev_day_high), R:R 1.19; R:R 1.19 < 2.0 at 6.84; breakout: 1-min close > 6.89 on >= 94216 sh","plan":{"state":"WATCH","setup":"","stop":6.76,"target":6.935,"target_label":"prev_day_high","reward_risk":1.19,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.24},"price":6.84,"vwap":6.8016,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":0.0651,"volatility":"medium"},"price":6.84,"volume":{"bars":82,"last_bar_volume":57670.0,"baseline_avg":66388.35,"bar_rvol":0.868677,"raw_accel":-0.326143,"smooth_accel":-0.34294,"accel_momentum":-0.44795,"rvol_3bar":[1.831897,1.350889,0.868677],"trend_3bar":"DECELERATING","projected_rvol":0.660568},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":16709.0,"sell_vol":7919.0,"unclassified_vol":0.0,"imbalance":0.356911,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":2.844319},"context":{"vwap":6.801488,"price_vs_vwap_pct":0.566226,"ema9":6.817134,"ema20":6.804364,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-0.581395,"dist_to_hod_atr":1.522481,"atr":0.026273,"spread_atr":0.38062,"own_change_pct":0.43906,"rel_strength_pct":{"SPY":0.370612,"IWM":0.303338}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.31004},"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":"16d2b959ba8d","ts":"2026-09-08T14:52:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8762,"target":11.09,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":93.9,"room_to_5d_high_atr":0.12},"price":11.0293,"vwap":10.8538,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":3.679,"trend":"flat","recent_slope_pct":0.0705,"volatility":"medium"},"price":11.0293,"volume":{"bars":82,"last_bar_volume":24323.0,"baseline_avg":16242.25,"bar_rvol":1.497514,"raw_accel":0.831413,"smooth_accel":-0.356284,"accel_momentum":-0.092398,"rvol_3bar":[1.841181,0.790733,1.497514],"trend_3bar":"MIXED","projected_rvol":1.5422},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":7690.0,"sell_vol":6652.0,"unclassified_vol":0.0,"imbalance":0.072375,"bid":11.07,"ask":11.08,"spread_pct":0.090293,"quote_size_imbalance":null,"quote_age_s":2.416608},"context":{"vwap":10.853042,"price_vs_vwap_pct":1.624039,"ema9":11.028241,"ema20":10.994338,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.54734,"dist_to_hod_atr":1.206903,"atr":0.050294,"spread_atr":0.198831,"own_change_pct":0.181902,"rel_strength_pct":{"SPY":0.113454,"IWM":0.04618}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.108382},"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":"e1d619a07367","ts":"2026-09-08T14:52:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.8608,"target":13.34,"target_label":"range_20d_high","reward_risk":1.01,"pos_in_5d_range_pct":117.3,"room_to_5d_high_atr":-0.36},"price":13.0992,"vwap":12.9147,"ext_from_open_pct":3.06,"max_ext_allowed_pct":4.0,"volume_pace":1.303,"trend":"flat","recent_slope_pct":0.0827,"volatility":"high"},"price":13.0992,"volume":{"bars":82,"last_bar_volume":190280.0,"baseline_avg":38309.75,"bar_rvol":4.966882,"raw_accel":3.148788,"smooth_accel":0.231621,"accel_momentum":0.682919,"rvol_3bar":[0.565972,1.219268,4.966882],"trend_3bar":"ACCELERATING","projected_rvol":1.139929},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":13029.0,"sell_vol":8001.0,"unclassified_vol":0.0,"imbalance":0.239087,"bid":13.16,"ask":13.17,"spread_pct":0.075959,"quote_size_imbalance":null,"quote_age_s":0.952714},"context":{"vwap":12.913865,"price_vs_vwap_pct":1.435163,"ema9":13.076973,"ema20":13.037599,"ema_stack":true,"ema_warm":true,"hod":13.165,"dist_to_hod_pct":-0.49981,"dist_to_hod_atr":1.021301,"atr":0.064428,"spread_atr":0.155213,"own_change_pct":1.074856,"rel_strength_pct":{"SPY":1.006408,"IWM":0.939134}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.187517},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c979678fd5d3","ts":"2026-09-08T14:52:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5958,"target":14.0,"target_label":"range_20d_high","reward_risk":1.8,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.16},"price":13.74,"vwap":13.6693,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":2.022,"trend":"flat","recent_slope_pct":0.0039,"volatility":"medium"},"price":13.74,"volume":{"bars":82,"last_bar_volume":3157.0,"baseline_avg":6062.15,"bar_rvol":0.520772,"raw_accel":0.070532,"smooth_accel":-0.67345,"accel_momentum":-0.096101,"rvol_3bar":[1.649463,0.485117,0.520772],"trend_3bar":"MIXED","projected_rvol":0.17182},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":550.0,"sell_vol":149.0,"unclassified_vol":0.0,"imbalance":0.573677,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":1.478869},"context":{"vwap":13.669225,"price_vs_vwap_pct":0.51777,"ema9":13.748982,"ema20":13.75284,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.578871,"dist_to_hod_atr":2.447572,"atr":0.032685,"spread_atr":0.305947,"own_change_pct":-0.085771,"rel_strength_pct":{"SPY":-0.154219,"IWM":-0.221493}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.298755},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc80da970094","ts":"2026-09-08T14:52:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says PASS; stop 6.76, target 6.85 (premarket_high), R:R 0.20; R:R 0.20 < 2.0 at 6.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.76,"target":6.85,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.26},"price":6.835,"vwap":6.8016,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":0.0505,"volatility":"medium"},"price":6.835,"volume":{"bars":82,"last_bar_volume":57670.0,"baseline_avg":66388.35,"bar_rvol":0.868677,"raw_accel":-0.326143,"smooth_accel":-0.34294,"accel_momentum":-0.44795,"rvol_3bar":[1.831897,1.350889,0.868677],"trend_3bar":"DECELERATING","projected_rvol":0.539444},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":16613.0,"sell_vol":8182.0,"unclassified_vol":0.0,"imbalance":0.340028,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.317882},"context":{"vwap":6.801488,"price_vs_vwap_pct":0.492713,"ema9":6.817134,"ema20":6.804364,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-0.65407,"dist_to_hod_atr":1.712791,"atr":0.026273,"spread_atr":0.38062,"own_change_pct":0.43906,"rel_strength_pct":{"SPY":0.370612,"IWM":0.303338}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.295375},"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":"05f39116d56a","ts":"2026-09-08T14:52:30+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $10.62 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9216,"target":13.69,"target_label":"range_20d_high","reward_risk":17.08,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.04},"price":11.0747,"vwap":10.854,"ext_from_open_pct":4.28,"max_ext_allowed_pct":4.0,"volume_pace":3.677,"trend":"flat","recent_slope_pct":0.1526,"volatility":"medium"},"price":11.0747,"volume":{"bars":82,"last_bar_volume":24323.0,"baseline_avg":16242.25,"bar_rvol":1.497514,"raw_accel":0.831413,"smooth_accel":-0.356284,"accel_momentum":-0.092398,"rvol_3bar":[1.841181,0.790733,1.497514],"trend_3bar":"MIXED","projected_rvol":1.490064},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":5738.0,"sell_vol":6363.0,"unclassified_vol":0.0,"imbalance":-0.051649,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":0.272596},"context":{"vwap":10.853042,"price_vs_vwap_pct":2.042355,"ema9":11.028241,"ema20":10.994338,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.137962,"dist_to_hod_atr":0.304211,"atr":0.050294,"spread_atr":0.198831,"own_change_pct":0.181902,"rel_strength_pct":{"SPY":0.113454,"IWM":0.04618}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.077345},"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":"90a5c589dafc","ts":"2026-09-08T14:52:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5908,"target":13.82,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.16},"price":13.735,"vwap":13.6693,"ext_from_open_pct":2.27,"max_ext_allowed_pct":4.0,"volume_pace":2.021,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":13.735,"volume":{"bars":82,"last_bar_volume":3157.0,"baseline_avg":6062.15,"bar_rvol":0.520772,"raw_accel":0.070532,"smooth_accel":-0.67345,"accel_momentum":-0.096101,"rvol_3bar":[1.649463,0.485117,0.520772],"trend_3bar":"MIXED","projected_rvol":0.228302},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":448.0,"sell_vol":244.0,"unclassified_vol":0.0,"imbalance":0.294798,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":3.325789},"context":{"vwap":13.669225,"price_vs_vwap_pct":0.481191,"ema9":13.748982,"ema20":13.75284,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.615051,"dist_to_hod_atr":2.600545,"atr":0.032685,"spread_atr":0.305947,"own_change_pct":-0.085771,"rel_strength_pct":{"SPY":-0.154219,"IWM":-0.221493}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.153522},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b760bbe8634b","ts":"2026-09-08T14:52:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 365.0s, plan says WATCH; stop 7.64, target 7.85 (premarket_high), R:R 1.29; R:R 1.29 < 2.0 at 7.73; breakout: 1-min close > 7.79 on >= 47433 sh","plan":{"state":"WATCH","setup":"","stop":7.6375,"target":7.85,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":1.62},"price":7.7301,"vwap":7.6442,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.717,"trend":"flat","recent_slope_pct":0.047,"volatility":"medium"},"price":7.7301,"volume":{"bars":82,"last_bar_volume":63882.0,"baseline_avg":23606.5,"bar_rvol":2.706119,"raw_accel":2.335004,"smooth_accel":1.578135,"accel_momentum":1.63094,"rvol_3bar":[0.386733,0.7551,2.706119],"trend_3bar":"ACCELERATING","projected_rvol":1.196027},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":6182.0,"sell_vol":7935.0,"unclassified_vol":0.0,"imbalance":-0.124177,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.002715},"context":{"vwap":7.643822,"price_vs_vwap_pct":1.128728,"ema9":7.70873,"ema20":7.703467,"ema_stack":true,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.577492,"dist_to_hod_atr":1.22692,"atr":0.036596,"spread_atr":0.273256,"own_change_pct":0.209227,"rel_strength_pct":{"SPY":0.140779,"IWM":0.073505}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.336036},"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":"c813a93093a7","ts":"2026-09-08T14:52:35+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3545,"target":8.8195,"target_label":"clear air (typical 60-min move)","reward_risk":3.41,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-0.59},"price":8.46,"vwap":8.2558,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.645,"trend":"flat","recent_slope_pct":-0.0708,"volatility":"medium"},"price":8.46,"volume":{"bars":82,"last_bar_volume":15947.0,"baseline_avg":9244.95,"bar_rvol":1.724942,"raw_accel":3.906769,"smooth_accel":-0.608859,"accel_momentum":0.115109,"rvol_3bar":[1.056532,0.356678,1.724942],"trend_3bar":"MIXED","projected_rvol":0.810883},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2189.0,"sell_vol":1164.0,"unclassified_vol":0.0,"imbalance":0.305696,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.791317},"context":{"vwap":8.254662,"price_vs_vwap_pct":2.487534,"ema9":8.475498,"ema20":8.442184,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.936768,"dist_to_hod_atr":2.365871,"atr":0.033814,"spread_atr":0.295734,"own_change_pct":0.250183,"rel_strength_pct":{"SPY":0.181735,"IWM":0.114461}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.527308},"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":"e9f22e310cbe","ts":"2026-09-08T14:52:35+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.792,"target":9.12,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":0.72},"price":8.998,"vwap":8.8638,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":1.742,"trend":"flat","recent_slope_pct":0.0062,"volatility":"high"},"price":8.998,"volume":{"bars":82,"last_bar_volume":426.0,"baseline_avg":3734.0,"bar_rvol":0.114087,"raw_accel":-0.543653,"smooth_accel":-0.836111,"accel_momentum":0.108455,"rvol_3bar":[0.11299,0.075711,0.114087],"trend_3bar":"MIXED","projected_rvol":0.270411},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":5.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":-0.642857,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":0.342603},"context":{"vwap":8.863432,"price_vs_vwap_pct":1.518242,"ema9":8.984361,"ema20":8.974988,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.243902,"dist_to_hod_atr":0.766735,"atr":0.028693,"spread_atr":1.394063,"own_change_pct":-0.111173,"rel_strength_pct":{"SPY":-0.179621,"IWM":-0.246895}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.073341},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"652c39e203db","ts":"2026-09-08T14:52:35+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.2144,"target":13.74,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":0.98},"price":13.48,"vwap":13.2932,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.679,"trend":"flat","recent_slope_pct":-0.1768,"volatility":"medium"},"price":13.48,"volume":{"bars":82,"last_bar_volume":7937.0,"baseline_avg":4264.2,"bar_rvol":1.86131,"raw_accel":6.445242,"smooth_accel":2.555395,"accel_momentum":1.953926,"rvol_3bar":[0.965464,0.058419,1.86131],"trend_3bar":"MIXED","projected_rvol":1.252688},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":566.0,"sell_vol":2520.0,"unclassified_vol":0.0,"imbalance":-0.633182,"bid":13.48,"ask":13.51,"spread_pct":0.222305,"quote_size_imbalance":null,"quote_age_s":0.465561},"context":{"vwap":13.291451,"price_vs_vwap_pct":1.418574,"ema9":13.557245,"ema20":13.52607,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.951764,"dist_to_hod_atr":4.663268,"atr":0.087921,"spread_atr":0.341215,"own_change_pct":-0.295692,"rel_strength_pct":{"SPY":-0.36414,"IWM":-0.431414}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.178548},"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":"f20d9f078234","ts":"2026-09-08T14:52:35+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2276,"target":10.54,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.29},"price":10.495,"vwap":10.439,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.833,"trend":"flat","recent_slope_pct":-0.1046,"volatility":"high"},"price":10.495,"volume":{"bars":79,"last_bar_volume":1424.0,"baseline_avg":2310.7,"bar_rvol":0.616263,"raw_accel":1.465054,"smooth_accel":-0.387787,"accel_momentum":0.458287,"rvol_3bar":[0.66549,0.000429,0.616263],"trend_3bar":"MIXED","projected_rvol":0.311594},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":420.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.48,"ask":10.51,"spread_pct":0.28585,"quote_size_imbalance":null,"quote_age_s":3.776914},"context":{"vwap":10.439024,"price_vs_vwap_pct":0.536219,"ema9":10.523371,"ema20":10.520321,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.990566,"dist_to_hod_atr":2.746998,"atr":0.038224,"spread_atr":0.784857,"own_change_pct":-0.332542,"rel_strength_pct":{"SPY":-0.40099,"IWM":-0.468264}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.616263},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d9488a736a6","ts":"2026-09-08T14:52:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.903,"target":13.34,"target_label":"range_20d_high","reward_risk":0.83,"pos_in_5d_range_pct":119.5,"room_to_5d_high_atr":-0.41},"price":13.1414,"vwap":12.9149,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":0.147,"volatility":"high"},"price":13.1414,"volume":{"bars":82,"last_bar_volume":190280.0,"baseline_avg":38309.75,"bar_rvol":4.966882,"raw_accel":3.148788,"smooth_accel":0.231621,"accel_momentum":0.682919,"rvol_3bar":[0.565972,1.219268,4.966882],"trend_3bar":"ACCELERATING","projected_rvol":0.95103},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":7546.0,"sell_vol":3889.0,"unclassified_vol":0.0,"imbalance":0.319808,"bid":13.15,"ask":13.16,"spread_pct":0.076017,"quote_size_imbalance":null,"quote_age_s":0.364894},"context":{"vwap":12.913865,"price_vs_vwap_pct":1.761943,"ema9":13.076973,"ema20":13.037599,"ema_stack":true,"ema_warm":true,"hod":13.165,"dist_to_hod_pct":-0.179263,"dist_to_hod_atr":0.366303,"atr":0.064428,"spread_atr":0.155213,"own_change_pct":1.074856,"rel_strength_pct":{"SPY":1.006408,"IWM":0.939134}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.588447},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d735941b18a0","ts":"2026-09-08T14:52:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 370.0s, plan says PASS; stop 7.63, target 7.78 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 7.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6292,"target":7.775,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":1.64},"price":7.7218,"vwap":7.6443,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.718,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":7.7218,"volume":{"bars":82,"last_bar_volume":63882.0,"baseline_avg":23606.5,"bar_rvol":2.706119,"raw_accel":2.335004,"smooth_accel":1.578135,"accel_momentum":1.63094,"rvol_3bar":[0.386733,0.7551,2.706119],"trend_3bar":"ACCELERATING","projected_rvol":1.33997},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":8900.0,"sell_vol":9427.0,"unclassified_vol":0.0,"imbalance":-0.028755,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.688967},"context":{"vwap":7.643822,"price_vs_vwap_pct":1.020144,"ema9":7.70873,"ema20":7.703467,"ema_stack":true,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.684244,"dist_to_hod_atr":1.453722,"atr":0.036596,"spread_atr":0.273256,"own_change_pct":0.209227,"rel_strength_pct":{"SPY":0.140779,"IWM":0.073505}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.077816},"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":"1c95b26aa524","ts":"2026-09-08T14:52:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5958,"target":14.0,"target_label":"range_20d_high","reward_risk":1.8,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.16},"price":13.74,"vwap":13.6693,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":2.016,"trend":"flat","recent_slope_pct":0.0039,"volatility":"medium"},"price":13.74,"volume":{"bars":82,"last_bar_volume":3157.0,"baseline_avg":6062.15,"bar_rvol":0.520772,"raw_accel":0.070532,"smooth_accel":-0.67345,"accel_momentum":-0.096101,"rvol_3bar":[1.649463,0.485117,0.520772],"trend_3bar":"MIXED","projected_rvol":0.209827},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":307.0,"sell_vol":414.0,"unclassified_vol":0.0,"imbalance":-0.148405,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":3.306798},"context":{"vwap":13.669225,"price_vs_vwap_pct":0.51777,"ema9":13.748982,"ema20":13.75284,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.578871,"dist_to_hod_atr":2.447572,"atr":0.032685,"spread_atr":0.305947,"own_change_pct":-0.085771,"rel_strength_pct":{"SPY":-0.154219,"IWM":-0.221493}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.077285},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5986461ebffc","ts":"2026-09-08T14:52:50+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.764,"target":9.02,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.8638,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":1.737,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"high"},"price":8.97,"volume":{"bars":82,"last_bar_volume":426.0,"baseline_avg":3734.0,"bar_rvol":0.114087,"raw_accel":-0.543653,"smooth_accel":-0.836111,"accel_momentum":0.108455,"rvol_3bar":[0.11299,0.075711,0.114087],"trend_3bar":"MIXED","projected_rvol":0.191537},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":5.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":-0.714286,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":15.342603},"context":{"vwap":8.863432,"price_vs_vwap_pct":1.202338,"ema9":8.984361,"ema20":8.974988,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":1.742579,"atr":0.028693,"spread_atr":1.394063,"own_change_pct":-0.111173,"rel_strength_pct":{"SPY":-0.179621,"IWM":-0.246895}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.081491},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d48878b7b2aa","ts":"2026-09-08T14:52:50+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.331,"target":13.74,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":0.91},"price":13.5304,"vwap":13.2935,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.674,"trend":"flat","recent_slope_pct":-0.1023,"volatility":"medium"},"price":13.5304,"volume":{"bars":82,"last_bar_volume":7937.0,"baseline_avg":4264.2,"bar_rvol":1.86131,"raw_accel":6.445242,"smooth_accel":2.555395,"accel_momentum":1.953926,"rvol_3bar":[0.965464,0.058419,1.86131],"trend_3bar":"MIXED","projected_rvol":0.933164},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":254.0,"sell_vol":2698.0,"unclassified_vol":0.0,"imbalance":-0.827913,"bid":13.45,"ask":13.5,"spread_pct":0.371058,"quote_size_imbalance":null,"quote_age_s":8.479144},"context":{"vwap":13.291451,"price_vs_vwap_pct":1.797765,"ema9":13.557245,"ema20":13.52607,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.588913,"dist_to_hod_atr":4.090027,"atr":0.087921,"spread_atr":0.568691,"own_change_pct":-0.295692,"rel_strength_pct":{"SPY":-0.36414,"IWM":-0.431414}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.541004},"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":"24712d3514bb","ts":"2026-09-08T14:52:50+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5928,"target":13.82,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":89.2,"room_to_5d_high_atr":0.16},"price":13.737,"vwap":13.6694,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":2.015,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"medium"},"price":13.737,"volume":{"bars":82,"last_bar_volume":3157.0,"baseline_avg":6062.15,"bar_rvol":0.520772,"raw_accel":0.070532,"smooth_accel":-0.67345,"accel_momentum":-0.096101,"rvol_3bar":[1.649463,0.485117,0.520772],"trend_3bar":"MIXED","projected_rvol":0.296528},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":739.0,"sell_vol":526.0,"unclassified_vol":0.0,"imbalance":0.168379,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.72395},"context":{"vwap":13.669225,"price_vs_vwap_pct":0.495823,"ema9":13.748982,"ema20":13.75284,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.600579,"dist_to_hod_atr":2.539356,"atr":0.032685,"spread_atr":0.305947,"own_change_pct":-0.085771,"rel_strength_pct":{"SPY":-0.154219,"IWM":-0.221493}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.087687},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e7e98dd2180","ts":"2026-09-08T14:52:55+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.2144,"target":13.74,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":0.95},"price":13.5024,"vwap":13.2934,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.673,"trend":"flat","recent_slope_pct":-0.1437,"volatility":"medium"},"price":13.5024,"volume":{"bars":82,"last_bar_volume":7937.0,"baseline_avg":4264.2,"bar_rvol":1.86131,"raw_accel":6.445242,"smooth_accel":2.555395,"accel_momentum":1.953926,"rvol_3bar":[0.965464,0.058419,1.86131],"trend_3bar":"MIXED","projected_rvol":0.849866},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":260.0,"sell_vol":2598.0,"unclassified_vol":0.0,"imbalance":-0.818055,"bid":13.45,"ask":13.5,"spread_pct":0.371058,"quote_size_imbalance":null,"quote_age_s":2.639578},"context":{"vwap":13.291451,"price_vs_vwap_pct":1.587103,"ema9":13.557245,"ema20":13.52607,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.790497,"dist_to_hod_atr":4.408494,"atr":0.087921,"spread_atr":0.568691,"own_change_pct":-0.295692,"rel_strength_pct":{"SPY":-0.36414,"IWM":-0.431414}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.522654},"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":"3f200c1fce27","ts":"2026-09-08T14:52:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.9366,"target":13.34,"target_label":"range_20d_high","reward_risk":0.69,"pos_in_5d_range_pct":121.2,"room_to_5d_high_atr":-0.44},"price":13.175,"vwap":12.9165,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":0.1981,"volatility":"high"},"price":13.175,"volume":{"bars":82,"last_bar_volume":190280.0,"baseline_avg":38309.75,"bar_rvol":4.966882,"raw_accel":3.148788,"smooth_accel":0.231621,"accel_momentum":0.682919,"rvol_3bar":[0.565972,1.219268,4.966882],"trend_3bar":"ACCELERATING","projected_rvol":1.454498},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":22183.0,"sell_vol":10699.0,"unclassified_vol":0.0,"imbalance":0.349249,"bid":13.17,"ask":13.18,"spread_pct":0.075901,"quote_size_imbalance":null,"quote_age_s":0.167215},"context":{"vwap":12.913865,"price_vs_vwap_pct":2.022129,"ema9":13.076973,"ema20":13.037599,"ema_stack":true,"ema_warm":true,"hod":13.165,"dist_to_hod_pct":0.075959,"dist_to_hod_atr":-0.155213,"atr":0.064428,"spread_atr":0.155213,"own_change_pct":1.074856,"rel_strength_pct":{"SPY":1.006408,"IWM":0.939134}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.734678},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66885b81d3f8","ts":"2026-09-08T14:53:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9069,"target":13.69,"target_label":"range_20d_high","reward_risk":17.17,"pos_in_5d_range_pct":96.5,"room_to_5d_high_atr":0.07},"price":11.06,"vwap":10.8541,"ext_from_open_pct":4.14,"max_ext_allowed_pct":5.0,"volume_pace":3.658,"trend":"flat","recent_slope_pct":0.1261,"volatility":"medium"},"price":11.06,"volume":{"bars":82,"last_bar_volume":24323.0,"baseline_avg":16242.25,"bar_rvol":1.497514,"raw_accel":0.831413,"smooth_accel":-0.356284,"accel_momentum":-0.092398,"rvol_3bar":[1.841181,0.790733,1.497514],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":671.0,"sell_vol":1054.0,"unclassified_vol":0.0,"imbalance":-0.222029,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.69943},"context":{"vwap":10.853042,"price_vs_vwap_pct":1.906909,"ema9":11.028241,"ema20":10.994338,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.270514,"dist_to_hod_atr":0.596492,"atr":0.050294,"spread_atr":0.198831,"own_change_pct":0.181902,"rel_strength_pct":{"SPY":0.124609,"IWM":0.137821}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.332492},"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":"8c4ba881b6b0","ts":"2026-09-08T14:53:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9792,"target":14.19,"target_label":"range_20d_high","reward_risk":19.6,"pos_in_5d_range_pct":114.4,"room_to_5d_high_atr":-0.2},"price":11.135,"vwap":10.8978,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":2.066,"trend":"flat","recent_slope_pct":0.1398,"volatility":"medium"},"price":11.135,"volume":{"bars":82,"last_bar_volume":46963.0,"baseline_avg":39536.45,"bar_rvol":1.187841,"raw_accel":0.668965,"smooth_accel":-0.303734,"accel_momentum":-0.236733,"rvol_3bar":[1.416932,0.712818,1.187841],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":13370.0,"sell_vol":5127.0,"unclassified_vol":0.0,"imbalance":0.44564,"bid":11.13,"ask":11.14,"spread_pct":0.089807,"quote_size_imbalance":null,"quote_age_s":0.004539},"context":{"vwap":10.895798,"price_vs_vwap_pct":2.195357,"ema9":11.104074,"ema20":11.067128,"ema_stack":true,"ema_warm":true,"hod":11.17,"dist_to_hod_pct":-0.313339,"dist_to_hod_atr":0.54952,"atr":0.063692,"spread_atr":0.157006,"own_change_pct":0.493463,"rel_strength_pct":{"SPY":0.43617,"IWM":0.449381}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.529349},"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":"c5a7eb3be2f9","ts":"2026-09-08T14:53:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says WATCH; stop 7.64, target 7.85 (premarket_high), R:R 1.24; R:R 1.24 < 2.0 at 7.74; breakout: 1-min close > 7.79 on >= 47433 sh","plan":{"state":"WATCH","setup":"","stop":7.6424,"target":7.85,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":1.61},"price":7.735,"vwap":7.6447,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.717,"trend":"flat","recent_slope_pct":0.0597,"volatility":"medium"},"price":7.735,"volume":{"bars":82,"last_bar_volume":63882.0,"baseline_avg":23606.5,"bar_rvol":2.706119,"raw_accel":2.335004,"smooth_accel":1.578135,"accel_momentum":1.63094,"rvol_3bar":[0.386733,0.7551,2.706119],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":10500.0,"sell_vol":5619.0,"unclassified_vol":0.0,"imbalance":0.30281,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":0.002674},"context":{"vwap":7.643822,"price_vs_vwap_pct":1.192832,"ema9":7.70873,"ema20":7.703467,"ema_stack":true,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.514469,"dist_to_hod_atr":1.093024,"atr":0.036596,"spread_atr":0.273256,"own_change_pct":0.209227,"rel_strength_pct":{"SPY":0.151934,"IWM":0.165146}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.819441},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1191690a732f","ts":"2026-09-08T14:53:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.353,"target":8.8057,"target_label":"clear air (typical 60-min move)","reward_risk":3.29,"pos_in_5d_range_pct":120.5,"room_to_5d_high_atr":-0.59},"price":8.4585,"vwap":8.2568,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":1.643,"trend":"flat","recent_slope_pct":-0.1175,"volatility":"medium"},"price":8.4585,"volume":{"bars":83,"last_bar_volume":7089.0,"baseline_avg":10037.8,"bar_rvol":0.70623,"raw_accel":-0.555465,"smooth_accel":-0.662047,"accel_momentum":-0.053188,"rvol_3bar":[0.356678,1.724942,0.70623],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2280.0,"sell_vol":1462.0,"unclassified_vol":0.0,"imbalance":0.2186,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.133687},"context":{"vwap":8.256563,"price_vs_vwap_pct":2.445781,"ema9":8.472359,"ema20":8.443862,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.954333,"dist_to_hod_atr":2.377656,"atr":0.034277,"spread_atr":0.291737,"own_change_pct":-0.355713,"rel_strength_pct":{"SPY":-0.413006,"IWM":-0.399794}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.154382},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"394a7f459fe2","ts":"2026-09-08T14:53:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5949,"target":14.0,"target_label":"range_20d_high","reward_risk":1.81,"pos_in_5d_range_pct":89.4,"room_to_5d_high_atr":0.16},"price":13.7391,"vwap":13.6694,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":2.011,"trend":"flat","recent_slope_pct":0.0102,"volatility":"medium"},"price":13.7391,"volume":{"bars":83,"last_bar_volume":2266.0,"baseline_avg":6168.95,"bar_rvol":0.367323,"raw_accel":-0.28223,"smooth_accel":-0.559044,"accel_momentum":0.114406,"rvol_3bar":[0.485117,0.520772,0.367323],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":768.0,"sell_vol":776.0,"unclassified_vol":0.0,"imbalance":-0.005181,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":3.62258},"context":{"vwap":13.669415,"price_vs_vwap_pct":0.50979,"ema9":13.745346,"ema20":13.750741,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.585384,"dist_to_hod_atr":2.572274,"atr":0.031451,"spread_atr":0.317957,"own_change_pct":-0.148351,"rel_strength_pct":{"SPY":-0.205644,"IWM":-0.192432}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.001903},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc0656989ac3","ts":"2026-09-08T14:53:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6249,"target":11.76,"target_label":"range_20d_high","reward_risk":20.59,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.36},"price":8.7701,"vwap":8.616,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.559,"trend":"flat","recent_slope_pct":0.0826,"volatility":"high"},"price":8.7701,"volume":{"bars":83,"last_bar_volume":8236.0,"baseline_avg":13466.0,"bar_rvol":0.611614,"raw_accel":-0.270246,"smooth_accel":-0.225215,"accel_momentum":0.19588,"rvol_3bar":[0.643788,0.846398,0.611614],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":4294.0,"sell_vol":2435.0,"unclassified_vol":0.0,"imbalance":0.276267,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.168663},"context":{"vwap":8.615844,"price_vs_vwap_pct":1.790379,"ema9":8.748627,"ema20":8.726357,"ema_stack":true,"ema_warm":true,"hod":8.7876,"dist_to_hod_pct":-0.199144,"dist_to_hod_atr":0.466362,"atr":0.037524,"spread_atr":0.266493,"own_change_pct":0.057045,"rel_strength_pct":{"SPY":-0.000248,"IWM":0.012964}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.168969},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5158e6208b45","ts":"2026-09-08T14:53:10+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3606,"target":8.8133,"target_label":"clear air (typical 60-min move)","reward_risk":3.29,"pos_in_5d_range_pct":121.2,"room_to_5d_high_atr":-0.61},"price":8.4661,"vwap":8.2571,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":1.644,"trend":"flat","recent_slope_pct":-0.0995,"volatility":"medium"},"price":8.4661,"volume":{"bars":83,"last_bar_volume":7089.0,"baseline_avg":10037.8,"bar_rvol":0.70623,"raw_accel":-0.555465,"smooth_accel":-0.662047,"accel_momentum":-0.053188,"rvol_3bar":[0.356678,1.724942,0.70623],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1694.0,"sell_vol":1935.0,"unclassified_vol":0.0,"imbalance":-0.066409,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.45998},"context":{"vwap":8.256563,"price_vs_vwap_pct":2.537829,"ema9":8.472359,"ema20":8.443862,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.86534,"dist_to_hod_atr":2.155936,"atr":0.034277,"spread_atr":0.291737,"own_change_pct":-0.355713,"rel_strength_pct":{"SPY":-0.413006,"IWM":-0.399794}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.0469},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23f1de37bf2b","ts":"2026-09-08T14:53:10+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7681,"target":9.12,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.75},"price":8.9741,"vwap":8.864,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.733,"trend":"flat","recent_slope_pct":-0.041,"volatility":"high"},"price":8.9741,"volume":{"bars":83,"last_bar_volume":596.0,"baseline_avg":3734.45,"bar_rvol":0.159595,"raw_accel":-0.36162,"smooth_accel":-0.766087,"accel_momentum":0.070024,"rvol_3bar":[0.075711,0.114087,0.159595],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":224.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":0.478548,"bid":8.97,"ask":9.0,"spread_pct":0.33389,"quote_size_imbalance":null,"quote_age_s":4.596514},"context":{"vwap":8.863783,"price_vs_vwap_pct":1.24458,"ema9":8.981489,"ema20":8.974513,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.508869,"dist_to_hod_atr":1.602452,"atr":0.028644,"spread_atr":1.047354,"own_change_pct":-0.277932,"rel_strength_pct":{"SPY":-0.335225,"IWM":-0.322013}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.076374},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9602f09a222d","ts":"2026-09-08T14:53:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.315,"target":13.74,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":0.93},"price":13.5144,"vwap":13.2934,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":1.669,"trend":"flat","recent_slope_pct":-0.1063,"volatility":"medium"},"price":13.5144,"volume":{"bars":83,"last_bar_volume":3424.0,"baseline_avg":4549.9,"bar_rvol":0.752544,"raw_accel":-0.568603,"smooth_accel":0.614401,"accel_momentum":-1.940994,"rvol_3bar":[0.058419,1.86131,0.752544],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":31.0,"sell_vol":188.0,"unclassified_vol":0.0,"imbalance":-0.716895,"bid":13.44,"ask":13.49,"spread_pct":0.371333,"quote_size_imbalance":null,"quote_age_s":10.979222},"context":{"vwap":13.293383,"price_vs_vwap_pct":1.662607,"ema9":13.545996,"ema20":13.523682,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.704104,"dist_to_hod_atr":4.285661,"atr":0.087641,"spread_atr":0.570509,"own_change_pct":-0.549515,"rel_strength_pct":{"SPY":-0.606808,"IWM":-0.593597}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.539495},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9439897520a","ts":"2026-09-08T14:53:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.9315,"target":13.34,"target_label":"range_20d_high","reward_risk":0.71,"pos_in_5d_range_pct":120.9,"room_to_5d_high_atr":-0.44},"price":13.1699,"vwap":12.9169,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":1.303,"trend":"flat","recent_slope_pct":0.1705,"volatility":"high"},"price":13.1699,"volume":{"bars":83,"last_bar_volume":51613.0,"baseline_avg":46682.2,"bar_rvol":1.105625,"raw_accel":-0.728752,"smooth_accel":0.885102,"accel_momentum":0.653481,"rvol_3bar":[1.219268,4.966882,1.105625],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":26704.0,"sell_vol":7826.0,"unclassified_vol":0.0,"imbalance":0.546713,"bid":13.16,"ask":13.17,"spread_pct":0.075959,"quote_size_imbalance":null,"quote_age_s":0.032231},"context":{"vwap":12.916501,"price_vs_vwap_pct":1.961827,"ema9":13.095578,"ema20":13.050208,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-0.076631,"dist_to_hod_atr":0.148302,"atr":0.068104,"spread_atr":0.146834,"own_change_pct":0.688073,"rel_strength_pct":{"SPY":0.63078,"IWM":0.643992}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.604459},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8abaa6874e4f","ts":"2026-09-08T14:53:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.0,"target":14.19,"target_label":"range_20d_high","reward_risk":18.94,"pos_in_5d_range_pct":117.2,"room_to_5d_high_atr":-0.24},"price":11.16,"vwap":10.8984,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":2.065,"trend":"flat","recent_slope_pct":0.0802,"volatility":"medium"},"price":11.16,"volume":{"bars":83,"last_bar_volume":32590.0,"baseline_avg":38553.8,"bar_rvol":0.845312,"raw_accel":-0.306049,"smooth_accel":-0.254871,"accel_momentum":0.048863,"rvol_3bar":[0.712818,1.187841,0.845312],"trend_3bar":"MIXED","projected_rvol":1.033569},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":15503.0,"sell_vol":4017.0,"unclassified_vol":0.0,"imbalance":0.588422,"bid":11.15,"ask":11.16,"spread_pct":0.089646,"quote_size_imbalance":null,"quote_age_s":0.071019},"context":{"vwap":10.897758,"price_vs_vwap_pct":2.406389,"ema9":11.110259,"ema20":11.073592,"ema_stack":true,"ema_warm":true,"hod":11.17,"dist_to_hod_pct":-0.089526,"dist_to_hod_atr":0.15456,"atr":0.0647,"spread_atr":0.15456,"own_change_pct":0.179937,"rel_strength_pct":{"SPY":0.122644,"IWM":0.135856}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.4974},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a96414527de","ts":"2026-09-08T14:53:20+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5872,"target":13.82,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.17},"price":13.7314,"vwap":13.6695,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":2.008,"trend":"flat","recent_slope_pct":-0.001,"volatility":"medium"},"price":13.7314,"volume":{"bars":83,"last_bar_volume":2266.0,"baseline_avg":6168.95,"bar_rvol":0.367323,"raw_accel":-0.28223,"smooth_accel":-0.559044,"accel_momentum":0.114406,"rvol_3bar":[0.485117,0.520772,0.367323],"trend_3bar":"MIXED","projected_rvol":0.673048},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1536.0,"sell_vol":616.0,"unclassified_vol":0.0,"imbalance":0.427509,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":1.415825},"context":{"vwap":13.669415,"price_vs_vwap_pct":0.45346,"ema9":13.745346,"ema20":13.750741,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.6411,"dist_to_hod_atr":2.817101,"atr":0.031451,"spread_atr":0.317957,"own_change_pct":-0.148351,"rel_strength_pct":{"SPY":-0.205644,"IWM":-0.192432}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.157034},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6cb03b44a1ec","ts":"2026-09-08T14:53:25+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7889,"target":14.17,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":162.8,"room_to_5d_high_atr":-0.75},"price":14.0222,"vwap":13.9297,"ext_from_open_pct":4.8,"max_ext_allowed_pct":5.0,"volume_pace":3.806,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"high"},"price":14.0222,"volume":{"bars":83,"last_bar_volume":28711.0,"baseline_avg":30135.7,"bar_rvol":0.952724,"raw_accel":-0.231648,"smooth_accel":-0.537908,"accel_momentum":0.194946,"rvol_3bar":[0.522581,1.281647,0.952724],"trend_3bar":"MIXED","projected_rvol":1.629907},"flow":{"window_s":30,"trades":239,"trade_rate":7.966667,"buy_vol":12320.0,"sell_vol":9856.0,"unclassified_vol":0.0,"imbalance":0.111111,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.100979},"context":{"vwap":13.929223,"price_vs_vwap_pct":0.6675,"ema9":14.039065,"ema20":14.005903,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.874038,"dist_to_hod_atr":3.302006,"atr":0.081102,"spread_atr":0.123301,"own_change_pct":-0.478245,"rel_strength_pct":{"SPY":-0.535538,"IWM":-0.522327}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.105858},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04acc173aded","ts":"2026-09-08T14:53:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5968,"target":14.0,"target_label":"range_20d_high","reward_risk":1.8,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.15},"price":13.741,"vwap":13.6696,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":2.007,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":13.741,"volume":{"bars":83,"last_bar_volume":2266.0,"baseline_avg":6168.95,"bar_rvol":0.367323,"raw_accel":-0.28223,"smooth_accel":-0.559044,"accel_momentum":0.114406,"rvol_3bar":[0.485117,0.520772,0.367323],"trend_3bar":"MIXED","projected_rvol":0.591349},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1468.0,"sell_vol":610.0,"unclassified_vol":0.0,"imbalance":0.412897,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":4.819525},"context":{"vwap":13.669415,"price_vs_vwap_pct":0.523689,"ema9":13.745346,"ema20":13.750741,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.571635,"dist_to_hod_atr":2.511862,"atr":0.031451,"spread_atr":0.317957,"own_change_pct":-0.148351,"rel_strength_pct":{"SPY":-0.205644,"IWM":-0.192432}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.151667},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"346cfc7eec6c","ts":"2026-09-08T14:53:30+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3795,"target":8.8322,"target_label":"clear air (typical 60-min move)","reward_risk":3.29,"pos_in_5d_range_pct":122.7,"room_to_5d_high_atr":-0.65},"price":8.485,"vwap":8.2576,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.641,"trend":"flat","recent_slope_pct":-0.0549,"volatility":"medium"},"price":8.485,"volume":{"bars":83,"last_bar_volume":7089.0,"baseline_avg":10037.8,"bar_rvol":0.70623,"raw_accel":-0.555465,"smooth_accel":-0.662047,"accel_momentum":-0.053188,"rvol_3bar":[0.356678,1.724942,0.70623],"trend_3bar":"MIXED","projected_rvol":0.778059},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":3053.0,"sell_vol":852.0,"unclassified_vol":0.0,"imbalance":0.563636,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.19982},"context":{"vwap":8.256563,"price_vs_vwap_pct":2.766738,"ema9":8.472359,"ema20":8.443862,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.644028,"dist_to_hod_atr":1.604553,"atr":0.034277,"spread_atr":0.291737,"own_change_pct":-0.355713,"rel_strength_pct":{"SPY":-0.413006,"IWM":-0.399794}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.398057},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b7ab1e770ca","ts":"2026-09-08T14:53:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.8071,"target":14.17,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":164.4,"room_to_5d_high_atr":-0.77},"price":14.0404,"vwap":13.9299,"ext_from_open_pct":4.94,"max_ext_allowed_pct":4.0,"volume_pace":3.806,"trend":"flat","recent_slope_pct":0.0048,"volatility":"high"},"price":14.0404,"volume":{"bars":83,"last_bar_volume":28711.0,"baseline_avg":30135.7,"bar_rvol":0.952724,"raw_accel":-0.231648,"smooth_accel":-0.537908,"accel_momentum":0.194946,"rvol_3bar":[0.522581,1.281647,0.952724],"trend_3bar":"MIXED","projected_rvol":1.580186},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":12936.0,"sell_vol":10874.0,"unclassified_vol":0.0,"imbalance":0.086602,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.004875},"context":{"vwap":13.929223,"price_vs_vwap_pct":0.79816,"ema9":14.039065,"ema20":14.005903,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.746676,"dist_to_hod_atr":3.077598,"atr":0.081102,"spread_atr":0.123301,"own_change_pct":-0.478245,"rel_strength_pct":{"SPY":-0.535538,"IWM":-0.522327}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.082508},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9b26bdfbc49","ts":"2026-09-08T14:53:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6278,"target":11.76,"target_label":"range_20d_high","reward_risk":20.57,"pos_in_5d_range_pct":77.7,"room_to_5d_high_atr":0.36},"price":8.773,"vwap":8.6161,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":1.553,"trend":"flat","recent_slope_pct":0.0892,"volatility":"high"},"price":8.773,"volume":{"bars":83,"last_bar_volume":8236.0,"baseline_avg":13466.0,"bar_rvol":0.611614,"raw_accel":-0.270246,"smooth_accel":-0.225215,"accel_momentum":0.19588,"rvol_3bar":[0.643788,0.846398,0.611614],"trend_3bar":"MIXED","projected_rvol":0.501708},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1732.0,"sell_vol":1646.0,"unclassified_vol":0.0,"imbalance":0.025459,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":1.077982},"context":{"vwap":8.615844,"price_vs_vwap_pct":1.824038,"ema9":8.748627,"ema20":8.726357,"ema_stack":true,"ema_warm":true,"hod":8.7876,"dist_to_hod_pct":-0.166143,"dist_to_hod_atr":0.389079,"atr":0.037524,"spread_atr":0.266493,"own_change_pct":0.057045,"rel_strength_pct":{"SPY":-0.000248,"IWM":0.012964}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.015571},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d3bbf71b3a5","ts":"2026-09-08T14:53:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 425.0s, plan says PASS; stop 7.64, target 7.78 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 7.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6363,"target":7.775,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":1.62},"price":7.7289,"vwap":7.6453,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.717,"trend":"flat","recent_slope_pct":0.0549,"volatility":"medium"},"price":7.7289,"volume":{"bars":83,"last_bar_volume":30236.0,"baseline_avg":26048.1,"bar_rvol":1.160776,"raw_accel":-0.52669,"smooth_accel":2.090163,"accel_momentum":0.512027,"rvol_3bar":[0.7551,2.706119,1.160776],"trend_3bar":"MIXED","projected_rvol":1.360099},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":16962.0,"sell_vol":752.0,"unclassified_vol":0.0,"imbalance":0.915095,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":0.002637},"context":{"vwap":7.644692,"price_vs_vwap_pct":1.10152,"ema9":7.713984,"ema20":7.70647,"ema_stack":true,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.592926,"dist_to_hod_atr":1.289139,"atr":0.03576,"spread_atr":0.27964,"own_change_pct":0.325555,"rel_strength_pct":{"SPY":0.268263,"IWM":0.281474}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.06222},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc874ad1253b","ts":"2026-09-08T14:53:35+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.2144,"target":13.74,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":1.0},"price":13.465,"vwap":13.2934,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":4.0,"volume_pace":1.66,"trend":"flat","recent_slope_pct":-0.1795,"volatility":"medium"},"price":13.465,"volume":{"bars":83,"last_bar_volume":3424.0,"baseline_avg":4549.9,"bar_rvol":0.752544,"raw_accel":-0.568603,"smooth_accel":0.614401,"accel_momentum":-1.940994,"rvol_3bar":[0.058419,1.86131,0.752544],"trend_3bar":"MIXED","projected_rvol":0.035417},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":3.0,"sell_vol":87.0,"unclassified_vol":0.0,"imbalance":-0.933333,"bid":13.44,"ask":13.49,"spread_pct":0.371333,"quote_size_imbalance":null,"quote_age_s":35.979222},"context":{"vwap":13.293383,"price_vs_vwap_pct":1.290993,"ema9":13.545996,"ema20":13.523682,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.059755,"dist_to_hod_atr":4.849323,"atr":0.087641,"spread_atr":0.570509,"own_change_pct":-0.549515,"rel_strength_pct":{"SPY":-0.606808,"IWM":-0.593597}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.702374},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f428ab937f3","ts":"2026-09-08T14:53:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6248,"target":11.76,"target_label":"range_20d_high","reward_risk":20.59,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.36},"price":8.77,"vwap":8.6163,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.554,"trend":"flat","recent_slope_pct":0.0824,"volatility":"high"},"price":8.77,"volume":{"bars":83,"last_bar_volume":8236.0,"baseline_avg":13466.0,"bar_rvol":0.611614,"raw_accel":-0.270246,"smooth_accel":-0.225215,"accel_momentum":0.19588,"rvol_3bar":[0.643788,0.846398,0.611614],"trend_3bar":"MIXED","projected_rvol":0.697885},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2619.0,"sell_vol":1537.0,"unclassified_vol":0.0,"imbalance":0.260346,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.279937},"context":{"vwap":8.615844,"price_vs_vwap_pct":1.789219,"ema9":8.748627,"ema20":8.726357,"ema_stack":true,"ema_warm":true,"hod":8.7876,"dist_to_hod_pct":-0.200282,"dist_to_hod_atr":0.469027,"atr":0.037524,"spread_atr":0.266493,"own_change_pct":0.057045,"rel_strength_pct":{"SPY":-0.000248,"IWM":0.012964}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.159232},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b45a3a423d0c","ts":"2026-09-08T14:53:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 430.0s, plan says WATCH; stop 7.64, target 7.85 (premarket_high), R:R 1.26; R:R 1.26 < 2.0 at 7.73; breakout: 1-min close > 7.79 on >= 47447 sh","plan":{"state":"WATCH","setup":"","stop":7.6405,"target":7.85,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":1.61},"price":7.7331,"vwap":7.6453,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":1.715,"trend":"flat","recent_slope_pct":0.0658,"volatility":"medium"},"price":7.7331,"volume":{"bars":83,"last_bar_volume":30236.0,"baseline_avg":26048.1,"bar_rvol":1.160776,"raw_accel":-0.52669,"smooth_accel":2.090163,"accel_momentum":0.512027,"rvol_3bar":[0.7551,2.706119,1.160776],"trend_3bar":"MIXED","projected_rvol":1.176527},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":16962.0,"sell_vol":815.0,"unclassified_vol":0.0,"imbalance":0.908308,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":2.036242},"context":{"vwap":7.644692,"price_vs_vwap_pct":1.15646,"ema9":7.713984,"ema20":7.70647,"ema_stack":true,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.538907,"dist_to_hod_atr":1.17169,"atr":0.03576,"spread_atr":0.27964,"own_change_pct":0.325555,"rel_strength_pct":{"SPY":0.268263,"IWM":0.281474}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.054342},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"979942585f21","ts":"2026-09-08T14:53:40+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.764,"target":9.02,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.8655,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.748,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"high"},"price":8.97,"volume":{"bars":83,"last_bar_volume":596.0,"baseline_avg":3734.45,"bar_rvol":0.159595,"raw_accel":-0.36162,"smooth_accel":-0.766087,"accel_momentum":0.070024,"rvol_3bar":[0.075711,0.114087,0.159595],"trend_3bar":"ACCELERATING","projected_rvol":1.269263},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":39.0,"sell_vol":2825.0,"unclassified_vol":0.0,"imbalance":-0.972765,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":1.771089},"context":{"vwap":8.863783,"price_vs_vwap_pct":1.198324,"ema9":8.981489,"ema20":8.974513,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":1.745591,"atr":0.028644,"spread_atr":1.396472,"own_change_pct":-0.277932,"rel_strength_pct":{"SPY":-0.335225,"IWM":-0.322013}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.155249},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b06385f542cd","ts":"2026-09-08T14:53:40+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.3191,"target":13.74,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":0.93},"price":13.5185,"vwap":13.2934,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":4.0,"volume_pace":1.659,"trend":"flat","recent_slope_pct":-0.1003,"volatility":"medium"},"price":13.5185,"volume":{"bars":83,"last_bar_volume":3424.0,"baseline_avg":4549.9,"bar_rvol":0.752544,"raw_accel":-0.568603,"smooth_accel":0.614401,"accel_momentum":-1.940994,"rvol_3bar":[0.058419,1.86131,0.752544],"trend_3bar":"MIXED","projected_rvol":0.032638},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":6.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.714286,"bid":13.44,"ask":13.49,"spread_pct":0.371333,"quote_size_imbalance":null,"quote_age_s":40.979222},"context":{"vwap":13.293383,"price_vs_vwap_pct":1.693449,"ema9":13.545996,"ema20":13.523682,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.674586,"dist_to_hod_atr":4.238879,"atr":0.087641,"spread_atr":0.570509,"own_change_pct":-0.549515,"rel_strength_pct":{"SPY":-0.606808,"IWM":-0.593597}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.537531},"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":"a078ceca015a","ts":"2026-09-08T14:53:40+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.589,"target":13.82,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.17},"price":13.7332,"vwap":13.6696,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":2.003,"trend":"flat","recent_slope_pct":0.0016,"volatility":"medium"},"price":13.7332,"volume":{"bars":83,"last_bar_volume":2266.0,"baseline_avg":6168.95,"bar_rvol":0.367323,"raw_accel":-0.28223,"smooth_accel":-0.559044,"accel_momentum":0.114406,"rvol_3bar":[0.485117,0.520772,0.367323],"trend_3bar":"MIXED","projected_rvol":0.573355},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":739.0,"sell_vol":409.0,"unclassified_vol":0.0,"imbalance":0.287456,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":5.887708},"context":{"vwap":13.669415,"price_vs_vwap_pct":0.466628,"ema9":13.745346,"ema20":13.750741,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.628075,"dist_to_hod_atr":2.759868,"atr":0.031451,"spread_atr":0.317957,"own_change_pct":-0.148351,"rel_strength_pct":{"SPY":-0.205644,"IWM":-0.192432}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.105589},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3354aa16ed2e","ts":"2026-09-08T14:53:45+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2276,"target":10.54,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.29},"price":10.495,"vwap":10.4392,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.811,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"high"},"price":10.495,"volume":{"bars":80,"last_bar_volume":430.0,"baseline_avg":2168.95,"bar_rvol":0.198253,"raw_accel":-0.698034,"smooth_accel":-0.726361,"accel_momentum":-0.338574,"rvol_3bar":[0.000429,0.616263,0.198253],"trend_3bar":"MIXED","projected_rvol":1.244842},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1125.0,"sell_vol":900.0,"unclassified_vol":0.0,"imbalance":0.111111,"bid":10.48,"ask":10.51,"spread_pct":0.28585,"quote_size_imbalance":null,"quote_age_s":44.573626},"context":{"vwap":10.439052,"price_vs_vwap_pct":0.535953,"ema9":10.520677,"ema20":10.519329,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.990566,"dist_to_hod_atr":2.844394,"atr":0.036915,"spread_atr":0.812684,"own_change_pct":-0.285579,"rel_strength_pct":{"SPY":-0.342872,"IWM":-0.32966}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.022028},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7e4646421f0","ts":"2026-09-08T14:53:50+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.2144,"target":13.74,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":0.95},"price":13.5004,"vwap":13.2935,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.655,"trend":"flat","recent_slope_pct":-0.1271,"volatility":"medium"},"price":13.5004,"volume":{"bars":83,"last_bar_volume":3424.0,"baseline_avg":4549.9,"bar_rvol":0.752544,"raw_accel":-0.568603,"smooth_accel":0.614401,"accel_momentum":-1.940994,"rvol_3bar":[0.058419,1.86131,0.752544],"trend_3bar":"MIXED","projected_rvol":0.03455},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":6.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":-0.692308,"bid":13.44,"ask":13.49,"spread_pct":0.371333,"quote_size_imbalance":null,"quote_age_s":50.979222},"context":{"vwap":13.293383,"price_vs_vwap_pct":1.557291,"ema9":13.545996,"ema20":13.523682,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.804896,"dist_to_hod_atr":4.445403,"atr":0.087641,"spread_atr":0.570509,"own_change_pct":-0.549515,"rel_strength_pct":{"SPY":-0.606808,"IWM":-0.593597}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.520992},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7960dcf29f60","ts":"2026-09-08T14:53:55+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.769,"target":9.12,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":0.75},"price":8.975,"vwap":8.8656,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.742,"trend":"flat","recent_slope_pct":-0.039,"volatility":"high"},"price":8.975,"volume":{"bars":83,"last_bar_volume":596.0,"baseline_avg":3734.45,"bar_rvol":0.159595,"raw_accel":-0.36162,"smooth_accel":-0.766087,"accel_momentum":0.070024,"rvol_3bar":[0.075711,0.114087,0.159595],"trend_3bar":"ACCELERATING","projected_rvol":0.924269},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":13.0,"sell_vol":2825.0,"unclassified_vol":0.0,"imbalance":-0.990839,"bid":8.95,"ask":9.0,"spread_pct":0.557103,"quote_size_imbalance":null,"quote_age_s":11.328095},"context":{"vwap":8.863783,"price_vs_vwap_pct":1.254734,"ema9":8.981489,"ema20":8.974513,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.498891,"dist_to_hod_atr":1.571032,"atr":0.028644,"spread_atr":1.745591,"own_change_pct":-0.277932,"rel_strength_pct":{"SPY":-0.335225,"IWM":-0.322013}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.158133},"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":"0a219ede89cc","ts":"2026-09-08T14:53:55+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.3273,"target":13.74,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":0.92},"price":13.5267,"vwap":13.2935,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":4.0,"volume_pace":1.654,"trend":"flat","recent_slope_pct":-0.0881,"volatility":"medium"},"price":13.5267,"volume":{"bars":83,"last_bar_volume":3424.0,"baseline_avg":4549.9,"bar_rvol":0.752544,"raw_accel":-0.568603,"smooth_accel":0.614401,"accel_momentum":-1.940994,"rvol_3bar":[0.058419,1.86131,0.752544],"trend_3bar":"MIXED","projected_rvol":0.031649},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":7.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":-0.65,"bid":13.44,"ask":13.49,"spread_pct":0.371333,"quote_size_imbalance":null,"quote_age_s":55.979222},"context":{"vwap":13.293383,"price_vs_vwap_pct":1.755134,"ema9":13.545996,"ema20":13.523682,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.615551,"dist_to_hod_atr":4.145316,"atr":0.087641,"spread_atr":0.570509,"own_change_pct":-0.549515,"rel_strength_pct":{"SPY":-0.606808,"IWM":-0.593597}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.489154},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58109e2fb721","ts":"2026-09-08T14:53:55+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5941,"target":14.0,"target_label":"range_20d_high","reward_risk":1.82,"pos_in_5d_range_pct":89.3,"room_to_5d_high_atr":0.16},"price":13.7383,"vwap":13.6697,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":1.998,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":13.7383,"volume":{"bars":83,"last_bar_volume":2266.0,"baseline_avg":6168.95,"bar_rvol":0.367323,"raw_accel":-0.28223,"smooth_accel":-0.559044,"accel_momentum":0.114406,"rvol_3bar":[0.485117,0.520772,0.367323],"trend_3bar":"MIXED","projected_rvol":0.479233},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":600.0,"sell_vol":590.0,"unclassified_vol":0.0,"imbalance":0.008403,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":8.25766},"context":{"vwap":13.669415,"price_vs_vwap_pct":0.503937,"ema9":13.745346,"ema20":13.750741,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.591172,"dist_to_hod_atr":2.59771,"atr":0.031451,"spread_atr":0.317957,"own_change_pct":-0.148351,"rel_strength_pct":{"SPY":-0.205644,"IWM":-0.192432}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.003087},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eed9cba663da","ts":"2026-09-08T14:54:00+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.2144,"target":13.74,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":0.95},"price":13.5003,"vwap":13.2935,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.652,"trend":"flat","recent_slope_pct":-0.1272,"volatility":"medium"},"price":13.5003,"volume":{"bars":83,"last_bar_volume":3424.0,"baseline_avg":4549.9,"bar_rvol":0.752544,"raw_accel":-0.568603,"smooth_accel":0.614401,"accel_momentum":-1.940994,"rvol_3bar":[0.058419,1.86131,0.752544],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":6.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":-0.714286,"bid":13.44,"ask":13.49,"spread_pct":0.371333,"quote_size_imbalance":null,"quote_age_s":60.979222},"context":{"vwap":13.293383,"price_vs_vwap_pct":1.556539,"ema9":13.545996,"ema20":13.523682,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.805616,"dist_to_hod_atr":4.446544,"atr":0.087641,"spread_atr":0.570509,"own_change_pct":-0.549515,"rel_strength_pct":{"SPY":-0.615997,"IWM":-0.605458}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.537531},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd58eb30d7e0","ts":"2026-09-08T14:54:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5899,"target":13.82,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":88.8,"room_to_5d_high_atr":0.17},"price":13.7341,"vwap":13.6697,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.998,"trend":"flat","recent_slope_pct":0.0029,"volatility":"medium"},"price":13.7341,"volume":{"bars":83,"last_bar_volume":2266.0,"baseline_avg":6168.95,"bar_rvol":0.367323,"raw_accel":-0.28223,"smooth_accel":-0.559044,"accel_momentum":0.114406,"rvol_3bar":[0.485117,0.520772,0.367323],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1255.0,"sell_vol":590.0,"unclassified_vol":0.0,"imbalance":0.360434,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.451167},"context":{"vwap":13.669415,"price_vs_vwap_pct":0.473212,"ema9":13.745346,"ema20":13.750741,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.621563,"dist_to_hod_atr":2.731252,"atr":0.031451,"spread_atr":0.317957,"own_change_pct":-0.148351,"rel_strength_pct":{"SPY":-0.214832,"IWM":-0.204293}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.132396},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00700c73a6f2","ts":"2026-09-08T14:54:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.2144,"target":13.74,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":0.98},"price":13.4775,"vwap":13.2935,"ext_from_open_pct":-1.62,"max_ext_allowed_pct":4.0,"volume_pace":1.651,"trend":"flat","recent_slope_pct":-0.1558,"volatility":"medium"},"price":13.4775,"volume":{"bars":84,"last_bar_volume":135.0,"baseline_avg":3285.65,"bar_rvol":0.041088,"raw_accel":-0.960572,"smooth_accel":1.197248,"accel_momentum":0.582847,"rvol_3bar":[1.86131,0.752544,0.041088],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":6.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":-0.914894,"bid":13.44,"ask":13.49,"spread_pct":0.371333,"quote_size_imbalance":null,"quote_age_s":65.979222},"context":{"vwap":13.293457,"price_vs_vwap_pct":1.384459,"ema9":13.536857,"ema20":13.521455,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.969762,"dist_to_hod_atr":4.798767,"atr":0.08596,"spread_atr":0.581669,"own_change_pct":-0.623482,"rel_strength_pct":{"SPY":-0.689963,"IWM":-0.679424}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.037591},"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":"94ef589d7596","ts":"2026-09-08T14:54:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6008,"target":14.0,"target_label":"range_20d_high","reward_risk":1.77,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.15},"price":13.745,"vwap":13.6697,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":1.996,"trend":"flat","recent_slope_pct":0.0061,"volatility":"medium"},"price":13.745,"volume":{"bars":84,"last_bar_volume":3447.0,"baseline_avg":5923.65,"bar_rvol":0.581905,"raw_accel":0.521183,"smooth_accel":-0.515433,"accel_momentum":0.043611,"rvol_3bar":[0.520772,0.367323,0.581905],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1055.0,"sell_vol":282.0,"unclassified_vol":0.0,"imbalance":0.57816,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.470747},"context":{"vwap":13.669714,"price_vs_vwap_pct":0.550749,"ema9":13.743097,"ema20":13.749156,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.542692,"dist_to_hod_atr":2.452927,"atr":0.030576,"spread_atr":0.327057,"own_change_pct":-0.080755,"rel_strength_pct":{"SPY":-0.147237,"IWM":-0.136698}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.336434},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7537dcca89b7","ts":"2026-09-08T14:54:10+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.62 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9019,"target":13.69,"target_label":"range_20d_high","reward_risk":17.21,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.07},"price":11.055,"vwap":10.8553,"ext_from_open_pct":4.1,"max_ext_allowed_pct":4.0,"volume_pace":3.628,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"medium"},"price":11.055,"volume":{"bars":84,"last_bar_volume":11547.0,"baseline_avg":16704.0,"bar_rvol":0.691272,"raw_accel":-0.164834,"smooth_accel":-0.261575,"accel_momentum":0.113804,"rvol_3bar":[1.497514,0.843797,0.691272],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":4803.0,"sell_vol":2489.0,"unclassified_vol":0.0,"imbalance":0.317334,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.028953},"context":{"vwap":10.855018,"price_vs_vwap_pct":1.842296,"ema9":11.038674,"ema20":11.005774,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.3156,"dist_to_hod_atr":0.705341,"atr":0.049621,"spread_atr":0.201526,"own_change_pct":0.485384,"rel_strength_pct":{"SPY":0.418902,"IWM":0.429441}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.219364},"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":"a9c0fe3bcb52","ts":"2026-09-08T14:54:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5899,"target":13.82,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":88.8,"room_to_5d_high_atr":0.17},"price":13.7341,"vwap":13.6697,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.994,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":13.7341,"volume":{"bars":84,"last_bar_volume":3447.0,"baseline_avg":5923.65,"bar_rvol":0.581905,"raw_accel":0.521183,"smooth_accel":-0.515433,"accel_momentum":0.043611,"rvol_3bar":[0.520772,0.367323,0.581905],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":856.0,"sell_vol":277.0,"unclassified_vol":0.0,"imbalance":0.511033,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":5.470747},"context":{"vwap":13.669714,"price_vs_vwap_pct":0.471011,"ema9":13.743097,"ema20":13.749156,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.621563,"dist_to_hod_atr":2.809419,"atr":0.030576,"spread_atr":0.327057,"own_change_pct":-0.080755,"rel_strength_pct":{"SPY":-0.147237,"IWM":-0.136698}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.297372},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7110b8fdadd8","ts":"2026-09-08T14:54:20+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7566,"target":9.02,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":0.76},"price":8.9626,"vwap":8.8657,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.736,"trend":"flat","recent_slope_pct":-0.0611,"volatility":"high"},"price":8.9626,"volume":{"bars":84,"last_bar_volume":3164.0,"baseline_avg":3763.85,"bar_rvol":0.840629,"raw_accel":2.362514,"smooth_accel":0.300404,"accel_momentum":1.066491,"rvol_3bar":[0.114087,0.159595,0.840629],"trend_3bar":"ACCELERATING","projected_rvol":0.176149},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":210.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.866667,"bid":8.95,"ask":9.0,"spread_pct":0.557103,"quote_size_imbalance":null,"quote_age_s":12.398471},"context":{"vwap":8.865572,"price_vs_vwap_pct":1.094438,"ema9":8.980191,"ema20":8.974559,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":2.07452,"atr":0.027669,"spread_atr":1.807073,"own_change_pct":-0.224564,"rel_strength_pct":{"SPY":-0.291046,"IWM":-0.280507}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.728545},"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":"00c4fe565b33","ts":"2026-09-08T14:54:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9068,"target":13.69,"target_label":"range_20d_high","reward_risk":17.17,"pos_in_5d_range_pct":96.5,"room_to_5d_high_atr":0.07},"price":11.0599,"vwap":10.8555,"ext_from_open_pct":4.14,"max_ext_allowed_pct":5.0,"volume_pace":3.622,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"medium"},"price":11.0599,"volume":{"bars":84,"last_bar_volume":11547.0,"baseline_avg":16704.0,"bar_rvol":0.691272,"raw_accel":-0.164834,"smooth_accel":-0.261575,"accel_momentum":0.113804,"rvol_3bar":[1.497514,0.843797,0.691272],"trend_3bar":"DECELERATING","projected_rvol":0.975575},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":5428.0,"sell_vol":2519.0,"unclassified_vol":0.0,"imbalance":0.36605,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":0.104102},"context":{"vwap":10.855018,"price_vs_vwap_pct":1.887437,"ema9":11.038674,"ema20":11.005774,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.271416,"dist_to_hod_atr":0.606593,"atr":0.049621,"spread_atr":0.201526,"own_change_pct":0.485384,"rel_strength_pct":{"SPY":0.418902,"IWM":0.429441}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.25304},"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":"a97f2e0dc55c","ts":"2026-09-08T14:54:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6013,"target":14.0,"target_label":"range_20d_high","reward_risk":1.77,"pos_in_5d_range_pct":90.2,"room_to_5d_high_atr":0.15},"price":13.7455,"vwap":13.6698,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":1.989,"trend":"flat","recent_slope_pct":0.0068,"volatility":"medium"},"price":13.7455,"volume":{"bars":84,"last_bar_volume":3447.0,"baseline_avg":5923.65,"bar_rvol":0.581905,"raw_accel":0.521183,"smooth_accel":-0.515433,"accel_momentum":0.043611,"rvol_3bar":[0.520772,0.367323,0.581905],"trend_3bar":"MIXED","projected_rvol":0.179484},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":882.0,"sell_vol":298.0,"unclassified_vol":0.0,"imbalance":0.494915,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":1.824948},"context":{"vwap":13.669714,"price_vs_vwap_pct":0.554407,"ema9":13.743097,"ema20":13.749156,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.539074,"dist_to_hod_atr":2.436574,"atr":0.030576,"spread_atr":0.327057,"own_change_pct":-0.080755,"rel_strength_pct":{"SPY":-0.147237,"IWM":-0.136698}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.287994},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b124462f88cc","ts":"2026-09-08T14:54:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6198,"target":11.76,"target_label":"range_20d_high","reward_risk":20.62,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.6174,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.55,"trend":"flat","recent_slope_pct":0.0103,"volatility":"high"},"price":8.765,"volume":{"bars":84,"last_bar_volume":13259.0,"baseline_avg":13515.65,"bar_rvol":0.981011,"raw_accel":0.609883,"smooth_accel":0.282211,"accel_momentum":0.507426,"rvol_3bar":[0.846398,0.611614,0.981011],"trend_3bar":"MIXED","projected_rvol":0.88271},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4478.0,"sell_vol":870.0,"unclassified_vol":0.0,"imbalance":0.674645,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.004466},"context":{"vwap":8.616996,"price_vs_vwap_pct":1.717584,"ema9":8.752902,"ema20":8.730513,"ema_stack":true,"ema_warm":true,"hod":8.7876,"dist_to_hod_pct":-0.257181,"dist_to_hod_atr":0.603565,"atr":0.037444,"spread_atr":0.267064,"own_change_pct":0.185062,"rel_strength_pct":{"SPY":0.118581,"IWM":0.12912}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.661834},"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":"96a55d2516f5","ts":"2026-09-08T14:54:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5906,"target":13.82,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.17},"price":13.7348,"vwap":13.6698,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":1.987,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"medium"},"price":13.7348,"volume":{"bars":84,"last_bar_volume":3447.0,"baseline_avg":5923.65,"bar_rvol":0.581905,"raw_accel":0.521183,"smooth_accel":-0.515433,"accel_momentum":0.043611,"rvol_3bar":[0.520772,0.367323,0.581905],"trend_3bar":"MIXED","projected_rvol":0.194475},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":265.0,"sell_vol":311.0,"unclassified_vol":0.0,"imbalance":-0.079861,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":6.824948},"context":{"vwap":13.669714,"price_vs_vwap_pct":0.476132,"ema9":13.743097,"ema20":13.749156,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.616498,"dist_to_hod_atr":2.786525,"atr":0.030576,"spread_atr":0.327057,"own_change_pct":-0.080755,"rel_strength_pct":{"SPY":-0.147237,"IWM":-0.136698}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.046472},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e4473e28f16","ts":"2026-09-08T14:54:35+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3746,"target":8.8151,"target_label":"clear air (typical 60-min move)","reward_risk":3.17,"pos_in_5d_range_pct":122.3,"room_to_5d_high_atr":-0.64},"price":8.4801,"vwap":8.2646,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.671,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"medium"},"price":8.4801,"volume":{"bars":84,"last_bar_volume":4151.0,"baseline_avg":9913.0,"bar_rvol":0.418743,"raw_accel":-0.414445,"smooth_accel":0.440218,"accel_momentum":1.102265,"rvol_3bar":[1.724942,0.70623,0.418743],"trend_3bar":"DECELERATING","projected_rvol":4.417749},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":21462.0,"sell_vol":4084.0,"unclassified_vol":0.0,"imbalance":0.680263,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.647865},"context":{"vwap":8.257682,"price_vs_vwap_pct":2.693473,"ema9":8.472767,"ema20":8.44677,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.701405,"dist_to_hod_atr":1.732262,"atr":0.034579,"spread_atr":0.289192,"own_change_pct":-0.180218,"rel_strength_pct":{"SPY":-0.2467,"IWM":-0.236161}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.284855},"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":"ddaa61358be8","ts":"2026-09-08T14:54:35+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.769,"target":9.12,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":0.75},"price":8.975,"vwap":8.8658,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.732,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"high"},"price":8.975,"volume":{"bars":84,"last_bar_volume":3164.0,"baseline_avg":3763.85,"bar_rvol":0.840629,"raw_accel":2.362514,"smooth_accel":0.300404,"accel_momentum":1.066491,"rvol_3bar":[0.114087,0.159595,0.840629],"trend_3bar":"ACCELERATING","projected_rvol":0.175352},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":254.0,"sell_vol":125.0,"unclassified_vol":0.0,"imbalance":0.340369,"bid":8.95,"ask":9.0,"spread_pct":0.557103,"quote_size_imbalance":null,"quote_age_s":7.284688},"context":{"vwap":8.865572,"price_vs_vwap_pct":1.234305,"ema9":8.980191,"ema20":8.974559,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.498891,"dist_to_hod_atr":1.626365,"atr":0.027669,"spread_atr":1.807073,"own_change_pct":-0.224564,"rel_strength_pct":{"SPY":-0.291046,"IWM":-0.280507}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.286124},"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":"fc7dce177053","ts":"2026-09-08T14:54:35+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2276,"target":10.54,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.29},"price":10.495,"vwap":10.4392,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.793,"trend":"flat","recent_slope_pct":-0.0809,"volatility":"high"},"price":10.495,"volume":{"bars":81,"last_bar_volume":2025.0,"baseline_avg":2177.15,"bar_rvol":0.930115,"raw_accel":2.72046,"smooth_accel":1.179213,"accel_momentum":1.905574,"rvol_3bar":[0.616263,0.198253,0.930115],"trend_3bar":"MIXED","projected_rvol":0.03937},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":50.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.48,"ask":10.51,"spread_pct":0.28585,"quote_size_imbalance":null,"quote_age_s":94.573626},"context":{"vwap":10.439152,"price_vs_vwap_pct":0.534984,"ema9":10.515542,"ema20":10.517012,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.990566,"dist_to_hod_atr":2.883532,"atr":0.036414,"spread_atr":0.823866,"own_change_pct":-0.426945,"rel_strength_pct":{"SPY":-0.493427,"IWM":-0.482888}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.930115},"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":"1ce86cb38175","ts":"2026-09-08T14:54:35+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6011,"target":14.0,"target_label":"range_20d_high","reward_risk":1.77,"pos_in_5d_range_pct":90.2,"room_to_5d_high_atr":0.15},"price":13.7453,"vwap":13.6698,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":1.986,"trend":"flat","recent_slope_pct":0.0066,"volatility":"medium"},"price":13.7453,"volume":{"bars":84,"last_bar_volume":3447.0,"baseline_avg":5923.65,"bar_rvol":0.581905,"raw_accel":0.521183,"smooth_accel":-0.515433,"accel_momentum":0.043611,"rvol_3bar":[0.520772,0.367323,0.581905],"trend_3bar":"MIXED","projected_rvol":0.203735},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":393.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":0.132565,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":4.890936},"context":{"vwap":13.669714,"price_vs_vwap_pct":0.552944,"ema9":13.743097,"ema20":13.749156,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.540521,"dist_to_hod_atr":2.443115,"atr":0.030576,"spread_atr":0.327057,"own_change_pct":-0.080755,"rel_strength_pct":{"SPY":-0.147237,"IWM":-0.136698}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.07714},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c9f9cb237d4","ts":"2026-09-08T14:54:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6198,"target":11.76,"target_label":"range_20d_high","reward_risk":20.62,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.6175,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.547,"trend":"flat","recent_slope_pct":0.0103,"volatility":"high"},"price":8.765,"volume":{"bars":84,"last_bar_volume":13259.0,"baseline_avg":13515.65,"bar_rvol":0.981011,"raw_accel":0.609883,"smooth_accel":0.282211,"accel_momentum":0.507426,"rvol_3bar":[0.846398,0.611614,0.981011],"trend_3bar":"MIXED","projected_rvol":0.672237},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2983.0,"sell_vol":197.0,"unclassified_vol":0.0,"imbalance":0.876101,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.592997},"context":{"vwap":8.616996,"price_vs_vwap_pct":1.717584,"ema9":8.752902,"ema20":8.730513,"ema_stack":true,"ema_warm":true,"hod":8.7876,"dist_to_hod_pct":-0.257181,"dist_to_hod_atr":0.603565,"atr":0.037444,"spread_atr":0.267064,"own_change_pct":0.185062,"rel_strength_pct":{"SPY":0.118581,"IWM":0.12912}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.859464},"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":"59cabaaceae8","ts":"2026-09-08T14:54:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9606,"target":14.19,"target_label":"range_20d_high","reward_risk":19.72,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.17},"price":11.1164,"vwap":10.9036,"ext_from_open_pct":3.6,"max_ext_allowed_pct":4.0,"volume_pace":2.076,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"medium"},"price":11.1164,"volume":{"bars":84,"last_bar_volume":19176.0,"baseline_avg":38521.45,"bar_rvol":0.497801,"raw_accel":-0.411599,"smooth_accel":-0.29263,"accel_momentum":-0.037759,"rvol_3bar":[1.187841,0.845312,0.497801],"trend_3bar":"DECELERATING","projected_rvol":3.05596},"flow":{"window_s":30,"trades":250,"trade_rate":8.333333,"buy_vol":42976.0,"sell_vol":8505.0,"unclassified_vol":0.0,"imbalance":0.669587,"bid":11.18,"ask":11.19,"spread_pct":0.089405,"quote_size_imbalance":null,"quote_age_s":0.660916},"context":{"vwap":10.89891,"price_vs_vwap_pct":1.995519,"ema9":11.117567,"ema20":11.080564,"ema_stack":false,"ema_warm":true,"hod":11.17,"dist_to_hod_pct":-0.479857,"dist_to_hod_atr":0.832394,"atr":0.064393,"spread_atr":0.155297,"own_change_pct":0.60652,"rel_strength_pct":{"SPY":0.540039,"IWM":0.550577}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.333321},"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":"6364abae6598","ts":"2026-09-08T14:54:40+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5913,"target":13.82,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.16},"price":13.7355,"vwap":13.6698,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":1.984,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"medium"},"price":13.7355,"volume":{"bars":84,"last_bar_volume":3447.0,"baseline_avg":5923.65,"bar_rvol":0.581905,"raw_accel":0.521183,"smooth_accel":-0.515433,"accel_momentum":0.043611,"rvol_3bar":[0.520772,0.367323,0.581905],"trend_3bar":"MIXED","projected_rvol":0.194221},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":425.0,"sell_vol":298.0,"unclassified_vol":0.0,"imbalance":0.175657,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":4.473493},"context":{"vwap":13.669714,"price_vs_vwap_pct":0.481253,"ema9":13.743097,"ema20":13.749156,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.611433,"dist_to_hod_atr":2.763631,"atr":0.030576,"spread_atr":0.327057,"own_change_pct":-0.080755,"rel_strength_pct":{"SPY":-0.147237,"IWM":-0.136698}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.102216},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ffc099cbd304","ts":"2026-09-08T14:54:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8079,"target":14.17,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":164.5,"room_to_5d_high_atr":-0.77},"price":14.0412,"vwap":13.9304,"ext_from_open_pct":4.94,"max_ext_allowed_pct":5.0,"volume_pace":3.766,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"high"},"price":14.0412,"volume":{"bars":84,"last_bar_volume":35827.0,"baseline_avg":30351.4,"bar_rvol":1.180407,"raw_accel":0.247849,"smooth_accel":0.174535,"accel_momentum":0.712443,"rvol_3bar":[1.281647,0.952724,1.180407],"trend_3bar":"MIXED","projected_rvol":0.352318},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2309.0,"sell_vol":1338.0,"unclassified_vol":0.0,"imbalance":0.266246,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.275706},"context":{"vwap":13.930171,"price_vs_vwap_pct":0.797043,"ema9":14.038252,"ema20":14.008674,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.741078,"dist_to_hod_atr":3.030639,"atr":0.082095,"spread_atr":0.12181,"own_change_pct":-0.425683,"rel_strength_pct":{"SPY":-0.492164,"IWM":-0.481625}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.314279},"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":"80761e541b3e","ts":"2026-09-08T14:54:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0,"target":14.19,"target_label":"range_20d_high","reward_risk":16.46,"pos_in_5d_range_pct":119.9,"room_to_5d_high_atr":-0.28},"price":11.1827,"vwap":10.9047,"ext_from_open_pct":4.22,"max_ext_allowed_pct":3.0,"volume_pace":2.079,"trend":"flat","recent_slope_pct":0.0737,"volatility":"medium"},"price":11.1827,"volume":{"bars":84,"last_bar_volume":19176.0,"baseline_avg":38521.45,"bar_rvol":0.497801,"raw_accel":-0.411599,"smooth_accel":-0.29263,"accel_momentum":-0.037759,"rvol_3bar":[1.187841,0.845312,0.497801],"trend_3bar":"DECELERATING","projected_rvol":3.087527},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":38756.0,"sell_vol":16757.0,"unclassified_vol":0.0,"imbalance":0.396286,"bid":11.18,"ask":11.19,"spread_pct":0.089405,"quote_size_imbalance":null,"quote_age_s":0.043601},"context":{"vwap":10.89891,"price_vs_vwap_pct":2.603837,"ema9":11.117567,"ema20":11.080564,"ema_stack":true,"ema_warm":true,"hod":11.17,"dist_to_hod_pct":0.113697,"dist_to_hod_atr":-0.197228,"atr":0.064393,"spread_atr":0.155297,"own_change_pct":0.60652,"rel_strength_pct":{"SPY":0.540039,"IWM":0.550577}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.197271},"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":"216eaa2f2c43","ts":"2026-09-08T14:54:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6058,"target":14.0,"target_label":"range_20d_high","reward_risk":1.73,"pos_in_5d_range_pct":90.7,"room_to_5d_high_atr":0.14},"price":13.75,"vwap":13.6698,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":1.983,"trend":"flat","recent_slope_pct":0.0134,"volatility":"medium"},"price":13.75,"volume":{"bars":84,"last_bar_volume":3447.0,"baseline_avg":5923.65,"bar_rvol":0.581905,"raw_accel":0.521183,"smooth_accel":-0.515433,"accel_momentum":0.043611,"rvol_3bar":[0.520772,0.367323,0.581905],"trend_3bar":"MIXED","projected_rvol":0.274831},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":520.0,"sell_vol":640.0,"unclassified_vol":0.0,"imbalance":-0.103448,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":4.563727},"context":{"vwap":13.669714,"price_vs_vwap_pct":0.587327,"ema9":13.743097,"ema20":13.749156,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.506512,"dist_to_hod_atr":2.289398,"atr":0.030576,"spread_atr":0.327057,"own_change_pct":-0.080755,"rel_strength_pct":{"SPY":-0.147237,"IWM":-0.136698}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.060197},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"acbaa4db9407","ts":"2026-09-08T14:54:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6198,"target":11.76,"target_label":"range_20d_high","reward_risk":20.62,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.618,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.55,"trend":"flat","recent_slope_pct":0.0103,"volatility":"high"},"price":8.765,"volume":{"bars":84,"last_bar_volume":13259.0,"baseline_avg":13515.65,"bar_rvol":0.981011,"raw_accel":0.609883,"smooth_accel":0.282211,"accel_momentum":0.507426,"rvol_3bar":[0.846398,0.611614,0.981011],"trend_3bar":"MIXED","projected_rvol":1.145438},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":8757.0,"sell_vol":257.0,"unclassified_vol":0.0,"imbalance":0.942978,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.597889},"context":{"vwap":8.616996,"price_vs_vwap_pct":1.717584,"ema9":8.752902,"ema20":8.730513,"ema_stack":true,"ema_warm":true,"hod":8.7876,"dist_to_hod_pct":-0.257181,"dist_to_hod_atr":0.603565,"atr":0.037444,"spread_atr":0.267064,"own_change_pct":0.185062,"rel_strength_pct":{"SPY":0.118581,"IWM":0.12912}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.925071},"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":"ee862809d1c7","ts":"2026-09-08T14:54:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.8141,"target":14.17,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":165.0,"room_to_5d_high_atr":-0.78},"price":14.0474,"vwap":13.9304,"ext_from_open_pct":4.99,"max_ext_allowed_pct":4.0,"volume_pace":3.764,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"high"},"price":14.0474,"volume":{"bars":84,"last_bar_volume":35827.0,"baseline_avg":30351.4,"bar_rvol":1.180407,"raw_accel":0.247849,"smooth_accel":0.174535,"accel_momentum":0.712443,"rvol_3bar":[1.281647,0.952724,1.180407],"trend_3bar":"MIXED","projected_rvol":0.385366},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2196.0,"sell_vol":2956.0,"unclassified_vol":0.0,"imbalance":-0.147516,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.294872},"context":{"vwap":13.930171,"price_vs_vwap_pct":0.841551,"ema9":14.038252,"ema20":14.008674,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.697691,"dist_to_hod_atr":2.955116,"atr":0.082095,"spread_atr":0.12181,"own_change_pct":-0.425683,"rel_strength_pct":{"SPY":-0.492164,"IWM":-0.481625}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.174128},"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":"189ea523f162","ts":"2026-09-08T14:54:55+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3895,"target":8.83,"target_label":"clear air (typical 60-min move)","reward_risk":3.17,"pos_in_5d_range_pct":123.6,"room_to_5d_high_atr":-0.68},"price":8.495,"vwap":8.2651,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":1.667,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":8.495,"volume":{"bars":84,"last_bar_volume":4151.0,"baseline_avg":9913.0,"bar_rvol":0.418743,"raw_accel":-0.414445,"smooth_accel":0.440218,"accel_momentum":1.102265,"rvol_3bar":[1.724942,0.70623,0.418743],"trend_3bar":"DECELERATING","projected_rvol":2.95964},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":16973.0,"sell_vol":3295.0,"unclassified_vol":0.0,"imbalance":0.674857,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.492245},"context":{"vwap":8.257682,"price_vs_vwap_pct":2.873911,"ema9":8.472767,"ema20":8.44677,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.526932,"dist_to_hod_atr":1.301366,"atr":0.034579,"spread_atr":0.289192,"own_change_pct":-0.180218,"rel_strength_pct":{"SPY":-0.2467,"IWM":-0.236161}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.282592},"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":"e7e0c811b383","ts":"2026-09-08T14:54:55+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5972,"target":14.0,"target_label":"range_20d_high","reward_risk":1.79,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.15},"price":13.7414,"vwap":13.6698,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":1.979,"trend":"flat","recent_slope_pct":0.0009,"volatility":"medium"},"price":13.7414,"volume":{"bars":84,"last_bar_volume":3447.0,"baseline_avg":5923.65,"bar_rvol":0.581905,"raw_accel":0.521183,"smooth_accel":-0.515433,"accel_momentum":0.043611,"rvol_3bar":[0.520772,0.367323,0.581905],"trend_3bar":"MIXED","projected_rvol":0.253959},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":397.0,"sell_vol":539.0,"unclassified_vol":0.0,"imbalance":-0.151709,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":3.473426},"context":{"vwap":13.669714,"price_vs_vwap_pct":0.524414,"ema9":13.743097,"ema20":13.749156,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.568741,"dist_to_hod_atr":2.570667,"atr":0.030576,"spread_atr":0.327057,"own_change_pct":-0.080755,"rel_strength_pct":{"SPY":-0.147237,"IWM":-0.136698}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.08828},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e15cea8bf39","ts":"2026-09-08T14:55:00+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.749,"target":9.02,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":0.77},"price":8.955,"vwap":8.8658,"ext_from_open_pct":2.93,"max_ext_allowed_pct":4.0,"volume_pace":1.724,"trend":"flat","recent_slope_pct":-0.078,"volatility":"high"},"price":8.955,"volume":{"bars":84,"last_bar_volume":3164.0,"baseline_avg":3763.85,"bar_rvol":0.840629,"raw_accel":2.362514,"smooth_accel":0.300404,"accel_momentum":1.066491,"rvol_3bar":[0.114087,0.159595,0.840629],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":108.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.674419,"bid":8.95,"ask":9.0,"spread_pct":0.557103,"quote_size_imbalance":null,"quote_age_s":16.170189},"context":{"vwap":8.865572,"price_vs_vwap_pct":1.008713,"ema9":8.980191,"ema20":8.974559,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.720621,"dist_to_hod_atr":2.349195,"atr":0.027669,"spread_atr":1.807073,"own_change_pct":-0.224564,"rel_strength_pct":{"SPY":-0.271484,"IWM":-0.304241}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.566936},"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":"064dc66d76ef","ts":"2026-09-08T14:55:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6013,"target":14.0,"target_label":"range_20d_high","reward_risk":1.77,"pos_in_5d_range_pct":90.2,"room_to_5d_high_atr":0.15},"price":13.7455,"vwap":13.6699,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":1.978,"trend":"flat","recent_slope_pct":0.0068,"volatility":"medium"},"price":13.7455,"volume":{"bars":84,"last_bar_volume":3447.0,"baseline_avg":5923.65,"bar_rvol":0.581905,"raw_accel":0.521183,"smooth_accel":-0.515433,"accel_momentum":0.043611,"rvol_3bar":[0.520772,0.367323,0.581905],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":394.0,"sell_vol":567.0,"unclassified_vol":0.0,"imbalance":-0.180021,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":8.473426},"context":{"vwap":13.669714,"price_vs_vwap_pct":0.554407,"ema9":13.743097,"ema20":13.749156,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.539074,"dist_to_hod_atr":2.436574,"atr":0.030576,"spread_atr":0.327057,"own_change_pct":-0.080755,"rel_strength_pct":{"SPY":-0.127676,"IWM":-0.160433}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.104755},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8379accc1c28","ts":"2026-09-08T14:55:05+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3803,"target":8.8161,"target_label":"clear air (typical 60-min move)","reward_risk":3.13,"pos_in_5d_range_pct":122.8,"room_to_5d_high_atr":-0.65},"price":8.4858,"vwap":8.2651,"ext_from_open_pct":3.74,"max_ext_allowed_pct":3.0,"volume_pace":1.664,"trend":"flat","recent_slope_pct":0.0198,"volatility":"medium"},"price":8.4858,"volume":{"bars":85,"last_bar_volume":26894.0,"baseline_avg":9727.8,"bar_rvol":2.764654,"raw_accel":5.478921,"smooth_accel":0.337753,"accel_momentum":-0.102465,"rvol_3bar":[0.70623,0.418743,2.764654],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":729.0,"sell_vol":657.0,"unclassified_vol":0.0,"imbalance":0.051948,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":2.480723},"context":{"vwap":8.265114,"price_vs_vwap_pct":2.670089,"ema9":8.477214,"ema20":8.451364,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.63466,"dist_to_hod_atr":1.614029,"atr":0.033581,"spread_atr":0.297791,"own_change_pct":-0.008239,"rel_strength_pct":{"SPY":-0.05516,"IWM":-0.087917}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.143618},"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":"00f7f1b2f99e","ts":"2026-09-08T14:55:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.8661,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.726,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"high"},"price":8.98,"volume":{"bars":85,"last_bar_volume":470.0,"baseline_avg":3908.35,"bar_rvol":0.120255,"raw_accel":-0.851454,"smooth_accel":2.740053,"accel_momentum":2.439649,"rvol_3bar":[0.159595,0.840629,0.120255],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":500.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.919386,"bid":8.95,"ask":9.0,"spread_pct":0.557103,"quote_size_imbalance":null,"quote_age_s":3.759179},"context":{"vwap":8.865811,"price_vs_vwap_pct":1.287969,"ema9":8.975153,"ema20":8.972697,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.443459,"dist_to_hod_atr":1.375591,"atr":0.029078,"spread_atr":1.719489,"own_change_pct":-0.33389,"rel_strength_pct":{"SPY":-0.38081,"IWM":-0.413567}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.110561},"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":"e833bc0f889d","ts":"2026-09-08T14:55:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $10.62 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9191,"target":13.69,"target_label":"range_20d_high","reward_risk":17.09,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.05},"price":11.0722,"vwap":10.8558,"ext_from_open_pct":4.26,"max_ext_allowed_pct":4.0,"volume_pace":3.597,"trend":"flat","recent_slope_pct":0.0175,"volatility":"medium"},"price":11.0722,"volume":{"bars":85,"last_bar_volume":9066.0,"baseline_avg":16633.3,"bar_rvol":0.545051,"raw_accel":-0.214861,"smooth_accel":-0.48597,"accel_momentum":-0.224395,"rvol_3bar":[0.843797,0.691272,0.545051],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2055.0,"sell_vol":278.0,"unclassified_vol":0.0,"imbalance":0.76168,"bid":11.07,"ask":11.08,"spread_pct":0.090293,"quote_size_imbalance":null,"quote_age_s":2.37557},"context":{"vwap":10.855746,"price_vs_vwap_pct":1.993912,"ema9":11.045939,"ema20":11.012367,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.160505,"dist_to_hod_atr":0.363542,"atr":0.048963,"spread_atr":0.204237,"own_change_pct":0.248925,"rel_strength_pct":{"SPY":0.202005,"IWM":0.169248}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.415155},"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":"8788b2bd122d","ts":"2026-09-08T14:55:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 13.31, target 13.74 (ceiling), R:R 1.14; R:R 1.14 < 2.0 at 13.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.3123,"target":13.74,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":0.94},"price":13.5117,"vwap":13.2942,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":1.637,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":13.5117,"volume":{"bars":85,"last_bar_volume":1313.0,"baseline_avg":2823.2,"bar_rvol":0.465075,"raw_accel":0.8603,"smooth_accel":-0.603612,"accel_momentum":-1.80086,"rvol_3bar":[0.752544,0.041088,0.465075],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":88.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":0.303704,"bid":13.44,"ask":13.49,"spread_pct":0.371333,"quote_size_imbalance":null,"quote_age_s":0.106201},"context":{"vwap":13.294154,"price_vs_vwap_pct":1.636402,"ema9":13.526245,"ema20":13.517869,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.723542,"dist_to_hod_atr":4.490685,"atr":0.084241,"spread_atr":0.593535,"own_change_pct":-0.493701,"rel_strength_pct":{"SPY":-0.540622,"IWM":-0.573379}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.141245},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa3b6e4fce9f","ts":"2026-09-08T14:55:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5955,"target":14.0,"target_label":"range_20d_high","reward_risk":1.81,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.16},"price":13.7397,"vwap":13.6699,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.976,"trend":"flat","recent_slope_pct":0.002,"volatility":"medium"},"price":13.7397,"volume":{"bars":85,"last_bar_volume":1537.0,"baseline_avg":5938.8,"bar_rvol":0.258806,"raw_accel":-0.554105,"smooth_accel":-0.53898,"accel_momentum":-0.023547,"rvol_3bar":[0.367323,0.581905,0.258806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":266.0,"sell_vol":579.0,"unclassified_vol":0.0,"imbalance":-0.370414,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":13.473426},"context":{"vwap":13.669856,"price_vs_vwap_pct":0.510932,"ema9":13.743577,"ema20":13.748808,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.581042,"dist_to_hod_atr":2.719503,"atr":0.029527,"spread_atr":0.338668,"own_change_pct":0.112891,"rel_strength_pct":{"SPY":0.065971,"IWM":0.033214}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.095866},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0113f59df68","ts":"2026-09-08T14:55:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6298,"target":11.76,"target_label":"range_20d_high","reward_risk":20.55,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.35},"price":8.775,"vwap":8.6182,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":1.546,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"high"},"price":8.775,"volume":{"bars":85,"last_bar_volume":13258.0,"baseline_avg":13526.75,"bar_rvol":0.980132,"raw_accel":-7.5e-05,"smooth_accel":0.237422,"accel_momentum":-0.044789,"rvol_3bar":[0.611614,0.981011,0.980132],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":6339.0,"sell_vol":1863.0,"unclassified_vol":0.0,"imbalance":0.545721,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":2.971378},"context":{"vwap":8.618129,"price_vs_vwap_pct":1.820239,"ema9":8.756021,"ema20":8.734131,"ema_stack":true,"ema_warm":true,"hod":8.7876,"dist_to_hod_pct":-0.143384,"dist_to_hod_atr":0.344549,"atr":0.03657,"spread_atr":0.273451,"own_change_pct":0.327235,"rel_strength_pct":{"SPY":0.280315,"IWM":0.247558}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.534878},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83a18b7675ae","ts":"2026-09-08T14:55:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0,"target":14.19,"target_label":"range_20d_high","reward_risk":19.2,"pos_in_5d_range_pct":117.0,"room_to_5d_high_atr":-0.24},"price":11.1579,"vwap":10.9059,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":2.078,"trend":"flat","recent_slope_pct":0.0397,"volatility":"medium"},"price":11.1579,"volume":{"bars":85,"last_bar_volume":100484.0,"baseline_avg":38370.55,"bar_rvol":2.618779,"raw_accel":4.240092,"smooth_accel":0.187301,"accel_momentum":0.479931,"rvol_3bar":[0.845312,0.497801,2.618779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":15102.0,"sell_vol":13469.0,"unclassified_vol":0.0,"imbalance":0.057156,"bid":11.19,"ask":11.2,"spread_pct":0.089326,"quote_size_imbalance":null,"quote_age_s":0.0969},"context":{"vwap":10.90549,"price_vs_vwap_pct":2.314521,"ema9":11.130754,"ema20":11.090367,"ema_stack":true,"ema_warm":true,"hod":11.2,"dist_to_hod_pct":-0.375893,"dist_to_hod_atr":0.635675,"atr":0.066229,"spread_atr":0.150992,"own_change_pct":0.613569,"rel_strength_pct":{"SPY":0.566648,"IWM":0.533891}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.149679},"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":"12789ea3404e","ts":"2026-09-08T14:55:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6008,"target":14.0,"target_label":"range_20d_high","reward_risk":1.77,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.15},"price":13.745,"vwap":13.6699,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":1.974,"trend":"flat","recent_slope_pct":0.0097,"volatility":"medium"},"price":13.745,"volume":{"bars":85,"last_bar_volume":1537.0,"baseline_avg":5938.8,"bar_rvol":0.258806,"raw_accel":-0.554105,"smooth_accel":-0.53898,"accel_momentum":-0.023547,"rvol_3bar":[0.367323,0.581905,0.258806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":304.0,"sell_vol":570.0,"unclassified_vol":0.0,"imbalance":-0.304348,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":18.473426},"context":{"vwap":13.669856,"price_vs_vwap_pct":0.549704,"ema9":13.743577,"ema20":13.748808,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.542692,"dist_to_hod_atr":2.540009,"atr":0.029527,"spread_atr":0.338668,"own_change_pct":0.112891,"rel_strength_pct":{"SPY":0.065971,"IWM":0.033214}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.078767},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16d58e07d060","ts":"2026-09-08T14:55:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.0,"target":14.19,"target_label":"range_20d_high","reward_risk":15.78,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-0.29},"price":11.1901,"vwap":10.906,"ext_from_open_pct":4.29,"max_ext_allowed_pct":4.0,"volume_pace":2.077,"trend":"flat","recent_slope_pct":0.0974,"volatility":"medium"},"price":11.1901,"volume":{"bars":85,"last_bar_volume":100484.0,"baseline_avg":38370.55,"bar_rvol":2.618779,"raw_accel":4.240092,"smooth_accel":0.187301,"accel_momentum":0.479931,"rvol_3bar":[0.845312,0.497801,2.618779],"trend_3bar":"MIXED","projected_rvol":0.744112},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":14732.0,"sell_vol":3688.0,"unclassified_vol":0.0,"imbalance":0.599566,"bid":11.19,"ask":11.2,"spread_pct":0.089326,"quote_size_imbalance":null,"quote_age_s":0.063628},"context":{"vwap":10.90549,"price_vs_vwap_pct":2.609785,"ema9":11.130754,"ema20":11.090367,"ema_stack":true,"ema_warm":true,"hod":11.2,"dist_to_hod_pct":-0.088393,"dist_to_hod_atr":0.149482,"atr":0.066229,"spread_atr":0.150992,"own_change_pct":0.613569,"rel_strength_pct":{"SPY":0.566648,"IWM":0.533891}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.57013},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da2f8a6e2861","ts":"2026-09-08T14:55:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6298,"target":11.76,"target_label":"range_20d_high","reward_risk":20.55,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.35},"price":8.775,"vwap":8.6183,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":1.541,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"high"},"price":8.775,"volume":{"bars":85,"last_bar_volume":13258.0,"baseline_avg":13526.75,"bar_rvol":0.980132,"raw_accel":-7.5e-05,"smooth_accel":0.237422,"accel_momentum":-0.044789,"rvol_3bar":[0.611614,0.981011,0.980132],"trend_3bar":"MIXED","projected_rvol":0.290269},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1258.0,"sell_vol":420.0,"unclassified_vol":0.0,"imbalance":0.499404,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.774139},"context":{"vwap":8.618129,"price_vs_vwap_pct":1.820239,"ema9":8.756021,"ema20":8.734131,"ema_stack":true,"ema_warm":true,"hod":8.7876,"dist_to_hod_pct":-0.143384,"dist_to_hod_atr":0.344549,"atr":0.03657,"spread_atr":0.273451,"own_change_pct":0.327235,"rel_strength_pct":{"SPY":0.280315,"IWM":0.247558}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.489482},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15ba7837721e","ts":"2026-09-08T14:55:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5966,"target":14.0,"target_label":"range_20d_high","reward_risk":1.8,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.15},"price":13.7408,"vwap":13.6699,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":1.967,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":13.7408,"volume":{"bars":85,"last_bar_volume":1537.0,"baseline_avg":5938.8,"bar_rvol":0.258806,"raw_accel":-0.554105,"smooth_accel":-0.53898,"accel_momentum":-0.023547,"rvol_3bar":[0.367323,0.581905,0.258806],"trend_3bar":"MIXED","projected_rvol":0.107766},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":294.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":0.8375,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":15.638051},"context":{"vwap":13.669856,"price_vs_vwap_pct":0.518979,"ema9":13.743577,"ema20":13.748808,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.573082,"dist_to_hod_atr":2.682249,"atr":0.029527,"spread_atr":0.338668,"own_change_pct":0.112891,"rel_strength_pct":{"SPY":0.065971,"IWM":0.033214}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.21675},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"efa90a12ff70","ts":"2026-09-08T14:55:40+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6117,"target":14.0,"target_label":"range_20d_high","reward_risk":1.69,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.13},"price":13.7559,"vwap":13.6702,"ext_from_open_pct":2.43,"max_ext_allowed_pct":4.0,"volume_pace":1.97,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":13.7559,"volume":{"bars":85,"last_bar_volume":1537.0,"baseline_avg":5938.8,"bar_rvol":0.258806,"raw_accel":-0.554105,"smooth_accel":-0.53898,"accel_momentum":-0.023547,"rvol_3bar":[0.367323,0.581905,0.258806],"trend_3bar":"MIXED","projected_rvol":0.729693},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2641.0,"sell_vol":144.0,"unclassified_vol":0.0,"imbalance":0.896589,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":2.901859},"context":{"vwap":13.669856,"price_vs_vwap_pct":0.629441,"ema9":13.743577,"ema20":13.748808,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.463821,"dist_to_hod_atr":2.170861,"atr":0.029527,"spread_atr":0.338668,"own_change_pct":0.112891,"rel_strength_pct":{"SPY":0.065971,"IWM":0.033214}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.232043},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c55f4abd49c8","ts":"2026-09-08T14:55:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6298,"target":11.76,"target_label":"range_20d_high","reward_risk":20.55,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.35},"price":8.775,"vwap":8.6188,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":1.541,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"high"},"price":8.775,"volume":{"bars":85,"last_bar_volume":13258.0,"baseline_avg":13526.75,"bar_rvol":0.980132,"raw_accel":-7.5e-05,"smooth_accel":0.237422,"accel_momentum":-0.044789,"rvol_3bar":[0.611614,0.981011,0.980132],"trend_3bar":"MIXED","projected_rvol":0.829135},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":791.0,"sell_vol":5814.0,"unclassified_vol":0.0,"imbalance":-0.760484,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.939057},"context":{"vwap":8.618129,"price_vs_vwap_pct":1.820239,"ema9":8.756021,"ema20":8.734131,"ema_stack":true,"ema_warm":true,"hod":8.7876,"dist_to_hod_pct":-0.143384,"dist_to_hod_atr":0.344549,"atr":0.03657,"spread_atr":0.273451,"own_change_pct":0.327235,"rel_strength_pct":{"SPY":0.280315,"IWM":0.247558}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.745375},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae32f53981cf","ts":"2026-09-08T14:55:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.9366,"target":13.34,"target_label":"range_20d_high","reward_risk":0.69,"pos_in_5d_range_pct":121.2,"room_to_5d_high_atr":-0.44},"price":13.175,"vwap":12.9234,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":0.0015,"volatility":"high"},"price":13.175,"volume":{"bars":85,"last_bar_volume":14591.0,"baseline_avg":47923.85,"bar_rvol":0.304462,"raw_accel":-0.652413,"smooth_accel":-0.580058,"accel_momentum":-2.142071,"rvol_3bar":[1.105625,0.882276,0.304462],"trend_3bar":"DECELERATING","projected_rvol":1.843379},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":53035.0,"sell_vol":20709.0,"unclassified_vol":0.0,"imbalance":0.438354,"bid":13.16,"ask":13.17,"spread_pct":0.075959,"quote_size_imbalance":null,"quote_age_s":0.106152},"context":{"vwap":12.919355,"price_vs_vwap_pct":1.978775,"ema9":13.117442,"ema20":13.06951,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-0.037936,"dist_to_hod_atr":0.070608,"atr":0.070813,"spread_atr":0.141216,"own_change_pct":0.512037,"rel_strength_pct":{"SPY":0.465116,"IWM":0.432359}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.133462},"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":"e2770699cbb6","ts":"2026-09-08T14:56:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6298,"target":11.76,"target_label":"range_20d_high","reward_risk":20.55,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.35},"price":8.775,"vwap":8.6192,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":1.539,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"high"},"price":8.775,"volume":{"bars":85,"last_bar_volume":13258.0,"baseline_avg":13526.75,"bar_rvol":0.980132,"raw_accel":-7.5e-05,"smooth_accel":0.237422,"accel_momentum":-0.044789,"rvol_3bar":[0.611614,0.981011,0.980132],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3960.0,"sell_vol":6088.0,"unclassified_vol":0.0,"imbalance":-0.211783,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":1.699902},"context":{"vwap":8.618129,"price_vs_vwap_pct":1.820239,"ema9":8.756021,"ema20":8.734131,"ema_stack":true,"ema_warm":true,"hod":8.7876,"dist_to_hod_pct":-0.143384,"dist_to_hod_atr":0.344549,"atr":0.03657,"spread_atr":0.273451,"own_change_pct":0.327235,"rel_strength_pct":{"SPY":0.284243,"IWM":0.235719}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.207576},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3c52cbe7553","ts":"2026-09-08T14:56:10+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.8661,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.706,"trend":"flat","recent_slope_pct":0.0348,"volatility":"high"},"price":8.98,"volume":{"bars":86,"last_bar_volume":449.0,"baseline_avg":3925.9,"bar_rvol":0.114369,"raw_accel":-0.542525,"smooth_accel":2.128736,"accel_momentum":-0.611317,"rvol_3bar":[0.840629,0.120255,0.114369],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":13.0,"sell_vol":117.0,"unclassified_vol":0.0,"imbalance":-0.8,"bid":8.96,"ask":9.0,"spread_pct":0.445434,"quote_size_imbalance":null,"quote_age_s":1.351073},"context":{"vwap":8.866079,"price_vs_vwap_pct":1.284911,"ema9":8.977362,"ema20":8.973983,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.443459,"dist_to_hod_atr":1.355869,"atr":0.029501,"spread_atr":1.355869,"own_change_pct":0.013356,"rel_strength_pct":{"SPY":-0.029637,"IWM":-0.078161}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.091495},"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":"3c9b757dfe27","ts":"2026-09-08T14:56:15+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.784,"target":9.12,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.73},"price":8.99,"vwap":8.8662,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.705,"trend":"flat","recent_slope_pct":0.057,"volatility":"high"},"price":8.99,"volume":{"bars":86,"last_bar_volume":449.0,"baseline_avg":3925.9,"bar_rvol":0.114369,"raw_accel":-0.542525,"smooth_accel":2.128736,"accel_momentum":-0.611317,"rvol_3bar":[0.840629,0.120255,0.114369],"trend_3bar":"DECELERATING","projected_rvol":0.200718},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":30.0,"sell_vol":167.0,"unclassified_vol":0.0,"imbalance":-0.695431,"bid":8.96,"ask":9.0,"spread_pct":0.445434,"quote_size_imbalance":null,"quote_age_s":1.012387},"context":{"vwap":8.866079,"price_vs_vwap_pct":1.397701,"ema9":8.977362,"ema20":8.973983,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.332594,"dist_to_hod_atr":1.016902,"atr":0.029501,"spread_atr":1.355869,"own_change_pct":0.013356,"rel_strength_pct":{"SPY":-0.029637,"IWM":-0.078161}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.079536},"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":"004a8667e2a0","ts":"2026-09-08T14:56:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6293,"target":11.76,"target_label":"range_20d_high","reward_risk":20.56,"pos_in_5d_range_pct":77.9,"room_to_5d_high_atr":0.35},"price":8.7745,"vwap":8.6194,"ext_from_open_pct":3.84,"max_ext_allowed_pct":3.0,"volume_pace":1.537,"trend":"flat","recent_slope_pct":0.016,"volatility":"high"},"price":8.7745,"volume":{"bars":86,"last_bar_volume":11796.0,"baseline_avg":13889.75,"bar_rvol":0.849259,"raw_accel":-0.110273,"smooth_accel":0.359147,"accel_momentum":0.121725,"rvol_3bar":[0.981011,0.980132,0.849259],"trend_3bar":"DECELERATING","projected_rvol":0.668983},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4918.0,"sell_vol":1689.0,"unclassified_vol":0.0,"imbalance":0.488724,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":8.29375},"context":{"vwap":8.619164,"price_vs_vwap_pct":1.802222,"ema9":8.759817,"ema20":8.738023,"ema_stack":true,"ema_warm":true,"hod":8.7876,"dist_to_hod_pct":-0.149074,"dist_to_hod_atr":0.367237,"atr":0.035672,"spread_atr":0.280334,"own_change_pct":0.194108,"rel_strength_pct":{"SPY":0.151116,"IWM":0.102592}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.415053},"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":"2cafa202f42a","ts":"2026-09-08T14:56:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":14.8,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":11.1,"vwap":10.8576,"ext_from_open_pct":4.52,"max_ext_allowed_pct":5.0,"volume_pace":3.574,"trend":"flat","recent_slope_pct":0.0993,"volatility":"medium"},"price":11.1,"volume":{"bars":86,"last_bar_volume":13867.0,"baseline_avg":16000.9,"bar_rvol":0.866639,"raw_accel":0.529561,"smooth_accel":-0.329574,"accel_momentum":0.156396,"rvol_3bar":[0.691272,0.545051,0.866639],"trend_3bar":"MIXED","projected_rvol":1.468605},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":10445.0,"sell_vol":4292.0,"unclassified_vol":0.0,"imbalance":0.417521,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":1.012223},"context":{"vwap":10.856888,"price_vs_vwap_pct":2.239239,"ema9":11.053751,"ema20":11.019284,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":0.090171,"dist_to_hod_atr":-0.204315,"atr":0.048944,"spread_atr":0.204315,"own_change_pct":0.18075,"rel_strength_pct":{"SPY":0.137758,"IWM":0.089234}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.361839},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8469587e5d4c","ts":"2026-09-08T14:56:35+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3969,"target":8.8281,"target_label":"clear air (typical 60-min move)","reward_risk":3.09,"pos_in_5d_range_pct":124.2,"room_to_5d_high_atr":-0.69},"price":8.5024,"vwap":8.2657,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":1.639,"trend":"flat","recent_slope_pct":0.1246,"volatility":"medium"},"price":8.5024,"volume":{"bars":86,"last_bar_volume":453.0,"baseline_avg":10355.25,"bar_rvol":0.043746,"raw_accel":-0.983156,"smooth_accel":0.19828,"accel_momentum":-0.139473,"rvol_3bar":[0.418743,2.764654,0.043746],"trend_3bar":"MIXED","projected_rvol":0.245507},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1133.0,"sell_vol":348.0,"unclassified_vol":0.0,"imbalance":0.530047,"bid":8.51,"ask":8.52,"spread_pct":0.11744,"quote_size_imbalance":null,"quote_age_s":1.907166},"context":{"vwap":8.265237,"price_vs_vwap_pct":2.869403,"ema9":8.480751,"ema20":8.45551,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.440281,"dist_to_hod_atr":1.179351,"atr":0.031882,"spread_atr":0.313657,"own_change_pct":0.116676,"rel_strength_pct":{"SPY":0.073684,"IWM":0.02516}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.023187},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ca854b33b03","ts":"2026-09-08T14:56:40+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.4045,"target":8.8357,"target_label":"clear air (typical 60-min move)","reward_risk":3.09,"pos_in_5d_range_pct":124.8,"room_to_5d_high_atr":-0.71},"price":8.51,"vwap":8.2658,"ext_from_open_pct":4.03,"max_ext_allowed_pct":3.0,"volume_pace":1.639,"trend":"flat","recent_slope_pct":0.1425,"volatility":"medium"},"price":8.51,"volume":{"bars":86,"last_bar_volume":453.0,"baseline_avg":10355.25,"bar_rvol":0.043746,"raw_accel":-0.983156,"smooth_accel":0.19828,"accel_momentum":-0.139473,"rvol_3bar":[0.418743,2.764654,0.043746],"trend_3bar":"MIXED","projected_rvol":0.301731},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1533.0,"sell_vol":499.0,"unclassified_vol":0.0,"imbalance":0.508858,"bid":8.51,"ask":8.52,"spread_pct":0.11744,"quote_size_imbalance":null,"quote_age_s":3.183846},"context":{"vwap":8.265237,"price_vs_vwap_pct":2.961355,"ema9":8.480751,"ema20":8.45551,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.351288,"dist_to_hod_atr":0.940971,"atr":0.031882,"spread_atr":0.313657,"own_change_pct":0.116676,"rel_strength_pct":{"SPY":0.073684,"IWM":0.02516}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.02226},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d48a9e0f777e","ts":"2026-09-08T14:56:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6398,"target":11.76,"target_label":"range_20d_high","reward_risk":20.49,"pos_in_5d_range_pct":79.0,"room_to_5d_high_atr":0.34},"price":8.785,"vwap":8.6201,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.537,"trend":"flat","recent_slope_pct":0.0399,"volatility":"high"},"price":8.785,"volume":{"bars":86,"last_bar_volume":11796.0,"baseline_avg":13889.75,"bar_rvol":0.849259,"raw_accel":-0.110273,"smooth_accel":0.359147,"accel_momentum":0.121725,"rvol_3bar":[0.981011,0.980132,0.849259],"trend_3bar":"DECELERATING","projected_rvol":1.146889},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":6954.0,"sell_vol":2575.0,"unclassified_vol":0.0,"imbalance":0.459545,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":0.071912},"context":{"vwap":8.619164,"price_vs_vwap_pct":1.924044,"ema9":8.759817,"ema20":8.738023,"ema_stack":true,"ema_warm":true,"hod":8.7876,"dist_to_hod_pct":-0.029587,"dist_to_hod_atr":0.072887,"atr":0.035672,"spread_atr":0.280334,"own_change_pct":0.194108,"rel_strength_pct":{"SPY":0.151116,"IWM":0.102592}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.390273},"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":"fbbdbc550698","ts":"2026-09-08T14:56:45+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $10.62 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":13.95,"pos_in_5d_range_pct":100.9,"room_to_5d_high_atr":-0.02},"price":11.11,"vwap":10.8585,"ext_from_open_pct":4.61,"max_ext_allowed_pct":4.0,"volume_pace":3.57,"trend":"flat","recent_slope_pct":0.1174,"volatility":"medium"},"price":11.11,"volume":{"bars":86,"last_bar_volume":13867.0,"baseline_avg":16000.9,"bar_rvol":0.866639,"raw_accel":0.529561,"smooth_accel":-0.329574,"accel_momentum":0.156396,"rvol_3bar":[0.691272,0.545051,0.866639],"trend_3bar":"MIXED","projected_rvol":1.48575},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":14053.0,"sell_vol":3370.0,"unclassified_vol":0.0,"imbalance":0.613155,"bid":11.1,"ask":11.11,"spread_pct":0.09005,"quote_size_imbalance":null,"quote_age_s":1.885171},"context":{"vwap":10.856888,"price_vs_vwap_pct":2.331347,"ema9":11.053751,"ema20":11.019284,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":0.180343,"dist_to_hod_atr":-0.408631,"atr":0.048944,"spread_atr":0.204315,"own_change_pct":0.18075,"rel_strength_pct":{"SPY":0.137758,"IWM":0.089234}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.531384},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f1b5bd38cb8f","ts":"2026-09-08T14:56:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.45 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.6448,"target":11.76,"target_label":"range_20d_high","reward_risk":20.45,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.33},"price":8.79,"vwap":8.6202,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":1.536,"trend":"flat","recent_slope_pct":0.0513,"volatility":"high"},"price":8.79,"volume":{"bars":86,"last_bar_volume":11796.0,"baseline_avg":13889.75,"bar_rvol":0.849259,"raw_accel":-0.110273,"smooth_accel":0.359147,"accel_momentum":0.121725,"rvol_3bar":[0.981011,0.980132,0.849259],"trend_3bar":"DECELERATING","projected_rvol":1.044991},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":7175.0,"sell_vol":1388.0,"unclassified_vol":0.0,"imbalance":0.675815,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":0.141349},"context":{"vwap":8.619164,"price_vs_vwap_pct":1.982054,"ema9":8.759817,"ema20":8.738023,"ema_stack":true,"ema_warm":true,"hod":8.7876,"dist_to_hod_pct":0.027311,"dist_to_hod_atr":-0.06728,"atr":0.035672,"spread_atr":0.280334,"own_change_pct":0.194108,"rel_strength_pct":{"SPY":0.151116,"IWM":0.102592}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.573942},"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":"f91b888aeb92","ts":"2026-09-08T14:57:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.9516,"target":13.34,"target_label":"range_20d_high","reward_risk":0.63,"pos_in_5d_range_pct":121.9,"room_to_5d_high_atr":-0.46},"price":13.19,"vwap":12.925,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":0.0443,"volatility":"high"},"price":13.19,"volume":{"bars":86,"last_bar_volume":82472.0,"baseline_avg":47404.7,"bar_rvol":1.739743,"raw_accel":4.652251,"smooth_accel":-0.516811,"accel_momentum":0.063247,"rvol_3bar":[0.882276,0.304462,1.739743],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":9832.0,"sell_vol":3864.0,"unclassified_vol":0.0,"imbalance":0.435748,"bid":13.18,"ask":13.19,"spread_pct":0.075844,"quote_size_imbalance":null,"quote_age_s":0.004998},"context":{"vwap":12.92357,"price_vs_vwap_pct":2.061585,"ema9":13.129954,"ema20":13.080033,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":0.075873,"dist_to_hod_atr":-0.138865,"atr":0.072012,"spread_atr":0.138865,"own_change_pct":0.489486,"rel_strength_pct":{"SPY":0.460757,"IWM":0.412161}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.758089},"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":"e0fbe6bcfe50","ts":"2026-09-08T14:57:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 635.0s, plan says PASS; stop 10.40, target 11.13 (range_20d_high), R:R 4.62; target 0.60 away > ~0.18 reachable in 298 min","plan":{"state":"PASS","setup":"","stop":10.4,"target":11.13,"target_label":"range_20d_high","reward_risk":4.62,"pos_in_5d_range_pct":133.8,"room_to_5d_high_atr":-0.65},"price":10.53,"vwap":10.4302,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":2.358,"trend":"flat","recent_slope_pct":0.0903,"volatility":"medium"},"price":10.53,"volume":{"bars":87,"last_bar_volume":804885.0,"baseline_avg":300836.85,"bar_rvol":2.675487,"raw_accel":1.253116,"smooth_accel":2.140341,"accel_momentum":1.05181,"rvol_3bar":[5.351909,1.214854,2.675487],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":277,"trade_rate":9.233333,"buy_vol":139625.0,"sell_vol":52361.0,"unclassified_vol":0.0,"imbalance":0.454533,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":0.838137},"context":{"vwap":10.430009,"price_vs_vwap_pct":0.958686,"ema9":10.486791,"ema20":10.466736,"ema_stack":true,"ema_warm":true,"hod":10.53,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.035699,"spread_atr":0.280122,"own_change_pct":0.465818,"rel_strength_pct":{"SPY":0.437089,"IWM":0.388493}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.216097},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cbad3734442d","ts":"2026-09-08T14:57:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 390.0s, plan says WATCH; stop 6.78, target 6.97 (prev_day_high), R:R 0.45; R:R 0.45 < 2.0 at 6.91; pullback: buy 6.89-6.91 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.7776,"target":6.97,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":0.73},"price":6.91,"vwap":6.8828,"ext_from_open_pct":-2.95,"max_ext_allowed_pct":3.0,"volume_pace":1.547,"trend":"flat","recent_slope_pct":0.0443,"volatility":"high"},"price":6.91,"volume":{"bars":87,"last_bar_volume":1438.0,"baseline_avg":896.1,"bar_rvol":1.604732,"raw_accel":2.04661,"smooth_accel":0.042636,"accel_momentum":0.564688,"rvol_3bar":[0.70616,0.521806,1.604732],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":169.0,"sell_vol":2091.0,"unclassified_vol":0.0,"imbalance":-0.850442,"bid":6.9,"ask":6.92,"spread_pct":0.289436,"quote_size_imbalance":null,"quote_age_s":0.011993},"context":{"vwap":6.882617,"price_vs_vwap_pct":0.39786,"ema9":6.899078,"ema20":6.872098,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.949438,"dist_to_hod_atr":6.041746,"atr":0.034758,"spread_atr":0.575404,"own_change_pct":0.484838,"rel_strength_pct":{"SPY":0.456109,"IWM":0.407513}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.364732},"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":"d4d62f554f05","ts":"2026-09-08T14:57:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":15.26,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":11.095,"vwap":10.8603,"ext_from_open_pct":4.47,"max_ext_allowed_pct":5.0,"volume_pace":3.581,"trend":"flat","recent_slope_pct":0.0993,"volatility":"medium"},"price":11.095,"volume":{"bars":87,"last_bar_volume":19723.0,"baseline_avg":16261.85,"bar_rvol":1.212839,"raw_accel":0.422298,"smooth_accel":-0.141661,"accel_momentum":0.187913,"rvol_3bar":[0.545051,0.866639,1.212839],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":17307.0,"sell_vol":4019.0,"unclassified_vol":0.0,"imbalance":0.623089,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.009273},"context":{"vwap":10.858661,"price_vs_vwap_pct":2.176499,"ema9":11.064001,"ema20":11.027448,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-0.135014,"dist_to_hod_atr":0.310205,"atr":0.048355,"spread_atr":0.206803,"own_change_pct":0.31617,"rel_strength_pct":{"SPY":0.287441,"IWM":0.238845}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.755707},"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":"396e349682e4","ts":"2026-09-08T14:57:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6322,"target":11.76,"target_label":"range_20d_high","reward_risk":20.54,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":0.35},"price":8.7774,"vwap":8.6203,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":1.529,"trend":"flat","recent_slope_pct":0.0215,"volatility":"high"},"price":8.7774,"volume":{"bars":87,"last_bar_volume":12750.0,"baseline_avg":13835.2,"bar_rvol":0.921562,"raw_accel":0.080875,"smooth_accel":0.153229,"accel_momentum":-0.205918,"rvol_3bar":[0.980132,0.849259,0.921562],"trend_3bar":"MIXED","projected_rvol":0.176362},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1625.0,"sell_vol":849.0,"unclassified_vol":0.0,"imbalance":0.313662,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.044408},"context":{"vwap":8.620286,"price_vs_vwap_pct":1.822605,"ema9":8.762374,"ema20":8.741316,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.143345,"dist_to_hod_atr":0.355049,"atr":0.035488,"spread_atr":0.281785,"own_change_pct":-0.02735,"rel_strength_pct":{"SPY":-0.056079,"IWM":-0.104675}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.289059},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0395868e114d","ts":"2026-09-08T14:57:20+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2144,"target":13.74,"target_label":"ceiling","reward_risk":1.44,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":1.04},"price":13.43,"vwap":13.2998,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.653,"trend":"flat","recent_slope_pct":-0.1132,"volatility":"medium"},"price":13.43,"volume":{"bars":87,"last_bar_volume":679.0,"baseline_avg":2860.15,"bar_rvol":0.2374,"raw_accel":-0.848336,"smooth_accel":-0.437283,"accel_momentum":0.052557,"rvol_3bar":[0.465075,1.591624,0.2374],"trend_3bar":"MIXED","projected_rvol":8.904078},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":5613.0,"sell_vol":2877.0,"unclassified_vol":0.0,"imbalance":0.322261,"bid":13.39,"ask":13.46,"spread_pct":0.521415,"quote_size_imbalance":null,"quote_age_s":0.117389},"context":{"vwap":13.296613,"price_vs_vwap_pct":1.003168,"ema9":13.510393,"ema20":13.511529,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.311735,"dist_to_hod_atr":5.525649,"atr":0.083248,"spread_atr":0.84086,"own_change_pct":-0.365349,"rel_strength_pct":{"SPY":-0.394078,"IWM":-0.442674}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.076505},"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":"891c56410049","ts":"2026-09-08T14:57:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6343,"target":11.76,"target_label":"range_20d_high","reward_risk":20.52,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.35},"price":8.7795,"vwap":8.6208,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":1.53,"trend":"flat","recent_slope_pct":0.0263,"volatility":"high"},"price":8.7795,"volume":{"bars":87,"last_bar_volume":12750.0,"baseline_avg":13835.2,"bar_rvol":0.921562,"raw_accel":0.080875,"smooth_accel":0.153229,"accel_momentum":-0.205918,"rvol_3bar":[0.980132,0.849259,0.921562],"trend_3bar":"MIXED","projected_rvol":0.945588},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":3086.0,"sell_vol":2427.0,"unclassified_vol":0.0,"imbalance":0.119536,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":4.606213},"context":{"vwap":8.620286,"price_vs_vwap_pct":1.846966,"ema9":8.762374,"ema20":8.741316,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.119454,"dist_to_hod_atr":0.295874,"atr":0.035488,"spread_atr":0.281785,"own_change_pct":-0.02735,"rel_strength_pct":{"SPY":-0.056079,"IWM":-0.104675}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.11016},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9245b3a5fbdb","ts":"2026-09-08T14:57:30+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.8663,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.682,"trend":"positive","recent_slope_pct":0.039,"volatility":"high"},"price":8.98,"volume":{"bars":87,"last_bar_volume":372.0,"baseline_avg":3900.0,"bar_rvol":0.095385,"raw_accel":-0.618462,"smooth_accel":-0.691591,"accel_momentum":-2.820327,"rvol_3bar":[0.120255,0.114369,0.095385],"trend_3bar":"DECELERATING","projected_rvol":0.008718},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.96,"ask":9.0,"spread_pct":0.445434,"quote_size_imbalance":null,"quote_age_s":12.044536},"context":{"vwap":8.866296,"price_vs_vwap_pct":1.282432,"ema9":8.97789,"ema20":8.974556,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.443459,"dist_to_hod_atr":1.423061,"atr":0.028108,"spread_atr":1.423061,"own_change_pct":-0.055648,"rel_strength_pct":{"SPY":-0.084377,"IWM":-0.132973}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.095385},"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":"4fba83a8fcb9","ts":"2026-09-08T14:57:35+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $10.62 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":14.71,"pos_in_5d_range_pct":100.1,"room_to_5d_high_atr":-0.0},"price":11.101,"vwap":10.8612,"ext_from_open_pct":4.53,"max_ext_allowed_pct":4.0,"volume_pace":3.577,"trend":"flat","recent_slope_pct":0.1101,"volatility":"medium"},"price":11.101,"volume":{"bars":87,"last_bar_volume":19723.0,"baseline_avg":16261.85,"bar_rvol":1.212839,"raw_accel":0.422298,"smooth_accel":-0.141661,"accel_momentum":0.187913,"rvol_3bar":[0.545051,0.866639,1.212839],"trend_3bar":"ACCELERATING","projected_rvol":3.002927},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":19775.0,"sell_vol":6226.0,"unclassified_vol":0.0,"imbalance":0.521095,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":4.220482},"context":{"vwap":10.858661,"price_vs_vwap_pct":2.231754,"ema9":11.064001,"ema20":11.027448,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-0.081008,"dist_to_hod_atr":0.186123,"atr":0.048355,"spread_atr":0.206803,"own_change_pct":0.31617,"rel_strength_pct":{"SPY":0.287441,"IWM":0.238845}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.632005},"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":"ae9478144587","ts":"2026-09-08T14:57:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.9466,"target":13.34,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":121.7,"room_to_5d_high_atr":-0.45},"price":13.185,"vwap":12.9263,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":0.0642,"volatility":"high"},"price":13.185,"volume":{"bars":87,"last_bar_volume":26831.0,"baseline_avg":50986.6,"bar_rvol":0.526236,"raw_accel":-0.674665,"smooth_accel":-0.563555,"accel_momentum":-0.046744,"rvol_3bar":[0.304462,1.739743,0.526236],"trend_3bar":"MIXED","projected_rvol":0.64294},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":14006.0,"sell_vol":6101.0,"unclassified_vol":0.0,"imbalance":0.393147,"bid":13.18,"ask":13.19,"spread_pct":0.075844,"quote_size_imbalance":null,"quote_age_s":0.055785},"context":{"vwap":12.924997,"price_vs_vwap_pct":2.011631,"ema9":13.141963,"ema20":13.090506,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-0.113636,"dist_to_hod_atr":0.204189,"atr":0.073461,"spread_atr":0.136126,"own_change_pct":0.189897,"rel_strength_pct":{"SPY":0.161169,"IWM":0.112573}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.206888},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f4537da60734","ts":"2026-09-08T14:57:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6248,"target":11.76,"target_label":"range_20d_high","reward_risk":20.59,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.36},"price":8.77,"vwap":8.6213,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":1.53,"trend":"flat","recent_slope_pct":0.0047,"volatility":"high"},"price":8.77,"volume":{"bars":87,"last_bar_volume":12750.0,"baseline_avg":13835.2,"bar_rvol":0.921562,"raw_accel":0.080875,"smooth_accel":0.153229,"accel_momentum":-0.205918,"rvol_3bar":[0.980132,0.849259,0.921562],"trend_3bar":"MIXED","projected_rvol":1.15888},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":7604.0,"sell_vol":3811.0,"unclassified_vol":0.0,"imbalance":0.332282,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.583762},"context":{"vwap":8.620286,"price_vs_vwap_pct":1.736761,"ema9":8.762374,"ema20":8.741316,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.227531,"dist_to_hod_atr":0.56357,"atr":0.035488,"spread_atr":0.281785,"own_change_pct":-0.02735,"rel_strength_pct":{"SPY":-0.056079,"IWM":-0.104675}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.306219},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c31f185cf1e7","ts":"2026-09-08T14:57:50+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 13.60, target 14.00 (range_20d_high), R:R 1.78; target 0.26 away > ~0.24 reachable in 297 min","plan":{"state":"PASS","setup":"","stop":13.5994,"target":14.0,"target_label":"range_20d_high","reward_risk":1.78,"pos_in_5d_range_pct":90.0,"room_to_5d_high_atr":0.15},"price":13.7436,"vwap":13.671,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":1.938,"trend":"flat","recent_slope_pct":0.0425,"volatility":"medium"},"price":13.7436,"volume":{"bars":87,"last_bar_volume":2455.0,"baseline_avg":5795.35,"bar_rvol":0.423615,"raw_accel":-0.426,"smooth_accel":-0.067756,"accel_momentum":-0.173944,"rvol_3bar":[0.258806,0.752026,0.423615],"trend_3bar":"MIXED","projected_rvol":0.663014},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1160.0,"sell_vol":225.0,"unclassified_vol":0.0,"imbalance":0.67509,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":0.711117},"context":{"vwap":13.670641,"price_vs_vwap_pct":0.533694,"ema9":13.754778,"ema20":13.753374,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.552822,"dist_to_hod_atr":2.422007,"atr":0.031544,"spread_atr":0.317017,"own_change_pct":0.285908,"rel_strength_pct":{"SPY":0.257179,"IWM":0.208583}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.285979},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3942336d2e5c","ts":"2026-09-08T14:57:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 630.0s, plan says WATCH; stop 6.76, target 6.93 (prev_day_high), R:R 0.98; R:R 0.98 < 2.0 at 6.85; breakout: 1-min close > 6.89 on >= 89765 sh","plan":{"state":"WATCH","setup":"","stop":6.76,"target":6.935,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":1.21},"price":6.8486,"vwap":6.8034,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":0.0571,"volatility":"medium"},"price":6.8486,"volume":{"bars":87,"last_bar_volume":25751.0,"baseline_avg":64397.25,"bar_rvol":0.399877,"raw_accel":-0.265537,"smooth_accel":-0.281682,"accel_momentum":0.23795,"rvol_3bar":[0.44173,0.546287,0.399877],"trend_3bar":"MIXED","projected_rvol":4.311557},"flow":{"window_s":30,"trades":680,"trade_rate":22.666667,"buy_vol":140594.0,"sell_vol":88979.0,"unclassified_vol":0.0,"imbalance":0.22483,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.374901},"context":{"vwap":6.802138,"price_vs_vwap_pct":0.683045,"ema9":6.824415,"ema20":6.813697,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-0.456395,"dist_to_hod_atr":1.324051,"atr":0.023715,"spread_atr":0.421672,"own_change_pct":-0.206143,"rel_strength_pct":{"SPY":-0.234872,"IWM":-0.283468}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.089905},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d362d64b6805","ts":"2026-09-08T14:57:55+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 13.62, target 14.00 (range_20d_high), R:R 1.63; R:R 1.63 < 2.0 at 13.77; breakout: 1-min close > 13.83 on >= 12879 sh","plan":{"state":"WATCH","setup":"","stop":13.6209,"target":14.0,"target_label":"range_20d_high","reward_risk":1.63,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.11},"price":13.7651,"vwap":13.671,"ext_from_open_pct":2.5,"max_ext_allowed_pct":4.0,"volume_pace":1.937,"trend":"flat","recent_slope_pct":0.0738,"volatility":"medium"},"price":13.7651,"volume":{"bars":87,"last_bar_volume":2455.0,"baseline_avg":5795.35,"bar_rvol":0.423615,"raw_accel":-0.426,"smooth_accel":-0.067756,"accel_momentum":-0.173944,"rvol_3bar":[0.258806,0.752026,0.423615],"trend_3bar":"MIXED","projected_rvol":0.628153},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1252.0,"sell_vol":249.0,"unclassified_vol":0.0,"imbalance":0.668221,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":1.473246},"context":{"vwap":13.670641,"price_vs_vwap_pct":0.690965,"ema9":13.754778,"ema20":13.753374,"ema_stack":true,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.39725,"dist_to_hod_atr":1.740422,"atr":0.031544,"spread_atr":0.317017,"own_change_pct":0.285908,"rel_strength_pct":{"SPY":0.257179,"IWM":0.208583}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.283069},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ed7755e7e78","ts":"2026-09-08T14:58:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.9466,"target":13.34,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":121.7,"room_to_5d_high_atr":-0.45},"price":13.185,"vwap":12.9267,"ext_from_open_pct":3.74,"max_ext_allowed_pct":3.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":0.0642,"volatility":"high"},"price":13.185,"volume":{"bars":87,"last_bar_volume":26831.0,"baseline_avg":50986.6,"bar_rvol":0.526236,"raw_accel":-0.674665,"smooth_accel":-0.563555,"accel_momentum":-0.046744,"rvol_3bar":[0.304462,1.739743,0.526236],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":4618.0,"sell_vol":4157.0,"unclassified_vol":0.0,"imbalance":0.052536,"bid":13.18,"ask":13.19,"spread_pct":0.075844,"quote_size_imbalance":null,"quote_age_s":1.294702},"context":{"vwap":12.924997,"price_vs_vwap_pct":2.011631,"ema9":13.141963,"ema20":13.090506,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-0.113636,"dist_to_hod_atr":0.204189,"atr":0.073461,"spread_atr":0.136126,"own_change_pct":0.189897,"rel_strength_pct":{"SPY":0.202926,"IWM":0.079743}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.027646},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef9baa4c64f2","ts":"2026-09-08T14:58:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6232,"target":11.76,"target_label":"range_20d_high","reward_risk":20.6,"pos_in_5d_range_pct":77.2,"room_to_5d_high_atr":0.36},"price":8.7684,"vwap":8.6216,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":1.529,"trend":"flat","recent_slope_pct":0.001,"volatility":"high"},"price":8.7684,"volume":{"bars":87,"last_bar_volume":12750.0,"baseline_avg":13835.2,"bar_rvol":0.921562,"raw_accel":0.080875,"smooth_accel":0.153229,"accel_momentum":-0.205918,"rvol_3bar":[0.980132,0.849259,0.921562],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":6394.0,"sell_vol":3181.0,"unclassified_vol":0.0,"imbalance":0.335561,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.085618},"context":{"vwap":8.620286,"price_vs_vwap_pct":1.7182,"ema9":8.762374,"ema20":8.741316,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.245734,"dist_to_hod_atr":0.608655,"atr":0.035488,"spread_atr":0.281785,"own_change_pct":-0.02735,"rel_strength_pct":{"SPY":-0.014322,"IWM":-0.137505}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.309241},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"187ad1760e37","ts":"2026-09-08T14:58:05+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7476,"target":6.97,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.79},"price":6.88,"vwap":6.8833,"ext_from_open_pct":-3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.564,"trend":"flat","recent_slope_pct":-0.0489,"volatility":"high"},"price":6.88,"volume":{"bars":88,"last_bar_volume":5886.0,"baseline_avg":928.0,"bar_rvol":6.342672,"raw_accel":3.093185,"smooth_accel":1.699446,"accel_momentum":1.65681,"rvol_3bar":[0.521806,1.604732,6.342672],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":80.0,"sell_vol":416.0,"unclassified_vol":0.0,"imbalance":-0.677419,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":1.018873},"context":{"vwap":6.883277,"price_vs_vwap_pct":-0.047609,"ema9":6.900943,"ema20":6.875555,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.370787,"dist_to_hod_atr":7.086273,"atr":0.033868,"spread_atr":0.590523,"own_change_pct":-0.16763,"rel_strength_pct":{"SPY":-0.154602,"IWM":-0.277785}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.296649},"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":"face532eb097","ts":"2026-09-08T14:58:10+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7576,"target":6.97,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.77},"price":6.89,"vwap":6.8833,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.563,"trend":"flat","recent_slope_pct":-0.02,"volatility":"high"},"price":6.89,"volume":{"bars":88,"last_bar_volume":5886.0,"baseline_avg":928.0,"bar_rvol":6.342672,"raw_accel":3.093185,"smooth_accel":1.699446,"accel_momentum":1.65681,"rvol_3bar":[0.521806,1.604732,6.342672],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":86.0,"sell_vol":387.0,"unclassified_vol":0.0,"imbalance":-0.636364,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":3.731173},"context":{"vwap":6.883277,"price_vs_vwap_pct":0.097671,"ema9":6.900943,"ema20":6.875555,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.230337,"dist_to_hod_atr":6.791012,"atr":0.033868,"spread_atr":0.590523,"own_change_pct":-0.16763,"rel_strength_pct":{"SPY":-0.154602,"IWM":-0.277785}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.036246},"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":"2a428f1e9046","ts":"2026-09-08T14:58:15+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.784,"target":9.12,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.73},"price":8.99,"vwap":8.8665,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.671,"trend":"positive","recent_slope_pct":0.0711,"volatility":"high"},"price":8.99,"volume":{"bars":88,"last_bar_volume":40.0,"baseline_avg":3819.6,"bar_rvol":0.010472,"raw_accel":-0.958111,"smooth_accel":-0.796454,"accel_momentum":-0.104863,"rvol_3bar":[0.114369,0.095385,0.010472],"trend_3bar":"DECELERATING","projected_rvol":0.368625},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":331.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":0.833795,"bid":8.96,"ask":9.0,"spread_pct":0.445434,"quote_size_imbalance":null,"quote_age_s":1.48831},"context":{"vwap":8.866318,"price_vs_vwap_pct":1.39496,"ema9":8.978312,"ema20":8.975074,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.332594,"dist_to_hod_atr":1.149395,"atr":0.026101,"spread_atr":1.532527,"own_change_pct":0.111483,"rel_strength_pct":{"SPY":0.124511,"IWM":0.001328}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.008732},"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":"97740adf5d01","ts":"2026-09-08T14:58:15+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2436,"target":13.74,"target_label":"ceiling","reward_risk":1.49,"pos_in_5d_range_pct":2.7,"room_to_5d_high_atr":1.02},"price":13.443,"vwap":13.3003,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":4.0,"volume_pace":1.64,"trend":"flat","recent_slope_pct":-0.1045,"volatility":"medium"},"price":13.443,"volume":{"bars":88,"last_bar_volume":9479.0,"baseline_avg":2459.9,"bar_rvol":3.853409,"raw_accel":12.960236,"smooth_accel":2.0039,"accel_momentum":2.441182,"rvol_3bar":[1.591624,0.2374,3.853409],"trend_3bar":"MIXED","projected_rvol":0.001626},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":32.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":0.254902,"bid":13.4,"ask":13.46,"spread_pct":0.446761,"quote_size_imbalance":null,"quote_age_s":5.793413},"context":{"vwap":13.300302,"price_vs_vwap_pct":1.07289,"ema9":13.495514,"ema20":13.504336,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.218143,"dist_to_hod_atr":5.442563,"atr":0.08213,"spread_atr":0.730545,"own_change_pct":-0.481446,"rel_strength_pct":{"SPY":-0.468417,"IWM":-0.5916}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.982241},"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":"9751c26b4bf8","ts":"2026-09-08T14:58:15+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7504,"target":6.97,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":6.8828,"vwap":6.8833,"ext_from_open_pct":-3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.561,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"high"},"price":6.8828,"volume":{"bars":88,"last_bar_volume":5886.0,"baseline_avg":928.0,"bar_rvol":6.342672,"raw_accel":3.093185,"smooth_accel":1.699446,"accel_momentum":1.65681,"rvol_3bar":[0.521806,1.604732,6.342672],"trend_3bar":"ACCELERATING","projected_rvol":1.698276},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":74.0,"sell_vol":388.0,"unclassified_vol":0.0,"imbalance":-0.679654,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":0.120785},"context":{"vwap":6.883277,"price_vs_vwap_pct":-0.006931,"ema9":6.900943,"ema20":6.875555,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.331461,"dist_to_hod_atr":7.0036,"atr":0.033868,"spread_atr":0.590523,"own_change_pct":-0.16763,"rel_strength_pct":{"SPY":-0.154602,"IWM":-0.277785}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.310821},"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":"c3114b4fa9dd","ts":"2026-09-08T14:58:25+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7576,"target":6.97,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.77},"price":6.89,"vwap":6.8833,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.558,"trend":"flat","recent_slope_pct":-0.02,"volatility":"high"},"price":6.89,"volume":{"bars":88,"last_bar_volume":5886.0,"baseline_avg":928.0,"bar_rvol":6.342672,"raw_accel":3.093185,"smooth_accel":1.699446,"accel_momentum":1.65681,"rvol_3bar":[0.521806,1.604732,6.342672],"trend_3bar":"ACCELERATING","projected_rvol":1.044828},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":6.0,"sell_vol":398.0,"unclassified_vol":0.0,"imbalance":-0.970297,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":1.416699},"context":{"vwap":6.883277,"price_vs_vwap_pct":0.097671,"ema9":6.900943,"ema20":6.875555,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.230337,"dist_to_hod_atr":6.791012,"atr":0.033868,"spread_atr":0.590523,"own_change_pct":-0.16763,"rel_strength_pct":{"SPY":-0.154602,"IWM":-0.277785}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-6.154276},"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":"8c979a010533","ts":"2026-09-08T14:58:30+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7504,"target":6.97,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":6.8828,"vwap":6.8833,"ext_from_open_pct":-3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.557,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"high"},"price":6.8828,"volume":{"bars":88,"last_bar_volume":5886.0,"baseline_avg":928.0,"bar_rvol":6.342672,"raw_accel":3.093185,"smooth_accel":1.699446,"accel_momentum":1.65681,"rvol_3bar":[0.521806,1.604732,6.342672],"trend_3bar":"ACCELERATING","projected_rvol":0.87931},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":6.0,"sell_vol":402.0,"unclassified_vol":0.0,"imbalance":-0.970588,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":0.003018},"context":{"vwap":6.883277,"price_vs_vwap_pct":-0.006931,"ema9":6.900943,"ema20":6.875555,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.331461,"dist_to_hod_atr":7.0036,"atr":0.033868,"spread_atr":0.590523,"own_change_pct":-0.16763,"rel_strength_pct":{"SPY":-0.154602,"IWM":-0.277785}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-6.156123},"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":"3d2d6d799f33","ts":"2026-09-08T14:58:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6221,"target":11.76,"target_label":"range_20d_high","reward_risk":20.61,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.37},"price":8.7673,"vwap":8.6219,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":1.523,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"high"},"price":8.7673,"volume":{"bars":88,"last_bar_volume":15352.0,"baseline_avg":14008.35,"bar_rvol":1.095918,"raw_accel":0.204078,"smooth_accel":0.148045,"accel_momentum":-0.005184,"rvol_3bar":[0.849259,0.921562,1.095918],"trend_3bar":"ACCELERATING","projected_rvol":0.515121},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1172.0,"sell_vol":2436.0,"unclassified_vol":0.0,"imbalance":-0.350333,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.011974},"context":{"vwap":8.621584,"price_vs_vwap_pct":1.690127,"ema9":8.763579,"ema20":8.743896,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.258248,"dist_to_hod_atr":0.660234,"atr":0.034382,"spread_atr":0.290852,"own_change_pct":-0.018244,"rel_strength_pct":{"SPY":-0.005216,"IWM":-0.128399}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.383936},"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":"293e4194d03c","ts":"2026-09-08T14:58:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 680.0s, plan says PASS; stop 6.76, target 6.85 (premarket_high), R:R 0.20; R:R 0.20 < 2.0 at 6.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.76,"target":6.85,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.26},"price":6.8349,"vwap":6.8037,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":0.055,"volatility":"medium"},"price":6.8349,"volume":{"bars":88,"last_bar_volume":257569.0,"baseline_avg":63935.0,"bar_rvol":4.028607,"raw_accel":9.002291,"smooth_accel":2.317056,"accel_momentum":2.598738,"rvol_3bar":[0.546287,0.399877,4.028607],"trend_3bar":"MIXED","projected_rvol":0.207445},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3871.0,"sell_vol":2486.0,"unclassified_vol":0.0,"imbalance":0.21787,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":4.463715},"context":{"vwap":6.803694,"price_vs_vwap_pct":0.458669,"ema9":6.830532,"ema20":6.817631,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-0.655523,"dist_to_hod_atr":1.812825,"atr":0.024878,"spread_atr":0.401957,"own_change_pct":0.386609,"rel_strength_pct":{"SPY":0.399638,"IWM":0.276455}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.877713},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0187b0e2698c","ts":"2026-09-08T14:58:45+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.8665,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.661,"trend":"positive","recent_slope_pct":0.0488,"volatility":"high"},"price":8.98,"volume":{"bars":88,"last_bar_volume":40.0,"baseline_avg":3819.6,"bar_rvol":0.010472,"raw_accel":-0.958111,"smooth_accel":-0.796454,"accel_momentum":-0.104863,"rvol_3bar":[0.114369,0.095385,0.010472],"trend_3bar":"DECELERATING","projected_rvol":0.123573},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.96,"ask":9.0,"spread_pct":0.445434,"quote_size_imbalance":null,"quote_age_s":21.46975},"context":{"vwap":8.866318,"price_vs_vwap_pct":1.282173,"ema9":8.978312,"ema20":8.975074,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.443459,"dist_to_hod_atr":1.532527,"atr":0.026101,"spread_atr":1.532527,"own_change_pct":0.111483,"rel_strength_pct":{"SPY":0.124511,"IWM":0.001328}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.010472},"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":"cd6c74ee3719","ts":"2026-09-08T14:58:45+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7696,"target":6.97,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":0.75},"price":6.902,"vwap":6.8833,"ext_from_open_pct":-3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.557,"trend":"flat","recent_slope_pct":0.0148,"volatility":"high"},"price":6.902,"volume":{"bars":88,"last_bar_volume":5886.0,"baseline_avg":928.0,"bar_rvol":6.342672,"raw_accel":3.093185,"smooth_accel":1.699446,"accel_momentum":1.65681,"rvol_3bar":[0.521806,1.604732,6.342672],"trend_3bar":"ACCELERATING","projected_rvol":1.442529},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":8.0,"sell_vol":602.0,"unclassified_vol":0.0,"imbalance":-0.97377,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":5.139762},"context":{"vwap":6.883277,"price_vs_vwap_pct":0.272006,"ema9":6.900943,"ema20":6.875555,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.061798,"dist_to_hod_atr":6.436698,"atr":0.033868,"spread_atr":0.590523,"own_change_pct":-0.16763,"rel_strength_pct":{"SPY":-0.154602,"IWM":-0.277785}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-6.176307},"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":"e82353e3ccd1","ts":"2026-09-08T14:58:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 685.0s, plan says WATCH; stop 6.76, target 6.93 (prev_day_high), R:R 0.84; R:R 0.84 < 2.0 at 6.86; breakout: 1-min close > 6.89 on >= 94679 sh","plan":{"state":"WATCH","setup":"","stop":6.76,"target":6.935,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.6,"room_to_5d_high_atr":1.18},"price":6.855,"vwap":6.8038,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.213,"trend":"flat","recent_slope_pct":0.1138,"volatility":"medium"},"price":6.855,"volume":{"bars":88,"last_bar_volume":257569.0,"baseline_avg":63935.0,"bar_rvol":4.028607,"raw_accel":9.002291,"smooth_accel":2.317056,"accel_momentum":2.598738,"rvol_3bar":[0.546287,0.399877,4.028607],"trend_3bar":"MIXED","projected_rvol":0.193134},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3155.0,"sell_vol":2592.0,"unclassified_vol":0.0,"imbalance":0.097964,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.053516},"context":{"vwap":6.803694,"price_vs_vwap_pct":0.754097,"ema9":6.830532,"ema20":6.817631,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-0.363372,"dist_to_hod_atr":1.004892,"atr":0.024878,"spread_atr":0.401957,"own_change_pct":0.386609,"rel_strength_pct":{"SPY":0.399638,"IWM":0.276455}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.394659},"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":"40652aaacf45","ts":"2026-09-08T14:58:50+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7504,"target":6.97,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":6.8828,"vwap":6.8833,"ext_from_open_pct":-3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.558,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"high"},"price":6.8828,"volume":{"bars":88,"last_bar_volume":5886.0,"baseline_avg":928.0,"bar_rvol":6.342672,"raw_accel":3.093185,"smooth_accel":1.699446,"accel_momentum":1.65681,"rvol_3bar":[0.521806,1.604732,6.342672],"trend_3bar":"ACCELERATING","projected_rvol":1.864655},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":109.0,"sell_vol":938.0,"unclassified_vol":0.0,"imbalance":-0.791786,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":3.101311},"context":{"vwap":6.883277,"price_vs_vwap_pct":-0.006931,"ema9":6.900943,"ema20":6.875555,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.331461,"dist_to_hod_atr":7.0036,"atr":0.033868,"spread_atr":0.590523,"own_change_pct":-0.16763,"rel_strength_pct":{"SPY":-0.154602,"IWM":-0.277785}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.02204},"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":"8315a81feedf","ts":"2026-09-08T14:58:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.96,"target":13.34,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":122.9,"room_to_5d_high_atr":-0.48},"price":13.21,"vwap":12.9304,"ext_from_open_pct":3.93,"max_ext_allowed_pct":4.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":0.0918,"volatility":"high"},"price":13.21,"volume":{"bars":88,"last_bar_volume":32188.0,"baseline_avg":51278.75,"bar_rvol":0.627706,"raw_accel":0.199657,"smooth_accel":0.307898,"accel_momentum":0.871453,"rvol_3bar":[1.739743,0.526236,0.627706],"trend_3bar":"MIXED","projected_rvol":1.524912},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":37834.0,"sell_vol":18215.0,"unclassified_vol":0.0,"imbalance":0.350033,"bid":13.21,"ask":13.22,"spread_pct":0.075672,"quote_size_imbalance":null,"quote_age_s":0.469633},"context":{"vwap":12.926689,"price_vs_vwap_pct":2.191675,"ema9":13.15057,"ema20":13.099505,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":0.075758,"dist_to_hod_atr":-0.137067,"atr":0.072957,"spread_atr":0.137067,"own_change_pct":0.113895,"rel_strength_pct":{"SPY":0.126924,"IWM":0.003741}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.219718},"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":"fcb74a4efa69","ts":"2026-09-08T14:58:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 690.0s, plan says PASS; stop 6.76, target 6.85 (premarket_high), R:R 0.22; R:R 0.22 < 2.0 at 6.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.76,"target":6.85,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.26},"price":6.8337,"vwap":6.8037,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":0.0515,"volatility":"medium"},"price":6.8337,"volume":{"bars":88,"last_bar_volume":257569.0,"baseline_avg":63935.0,"bar_rvol":4.028607,"raw_accel":9.002291,"smooth_accel":2.317056,"accel_momentum":2.598738,"rvol_3bar":[0.546287,0.399877,4.028607],"trend_3bar":"MIXED","projected_rvol":0.183486},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3457.0,"sell_vol":1034.0,"unclassified_vol":0.0,"imbalance":0.539523,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":2.652827},"context":{"vwap":6.803694,"price_vs_vwap_pct":0.441032,"ema9":6.830532,"ema20":6.817631,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-0.672965,"dist_to_hod_atr":1.86106,"atr":0.024878,"spread_atr":0.401957,"own_change_pct":0.386609,"rel_strength_pct":{"SPY":0.399638,"IWM":0.276455}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.173528},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89366ab869be","ts":"2026-09-08T14:58:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.96,"target":13.34,"target_label":"range_20d_high","reward_risk":0.29,"pos_in_5d_range_pct":125.2,"room_to_5d_high_atr":-0.52},"price":13.255,"vwap":12.9375,"ext_from_open_pct":4.29,"max_ext_allowed_pct":4.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":0.1599,"volatility":"high"},"price":13.255,"volume":{"bars":88,"last_bar_volume":32188.0,"baseline_avg":51278.75,"bar_rvol":0.627706,"raw_accel":0.199657,"smooth_accel":0.307898,"accel_momentum":0.871453,"rvol_3bar":[1.739743,0.526236,0.627706],"trend_3bar":"MIXED","projected_rvol":3.769004},"flow":{"window_s":30,"trades":485,"trade_rate":16.166667,"buy_vol":142690.0,"sell_vol":24338.0,"unclassified_vol":0.0,"imbalance":0.708576,"bid":13.25,"ask":13.26,"spread_pct":0.075443,"quote_size_imbalance":null,"quote_age_s":0.341317},"context":{"vwap":12.926689,"price_vs_vwap_pct":2.539792,"ema9":13.15057,"ema20":13.099505,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":0.416667,"dist_to_hod_atr":-0.753868,"atr":0.072957,"spread_atr":0.137067,"own_change_pct":0.113895,"rel_strength_pct":{"SPY":0.126924,"IWM":0.003741}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.444778},"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":"fe4a1ca24e26","ts":"2026-09-08T14:58:55+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says PASS; stop 13.60, target 14.00 (range_20d_high), R:R 1.75; target 0.25 away > ~0.24 reachable in 296 min","plan":{"state":"PASS","setup":"","stop":13.6029,"target":14.0,"target_label":"range_20d_high","reward_risk":1.75,"pos_in_5d_range_pct":90.4,"room_to_5d_high_atr":0.14},"price":13.7471,"vwap":13.6713,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.919,"trend":"flat","recent_slope_pct":0.0264,"volatility":"medium"},"price":13.7471,"volume":{"bars":88,"last_bar_volume":3356.0,"baseline_avg":5867.7,"bar_rvol":0.571945,"raw_accel":0.367006,"smooth_accel":0.391448,"accel_momentum":0.459205,"rvol_3bar":[0.752026,0.423615,0.571945],"trend_3bar":"MIXED","projected_rvol":0.360123},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":768.0,"sell_vol":307.0,"unclassified_vol":0.0,"imbalance":0.428837,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":2.924614},"context":{"vwap":13.671082,"price_vs_vwap_pct":0.556047,"ema9":13.762822,"ema20":13.757338,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.527496,"dist_to_hod_atr":2.192608,"atr":0.033248,"spread_atr":0.300769,"own_change_pct":0.467562,"rel_strength_pct":{"SPY":0.48059,"IWM":0.357407}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.245271},"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":"e3abd0a47640","ts":"2026-09-08T14:58:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 695.0s, plan says WATCH; stop 6.76, target 6.93 (prev_day_high), R:R 0.84; R:R 0.84 < 2.0 at 6.86; breakout: 1-min close > 6.89 on >= 94679 sh","plan":{"state":"WATCH","setup":"","stop":6.76,"target":6.935,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.6,"room_to_5d_high_atr":1.18},"price":6.855,"vwap":6.8038,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":0.1138,"volatility":"medium"},"price":6.855,"volume":{"bars":88,"last_bar_volume":257569.0,"baseline_avg":63935.0,"bar_rvol":4.028607,"raw_accel":9.002291,"smooth_accel":2.317056,"accel_momentum":2.598738,"rvol_3bar":[0.546287,0.399877,4.028607],"trend_3bar":"MIXED","projected_rvol":0.170696},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":578.0,"sell_vol":1055.0,"unclassified_vol":0.0,"imbalance":-0.2921,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.473522},"context":{"vwap":6.803694,"price_vs_vwap_pct":0.754097,"ema9":6.830532,"ema20":6.817631,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-0.363372,"dist_to_hod_atr":1.004892,"atr":0.024878,"spread_atr":0.401957,"own_change_pct":0.386609,"rel_strength_pct":{"SPY":0.399638,"IWM":0.276455}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.176758},"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":"735390414bcf","ts":"2026-09-08T14:59:00+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.779,"target":9.12,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.73},"price":8.985,"vwap":8.8669,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":1.662,"trend":"positive","recent_slope_pct":0.0599,"volatility":"high"},"price":8.985,"volume":{"bars":88,"last_bar_volume":40.0,"baseline_avg":3819.6,"bar_rvol":0.010472,"raw_accel":-0.958111,"smooth_accel":-0.796454,"accel_momentum":-0.104863,"rvol_3bar":[0.114369,0.095385,0.010472],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":500.0,"sell_vol":95.0,"unclassified_vol":0.0,"imbalance":0.680672,"bid":8.95,"ask":9.0,"spread_pct":0.557103,"quote_size_imbalance":null,"quote_age_s":3.082867},"context":{"vwap":8.866318,"price_vs_vwap_pct":1.338566,"ema9":8.978312,"ema20":8.975074,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.388027,"dist_to_hod_atr":1.340961,"atr":0.026101,"spread_atr":1.915659,"own_change_pct":0.111483,"rel_strength_pct":{"SPY":0.135583,"IWM":0.019991}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.007128},"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":"33ea50ec4ecc","ts":"2026-09-08T14:59:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says WATCH; stop 13.65, target 14.00 (range_20d_high), R:R 1.42; R:R 1.42 < 2.0 at 13.79; breakout: 1-min close > 13.83 on >= 12656 sh","plan":{"state":"WATCH","setup":"","stop":13.6508,"target":14.0,"target_label":"range_20d_high","reward_risk":1.42,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.06},"price":13.795,"vwap":13.6714,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":1.918,"trend":"flat","recent_slope_pct":0.096,"volatility":"medium"},"price":13.795,"volume":{"bars":88,"last_bar_volume":3356.0,"baseline_avg":5867.7,"bar_rvol":0.571945,"raw_accel":0.367006,"smooth_accel":0.391448,"accel_momentum":0.459205,"rvol_3bar":[0.752026,0.423615,0.571945],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":684.0,"sell_vol":421.0,"unclassified_vol":0.0,"imbalance":0.238009,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":3.926341},"context":{"vwap":13.671082,"price_vs_vwap_pct":0.906422,"ema9":13.762822,"ema20":13.757338,"ema_stack":true,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.180897,"dist_to_hod_atr":0.751923,"atr":0.033248,"spread_atr":0.300769,"own_change_pct":0.467562,"rel_strength_pct":{"SPY":0.491662,"IWM":0.376071}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.136128},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ac68de8aa7c","ts":"2026-09-08T14:59:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2306,"target":13.74,"target_label":"ceiling","reward_risk":1.55,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":1.04},"price":13.43,"vwap":13.302,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.643,"trend":"flat","recent_slope_pct":-0.0908,"volatility":"medium"},"price":13.43,"volume":{"bars":89,"last_bar_volume":4066.0,"baseline_avg":2491.05,"bar_rvol":1.632243,"raw_accel":-0.571052,"smooth_accel":1.400675,"accel_momentum":-0.603225,"rvol_3bar":[0.2374,3.853409,1.632243],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1987.0,"sell_vol":2161.0,"unclassified_vol":0.0,"imbalance":-0.041948,"bid":13.42,"ask":13.44,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.138543},"context":{"vwap":13.301938,"price_vs_vwap_pct":0.962728,"ema9":13.492391,"ema20":13.502009,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.311735,"dist_to_hod_atr":5.635797,"atr":0.081621,"spread_atr":0.245035,"own_change_pct":-0.151108,"rel_strength_pct":{"SPY":-0.127008,"IWM":-0.242599}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.068469},"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":"d1584fa0ed08","ts":"2026-09-08T14:59:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7576,"target":6.97,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.77},"price":6.89,"vwap":6.8833,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.556,"trend":"flat","recent_slope_pct":-0.173,"volatility":"high"},"price":6.89,"volume":{"bars":89,"last_bar_volume":1787.0,"baseline_avg":1199.5,"bar_rvol":1.489787,"raw_accel":-0.696398,"smooth_accel":4.719397,"accel_momentum":3.019951,"rvol_3bar":[1.604732,6.342672,1.489787],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":255.0,"sell_vol":1170.0,"unclassified_vol":0.0,"imbalance":-0.642105,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":5.002992},"context":{"vwap":6.883315,"price_vs_vwap_pct":0.097115,"ema9":6.897314,"ema20":6.876245,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.230337,"dist_to_hod_atr":6.870244,"atr":0.033478,"spread_atr":0.597413,"own_change_pct":-0.433978,"rel_strength_pct":{"SPY":-0.409878,"IWM":-0.525469}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.9566},"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":"425ff61171e7","ts":"2026-09-08T14:59:05+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.2326,"target":10.54,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.28},"price":10.5,"vwap":10.4397,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.717,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"high"},"price":10.5,"volume":{"bars":86,"last_bar_volume":315.0,"baseline_avg":2398.95,"bar_rvol":0.131307,"raw_accel":-0.898387,"smooth_accel":1.052171,"accel_momentum":-0.738684,"rvol_3bar":[1.304455,1.381339,0.131307],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":200.0,"sell_vol":800.0,"unclassified_vol":0.0,"imbalance":-0.6,"bid":10.5,"ask":10.55,"spread_pct":0.475059,"quote_size_imbalance":null,"quote_age_s":104.653198},"context":{"vwap":10.439596,"price_vs_vwap_pct":0.578604,"ema9":10.507628,"ema20":10.511914,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.943396,"dist_to_hod_atr":3.279895,"atr":0.030489,"spread_atr":1.639947,"own_change_pct":0.065746,"rel_strength_pct":{"SPY":0.089845,"IWM":-0.025746}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.078784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39ebc3c1b7f1","ts":"2026-09-08T14:59:10+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7504,"target":6.97,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":6.8828,"vwap":6.8833,"ext_from_open_pct":-3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.555,"trend":"flat","recent_slope_pct":-0.1939,"volatility":"high"},"price":6.8828,"volume":{"bars":89,"last_bar_volume":1787.0,"baseline_avg":1199.5,"bar_rvol":1.489787,"raw_accel":-0.696398,"smooth_accel":4.719397,"accel_momentum":3.019951,"rvol_3bar":[1.604732,6.342672,1.489787],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":254.0,"sell_vol":1225.0,"unclassified_vol":0.0,"imbalance":-0.656525,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":10.002992},"context":{"vwap":6.883315,"price_vs_vwap_pct":-0.007486,"ema9":6.897314,"ema20":6.876245,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.331461,"dist_to_hod_atr":7.085313,"atr":0.033478,"spread_atr":0.597413,"own_change_pct":-0.433978,"rel_strength_pct":{"SPY":-0.409878,"IWM":-0.525469}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.978082},"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":"3a120e1731be","ts":"2026-09-08T14:59:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6148,"target":11.76,"target_label":"range_20d_high","reward_risk":20.66,"pos_in_5d_range_pct":76.3,"room_to_5d_high_atr":0.38},"price":8.76,"vwap":8.622,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.513,"trend":"flat","recent_slope_pct":-0.0395,"volatility":"high"},"price":8.76,"volume":{"bars":89,"last_bar_volume":4506.0,"baseline_avg":14095.45,"bar_rvol":0.319678,"raw_accel":-0.706488,"smooth_accel":-0.148905,"accel_momentum":-0.29695,"rvol_3bar":[0.921562,1.095918,0.319678],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":950.0,"sell_vol":1025.0,"unclassified_vol":0.0,"imbalance":-0.037975,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.812614},"context":{"vwap":8.621954,"price_vs_vwap_pct":1.601101,"ema9":8.764463,"ema20":8.746192,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.341297,"dist_to_hod_atr":0.915306,"atr":0.032776,"spread_atr":0.305102,"own_change_pct":-0.022805,"rel_strength_pct":{"SPY":0.001295,"IWM":-0.114296}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.01214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"625ab832b29d","ts":"2026-09-08T14:59:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":12.83,"pos_in_5d_range_pct":102.2,"room_to_5d_high_atr":-0.04},"price":11.125,"vwap":10.8659,"ext_from_open_pct":4.76,"max_ext_allowed_pct":5.0,"volume_pace":3.57,"trend":"flat","recent_slope_pct":0.09,"volatility":"medium"},"price":11.125,"volume":{"bars":89,"last_bar_volume":33140.0,"baseline_avg":17713.4,"bar_rvol":1.8709,"raw_accel":-0.010776,"smooth_accel":1.504756,"accel_momentum":0.556645,"rvol_3bar":[1.212839,2.02527,1.8709],"trend_3bar":"MIXED","projected_rvol":1.767611},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":10537.0,"sell_vol":3447.0,"unclassified_vol":0.0,"imbalance":0.507008,"bid":11.12,"ask":11.13,"spread_pct":0.089888,"quote_size_imbalance":null,"quote_age_s":0.091252},"context":{"vwap":10.864696,"price_vs_vwap_pct":2.395869,"ema9":11.082761,"ema20":11.043421,"ema_stack":true,"ema_warm":true,"hod":11.145,"dist_to_hod_pct":-0.179453,"dist_to_hod_atr":0.397783,"atr":0.050279,"spread_atr":0.198892,"own_change_pct":0.633198,"rel_strength_pct":{"SPY":0.657297,"IWM":0.541706}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.948561},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"864adf396732","ts":"2026-09-08T14:59:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8067,"target":14.17,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":164.4,"room_to_5d_high_atr":-0.77},"price":14.04,"vwap":13.9339,"ext_from_open_pct":4.93,"max_ext_allowed_pct":5.0,"volume_pace":3.673,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"high"},"price":14.04,"volume":{"bars":89,"last_bar_volume":9253.0,"baseline_avg":33567.3,"bar_rvol":0.275655,"raw_accel":-0.583948,"smooth_accel":-0.090747,"accel_momentum":-0.026747,"rvol_3bar":[1.535897,0.674102,0.275655],"trend_3bar":"DECELERATING","projected_rvol":0.484996},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":4709.0,"sell_vol":3431.0,"unclassified_vol":0.0,"imbalance":0.157002,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.004541},"context":{"vwap":13.933706,"price_vs_vwap_pct":0.762857,"ema9":14.04332,"ema20":14.023478,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.749475,"dist_to_hod_atr":3.480305,"atr":0.071833,"spread_atr":0.139212,"own_change_pct":0.07125,"rel_strength_pct":{"SPY":0.09535,"IWM":-0.020241}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.043279},"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":"5b99be0d90f3","ts":"2026-09-08T14:59:30+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6255,"target":14.93,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.08},"price":14.855,"vwap":14.8402,"ext_from_open_pct":1.82,"max_ext_allowed_pct":4.0,"volume_pace":2.208,"trend":"flat","recent_slope_pct":0.058,"volatility":"high"},"price":14.855,"volume":{"bars":89,"last_bar_volume":4834.0,"baseline_avg":22493.0,"bar_rvol":0.214911,"raw_accel":-0.140355,"smooth_accel":-0.681266,"accel_momentum":-0.0804,"rvol_3bar":[0.281561,0.175231,0.214911],"trend_3bar":"MIXED","projected_rvol":0.576179},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":5994.0,"sell_vol":486.0,"unclassified_vol":0.0,"imbalance":0.85,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.004274},"context":{"vwap":14.840181,"price_vs_vwap_pct":0.099858,"ema9":14.82395,"ema20":14.839053,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.882431,"dist_to_hod_atr":4.560491,"atr":0.062493,"spread_atr":0.160017,"own_change_pct":0.093072,"rel_strength_pct":{"SPY":0.117172,"IWM":0.001581}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.182675},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05753f3c315d","ts":"2026-09-08T14:59:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 730.0s, plan says PASS; stop 6.76, target 6.85 (premarket_high), R:R 0.19; R:R 0.19 < 2.0 at 6.84; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.76,"target":6.85,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.25},"price":6.8357,"vwap":6.804,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.209,"trend":"flat","recent_slope_pct":0.0646,"volatility":"medium"},"price":6.8357,"volume":{"bars":89,"last_bar_volume":10229.0,"baseline_avg":75409.95,"bar_rvol":0.135645,"raw_accel":-0.960286,"smooth_accel":2.298044,"accel_momentum":-0.019012,"rvol_3bar":[0.399877,4.028607,0.135645],"trend_3bar":"MIXED","projected_rvol":0.95807},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":16834.0,"sell_vol":19290.0,"unclassified_vol":0.0,"imbalance":-0.067988,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.003801},"context":{"vwap":6.803765,"price_vs_vwap_pct":0.469377,"ema9":6.836145,"ema20":6.821532,"ema_stack":false,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-0.643895,"dist_to_hod_atr":1.751394,"atr":0.025294,"spread_atr":0.395349,"own_change_pct":0.452568,"rel_strength_pct":{"SPY":0.476668,"IWM":0.361077}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.009222},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67e56c537797","ts":"2026-09-08T14:59:35+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $10.62 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":12.95,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.04},"price":11.1232,"vwap":10.8662,"ext_from_open_pct":4.74,"max_ext_allowed_pct":4.0,"volume_pace":3.568,"trend":"flat","recent_slope_pct":0.0868,"volatility":"medium"},"price":11.1232,"volume":{"bars":89,"last_bar_volume":33140.0,"baseline_avg":17713.4,"bar_rvol":1.8709,"raw_accel":-0.010776,"smooth_accel":1.504756,"accel_momentum":0.556645,"rvol_3bar":[1.212839,2.02527,1.8709],"trend_3bar":"MIXED","projected_rvol":1.565982},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":10844.0,"sell_vol":5117.0,"unclassified_vol":0.0,"imbalance":0.358812,"bid":11.12,"ask":11.13,"spread_pct":0.089888,"quote_size_imbalance":null,"quote_age_s":0.008658},"context":{"vwap":10.864696,"price_vs_vwap_pct":2.379302,"ema9":11.082761,"ema20":11.043421,"ema_stack":true,"ema_warm":true,"hod":11.145,"dist_to_hod_pct":-0.195603,"dist_to_hod_atr":0.433584,"atr":0.050279,"spread_atr":0.198892,"own_change_pct":0.633198,"rel_strength_pct":{"SPY":0.657297,"IWM":0.541706}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.671302},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d1ca0bcb04d","ts":"2026-09-08T14:59:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 735.0s, plan says WATCH; stop 6.76, target 6.93 (prev_day_high), R:R 0.77; R:R 0.77 < 2.0 at 6.86; breakout: 1-min close > 6.89 on >= 93999 sh","plan":{"state":"WATCH","setup":"","stop":6.76,"target":6.935,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.17},"price":6.8586,"vwap":6.8041,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.209,"trend":"flat","recent_slope_pct":0.1315,"volatility":"medium"},"price":6.8586,"volume":{"bars":89,"last_bar_volume":10229.0,"baseline_avg":75409.95,"bar_rvol":0.135645,"raw_accel":-0.960286,"smooth_accel":2.298044,"accel_momentum":-0.019012,"rvol_3bar":[0.399877,4.028607,0.135645],"trend_3bar":"MIXED","projected_rvol":0.925729},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":20809.0,"sell_vol":11931.0,"unclassified_vol":0.0,"imbalance":0.271167,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.916059},"context":{"vwap":6.803765,"price_vs_vwap_pct":0.805955,"ema9":6.836145,"ema20":6.821532,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-0.311047,"dist_to_hod_atr":0.846046,"atr":0.025294,"spread_atr":0.395349,"own_change_pct":0.452568,"rel_strength_pct":{"SPY":0.476668,"IWM":0.361077}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.036782},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"278e2cf4a646","ts":"2026-09-08T14:59:40+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3495,"target":8.77,"target_label":"clear air (typical 60-min move)","reward_risk":2.99,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-0.58},"price":8.455,"vwap":8.2747,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":1.648,"trend":"flat","recent_slope_pct":-0.0806,"volatility":"medium"},"price":8.455,"volume":{"bars":89,"last_bar_volume":10054.0,"baseline_avg":8967.3,"bar_rvol":1.121185,"raw_accel":3.484739,"smooth_accel":-0.592196,"accel_momentum":0.322735,"rvol_3bar":[0.214417,0.067465,1.121185],"trend_3bar":"MIXED","projected_rvol":3.894985},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":3622.0,"sell_vol":8813.0,"unclassified_vol":0.0,"imbalance":-0.417451,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":2.145687},"context":{"vwap":8.269018,"price_vs_vwap_pct":2.249147,"ema9":8.496916,"ema20":8.470521,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.995316,"dist_to_hod_atr":2.597344,"atr":0.032726,"spread_atr":0.30557,"own_change_pct":0.553432,"rel_strength_pct":{"SPY":0.577531,"IWM":0.46194}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.468039},"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":"16a1ae6b2894","ts":"2026-09-08T14:59:45+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.18 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.4049,"target":8.8254,"target_label":"clear air (typical 60-min move)","reward_risk":2.99,"pos_in_5d_range_pct":124.8,"room_to_5d_high_atr":-0.71},"price":8.5104,"vwap":8.2752,"ext_from_open_pct":4.04,"max_ext_allowed_pct":4.0,"volume_pace":1.647,"trend":"flat","recent_slope_pct":0.0497,"volatility":"medium"},"price":8.5104,"volume":{"bars":89,"last_bar_volume":10054.0,"baseline_avg":8967.3,"bar_rvol":1.121185,"raw_accel":3.484739,"smooth_accel":-0.592196,"accel_momentum":0.322735,"rvol_3bar":[0.214417,0.067465,1.121185],"trend_3bar":"MIXED","projected_rvol":3.495069},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":3137.0,"sell_vol":8513.0,"unclassified_vol":0.0,"imbalance":-0.461459,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.552162},"context":{"vwap":8.269018,"price_vs_vwap_pct":2.919118,"ema9":8.496916,"ema20":8.470521,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.346604,"dist_to_hod_atr":0.904487,"atr":0.032726,"spread_atr":0.30557,"own_change_pct":0.553432,"rel_strength_pct":{"SPY":0.577531,"IWM":0.46194}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.517381},"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":"65bf9c4c1451","ts":"2026-09-08T14:59:45+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7576,"target":6.97,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.77},"price":6.89,"vwap":6.8833,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.547,"trend":"flat","recent_slope_pct":-0.173,"volatility":"high"},"price":6.89,"volume":{"bars":89,"last_bar_volume":1787.0,"baseline_avg":1199.5,"bar_rvol":1.489787,"raw_accel":-0.696398,"smooth_accel":4.719397,"accel_momentum":3.019951,"rvol_3bar":[1.604732,6.342672,1.489787],"trend_3bar":"MIXED","projected_rvol":0.447964},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":35.0,"sell_vol":264.0,"unclassified_vol":0.0,"imbalance":-0.765886,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":15.002964},"context":{"vwap":6.883315,"price_vs_vwap_pct":0.097115,"ema9":6.897314,"ema20":6.876245,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.230337,"dist_to_hod_atr":6.870244,"atr":0.033478,"spread_atr":0.597413,"own_change_pct":-0.433978,"rel_strength_pct":{"SPY":-0.409878,"IWM":-0.525469}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.141008},"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":"2cac4e639f07","ts":"2026-09-08T14:59:50+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3612,"target":8.7817,"target_label":"clear air (typical 60-min move)","reward_risk":2.99,"pos_in_5d_range_pct":121.2,"room_to_5d_high_atr":-0.61},"price":8.4667,"vwap":8.2748,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":1.646,"trend":"flat","recent_slope_pct":-0.0531,"volatility":"medium"},"price":8.4667,"volume":{"bars":89,"last_bar_volume":10054.0,"baseline_avg":8967.3,"bar_rvol":1.121185,"raw_accel":3.484739,"smooth_accel":-0.592196,"accel_momentum":0.322735,"rvol_3bar":[0.214417,0.067465,1.121185],"trend_3bar":"MIXED","projected_rvol":3.148908},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":948.0,"sell_vol":1496.0,"unclassified_vol":0.0,"imbalance":-0.224223,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":3.428055},"context":{"vwap":8.269018,"price_vs_vwap_pct":2.390639,"ema9":8.496916,"ema20":8.470521,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.858314,"dist_to_hod_atr":2.239827,"atr":0.032726,"spread_atr":0.30557,"own_change_pct":0.553432,"rel_strength_pct":{"SPY":0.577531,"IWM":0.46194}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.251395},"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":"17fa663d6019","ts":"2026-09-08T14:59:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.96,"target":13.34,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":123.2,"room_to_5d_high_atr":-0.48},"price":13.2154,"vwap":12.9439,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":1.339,"trend":"flat","recent_slope_pct":0.0953,"volatility":"high"},"price":13.2154,"volume":{"bars":89,"last_bar_volume":251579.0,"baseline_avg":50627.05,"bar_rvol":4.969261,"raw_accel":6.815925,"smooth_accel":1.233859,"accel_momentum":0.925961,"rvol_3bar":[0.526236,0.627706,4.969261],"trend_3bar":"ACCELERATING","projected_rvol":0.902482},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":23653.0,"sell_vol":6835.0,"unclassified_vol":0.0,"imbalance":0.551627,"bid":13.27,"ask":13.28,"spread_pct":0.07533,"quote_size_imbalance":null,"quote_age_s":0.160286},"context":{"vwap":12.94168,"price_vs_vwap_pct":2.115026,"ema9":13.169456,"ema20":13.113362,"ema_stack":true,"ema_warm":true,"hod":13.26,"dist_to_hod_pct":-0.33635,"dist_to_hod_atr":0.584512,"atr":0.076303,"spread_atr":0.131056,"own_change_pct":0.632897,"rel_strength_pct":{"SPY":0.656997,"IWM":0.541406}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.741178},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b6f7912426f","ts":"2026-09-08T14:59:55+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.764,"target":9.02,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.8669,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.646,"trend":"positive","recent_slope_pct":-0.0305,"volatility":"high"},"price":8.97,"volume":{"bars":89,"last_bar_volume":948.0,"baseline_avg":3808.05,"bar_rvol":0.248946,"raw_accel":-0.004215,"smooth_accel":-0.666912,"accel_momentum":0.129542,"rvol_3bar":[0.095385,0.010472,0.248946],"trend_3bar":"MIXED","projected_rvol":0.034663},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":4.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":-0.272727,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":0.489677},"context":{"vwap":8.866866,"price_vs_vwap_pct":1.163145,"ema9":8.97965,"ema20":8.97602,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":1.967902,"atr":0.025408,"spread_atr":1.574321,"own_change_pct":0.111421,"rel_strength_pct":{"SPY":0.13552,"IWM":0.019929}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.067894},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb3b1b838760","ts":"2026-09-08T14:59:55+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7504,"target":6.97,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":6.8828,"vwap":6.8834,"ext_from_open_pct":-3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.559,"trend":"flat","recent_slope_pct":-0.1939,"volatility":"high"},"price":6.8828,"volume":{"bars":89,"last_bar_volume":1787.0,"baseline_avg":1199.5,"bar_rvol":1.489787,"raw_accel":-0.696398,"smooth_accel":4.719397,"accel_momentum":3.019951,"rvol_3bar":[1.604732,6.342672,1.489787],"trend_3bar":"MIXED","projected_rvol":2.388268},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":2156.0,"sell_vol":364.0,"unclassified_vol":0.0,"imbalance":0.711111,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":5.0052},"context":{"vwap":6.883315,"price_vs_vwap_pct":-0.007486,"ema9":6.897314,"ema20":6.876245,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.331461,"dist_to_hod_atr":7.085313,"atr":0.033478,"spread_atr":0.597413,"own_change_pct":-0.433978,"rel_strength_pct":{"SPY":-0.409878,"IWM":-0.525469}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.059404},"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":"d1243fe8eecc","ts":"2026-09-08T14:59:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.96,"target":13.34,"target_label":"range_20d_high","reward_risk":0.21,"pos_in_5d_range_pct":126.2,"room_to_5d_high_atr":-0.55},"price":13.275,"vwap":12.9443,"ext_from_open_pct":4.45,"max_ext_allowed_pct":4.0,"volume_pace":1.339,"trend":"flat","recent_slope_pct":0.1854,"volatility":"high"},"price":13.275,"volume":{"bars":89,"last_bar_volume":251579.0,"baseline_avg":50627.05,"bar_rvol":4.969261,"raw_accel":6.815925,"smooth_accel":1.233859,"accel_momentum":0.925961,"rvol_3bar":[0.526236,0.627706,4.969261],"trend_3bar":"ACCELERATING","projected_rvol":0.922769},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":25816.0,"sell_vol":6230.0,"unclassified_vol":0.0,"imbalance":0.611184,"bid":13.27,"ask":13.28,"spread_pct":0.07533,"quote_size_imbalance":null,"quote_age_s":0.609976},"context":{"vwap":12.94168,"price_vs_vwap_pct":2.575553,"ema9":13.169456,"ema20":13.113362,"ema_stack":true,"ema_warm":true,"hod":13.26,"dist_to_hod_pct":0.113122,"dist_to_hod_atr":-0.196585,"atr":0.076303,"spread_atr":0.131056,"own_change_pct":0.632897,"rel_strength_pct":{"SPY":0.656997,"IWM":0.541406}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.037132},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c1f9ca6069f","ts":"2026-09-08T15:00:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.8067,"target":14.17,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":164.4,"room_to_5d_high_atr":-0.77},"price":14.04,"vwap":13.9343,"ext_from_open_pct":4.93,"max_ext_allowed_pct":4.0,"volume_pace":3.664,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"high"},"price":14.04,"volume":{"bars":89,"last_bar_volume":9253.0,"baseline_avg":33567.3,"bar_rvol":0.275655,"raw_accel":-0.583948,"smooth_accel":-0.090747,"accel_momentum":-0.026747,"rvol_3bar":[1.535897,0.674102,0.275655],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":11163.0,"sell_vol":3163.0,"unclassified_vol":0.0,"imbalance":0.558425,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.004512},"context":{"vwap":13.933706,"price_vs_vwap_pct":0.762857,"ema9":14.04332,"ema20":14.023478,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.749475,"dist_to_hod_atr":3.480305,"atr":0.071833,"spread_atr":0.139212,"own_change_pct":0.07125,"rel_strength_pct":{"SPY":0.067342,"IWM":0.005188}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.153933},"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":"31aabc65dd10","ts":"2026-09-08T15:00:00+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.8669,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.644,"trend":"positive","recent_slope_pct":-0.0082,"volatility":"high"},"price":8.98,"volume":{"bars":89,"last_bar_volume":948.0,"baseline_avg":3808.05,"bar_rvol":0.248946,"raw_accel":-0.004215,"smooth_accel":-0.666912,"accel_momentum":0.129542,"rvol_3bar":[0.095385,0.010472,0.248946],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":18.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.44,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":1.97881},"context":{"vwap":8.866866,"price_vs_vwap_pct":1.275924,"ema9":8.97965,"ema20":8.97602,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.443459,"dist_to_hod_atr":1.574321,"atr":0.025408,"spread_atr":1.574321,"own_change_pct":0.111421,"rel_strength_pct":{"SPY":0.107512,"IWM":0.045358}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.109536},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf397a2bbc6b","ts":"2026-09-08T15:00:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.754,"target":9.02,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":0.76},"price":8.96,"vwap":8.8669,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.643,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"high"},"price":8.96,"volume":{"bars":90,"last_bar_volume":135.0,"baseline_avg":3833.45,"bar_rvol":0.035216,"raw_accel":-0.859135,"smooth_accel":-0.130132,"accel_momentum":0.53678,"rvol_3bar":[0.010472,0.248946,0.035216],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":21.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.448276,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":0.546609},"context":{"vwap":8.866937,"price_vs_vwap_pct":1.049555,"ema9":8.97972,"ema20":8.976399,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.665188,"dist_to_hod_atr":2.364192,"atr":0.025379,"spread_atr":1.576128,"own_change_pct":0.279174,"rel_strength_pct":{"SPY":0.275265,"IWM":0.213111}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.015787},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e25bad5a9a95","ts":"2026-09-08T15:00:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2662,"target":13.74,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":5.4,"room_to_5d_high_atr":1.0},"price":13.4656,"vwap":13.3026,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":4.0,"volume_pace":1.633,"trend":"flat","recent_slope_pct":-0.051,"volatility":"medium"},"price":13.4656,"volume":{"bars":90,"last_bar_volume":2273.0,"baseline_avg":2680.3,"bar_rvol":0.848039,"raw_accel":-0.440974,"smooth_accel":1.4452,"accel_momentum":0.044525,"rvol_3bar":[3.853409,1.632243,0.848039],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":124.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.107143,"bid":13.35,"ask":13.41,"spread_pct":0.44843,"quote_size_imbalance":null,"quote_age_s":1.11177},"context":{"vwap":13.30254,"price_vs_vwap_pct":1.225783,"ema9":13.469913,"ema20":13.490389,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.055436,"dist_to_hod_atr":5.074065,"atr":0.083641,"spread_atr":0.717351,"own_change_pct":-0.769813,"rel_strength_pct":{"SPY":-0.773721,"IWM":-0.835875}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.090861},"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":"d415d34c0b96","ts":"2026-09-08T15:00:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7727,"target":6.97,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":0.74},"price":6.9051,"vwap":6.8834,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.557,"trend":"flat","recent_slope_pct":-0.087,"volatility":"high"},"price":6.9051,"volume":{"bars":90,"last_bar_volume":2626.0,"baseline_avg":1220.8,"bar_rvol":2.151048,"raw_accel":0.469502,"smooth_accel":2.480568,"accel_momentum":-2.23883,"rvol_3bar":[6.342672,1.489787,2.151048],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2267.0,"sell_vol":386.0,"unclassified_vol":0.0,"imbalance":0.709009,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":1.563639},"context":{"vwap":6.883363,"price_vs_vwap_pct":0.315791,"ema9":6.894411,"ema20":6.87687,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.018258,"dist_to_hod_atr":6.609255,"atr":0.032515,"spread_atr":0.615101,"own_change_pct":-0.047923,"rel_strength_pct":{"SPY":-0.051831,"IWM":-0.113985}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.525112},"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":"9cfd728f4caa","ts":"2026-09-08T15:00:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.8% above open $9.97 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.7921,"target":11.3991,"target_label":"clear air (typical 60-min move)","reward_risk":2.89,"pos_in_5d_range_pct":167.4,"room_to_5d_high_atr":-1.4},"price":10.948,"vwap":10.6411,"ext_from_open_pct":9.81,"max_ext_allowed_pct":5.0,"volume_pace":3.885,"trend":"flat","recent_slope_pct":0.0465,"volatility":"medium"},"price":10.948,"volume":{"bars":90,"last_bar_volume":67558.0,"baseline_avg":95183.7,"bar_rvol":0.709764,"raw_accel":1.738357,"smooth_accel":-0.318881,"accel_momentum":0.248229,"rvol_3bar":[0.847694,0.248096,0.709764],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":231,"trade_rate":7.7,"buy_vol":22949.0,"sell_vol":14750.0,"unclassified_vol":0.0,"imbalance":0.217486,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":1.112744},"context":{"vwap":10.641124,"price_vs_vwap_pct":2.883867,"ema9":10.92037,"ema20":10.895081,"ema_stack":true,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.109489,"dist_to_hod_atr":0.200552,"atr":0.059835,"spread_atr":0.167127,"own_change_pct":-0.047554,"rel_strength_pct":{"SPY":-0.051462,"IWM":-0.113616}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.154364},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"413739bd5a95","ts":"2026-09-08T15:00:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 575.0s, plan says PASS; stop 9.13, target 10.45 (range_20d_high), R:R 11.66; target 1.22 away > ~0.30 reachable in 295 min","plan":{"state":"PASS","setup":"","stop":9.1253,"target":10.45,"target_label":"range_20d_high","reward_risk":11.66,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.22},"price":9.2299,"vwap":9.0901,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.456,"trend":"flat","recent_slope_pct":0.1651,"volatility":"medium"},"price":9.2299,"volume":{"bars":90,"last_bar_volume":14754.0,"baseline_avg":7458.3,"bar_rvol":1.978199,"raw_accel":1.774351,"smooth_accel":0.754889,"accel_momentum":0.835296,"rvol_3bar":[0.699441,0.681887,1.978199],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":6869.0,"sell_vol":6043.0,"unclassified_vol":0.0,"imbalance":0.063971,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":3.968784},"context":{"vwap":9.090123,"price_vs_vwap_pct":1.53768,"ema9":9.18516,"ema20":9.165971,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.539871,"dist_to_hod_atr":1.326497,"atr":0.037769,"spread_atr":0.26477,"own_change_pct":0.5639,"rel_strength_pct":{"SPY":0.559991,"IWM":0.497837}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.126548},"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":"a463780d991c","ts":"2026-09-08T15:00:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 580.0s, plan says WATCH; stop 9.12, target 9.28 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 9.22; pullback: buy 9.14-9.17 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.1204,"target":9.28,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.21},"price":9.225,"vwap":9.0901,"ext_from_open_pct":2.05,"max_ext_allowed_pct":4.0,"volume_pace":1.455,"trend":"flat","recent_slope_pct":0.1545,"volatility":"medium"},"price":9.225,"volume":{"bars":90,"last_bar_volume":14754.0,"baseline_avg":7458.3,"bar_rvol":1.978199,"raw_accel":1.774351,"smooth_accel":0.754889,"accel_momentum":0.835296,"rvol_3bar":[0.699441,0.681887,1.978199],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":6871.0,"sell_vol":6053.0,"unclassified_vol":0.0,"imbalance":0.063293,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":0.554454},"context":{"vwap":9.090123,"price_vs_vwap_pct":1.483775,"ema9":9.18516,"ema20":9.165971,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.592672,"dist_to_hod_atr":1.456234,"atr":0.037769,"spread_atr":0.26477,"own_change_pct":0.5639,"rel_strength_pct":{"SPY":0.559991,"IWM":0.497837}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.125206},"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":"b6f61dcb1551","ts":"2026-09-08T15:00:15+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.7781,"target":9.12,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.74},"price":8.9841,"vwap":8.867,"ext_from_open_pct":3.27,"max_ext_allowed_pct":4.0,"volume_pace":1.641,"trend":"flat","recent_slope_pct":0.0091,"volatility":"high"},"price":8.9841,"volume":{"bars":90,"last_bar_volume":135.0,"baseline_avg":3833.45,"bar_rvol":0.035216,"raw_accel":-0.859135,"smooth_accel":-0.130132,"accel_momentum":0.53678,"rvol_3bar":[0.010472,0.248946,0.035216],"trend_3bar":"MIXED","projected_rvol":0.179473},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":189.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.918782,"bid":8.95,"ask":9.0,"spread_pct":0.557103,"quote_size_imbalance":null,"quote_age_s":0.099227},"context":{"vwap":8.866937,"price_vs_vwap_pct":1.321351,"ema9":8.97972,"ema20":8.976399,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.398004,"dist_to_hod_atr":1.414575,"atr":0.025379,"spread_atr":1.97016,"own_change_pct":0.279174,"rel_strength_pct":{"SPY":0.275265,"IWM":0.213111}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.032356},"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":"666792280ace","ts":"2026-09-08T15:00:15+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.202,"target":13.74,"target_label":"ceiling","reward_risk":1.7,"pos_in_5d_range_pct":-2.2,"room_to_5d_high_atr":1.08},"price":13.4014,"vwap":13.3026,"ext_from_open_pct":-2.18,"max_ext_allowed_pct":4.0,"volume_pace":1.63,"trend":"flat","recent_slope_pct":-0.1466,"volatility":"medium"},"price":13.4014,"volume":{"bars":90,"last_bar_volume":2273.0,"baseline_avg":2680.3,"bar_rvol":0.848039,"raw_accel":-0.440974,"smooth_accel":1.4452,"accel_momentum":0.044525,"rvol_3bar":[3.853409,1.632243,0.848039],"trend_3bar":"DECELERATING","projected_rvol":0.174607},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":131.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.912409,"bid":13.35,"ask":13.41,"spread_pct":0.44843,"quote_size_imbalance":null,"quote_age_s":3.97262},"context":{"vwap":13.30254,"price_vs_vwap_pct":0.743168,"ema9":13.469913,"ema20":13.490389,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.517639,"dist_to_hod_atr":5.841631,"atr":0.083641,"spread_atr":0.717351,"own_change_pct":-0.769813,"rel_strength_pct":{"SPY":-0.773721,"IWM":-0.835875}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.773759},"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":"6fbbcfe6c540","ts":"2026-09-08T15:00:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":12.49,"pos_in_5d_range_pct":102.6,"room_to_5d_high_atr":-0.05},"price":11.1299,"vwap":10.8666,"ext_from_open_pct":4.8,"max_ext_allowed_pct":5.0,"volume_pace":3.545,"trend":"flat","recent_slope_pct":0.0628,"volatility":"medium"},"price":11.1299,"volume":{"bars":90,"last_bar_volume":17225.0,"baseline_avg":18915.1,"bar_rvol":0.910648,"raw_accel":-0.480235,"smooth_accel":0.966101,"accel_momentum":-0.538655,"rvol_3bar":[2.02527,1.8709,0.910648],"trend_3bar":"DECELERATING","projected_rvol":0.626008},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2999.0,"sell_vol":1607.0,"unclassified_vol":0.0,"imbalance":0.302215,"bid":11.12,"ask":11.13,"spread_pct":0.089888,"quote_size_imbalance":null,"quote_age_s":3.268677},"context":{"vwap":10.866262,"price_vs_vwap_pct":2.426207,"ema9":11.091209,"ema20":11.05119,"ema_stack":true,"ema_warm":true,"hod":11.145,"dist_to_hod_pct":-0.135487,"dist_to_hod_atr":0.30199,"atr":0.050002,"spread_atr":0.199994,"own_change_pct":0.451467,"rel_strength_pct":{"SPY":0.447559,"IWM":0.385405}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.275211},"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":"efdad34b7266","ts":"2026-09-08T15:00:25+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7504,"target":6.97,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":6.8828,"vwap":6.8834,"ext_from_open_pct":-3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.552,"trend":"flat","recent_slope_pct":-0.1517,"volatility":"high"},"price":6.8828,"volume":{"bars":90,"last_bar_volume":2626.0,"baseline_avg":1220.8,"bar_rvol":2.151048,"raw_accel":0.469502,"smooth_accel":2.480568,"accel_momentum":-2.23883,"rvol_3bar":[6.342672,1.489787,2.151048],"trend_3bar":"MIXED","projected_rvol":0.587811},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":155.0,"sell_vol":144.0,"unclassified_vol":0.0,"imbalance":0.036789,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":4.206348},"context":{"vwap":6.883363,"price_vs_vwap_pct":-0.008178,"ema9":6.894411,"ema20":6.87687,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.331461,"dist_to_hod_atr":7.295092,"atr":0.032515,"spread_atr":0.615101,"own_change_pct":-0.047923,"rel_strength_pct":{"SPY":-0.051831,"IWM":-0.113985}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.079136},"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":"c6f2a5fde890","ts":"2026-09-08T15:00:25+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 595.0s, plan says PASS; stop 9.13, target 10.45 (range_20d_high), R:R 11.66; target 1.22 away > ~0.30 reachable in 295 min","plan":{"state":"PASS","setup":"","stop":9.1254,"target":10.45,"target_label":"range_20d_high","reward_risk":11.66,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.22},"price":9.23,"vwap":9.0902,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":0.1653,"volatility":"medium"},"price":9.23,"volume":{"bars":90,"last_bar_volume":14754.0,"baseline_avg":7458.3,"bar_rvol":1.978199,"raw_accel":1.774351,"smooth_accel":0.754889,"accel_momentum":0.835296,"rvol_3bar":[0.699441,0.681887,1.978199],"trend_3bar":"MIXED","projected_rvol":0.17988},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1898.0,"sell_vol":536.0,"unclassified_vol":0.0,"imbalance":0.559573,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":0.187455},"context":{"vwap":9.090123,"price_vs_vwap_pct":1.53878,"ema9":9.18516,"ema20":9.165971,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.538793,"dist_to_hod_atr":1.323849,"atr":0.037769,"spread_atr":0.26477,"own_change_pct":0.5639,"rel_strength_pct":{"SPY":0.559991,"IWM":0.497837}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.106946},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ccb89c045a6","ts":"2026-09-08T15:00:30+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7576,"target":6.97,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.77},"price":6.89,"vwap":6.8834,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.552,"trend":"flat","recent_slope_pct":-0.1308,"volatility":"high"},"price":6.89,"volume":{"bars":90,"last_bar_volume":2626.0,"baseline_avg":1220.8,"bar_rvol":2.151048,"raw_accel":0.469502,"smooth_accel":2.480568,"accel_momentum":-2.23883,"rvol_3bar":[6.342672,1.489787,2.151048],"trend_3bar":"MIXED","projected_rvol":0.77654},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":159.0,"sell_vol":315.0,"unclassified_vol":0.0,"imbalance":-0.329114,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":0.002915},"context":{"vwap":6.883363,"price_vs_vwap_pct":0.096422,"ema9":6.894411,"ema20":6.87687,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.230337,"dist_to_hod_atr":7.073656,"atr":0.032515,"spread_atr":0.615101,"own_change_pct":-0.047923,"rel_strength_pct":{"SPY":-0.051831,"IWM":-0.113985}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.70794},"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":"895a1bce76d2","ts":"2026-09-08T15:00:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 9.12, target 9.28 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 9.22; pullback: buy 9.14-9.17 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.1204,"target":9.28,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.21},"price":9.225,"vwap":9.0902,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.45,"trend":"flat","recent_slope_pct":0.1545,"volatility":"medium"},"price":9.225,"volume":{"bars":90,"last_bar_volume":14754.0,"baseline_avg":7458.3,"bar_rvol":1.978199,"raw_accel":1.774351,"smooth_accel":0.754889,"accel_momentum":0.835296,"rvol_3bar":[0.699441,0.681887,1.978199],"trend_3bar":"MIXED","projected_rvol":0.191196},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":226.0,"sell_vol":487.0,"unclassified_vol":0.0,"imbalance":-0.366059,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":1.402255},"context":{"vwap":9.090123,"price_vs_vwap_pct":1.483775,"ema9":9.18516,"ema20":9.165971,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.592672,"dist_to_hod_atr":1.456234,"atr":0.037769,"spread_atr":0.26477,"own_change_pct":0.5639,"rel_strength_pct":{"SPY":0.559991,"IWM":0.497837}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.724137},"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":"b973d82ea1fc","ts":"2026-09-08T15:00:35+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.84 below VWAP $14.84","plan":{"state":"PASS","setup":"","stop":14.6105,"target":14.93,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.1},"price":14.84,"vwap":14.8402,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":2.187,"trend":"flat","recent_slope_pct":0.0222,"volatility":"high"},"price":14.84,"volume":{"bars":90,"last_bar_volume":10261.0,"baseline_avg":22201.45,"bar_rvol":0.462177,"raw_accel":0.848708,"smooth_accel":-0.541532,"accel_momentum":0.139733,"rvol_3bar":[0.175231,0.214911,0.462177],"trend_3bar":"ACCELERATING","projected_rvol":0.251335},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1282.0,"sell_vol":1962.0,"unclassified_vol":0.0,"imbalance":-0.209618,"bid":14.84,"ask":14.85,"spread_pct":0.067363,"quote_size_imbalance":null,"quote_age_s":0.028803},"context":{"vwap":14.840206,"price_vs_vwap_pct":-0.001387,"ema9":14.83016,"ema20":14.840572,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.981506,"dist_to_hod_atr":4.948089,"atr":0.060629,"spread_atr":0.164936,"own_change_pct":0.357382,"rel_strength_pct":{"SPY":0.353474,"IWM":0.291319}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.096881},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0c160483b3a","ts":"2026-09-08T15:00:40+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 610.0s, plan says PASS; stop 9.13, target 10.45 (range_20d_high), R:R 11.66; target 1.22 away > ~0.30 reachable in 294 min","plan":{"state":"PASS","setup":"","stop":9.1254,"target":10.45,"target_label":"range_20d_high","reward_risk":11.66,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.22},"price":9.23,"vwap":9.0903,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.449,"trend":"flat","recent_slope_pct":0.1653,"volatility":"medium"},"price":9.23,"volume":{"bars":90,"last_bar_volume":14754.0,"baseline_avg":7458.3,"bar_rvol":1.978199,"raw_accel":1.774351,"smooth_accel":0.754889,"accel_momentum":0.835296,"rvol_3bar":[0.699441,0.681887,1.978199],"trend_3bar":"MIXED","projected_rvol":0.619846},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1034.0,"sell_vol":2018.0,"unclassified_vol":0.0,"imbalance":-0.322412,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":0.760364},"context":{"vwap":9.090123,"price_vs_vwap_pct":1.53878,"ema9":9.18516,"ema20":9.165971,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.538793,"dist_to_hod_atr":1.323849,"atr":0.037769,"spread_atr":0.26477,"own_change_pct":0.5639,"rel_strength_pct":{"SPY":0.559991,"IWM":0.497837}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.637794},"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":"5baa7a319edd","ts":"2026-09-08T15:00:40+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6355,"target":14.93,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.07},"price":14.865,"vwap":14.8402,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":2.188,"trend":"flat","recent_slope_pct":0.0558,"volatility":"high"},"price":14.865,"volume":{"bars":90,"last_bar_volume":10261.0,"baseline_avg":22201.45,"bar_rvol":0.462177,"raw_accel":0.848708,"smooth_accel":-0.541532,"accel_momentum":0.139733,"rvol_3bar":[0.175231,0.214911,0.462177],"trend_3bar":"ACCELERATING","projected_rvol":0.423891},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3733.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":0.806436,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.15777},"context":{"vwap":14.840206,"price_vs_vwap_pct":0.167074,"ema9":14.83016,"ema20":14.840572,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.81638,"dist_to_hod_atr":4.535749,"atr":0.060629,"spread_atr":0.164936,"own_change_pct":0.357382,"rel_strength_pct":{"SPY":0.353474,"IWM":0.291319}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.372716},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e58cb35d8a48","ts":"2026-09-08T15:00:45+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3843,"target":8.7998,"target_label":"clear air (typical 60-min move)","reward_risk":2.94,"pos_in_5d_range_pct":123.1,"room_to_5d_high_atr":-0.66},"price":8.4898,"vwap":8.2778,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.659,"trend":"flat","recent_slope_pct":-0.1332,"volatility":"medium"},"price":8.4898,"volume":{"bars":90,"last_bar_volume":32071.0,"baseline_avg":9336.6,"bar_rvol":3.434976,"raw_accel":2.189875,"smooth_accel":0.446856,"accel_momentum":1.039052,"rvol_3bar":[0.067465,1.121185,3.434976],"trend_3bar":"ACCELERATING","projected_rvol":1.077623},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1262.0,"sell_vol":1211.0,"unclassified_vol":0.0,"imbalance":0.020623,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":1.338907},"context":{"vwap":8.276188,"price_vs_vwap_pct":2.581039,"ema9":8.484533,"ema20":8.467138,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.587822,"dist_to_hod_atr":1.33173,"atr":0.037695,"spread_atr":0.265285,"own_change_pct":-0.706298,"rel_strength_pct":{"SPY":-0.710206,"IWM":-0.77236}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.070839},"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":"9f0d6d29b919","ts":"2026-09-08T15:00:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 13.62, target 14.00 (range_20d_high), R:R 1.63; target 0.24 away > ~0.23 reachable in 294 min","plan":{"state":"PASS","setup":"","stop":13.6205,"target":14.0,"target_label":"range_20d_high","reward_risk":1.63,"pos_in_5d_range_pct":92.4,"room_to_5d_high_atr":0.11},"price":13.7647,"vwap":13.672,"ext_from_open_pct":2.49,"max_ext_allowed_pct":3.0,"volume_pace":1.892,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"medium"},"price":13.7647,"volume":{"bars":90,"last_bar_volume":1937.0,"baseline_avg":5654.55,"bar_rvol":0.342556,"raw_accel":-0.06875,"smooth_accel":-0.108357,"accel_momentum":0.039576,"rvol_3bar":[0.571945,0.347515,0.342556],"trend_3bar":"DECELERATING","projected_rvol":0.644908},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":537.0,"sell_vol":439.0,"unclassified_vol":0.0,"imbalance":0.10041,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":1.092281},"context":{"vwap":13.671644,"price_vs_vwap_pct":0.68065,"ema9":13.774406,"ema20":13.76417,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.400145,"dist_to_hod_atr":1.61676,"atr":0.034204,"spread_atr":0.292362,"own_change_pct":0.360118,"rel_strength_pct":{"SPY":0.35621,"IWM":0.294055}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.034396},"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":"7376bc42abd4","ts":"2026-09-08T15:00:50+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3195,"target":8.735,"target_label":"clear air (typical 60-min move)","reward_risk":2.94,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.51},"price":8.425,"vwap":8.2779,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.66,"trend":"flat","recent_slope_pct":-0.2862,"volatility":"medium"},"price":8.425,"volume":{"bars":90,"last_bar_volume":32071.0,"baseline_avg":9336.6,"bar_rvol":3.434976,"raw_accel":2.189875,"smooth_accel":0.446856,"accel_momentum":1.039052,"rvol_3bar":[0.067465,1.121185,3.434976],"trend_3bar":"ACCELERATING","projected_rvol":1.154939},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1189.0,"sell_vol":2151.0,"unclassified_vol":0.0,"imbalance":-0.288024,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":4.259},"context":{"vwap":8.276188,"price_vs_vwap_pct":1.79807,"ema9":8.484533,"ema20":8.467138,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.346604,"dist_to_hod_atr":3.050776,"atr":0.037695,"spread_atr":0.265285,"own_change_pct":-0.706298,"rel_strength_pct":{"SPY":-0.710206,"IWM":-0.77236}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.989355},"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":"14b09f6f8ef9","ts":"2026-09-08T15:00:50+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $10.62 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":13.55,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.02},"price":11.115,"vwap":10.8673,"ext_from_open_pct":4.66,"max_ext_allowed_pct":4.0,"volume_pace":3.535,"trend":"flat","recent_slope_pct":0.036,"volatility":"medium"},"price":11.115,"volume":{"bars":90,"last_bar_volume":17225.0,"baseline_avg":18915.1,"bar_rvol":0.910648,"raw_accel":-0.480235,"smooth_accel":0.966101,"accel_momentum":-0.538655,"rvol_3bar":[2.02527,1.8709,0.910648],"trend_3bar":"DECELERATING","projected_rvol":0.718981},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":6232.0,"sell_vol":1154.0,"unclassified_vol":0.0,"imbalance":0.687517,"bid":11.11,"ask":11.12,"spread_pct":0.089969,"quote_size_imbalance":null,"quote_age_s":1.514223},"context":{"vwap":10.866262,"price_vs_vwap_pct":2.289085,"ema9":11.091209,"ema20":11.05119,"ema_stack":true,"ema_warm":true,"hod":11.145,"dist_to_hod_pct":-0.269179,"dist_to_hod_atr":0.599981,"atr":0.050002,"spread_atr":0.199994,"own_change_pct":0.451467,"rel_strength_pct":{"SPY":0.447559,"IWM":0.385405}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.626086},"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":"3083897e0b5f","ts":"2026-09-08T15:00:50+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7504,"target":6.97,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":6.8828,"vwap":6.8834,"ext_from_open_pct":-3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.547,"trend":"flat","recent_slope_pct":-0.1517,"volatility":"high"},"price":6.8828,"volume":{"bars":90,"last_bar_volume":2626.0,"baseline_avg":1220.8,"bar_rvol":2.151048,"raw_accel":0.469502,"smooth_accel":2.480568,"accel_momentum":-2.23883,"rvol_3bar":[6.342672,1.489787,2.151048],"trend_3bar":"MIXED","projected_rvol":0.583879},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":13.0,"sell_vol":292.0,"unclassified_vol":0.0,"imbalance":-0.914754,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":16.430375},"context":{"vwap":6.883363,"price_vs_vwap_pct":-0.008178,"ema9":6.894411,"ema20":6.87687,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.331461,"dist_to_hod_atr":7.295092,"atr":0.032515,"spread_atr":0.615101,"own_change_pct":-0.047923,"rel_strength_pct":{"SPY":-0.051831,"IWM":-0.113985}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.96768},"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":"3a86d420a55d","ts":"2026-09-08T15:00:50+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 620.0s, plan says WATCH; stop 9.12, target 9.28 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 9.22; pullback: buy 9.14-9.17 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.1204,"target":9.28,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.21},"price":9.225,"vwap":9.0903,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.446,"trend":"flat","recent_slope_pct":0.1545,"volatility":"medium"},"price":9.225,"volume":{"bars":90,"last_bar_volume":14754.0,"baseline_avg":7458.3,"bar_rvol":1.978199,"raw_accel":1.774351,"smooth_accel":0.754889,"accel_momentum":0.835296,"rvol_3bar":[0.699441,0.681887,1.978199],"trend_3bar":"MIXED","projected_rvol":0.580347},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1422.0,"sell_vol":1839.0,"unclassified_vol":0.0,"imbalance":-0.127875,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":0.77494},"context":{"vwap":9.090123,"price_vs_vwap_pct":1.483775,"ema9":9.18516,"ema20":9.165971,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.592672,"dist_to_hod_atr":1.456234,"atr":0.037769,"spread_atr":0.26477,"own_change_pct":0.5639,"rel_strength_pct":{"SPY":0.559991,"IWM":0.497837}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.252962},"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":"30b1ab7a4a6c","ts":"2026-09-08T15:00:50+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says WATCH; stop 13.67, target 14.00 (range_20d_high), R:R 1.28; R:R 1.28 < 2.0 at 13.81; breakout: 1-min close > 13.83 on >= 12316 sh","plan":{"state":"WATCH","setup":"","stop":13.6708,"target":14.0,"target_label":"range_20d_high","reward_risk":1.28,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.03},"price":13.815,"vwap":13.6721,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.891,"trend":"flat","recent_slope_pct":0.0435,"volatility":"medium"},"price":13.815,"volume":{"bars":90,"last_bar_volume":1937.0,"baseline_avg":5654.55,"bar_rvol":0.342556,"raw_accel":-0.06875,"smooth_accel":-0.108357,"accel_momentum":0.039576,"rvol_3bar":[0.571945,0.347515,0.342556],"trend_3bar":"DECELERATING","projected_rvol":0.636655},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":647.0,"sell_vol":484.0,"unclassified_vol":0.0,"imbalance":0.14412,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":6.092281},"context":{"vwap":13.671644,"price_vs_vwap_pct":1.048565,"ema9":13.774406,"ema20":13.76417,"ema_stack":true,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.036179,"dist_to_hod_atr":0.146181,"atr":0.034204,"spread_atr":0.292362,"own_change_pct":0.360118,"rel_strength_pct":{"SPY":0.35621,"IWM":0.294055}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.049369},"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":"f444e1bd94ef","ts":"2026-09-08T15:00:55+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.769,"target":9.12,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":0.75},"price":8.975,"vwap":8.8671,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.63,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"high"},"price":8.975,"volume":{"bars":90,"last_bar_volume":135.0,"baseline_avg":3833.45,"bar_rvol":0.035216,"raw_accel":-0.859135,"smooth_accel":-0.130132,"accel_momentum":0.53678,"rvol_3bar":[0.010472,0.248946,0.035216],"trend_3bar":"MIXED","projected_rvol":0.084235},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.95,"ask":9.0,"spread_pct":0.557103,"quote_size_imbalance":null,"quote_age_s":40.099227},"context":{"vwap":8.866937,"price_vs_vwap_pct":1.218723,"ema9":8.97972,"ema20":8.976399,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.498891,"dist_to_hod_atr":1.773144,"atr":0.025379,"spread_atr":1.97016,"own_change_pct":0.279174,"rel_strength_pct":{"SPY":0.275265,"IWM":0.213111}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.035216},"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":"e4f494849848","ts":"2026-09-08T15:01:00+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3302,"target":8.7457,"target_label":"clear air (typical 60-min move)","reward_risk":2.94,"pos_in_5d_range_pct":118.7,"room_to_5d_high_atr":-0.53},"price":8.4357,"vwap":8.278,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.657,"trend":"flat","recent_slope_pct":-0.2609,"volatility":"medium"},"price":8.4357,"volume":{"bars":90,"last_bar_volume":32071.0,"baseline_avg":9336.6,"bar_rvol":3.434976,"raw_accel":2.189875,"smooth_accel":0.446856,"accel_momentum":1.039052,"rvol_3bar":[0.067465,1.121185,3.434976],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":842.0,"sell_vol":2151.0,"unclassified_vol":0.0,"imbalance":-0.437354,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":1.462859},"context":{"vwap":8.276188,"price_vs_vwap_pct":1.927356,"ema9":8.484533,"ema20":8.467138,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.221311,"dist_to_hod_atr":2.766921,"atr":0.037695,"spread_atr":0.265285,"own_change_pct":-0.706298,"rel_strength_pct":{"SPY":-0.675044,"IWM":-0.699525}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.5023},"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":"5a0089f374bb","ts":"2026-09-08T15:01:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":13.18,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.03},"price":11.12,"vwap":10.8673,"ext_from_open_pct":4.71,"max_ext_allowed_pct":5.0,"volume_pace":3.528,"trend":"flat","recent_slope_pct":0.045,"volatility":"medium"},"price":11.12,"volume":{"bars":90,"last_bar_volume":17225.0,"baseline_avg":18915.1,"bar_rvol":0.910648,"raw_accel":-0.480235,"smooth_accel":0.966101,"accel_momentum":-0.538655,"rvol_3bar":[2.02527,1.8709,0.910648],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":287.0,"sell_vol":370.0,"unclassified_vol":0.0,"imbalance":-0.126332,"bid":11.11,"ask":11.12,"spread_pct":0.089969,"quote_size_imbalance":null,"quote_age_s":0.390918},"context":{"vwap":10.866262,"price_vs_vwap_pct":2.335099,"ema9":11.091209,"ema20":11.05119,"ema_stack":true,"ema_warm":true,"hod":11.145,"dist_to_hod_pct":-0.224316,"dist_to_hod_atr":0.499984,"atr":0.050002,"spread_atr":0.199994,"own_change_pct":0.451467,"rel_strength_pct":{"SPY":0.482721,"IWM":0.45824}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.115044},"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":"58da71c613df","ts":"2026-09-08T15:01:00+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 630.0s, plan says PASS; stop 9.13, target 10.45 (range_20d_high), R:R 11.66; target 1.22 away > ~0.30 reachable in 294 min","plan":{"state":"PASS","setup":"","stop":9.1254,"target":10.45,"target_label":"range_20d_high","reward_risk":11.66,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.22},"price":9.23,"vwap":9.0904,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":1.444,"trend":"flat","recent_slope_pct":0.1653,"volatility":"medium"},"price":9.23,"volume":{"bars":90,"last_bar_volume":14754.0,"baseline_avg":7458.3,"bar_rvol":1.978199,"raw_accel":1.774351,"smooth_accel":0.754889,"accel_momentum":0.835296,"rvol_3bar":[0.699441,0.681887,1.978199],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1596.0,"sell_vol":1834.0,"unclassified_vol":0.0,"imbalance":-0.069388,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":0.052146},"context":{"vwap":9.090123,"price_vs_vwap_pct":1.53878,"ema9":9.18516,"ema20":9.165971,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.538793,"dist_to_hod_atr":1.323849,"atr":0.037769,"spread_atr":0.26477,"own_change_pct":0.5639,"rel_strength_pct":{"SPY":0.595153,"IWM":0.570672}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.137263},"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":"5af2c68fc314","ts":"2026-09-08T15:01:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.769,"target":9.12,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":0.75},"price":8.975,"vwap":8.8671,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":1.628,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"high"},"price":8.975,"volume":{"bars":91,"last_bar_volume":296.0,"baseline_avg":3725.2,"bar_rvol":0.079459,"raw_accel":-0.682165,"smooth_accel":0.601626,"accel_momentum":0.731758,"rvol_3bar":[0.248946,0.035216,0.079459],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":-0.981651,"bid":8.95,"ask":9.0,"spread_pct":0.557103,"quote_size_imbalance":null,"quote_age_s":1.677267},"context":{"vwap":8.867092,"price_vs_vwap_pct":1.216946,"ema9":8.978776,"ema20":8.976265,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.498891,"dist_to_hod_atr":1.775036,"atr":0.025352,"spread_atr":1.972262,"own_change_pct":-0.124636,"rel_strength_pct":{"SPY":-0.093382,"IWM":-0.117863}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.078001},"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":"98decc393e88","ts":"2026-09-08T15:01:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $10.62 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":13.09,"pos_in_5d_range_pct":101.9,"room_to_5d_high_atr":-0.03},"price":11.1213,"vwap":10.8676,"ext_from_open_pct":4.72,"max_ext_allowed_pct":4.0,"volume_pace":3.529,"trend":"flat","recent_slope_pct":0.0248,"volatility":"medium"},"price":11.1213,"volume":{"bars":91,"last_bar_volume":11386.0,"baseline_avg":19196.2,"bar_rvol":0.593138,"raw_accel":-0.338984,"smooth_accel":-0.079593,"accel_momentum":-1.045694,"rvol_3bar":[1.8709,0.910648,0.593138],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2167.0,"sell_vol":1564.0,"unclassified_vol":0.0,"imbalance":0.161619,"bid":11.12,"ask":11.13,"spread_pct":0.089888,"quote_size_imbalance":null,"quote_age_s":0.170568},"context":{"vwap":10.867291,"price_vs_vwap_pct":2.337374,"ema9":11.096967,"ema20":11.057744,"ema_stack":true,"ema_warm":true,"hod":11.145,"dist_to_hod_pct":-0.212651,"dist_to_hod_atr":0.482183,"atr":0.049151,"spread_atr":0.203453,"own_change_pct":0.315742,"rel_strength_pct":{"SPY":0.346996,"IWM":0.322515}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.095862},"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":"e3c5ea3c035b","ts":"2026-09-08T15:01:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7576,"target":6.97,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.77},"price":6.89,"vwap":6.8834,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.544,"trend":"flat","recent_slope_pct":-0.0534,"volatility":"high"},"price":6.89,"volume":{"bars":91,"last_bar_volume":668.0,"baseline_avg":1216.2,"bar_rvol":0.549252,"raw_accel":-0.745621,"smooth_accel":-0.348256,"accel_momentum":-2.828823,"rvol_3bar":[1.489787,2.151048,0.549252],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":79.0,"sell_vol":194.0,"unclassified_vol":0.0,"imbalance":-0.421245,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":0.323532},"context":{"vwap":6.883382,"price_vs_vwap_pct":0.09614,"ema9":6.892089,"ema20":6.877434,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.230337,"dist_to_hod_atr":7.236034,"atr":0.031785,"spread_atr":0.62922,"own_change_pct":-0.681097,"rel_strength_pct":{"SPY":-0.649843,"IWM":-0.674324}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.23137},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"032f315cc428","ts":"2026-09-08T15:01:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6286,"target":7.84,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":0.39},"price":7.755,"vwap":7.7441,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":-0.0793,"volatility":"high"},"price":7.755,"volume":{"bars":91,"last_bar_volume":103748.0,"baseline_avg":108157.8,"bar_rvol":0.959228,"raw_accel":0.571249,"smooth_accel":-0.315311,"accel_momentum":0.012907,"rvol_3bar":[0.187142,0.579947,0.959228],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":41257.0,"sell_vol":22750.0,"unclassified_vol":0.0,"imbalance":0.28914,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":0.281774},"context":{"vwap":7.744086,"price_vs_vwap_pct":0.140939,"ema9":7.768148,"ema20":7.772635,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-1.084184,"dist_to_hod_atr":3.503767,"atr":0.02426,"spread_atr":0.412208,"own_change_pct":-0.172569,"rel_strength_pct":{"SPY":-0.141316,"IWM":-0.165796}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.277351},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53f129660a61","ts":"2026-09-08T15:01:10+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7504,"target":6.97,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":6.8828,"vwap":6.8834,"ext_from_open_pct":-3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.544,"trend":"flat","recent_slope_pct":-0.0743,"volatility":"high"},"price":6.8828,"volume":{"bars":91,"last_bar_volume":668.0,"baseline_avg":1216.2,"bar_rvol":0.549252,"raw_accel":-0.745621,"smooth_accel":-0.348256,"accel_momentum":-2.828823,"rvol_3bar":[1.489787,2.151048,0.549252],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":80.0,"sell_vol":361.0,"unclassified_vol":0.0,"imbalance":-0.637188,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":5.323532},"context":{"vwap":6.883382,"price_vs_vwap_pct":-0.00846,"ema9":6.892089,"ema20":6.877434,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.331461,"dist_to_hod_atr":7.462554,"atr":0.031785,"spread_atr":0.62922,"own_change_pct":-0.681097,"rel_strength_pct":{"SPY":-0.649843,"IWM":-0.674324}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.349977},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea3dca40ebe4","ts":"2026-09-08T15:01:15+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.3% above open $9.97 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":10.7427,"target":11.3491,"target_label":"clear air (typical 60-min move)","reward_risk":2.89,"pos_in_5d_range_pct":163.6,"room_to_5d_high_atr":-1.32},"price":10.8986,"vwap":10.6428,"ext_from_open_pct":9.31,"max_ext_allowed_pct":5.0,"volume_pace":3.859,"trend":"flat","recent_slope_pct":-0.0759,"volatility":"medium"},"price":10.8986,"volume":{"bars":91,"last_bar_volume":93835.0,"baseline_avg":93313.8,"bar_rvol":1.005585,"raw_accel":0.388955,"smooth_accel":-0.246473,"accel_momentum":0.072408,"rvol_3bar":[0.248096,0.709764,1.005585],"trend_3bar":"ACCELERATING","projected_rvol":0.539256},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":20985.0,"sell_vol":8110.0,"unclassified_vol":0.0,"imbalance":0.442516,"bid":10.89,"ask":10.9,"spread_pct":0.091785,"quote_size_imbalance":null,"quote_age_s":0.512652},"context":{"vwap":10.642585,"price_vs_vwap_pct":2.405573,"ema9":10.915296,"ema20":10.895073,"ema_stack":false,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.560219,"dist_to_hod_atr":1.002038,"atr":0.061275,"spread_atr":0.163198,"own_change_pct":-0.32022,"rel_strength_pct":{"SPY":-0.288966,"IWM":-0.313447}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.444988},"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":"8fd4f02ef260","ts":"2026-09-08T15:01:15+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 645.0s, plan says WATCH; stop 9.12, target 9.28 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 9.22; pullback: buy 9.14-9.17 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.1204,"target":9.28,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.21},"price":9.225,"vwap":9.0907,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":0.0977,"volatility":"medium"},"price":9.225,"volume":{"bars":91,"last_bar_volume":4143.0,"baseline_avg":7909.65,"bar_rvol":0.523791,"raw_accel":-0.719195,"smooth_accel":0.614656,"accel_momentum":-0.140232,"rvol_3bar":[0.681887,1.978199,0.523791],"trend_3bar":"MIXED","projected_rvol":2.257496},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":1304.0,"sell_vol":3718.0,"unclassified_vol":0.0,"imbalance":-0.480685,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":0.56815},"context":{"vwap":9.090377,"price_vs_vwap_pct":1.480936,"ema9":9.194128,"ema20":9.172069,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.592672,"dist_to_hod_atr":1.434713,"atr":0.038335,"spread_atr":0.260857,"own_change_pct":0.666383,"rel_strength_pct":{"SPY":0.697637,"IWM":0.673156}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.251778},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3013c78e519f","ts":"2026-09-08T15:01:20+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3158,"target":8.7288,"target_label":"clear air (typical 60-min move)","reward_risk":2.91,"pos_in_5d_range_pct":117.5,"room_to_5d_high_atr":-0.5},"price":8.4213,"vwap":8.278,"ext_from_open_pct":2.95,"max_ext_allowed_pct":4.0,"volume_pace":1.652,"trend":"flat","recent_slope_pct":-0.3053,"volatility":"medium"},"price":8.4213,"volume":{"bars":91,"last_bar_volume":9080.0,"baseline_avg":10794.3,"bar_rvol":0.841185,"raw_accel":-0.716878,"smooth_accel":14.784525,"accel_momentum":14.337669,"rvol_3bar":[1.121185,3.434976,0.841185],"trend_3bar":"MIXED","projected_rvol":0.055863},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":260.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":0.762712,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":0.007403},"context":{"vwap":8.277952,"price_vs_vwap_pct":1.731685,"ema9":8.474767,"ema20":8.464144,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.38993,"dist_to_hod_atr":2.974196,"atr":0.03991,"spread_atr":0.250564,"own_change_pct":-0.696889,"rel_strength_pct":{"SPY":-0.665635,"IWM":-0.690116}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.641582},"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":"8374b710d0df","ts":"2026-09-08T15:01:20+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.3% above open $9.97 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.7391,"target":10.96,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":163.3,"room_to_5d_high_atr":-1.31},"price":10.895,"vwap":10.6428,"ext_from_open_pct":9.28,"max_ext_allowed_pct":5.0,"volume_pace":3.857,"trend":"flat","recent_slope_pct":-0.0825,"volatility":"medium"},"price":10.895,"volume":{"bars":91,"last_bar_volume":93835.0,"baseline_avg":93313.8,"bar_rvol":1.005585,"raw_accel":0.388955,"smooth_accel":-0.246473,"accel_momentum":0.072408,"rvol_3bar":[0.248096,0.709764,1.005585],"trend_3bar":"ACCELERATING","projected_rvol":0.507706},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":22949.0,"sell_vol":4207.0,"unclassified_vol":0.0,"imbalance":0.690161,"bid":10.89,"ask":10.9,"spread_pct":0.091785,"quote_size_imbalance":null,"quote_age_s":0.089674},"context":{"vwap":10.642585,"price_vs_vwap_pct":2.371746,"ema9":10.915296,"ema20":10.895073,"ema_stack":false,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.593066,"dist_to_hod_atr":1.060789,"atr":0.061275,"spread_atr":0.163198,"own_change_pct":-0.32022,"rel_strength_pct":{"SPY":-0.288966,"IWM":-0.313447}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.694015},"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":"3c3df6afefa0","ts":"2026-09-08T15:01:20+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.84 below VWAP $14.84","plan":{"state":"PASS","setup":"","stop":14.6105,"target":14.93,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.1},"price":14.84,"vwap":14.8404,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":2.241,"trend":"flat","recent_slope_pct":0.0153,"volatility":"high"},"price":14.84,"volume":{"bars":91,"last_bar_volume":72824.0,"baseline_avg":22215.7,"bar_rvol":3.278042,"raw_accel":6.097164,"smooth_accel":3.764225,"accel_momentum":4.305757,"rvol_3bar":[0.214911,0.462177,3.278042],"trend_3bar":"ACCELERATING","projected_rvol":1.613183},"flow":{"window_s":30,"trades":249,"trade_rate":8.3,"buy_vol":39639.0,"sell_vol":26443.0,"unclassified_vol":0.0,"imbalance":0.199691,"bid":14.84,"ask":14.85,"spread_pct":0.067363,"quote_size_imbalance":null,"quote_age_s":0.0402},"context":{"vwap":14.840409,"price_vs_vwap_pct":-0.002758,"ema9":14.833708,"ema20":14.84127,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.981506,"dist_to_hod_atr":5.036074,"atr":0.05957,"spread_atr":0.167869,"own_change_pct":0.222072,"rel_strength_pct":{"SPY":0.253326,"IWM":0.228845}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.654596},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5c635cc5816","ts":"2026-09-08T15:01:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":13.09,"pos_in_5d_range_pct":101.8,"room_to_5d_high_atr":-0.03},"price":11.1212,"vwap":10.8682,"ext_from_open_pct":4.72,"max_ext_allowed_pct":5.0,"volume_pace":3.525,"trend":"flat","recent_slope_pct":0.0246,"volatility":"medium"},"price":11.1212,"volume":{"bars":91,"last_bar_volume":11386.0,"baseline_avg":19196.2,"bar_rvol":0.593138,"raw_accel":-0.338984,"smooth_accel":-0.079593,"accel_momentum":-1.045694,"rvol_3bar":[1.8709,0.910648,0.593138],"trend_3bar":"DECELERATING","projected_rvol":1.246747},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":6231.0,"sell_vol":3767.0,"unclassified_vol":0.0,"imbalance":0.246449,"bid":11.12,"ask":11.13,"spread_pct":0.089888,"quote_size_imbalance":null,"quote_age_s":0.418288},"context":{"vwap":10.867291,"price_vs_vwap_pct":2.336453,"ema9":11.096967,"ema20":11.057744,"ema_stack":true,"ema_warm":true,"hod":11.145,"dist_to_hod_pct":-0.213549,"dist_to_hod_atr":0.484218,"atr":0.049151,"spread_atr":0.203453,"own_change_pct":0.315742,"rel_strength_pct":{"SPY":0.346996,"IWM":0.322515}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.146178},"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":"ae5135f3ed07","ts":"2026-09-08T15:01:30+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6205,"target":14.93,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.09},"price":14.85,"vwap":14.8404,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":2.237,"trend":"flat","recent_slope_pct":0.0288,"volatility":"high"},"price":14.85,"volume":{"bars":91,"last_bar_volume":72824.0,"baseline_avg":22215.7,"bar_rvol":3.278042,"raw_accel":6.097164,"smooth_accel":3.764225,"accel_momentum":4.305757,"rvol_3bar":[0.214911,0.462177,3.278042],"trend_3bar":"ACCELERATING","projected_rvol":1.086709},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":5547.0,"sell_vol":6524.0,"unclassified_vol":0.0,"imbalance":-0.080938,"bid":14.84,"ask":14.85,"spread_pct":0.067363,"quote_size_imbalance":null,"quote_age_s":0.004163},"context":{"vwap":14.840409,"price_vs_vwap_pct":0.064625,"ema9":14.833708,"ema20":14.84127,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.915456,"dist_to_hod_atr":4.868205,"atr":0.05957,"spread_atr":0.167869,"own_change_pct":0.222072,"rel_strength_pct":{"SPY":0.253326,"IWM":0.228845}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.265317},"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":"baa0e7ed61e3","ts":"2026-09-08T15:01:35+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.3% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7442,"target":11.3506,"target_label":"clear air (typical 60-min move)","reward_risk":2.89,"pos_in_5d_range_pct":163.7,"room_to_5d_high_atr":-1.32},"price":10.9001,"vwap":10.643,"ext_from_open_pct":9.33,"max_ext_allowed_pct":4.0,"volume_pace":3.849,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"medium"},"price":10.9001,"volume":{"bars":91,"last_bar_volume":93835.0,"baseline_avg":93313.8,"bar_rvol":1.005585,"raw_accel":0.388955,"smooth_accel":-0.246473,"accel_momentum":0.072408,"rvol_3bar":[0.248096,0.709764,1.005585],"trend_3bar":"ACCELERATING","projected_rvol":0.527804},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":19610.0,"sell_vol":7338.0,"unclassified_vol":0.0,"imbalance":0.455396,"bid":10.9,"ask":10.91,"spread_pct":0.091701,"quote_size_imbalance":null,"quote_age_s":0.025017},"context":{"vwap":10.642585,"price_vs_vwap_pct":2.419667,"ema9":10.915296,"ema20":10.895073,"ema_stack":false,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.546533,"dist_to_hod_atr":0.977558,"atr":0.061275,"spread_atr":0.163198,"own_change_pct":-0.32022,"rel_strength_pct":{"SPY":-0.288966,"IWM":-0.313447}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.457939},"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":"bd687deeb804","ts":"2026-09-08T15:01:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.1636,"target":7.45,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.68},"price":7.34,"vwap":7.3301,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":1.445,"trend":"flat","recent_slope_pct":0.1163,"volatility":"high"},"price":7.34,"volume":{"bars":91,"last_bar_volume":4697.0,"baseline_avg":6731.4,"bar_rvol":0.697775,"raw_accel":-0.709506,"smooth_accel":1.39465,"accel_momentum":-0.821762,"rvol_3bar":[0.575496,2.445865,0.697775],"trend_3bar":"MIXED","projected_rvol":1.784473},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":6430.0,"sell_vol":273.0,"unclassified_vol":0.0,"imbalance":0.918544,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":0.261268},"context":{"vwap":7.330057,"price_vs_vwap_pct":0.135648,"ema9":7.288546,"ema20":7.283534,"ema_stack":true,"ema_warm":true,"hod":7.45,"dist_to_hod_pct":-1.47651,"dist_to_hod_atr":4.114618,"atr":0.026734,"spread_atr":0.374056,"own_change_pct":0.164654,"rel_strength_pct":{"SPY":0.195908,"IWM":0.171427}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.640937},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5f3c7edf42f","ts":"2026-09-08T15:01:40+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.84 below VWAP $14.84","plan":{"state":"PASS","setup":"","stop":14.6084,"target":14.93,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.1},"price":14.8379,"vwap":14.8404,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":2.236,"trend":"flat","recent_slope_pct":0.0125,"volatility":"high"},"price":14.8379,"volume":{"bars":91,"last_bar_volume":72824.0,"baseline_avg":22215.7,"bar_rvol":3.278042,"raw_accel":6.097164,"smooth_accel":3.764225,"accel_momentum":4.305757,"rvol_3bar":[0.214911,0.462177,3.278042],"trend_3bar":"ACCELERATING","projected_rvol":1.009084},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1864.0,"sell_vol":1638.0,"unclassified_vol":0.0,"imbalance":0.064535,"bid":14.83,"ask":14.84,"spread_pct":0.067408,"quote_size_imbalance":null,"quote_age_s":0.035666},"context":{"vwap":14.840409,"price_vs_vwap_pct":-0.016909,"ema9":14.833708,"ema20":14.84127,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.995376,"dist_to_hod_atr":5.071326,"atr":0.05957,"spread_atr":0.167869,"own_change_pct":0.222072,"rel_strength_pct":{"SPY":0.253326,"IWM":0.228845}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.211547},"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":"43d2f8cb2005","ts":"2026-09-08T15:01:45+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7693,"target":6.97,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":0.75},"price":6.9017,"vwap":6.8834,"ext_from_open_pct":-3.07,"max_ext_allowed_pct":4.0,"volume_pace":1.543,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"high"},"price":6.9017,"volume":{"bars":91,"last_bar_volume":668.0,"baseline_avg":1216.2,"bar_rvol":0.549252,"raw_accel":-0.745621,"smooth_accel":-0.348256,"accel_momentum":-2.828823,"rvol_3bar":[1.489787,2.151048,0.549252],"trend_3bar":"MIXED","projected_rvol":1.906485},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":25.0,"sell_vol":1396.0,"unclassified_vol":0.0,"imbalance":-0.964814,"bid":6.86,"ask":6.88,"spread_pct":0.291121,"quote_size_imbalance":null,"quote_age_s":3.15322},"context":{"vwap":6.883382,"price_vs_vwap_pct":0.266114,"ema9":6.892089,"ema20":6.877434,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.066011,"dist_to_hod_atr":6.86794,"atr":0.031785,"spread_atr":0.62922,"own_change_pct":-0.681097,"rel_strength_pct":{"SPY":-0.649843,"IWM":-0.674324}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.529926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b0020a1f854","ts":"2026-09-08T15:01:50+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.769,"target":9.12,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":0.75},"price":8.975,"vwap":8.8673,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.616,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"high"},"price":8.975,"volume":{"bars":91,"last_bar_volume":296.0,"baseline_avg":3725.2,"bar_rvol":0.079459,"raw_accel":-0.682165,"smooth_accel":0.601626,"accel_momentum":0.731758,"rvol_3bar":[0.248946,0.035216,0.079459],"trend_3bar":"MIXED","projected_rvol":0.099538},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":100.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":-0.038462,"bid":8.95,"ask":9.0,"spread_pct":0.557103,"quote_size_imbalance":null,"quote_age_s":1.287731},"context":{"vwap":8.867092,"price_vs_vwap_pct":1.216946,"ema9":8.978776,"ema20":8.976265,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.498891,"dist_to_hod_atr":1.775036,"atr":0.025352,"spread_atr":1.972262,"own_change_pct":-0.124636,"rel_strength_pct":{"SPY":-0.093382,"IWM":-0.117863}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.003056},"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":"808ab3d528be","ts":"2026-09-08T15:01:50+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $10.62 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":12.83,"pos_in_5d_range_pct":102.2,"room_to_5d_high_atr":-0.04},"price":11.125,"vwap":10.8686,"ext_from_open_pct":4.76,"max_ext_allowed_pct":4.0,"volume_pace":3.515,"trend":"flat","recent_slope_pct":0.0315,"volatility":"medium"},"price":11.125,"volume":{"bars":91,"last_bar_volume":11386.0,"baseline_avg":19196.2,"bar_rvol":0.593138,"raw_accel":-0.338984,"smooth_accel":-0.079593,"accel_momentum":-1.045694,"rvol_3bar":[1.8709,0.910648,0.593138],"trend_3bar":"DECELERATING","projected_rvol":0.89924},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5244.0,"sell_vol":2136.0,"unclassified_vol":0.0,"imbalance":0.421138,"bid":11.12,"ask":11.13,"spread_pct":0.089888,"quote_size_imbalance":null,"quote_age_s":3.979865},"context":{"vwap":10.867291,"price_vs_vwap_pct":2.371421,"ema9":11.096967,"ema20":11.057744,"ema_stack":true,"ema_warm":true,"hod":11.145,"dist_to_hod_pct":-0.179453,"dist_to_hod_atr":0.406905,"atr":0.049151,"spread_atr":0.203453,"own_change_pct":0.315742,"rel_strength_pct":{"SPY":0.346996,"IWM":0.322515}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.249793},"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":"6e80d1268c59","ts":"2026-09-08T15:01:50+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7476,"target":6.97,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.79},"price":6.88,"vwap":6.8834,"ext_from_open_pct":-3.37,"max_ext_allowed_pct":4.0,"volume_pace":1.546,"trend":"flat","recent_slope_pct":-0.0825,"volatility":"high"},"price":6.88,"volume":{"bars":91,"last_bar_volume":668.0,"baseline_avg":1216.2,"bar_rvol":0.549252,"raw_accel":-0.745621,"smooth_accel":-0.348256,"accel_momentum":-2.828823,"rvol_3bar":[1.489787,2.151048,0.549252],"trend_3bar":"MIXED","projected_rvol":2.347311},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":565.0,"sell_vol":239.0,"unclassified_vol":0.0,"imbalance":0.405473,"bid":6.87,"ask":6.9,"spread_pct":0.43573,"quote_size_imbalance":null,"quote_age_s":2.692596},"context":{"vwap":6.883382,"price_vs_vwap_pct":-0.049138,"ema9":6.892089,"ema20":6.877434,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.370787,"dist_to_hod_atr":7.550644,"atr":0.031785,"spread_atr":0.943831,"own_change_pct":-0.681097,"rel_strength_pct":{"SPY":-0.649843,"IWM":-0.674324}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.222707},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ecce088c9789","ts":"2026-09-08T15:01:50+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.7% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.7841,"target":11.3905,"target_label":"clear air (typical 60-min move)","reward_risk":2.89,"pos_in_5d_range_pct":166.8,"room_to_5d_high_atr":-1.39},"price":10.94,"vwap":10.6433,"ext_from_open_pct":9.73,"max_ext_allowed_pct":4.0,"volume_pace":3.842,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":10.94,"volume":{"bars":91,"last_bar_volume":93835.0,"baseline_avg":93313.8,"bar_rvol":1.005585,"raw_accel":0.388955,"smooth_accel":-0.246473,"accel_momentum":0.072408,"rvol_3bar":[0.248096,0.709764,1.005585],"trend_3bar":"ACCELERATING","projected_rvol":0.575002},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":17471.0,"sell_vol":11450.0,"unclassified_vol":0.0,"imbalance":0.208188,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.006937},"context":{"vwap":10.642585,"price_vs_vwap_pct":2.794576,"ema9":10.915296,"ema20":10.895073,"ema_stack":true,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.182482,"dist_to_hod_atr":0.326397,"atr":0.061275,"spread_atr":0.163198,"own_change_pct":-0.32022,"rel_strength_pct":{"SPY":-0.288966,"IWM":-0.313447}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.209351},"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":"28f9a4aedf3b","ts":"2026-09-08T15:01:55+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7633,"target":6.97,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.76},"price":6.8957,"vwap":6.8834,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":4.0,"volume_pace":1.545,"trend":"flat","recent_slope_pct":-0.0369,"volatility":"high"},"price":6.8957,"volume":{"bars":91,"last_bar_volume":668.0,"baseline_avg":1216.2,"bar_rvol":0.549252,"raw_accel":-0.745621,"smooth_accel":-0.348256,"accel_momentum":-2.828823,"rvol_3bar":[1.489787,2.151048,0.549252],"trend_3bar":"MIXED","projected_rvol":2.150065},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":583.0,"sell_vol":237.0,"unclassified_vol":0.0,"imbalance":0.421951,"bid":6.87,"ask":6.9,"spread_pct":0.43573,"quote_size_imbalance":null,"quote_age_s":4.033977},"context":{"vwap":6.883382,"price_vs_vwap_pct":0.178948,"ema9":6.892089,"ema20":6.877434,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.150281,"dist_to_hod_atr":7.056706,"atr":0.031785,"spread_atr":0.943831,"own_change_pct":-0.681097,"rel_strength_pct":{"SPY":-0.649843,"IWM":-0.674324}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.231757},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"440c45a2cfa0","ts":"2026-09-08T15:01:55+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6958,"target":14.0,"target_label":"range_20d_high","reward_risk":1.11,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.02},"price":13.84,"vwap":13.6744,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.898,"trend":"flat","recent_slope_pct":0.0797,"volatility":"medium"},"price":13.84,"volume":{"bars":91,"last_bar_volume":3684.0,"baseline_avg":5639.85,"bar_rvol":0.653209,"raw_accel":0.90191,"smooth_accel":-0.236618,"accel_momentum":-0.128261,"rvol_3bar":[0.347515,0.342556,0.653209],"trend_3bar":"MIXED","projected_rvol":2.368922},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":8176.0,"sell_vol":3393.0,"unclassified_vol":0.0,"imbalance":0.413432,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.653538},"context":{"vwap":13.672226,"price_vs_vwap_pct":1.227119,"ema9":13.782525,"ema20":13.769011,"ema_stack":true,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":0.144718,"dist_to_hod_atr":-0.560051,"atr":0.035711,"spread_atr":0.280025,"own_change_pct":0.386577,"rel_strength_pct":{"SPY":0.417831,"IWM":0.39335}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.270058},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"056dafa26286","ts":"2026-09-08T15:02:00+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.3395,"target":8.54,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":119.4,"room_to_5d_high_atr":-0.56},"price":8.445,"vwap":8.2792,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":1.651,"trend":"flat","recent_slope_pct":-0.2491,"volatility":"medium"},"price":8.445,"volume":{"bars":91,"last_bar_volume":9080.0,"baseline_avg":10794.3,"bar_rvol":0.841185,"raw_accel":-0.716878,"smooth_accel":14.784525,"accel_momentum":14.337669,"rvol_3bar":[1.121185,3.434976,0.841185],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":3587.0,"sell_vol":2543.0,"unclassified_vol":0.0,"imbalance":0.17031,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.034177},"context":{"vwap":8.277952,"price_vs_vwap_pct":2.017987,"ema9":8.474767,"ema20":8.464144,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.112412,"dist_to_hod_atr":2.380359,"atr":0.03991,"spread_atr":0.250564,"own_change_pct":-0.696889,"rel_strength_pct":{"SPY":-0.695521,"IWM":-0.629781}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.143262},"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":"4a6ac017f502","ts":"2026-09-08T15:02:00+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7476,"target":6.97,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.79},"price":6.88,"vwap":6.8834,"ext_from_open_pct":-3.37,"max_ext_allowed_pct":4.0,"volume_pace":1.543,"trend":"flat","recent_slope_pct":-0.0825,"volatility":"high"},"price":6.88,"volume":{"bars":91,"last_bar_volume":668.0,"baseline_avg":1216.2,"bar_rvol":0.549252,"raw_accel":-0.745621,"smooth_accel":-0.348256,"accel_momentum":-2.828823,"rvol_3bar":[1.489787,2.151048,0.549252],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":583.0,"sell_vol":237.0,"unclassified_vol":0.0,"imbalance":0.421951,"bid":6.87,"ask":6.9,"spread_pct":0.43573,"quote_size_imbalance":null,"quote_age_s":9.033977},"context":{"vwap":6.883382,"price_vs_vwap_pct":-0.049138,"ema9":6.892089,"ema20":6.877434,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.370787,"dist_to_hod_atr":7.550644,"atr":0.031785,"spread_atr":0.943831,"own_change_pct":-0.681097,"rel_strength_pct":{"SPY":-0.679729,"IWM":-0.613989}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.231757},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ce8fdf91c6c","ts":"2026-09-08T15:02:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.663,"target":14.0,"target_label":"range_20d_high","reward_risk":1.34,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.04},"price":13.8072,"vwap":13.6742,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.897,"trend":"flat","recent_slope_pct":0.0322,"volatility":"medium"},"price":13.8072,"volume":{"bars":91,"last_bar_volume":3684.0,"baseline_avg":5639.85,"bar_rvol":0.653209,"raw_accel":0.90191,"smooth_accel":-0.236618,"accel_momentum":-0.128261,"rvol_3bar":[0.347515,0.342556,0.653209],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":8172.0,"sell_vol":3468.0,"unclassified_vol":0.0,"imbalance":0.404124,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":3.638022},"context":{"vwap":13.672226,"price_vs_vwap_pct":0.987216,"ema9":13.782525,"ema20":13.769011,"ema_stack":true,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.092619,"dist_to_hod_atr":0.358432,"atr":0.035711,"spread_atr":0.280025,"own_change_pct":0.386577,"rel_strength_pct":{"SPY":0.387945,"IWM":0.453685}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.263977},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a186bd6ad3b4","ts":"2026-09-08T15:02:05+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.6386,"target":7.84,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.37},"price":7.765,"vwap":7.7442,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"high"},"price":7.765,"volume":{"bars":92,"last_bar_volume":71065.0,"baseline_avg":105382.3,"bar_rvol":0.674354,"raw_accel":-0.315023,"smooth_accel":0.108257,"accel_momentum":0.423568,"rvol_3bar":[0.579947,0.959228,0.674354],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":32153.0,"sell_vol":15559.0,"unclassified_vol":0.0,"imbalance":0.347795,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":1.04609},"context":{"vwap":7.744186,"price_vs_vwap_pct":0.268765,"ema9":7.767518,"ema20":7.771908,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-0.956633,"dist_to_hod_atr":3.11781,"atr":0.024055,"spread_atr":0.415708,"own_change_pct":-0.128617,"rel_strength_pct":{"SPY":-0.12725,"IWM":-0.06151}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.234537},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c91138ea4601","ts":"2026-09-08T15:02:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6198,"target":11.76,"target_label":"range_20d_high","reward_risk":20.62,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.6246,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.494,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"high"},"price":8.765,"volume":{"bars":92,"last_bar_volume":11578.0,"baseline_avg":11841.05,"bar_rvol":0.977785,"raw_accel":-0.269757,"smooth_accel":0.026558,"accel_momentum":0.36482,"rvol_3bar":[0.491134,1.325846,0.977785],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":6744.0,"sell_vol":1660.0,"unclassified_vol":0.0,"imbalance":0.60495,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.582786},"context":{"vwap":8.624406,"price_vs_vwap_pct":1.63019,"ema9":8.758194,"ema20":8.747583,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.284414,"dist_to_hod_atr":0.800674,"atr":0.031224,"spread_atr":0.32027,"own_change_pct":-0.200625,"rel_strength_pct":{"SPY":-0.199257,"IWM":-0.133517}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.591511},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54b63828e80e","ts":"2026-09-08T15:02:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":13.08,"pos_in_5d_range_pct":101.9,"room_to_5d_high_atr":-0.03},"price":11.1214,"vwap":10.8688,"ext_from_open_pct":4.72,"max_ext_allowed_pct":5.0,"volume_pace":3.505,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":11.1214,"volume":{"bars":92,"last_bar_volume":15039.0,"baseline_avg":19046.45,"bar_rvol":0.789596,"raw_accel":0.320833,"smooth_accel":-0.494581,"accel_momentum":-0.414988,"rvol_3bar":[0.910648,0.593138,0.789596],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2821.0,"sell_vol":1967.0,"unclassified_vol":0.0,"imbalance":0.178363,"bid":11.11,"ask":11.12,"spread_pct":0.089969,"quote_size_imbalance":null,"quote_age_s":0.098687},"context":{"vwap":10.868646,"price_vs_vwap_pct":2.32553,"ema9":11.101614,"ema20":11.063692,"ema_stack":true,"ema_warm":true,"hod":11.145,"dist_to_hod_pct":-0.211754,"dist_to_hod_atr":0.491689,"atr":0.047998,"spread_atr":0.208343,"own_change_pct":0.136875,"rel_strength_pct":{"SPY":0.138243,"IWM":0.203983}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.140834},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd0db8bc8ffd","ts":"2026-09-08T15:02:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6198,"target":11.76,"target_label":"range_20d_high","reward_risk":20.62,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.6246,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.493,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"high"},"price":8.765,"volume":{"bars":92,"last_bar_volume":11578.0,"baseline_avg":11841.05,"bar_rvol":0.977785,"raw_accel":-0.269757,"smooth_accel":0.026558,"accel_momentum":0.36482,"rvol_3bar":[0.491134,1.325846,0.977785],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":6547.0,"sell_vol":1836.0,"unclassified_vol":0.0,"imbalance":0.561971,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.252229},"context":{"vwap":8.624406,"price_vs_vwap_pct":1.63019,"ema9":8.758194,"ema20":8.747583,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.284414,"dist_to_hod_atr":0.800674,"atr":0.031224,"spread_atr":0.32027,"own_change_pct":-0.200625,"rel_strength_pct":{"SPY":-0.199257,"IWM":-0.133517}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.549486},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06d8ee175a90","ts":"2026-09-08T15:02:15+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7419,"target":9.02,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":0.78},"price":8.9479,"vwap":8.8678,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":-0.0883,"volatility":"high"},"price":8.9479,"volume":{"bars":92,"last_bar_volume":309.0,"baseline_avg":3659.2,"bar_rvol":0.084445,"raw_accel":-0.662221,"smooth_accel":-0.455882,"accel_momentum":-1.057508,"rvol_3bar":[0.035216,0.079459,0.084445],"trend_3bar":"ACCELERATING","projected_rvol":1.430914},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":318.0,"sell_vol":1091.0,"unclassified_vol":0.0,"imbalance":-0.548616,"bid":8.92,"ask":8.96,"spread_pct":0.447427,"quote_size_imbalance":null,"quote_age_s":3.477741},"context":{"vwap":8.867261,"price_vs_vwap_pct":0.909401,"ema9":8.978021,"ema20":8.976145,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.799335,"dist_to_hod_atr":2.986648,"atr":0.024141,"spread_atr":1.656948,"own_change_pct":-0.055679,"rel_strength_pct":{"SPY":-0.054312,"IWM":0.011428}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.046328},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba68c91eba11","ts":"2026-09-08T15:02:15+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7008,"target":14.0,"target_label":"range_20d_high","reward_risk":1.08,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.03},"price":13.845,"vwap":13.6745,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.895,"trend":"flat","recent_slope_pct":0.0812,"volatility":"medium"},"price":13.845,"volume":{"bars":92,"last_bar_volume":12345.0,"baseline_avg":5287.2,"bar_rvol":2.334884,"raw_accel":2.350977,"smooth_accel":1.276771,"accel_momentum":1.513389,"rvol_3bar":[0.342556,0.653209,2.334884],"trend_3bar":"ACCELERATING","projected_rvol":1.237706},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":6759.0,"sell_vol":1789.0,"unclassified_vol":0.0,"imbalance":0.581423,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.31785},"context":{"vwap":13.674225,"price_vs_vwap_pct":1.248882,"ema9":13.78746,"ema20":13.772648,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":0.036127,"dist_to_hod_atr":-0.131075,"atr":0.038146,"spread_atr":0.262151,"own_change_pct":0.161045,"rel_strength_pct":{"SPY":0.162412,"IWM":0.228152}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.357554},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8c90ade8e56","ts":"2026-09-08T15:02:20+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7676,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9,"vwap":6.8834,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.543,"trend":"flat","recent_slope_pct":0.0459,"volatility":"high"},"price":6.9,"volume":{"bars":92,"last_bar_volume":2398.0,"baseline_avg":1245.4,"bar_rvol":1.925486,"raw_accel":2.58982,"smooth_accel":-0.375261,"accel_momentum":-0.027005,"rvol_3bar":[2.151048,0.549252,1.925486],"trend_3bar":"MIXED","projected_rvol":1.780151},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":549.0,"sell_vol":209.0,"unclassified_vol":0.0,"imbalance":0.448549,"bid":6.87,"ask":6.9,"spread_pct":0.43573,"quote_size_imbalance":null,"quote_age_s":0.51012},"context":{"vwap":6.883397,"price_vs_vwap_pct":0.241201,"ema9":6.889671,"ema20":6.877679,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.089888,"dist_to_hod_atr":6.877921,"atr":0.031986,"spread_atr":0.937898,"own_change_pct":-0.611069,"rel_strength_pct":{"SPY":-0.609701,"IWM":-0.543961}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.863674},"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":"00be04cd146f","ts":"2026-09-08T15:02:25+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3245,"target":8.54,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.52},"price":8.43,"vwap":8.2798,"ext_from_open_pct":3.06,"max_ext_allowed_pct":4.0,"volume_pace":1.65,"trend":"flat","recent_slope_pct":-0.2042,"volatility":"medium"},"price":8.43,"volume":{"bars":92,"last_bar_volume":6331.0,"baseline_avg":11097.8,"bar_rvol":0.570473,"raw_accel":-0.302753,"smooth_accel":2.696536,"accel_momentum":-12.08799,"rvol_3bar":[3.434976,0.841185,0.570473],"trend_3bar":"DECELERATING","projected_rvol":0.700463},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2320.0,"sell_vol":1019.0,"unclassified_vol":0.0,"imbalance":0.389638,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":0.045291},"context":{"vwap":8.279175,"price_vs_vwap_pct":1.821738,"ema9":8.468813,"ema20":8.462321,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.288056,"dist_to_hod_atr":2.625167,"atr":0.041902,"spread_atr":0.238652,"own_change_pct":-0.763807,"rel_strength_pct":{"SPY":-0.76244,"IWM":-0.6967}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.222278},"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":"c046d07cba5c","ts":"2026-09-08T15:02:25+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.31 below VWAP $7.33","plan":{"state":"PASS","setup":"","stop":7.1334,"target":7.45,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.72},"price":7.3098,"vwap":7.3301,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.437,"trend":"flat","recent_slope_pct":0.0717,"volatility":"high"},"price":7.3098,"volume":{"bars":92,"last_bar_volume":11854.0,"baseline_avg":6491.15,"bar_rvol":1.826179,"raw_accel":1.523739,"smooth_accel":1.543137,"accel_momentum":0.148487,"rvol_3bar":[2.445865,0.697775,1.826179],"trend_3bar":"MIXED","projected_rvol":0.401531},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":23.0,"sell_vol":1567.0,"unclassified_vol":0.0,"imbalance":-0.971069,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":0.919846},"context":{"vwap":7.330071,"price_vs_vwap_pct":-0.276551,"ema9":7.299397,"ema20":7.289179,"ema_stack":true,"ema_warm":true,"hod":7.45,"dist_to_hod_pct":-1.881879,"dist_to_hod_atr":4.937347,"atr":0.028396,"spread_atr":0.352165,"own_change_pct":0.862637,"rel_strength_pct":{"SPY":0.864005,"IWM":0.929745}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.773346},"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":"c8a72464d6ec","ts":"2026-09-08T15:02:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6752,"target":14.0,"target_label":"range_20d_high","reward_risk":1.25,"pos_in_5d_range_pct":98.8,"room_to_5d_high_atr":0.02},"price":13.8194,"vwap":13.6747,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.895,"trend":"flat","recent_slope_pct":0.0442,"volatility":"medium"},"price":13.8194,"volume":{"bars":92,"last_bar_volume":12345.0,"baseline_avg":5287.2,"bar_rvol":2.334884,"raw_accel":2.350977,"smooth_accel":1.276771,"accel_momentum":1.513389,"rvol_3bar":[0.342556,0.653209,2.334884],"trend_3bar":"ACCELERATING","projected_rvol":1.291875},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2090.0,"sell_vol":854.0,"unclassified_vol":0.0,"imbalance":0.419837,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":1.956543},"context":{"vwap":13.674225,"price_vs_vwap_pct":1.061669,"ema9":13.78746,"ema20":13.772648,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.148844,"dist_to_hod_atr":0.540031,"atr":0.038146,"spread_atr":0.262151,"own_change_pct":0.161045,"rel_strength_pct":{"SPY":0.162412,"IWM":0.228152}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.980271},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3bedec95fdb","ts":"2026-09-08T15:02:30+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7503,"target":6.97,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":6.8827,"vwap":6.8834,"ext_from_open_pct":-3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.54,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"high"},"price":6.8827,"volume":{"bars":92,"last_bar_volume":2398.0,"baseline_avg":1245.4,"bar_rvol":1.925486,"raw_accel":2.58982,"smooth_accel":-0.375261,"accel_momentum":-0.027005,"rvol_3bar":[2.151048,0.549252,1.925486],"trend_3bar":"MIXED","projected_rvol":1.231733},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":544.0,"sell_vol":223.0,"unclassified_vol":0.0,"imbalance":0.418514,"bid":6.87,"ask":6.9,"spread_pct":0.43573,"quote_size_imbalance":null,"quote_age_s":9.49054},"context":{"vwap":6.883397,"price_vs_vwap_pct":-0.010129,"ema9":6.889671,"ema20":6.877679,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.332865,"dist_to_hod_atr":7.418775,"atr":0.031986,"spread_atr":0.937898,"own_change_pct":-0.611069,"rel_strength_pct":{"SPY":-0.609701,"IWM":-0.543961}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.805842},"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":"134c35b01253","ts":"2026-09-08T15:02:30+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6946,"target":14.0,"target_label":"range_20d_high","reward_risk":1.12,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.02},"price":13.8388,"vwap":13.6748,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.893,"trend":"flat","recent_slope_pct":0.0723,"volatility":"medium"},"price":13.8388,"volume":{"bars":92,"last_bar_volume":12345.0,"baseline_avg":5287.2,"bar_rvol":2.334884,"raw_accel":2.350977,"smooth_accel":1.276771,"accel_momentum":1.513389,"rvol_3bar":[0.342556,0.653209,2.334884],"trend_3bar":"ACCELERATING","projected_rvol":1.096989},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2093.0,"sell_vol":807.0,"unclassified_vol":0.0,"imbalance":0.443448,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":4.932027},"context":{"vwap":13.674225,"price_vs_vwap_pct":1.203542,"ema9":13.78746,"ema20":13.772648,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.008671,"dist_to_hod_atr":0.031458,"atr":0.038146,"spread_atr":0.262151,"own_change_pct":0.161045,"rel_strength_pct":{"SPY":0.162412,"IWM":0.228152}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.0354},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1c85f610cb4","ts":"2026-09-08T15:02:35+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $10.62 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":14.36,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":11.105,"vwap":10.8717,"ext_from_open_pct":4.57,"max_ext_allowed_pct":4.0,"volume_pace":3.532,"trend":"flat","recent_slope_pct":-0.0403,"volatility":"medium"},"price":11.105,"volume":{"bars":92,"last_bar_volume":15039.0,"baseline_avg":19046.45,"bar_rvol":0.789596,"raw_accel":0.320833,"smooth_accel":-0.494581,"accel_momentum":-0.414988,"rvol_3bar":[0.910648,0.593138,0.789596],"trend_3bar":"MIXED","projected_rvol":3.188446},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":16547.0,"sell_vol":18724.0,"unclassified_vol":0.0,"imbalance":-0.061722,"bid":11.1,"ask":11.11,"spread_pct":0.09005,"quote_size_imbalance":null,"quote_age_s":0.187058},"context":{"vwap":10.868646,"price_vs_vwap_pct":2.174638,"ema9":11.101614,"ema20":11.063692,"ema_stack":true,"ema_warm":true,"hod":11.145,"dist_to_hod_pct":-0.358905,"dist_to_hod_atr":0.833372,"atr":0.047998,"spread_atr":0.208343,"own_change_pct":0.136875,"rel_strength_pct":{"SPY":0.138243,"IWM":0.203983}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.048736},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a654d497ec8c","ts":"2026-09-08T15:02:35+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7676,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9,"vwap":6.8834,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.539,"trend":"flat","recent_slope_pct":0.0459,"volatility":"high"},"price":6.9,"volume":{"bars":92,"last_bar_volume":2398.0,"baseline_avg":1245.4,"bar_rvol":1.925486,"raw_accel":2.58982,"smooth_accel":-0.375261,"accel_momentum":-0.027005,"rvol_3bar":[2.151048,0.549252,1.925486],"trend_3bar":"MIXED","projected_rvol":1.058524},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":526.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":0.738843,"bid":6.87,"ask":6.9,"spread_pct":0.43573,"quote_size_imbalance":null,"quote_age_s":4.546661},"context":{"vwap":6.883397,"price_vs_vwap_pct":0.241201,"ema9":6.889671,"ema20":6.877679,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.089888,"dist_to_hod_atr":6.877921,"atr":0.031986,"spread_atr":0.937898,"own_change_pct":-0.611069,"rel_strength_pct":{"SPY":-0.609701,"IWM":-0.543961}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.422632},"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":"af4527f0edbf","ts":"2026-09-08T15:02:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.1656,"target":7.45,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":0.68},"price":7.342,"vwap":7.3301,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.434,"trend":"flat","recent_slope_pct":0.1596,"volatility":"high"},"price":7.342,"volume":{"bars":92,"last_bar_volume":11854.0,"baseline_avg":6491.15,"bar_rvol":1.826179,"raw_accel":1.523739,"smooth_accel":1.543137,"accel_momentum":0.148487,"rvol_3bar":[2.445865,0.697775,1.826179],"trend_3bar":"MIXED","projected_rvol":0.293939},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":20.0,"sell_vol":1087.0,"unclassified_vol":0.0,"imbalance":-0.963866,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":5.830496},"context":{"vwap":7.330071,"price_vs_vwap_pct":0.162736,"ema9":7.299397,"ema20":7.289179,"ema_stack":true,"ema_warm":true,"hod":7.45,"dist_to_hod_pct":-1.449664,"dist_to_hod_atr":3.803377,"atr":0.028396,"spread_atr":0.352165,"own_change_pct":0.862637,"rel_strength_pct":{"SPY":0.864005,"IWM":0.929745}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.760192},"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":"a4a341070c10","ts":"2026-09-08T15:02:35+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6701,"target":14.0,"target_label":"range_20d_high","reward_risk":1.29,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.03},"price":13.8143,"vwap":13.6751,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.896,"trend":"flat","recent_slope_pct":0.0368,"volatility":"medium"},"price":13.8143,"volume":{"bars":92,"last_bar_volume":12345.0,"baseline_avg":5287.2,"bar_rvol":2.334884,"raw_accel":2.350977,"smooth_accel":1.276771,"accel_momentum":1.513389,"rvol_3bar":[0.342556,0.653209,2.334884],"trend_3bar":"ACCELERATING","projected_rvol":1.62992},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":2855.0,"sell_vol":2097.0,"unclassified_vol":0.0,"imbalance":0.153069,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":0.710952},"context":{"vwap":13.674225,"price_vs_vwap_pct":1.024372,"ema9":13.78746,"ema20":13.772648,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.185694,"dist_to_hod_atr":0.673728,"atr":0.038146,"spread_atr":0.262151,"own_change_pct":0.161045,"rel_strength_pct":{"SPY":0.162412,"IWM":0.228152}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.357399},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f930ed11a71","ts":"2026-09-08T15:02:40+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.7645,"target":9.12,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.9705,"vwap":8.8679,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":1.613,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"high"},"price":8.9705,"volume":{"bars":92,"last_bar_volume":309.0,"baseline_avg":3659.2,"bar_rvol":0.084445,"raw_accel":-0.662221,"smooth_accel":-0.455882,"accel_momentum":-1.057508,"rvol_3bar":[0.035216,0.079459,0.084445],"trend_3bar":"ACCELERATING","projected_rvol":0.590703},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":449.0,"sell_vol":992.0,"unclassified_vol":0.0,"imbalance":-0.376822,"bid":8.92,"ask":8.96,"spread_pct":0.447427,"quote_size_imbalance":null,"quote_age_s":28.477741},"context":{"vwap":8.867261,"price_vs_vwap_pct":1.164271,"ema9":8.978021,"ema20":8.976145,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.54878,"dist_to_hod_atr":2.050473,"atr":0.024141,"spread_atr":1.656948,"own_change_pct":-0.055679,"rel_strength_pct":{"SPY":-0.054312,"IWM":0.011428}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.031821},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1b12a91cd2f","ts":"2026-09-08T15:02:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.31 below VWAP $7.33","plan":{"state":"PASS","setup":"","stop":7.1377,"target":7.45,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.72},"price":7.3141,"vwap":7.3301,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":1.434,"trend":"flat","recent_slope_pct":0.0834,"volatility":"high"},"price":7.3141,"volume":{"bars":92,"last_bar_volume":11854.0,"baseline_avg":6491.15,"bar_rvol":1.826179,"raw_accel":1.523739,"smooth_accel":1.543137,"accel_momentum":0.148487,"rvol_3bar":[2.445865,0.697775,1.826179],"trend_3bar":"MIXED","projected_rvol":0.486432},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":993.0,"sell_vol":1105.0,"unclassified_vol":0.0,"imbalance":-0.053384,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.180991},"context":{"vwap":7.330071,"price_vs_vwap_pct":-0.217888,"ema9":7.299397,"ema20":7.289179,"ema_stack":true,"ema_warm":true,"hod":7.45,"dist_to_hod_pct":-1.824161,"dist_to_hod_atr":4.785917,"atr":0.028396,"spread_atr":0.352165,"own_change_pct":0.862637,"rel_strength_pct":{"SPY":0.864005,"IWM":0.929745}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.097489},"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":"d1870b6e30d3","ts":"2026-09-08T15:02:40+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6191,"target":14.93,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.09},"price":14.8486,"vwap":14.8404,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":2.216,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"high"},"price":14.8486,"volume":{"bars":92,"last_bar_volume":16605.0,"baseline_avg":25468.55,"bar_rvol":0.651981,"raw_accel":-0.771985,"smooth_accel":5.359403,"accel_momentum":1.595178,"rvol_3bar":[0.462177,3.278042,0.651981],"trend_3bar":"MIXED","projected_rvol":0.203074},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1424.0,"sell_vol":1793.0,"unclassified_vol":0.0,"imbalance":-0.114703,"bid":14.84,"ask":14.85,"spread_pct":0.067363,"quote_size_imbalance":null,"quote_age_s":0.185635},"context":{"vwap":14.840389,"price_vs_vwap_pct":0.055326,"ema9":14.833966,"ema20":14.840673,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.924703,"dist_to_hod_atr":5.09051,"atr":0.057244,"spread_atr":0.174691,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001368,"IWM":0.067107}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.074784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f5ea2d9abd0","ts":"2026-09-08T15:02:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6248,"target":11.76,"target_label":"range_20d_high","reward_risk":20.59,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.36},"price":8.77,"vwap":8.6264,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":1.504,"trend":"flat","recent_slope_pct":0.005,"volatility":"high"},"price":8.77,"volume":{"bars":92,"last_bar_volume":11578.0,"baseline_avg":11841.05,"bar_rvol":0.977785,"raw_accel":-0.269757,"smooth_accel":0.026558,"accel_momentum":0.36482,"rvol_3bar":[0.491134,1.325846,0.977785],"trend_3bar":"MIXED","projected_rvol":3.263351},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1993.0,"sell_vol":21403.0,"unclassified_vol":0.0,"imbalance":-0.829629,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.765963},"context":{"vwap":8.624406,"price_vs_vwap_pct":1.688165,"ema9":8.758194,"ema20":8.747583,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.227531,"dist_to_hod_atr":0.640539,"atr":0.031224,"spread_atr":0.32027,"own_change_pct":-0.200625,"rel_strength_pct":{"SPY":-0.199257,"IWM":-0.133517}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.811199},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7db2ff2f1bb1","ts":"2026-09-08T15:02:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.1736,"target":7.45,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.67},"price":7.35,"vwap":7.3301,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":1.433,"trend":"flat","recent_slope_pct":0.1814,"volatility":"high"},"price":7.35,"volume":{"bars":92,"last_bar_volume":11854.0,"baseline_avg":6491.15,"bar_rvol":1.826179,"raw_accel":1.523739,"smooth_accel":1.543137,"accel_momentum":0.148487,"rvol_3bar":[2.445865,0.697775,1.826179],"trend_3bar":"MIXED","projected_rvol":0.450049},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":978.0,"sell_vol":191.0,"unclassified_vol":0.0,"imbalance":0.673225,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":1.053281},"context":{"vwap":7.330071,"price_vs_vwap_pct":0.271875,"ema9":7.299397,"ema20":7.289179,"ema_stack":true,"ema_warm":true,"hod":7.45,"dist_to_hod_pct":-1.342282,"dist_to_hod_atr":3.521646,"atr":0.028396,"spread_atr":0.352165,"own_change_pct":0.862637,"rel_strength_pct":{"SPY":0.864005,"IWM":0.929745}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.229429},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03e5e2959cf0","ts":"2026-09-08T15:02:45+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.84 below VWAP $14.84","plan":{"state":"PASS","setup":"","stop":14.6105,"target":14.93,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.1},"price":14.84,"vwap":14.8404,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":2.214,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"high"},"price":14.84,"volume":{"bars":92,"last_bar_volume":16605.0,"baseline_avg":25468.55,"bar_rvol":0.651981,"raw_accel":-0.771985,"smooth_accel":5.359403,"accel_momentum":1.595178,"rvol_3bar":[0.462177,3.278042,0.651981],"trend_3bar":"MIXED","projected_rvol":0.197001},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1498.0,"sell_vol":1816.0,"unclassified_vol":0.0,"imbalance":-0.095957,"bid":14.83,"ask":14.84,"spread_pct":0.067408,"quote_size_imbalance":null,"quote_age_s":0.106225},"context":{"vwap":14.840389,"price_vs_vwap_pct":-0.002624,"ema9":14.833966,"ema20":14.840673,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.981506,"dist_to_hod_atr":5.240745,"atr":0.057244,"spread_atr":0.174691,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001368,"IWM":0.067107}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.062562},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"025fa45df2be","ts":"2026-09-08T15:02:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":13.55,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.02},"price":11.115,"vwap":10.8724,"ext_from_open_pct":4.66,"max_ext_allowed_pct":5.0,"volume_pace":3.529,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"medium"},"price":11.115,"volume":{"bars":92,"last_bar_volume":15039.0,"baseline_avg":19046.45,"bar_rvol":0.789596,"raw_accel":0.320833,"smooth_accel":-0.494581,"accel_momentum":-0.414988,"rvol_3bar":[0.910648,0.593138,0.789596],"trend_3bar":"MIXED","projected_rvol":2.467976},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":20179.0,"sell_vol":20262.0,"unclassified_vol":0.0,"imbalance":-0.002052,"bid":11.11,"ask":11.12,"spread_pct":0.089969,"quote_size_imbalance":null,"quote_age_s":0.50703},"context":{"vwap":10.868646,"price_vs_vwap_pct":2.266645,"ema9":11.101614,"ema20":11.063692,"ema_stack":true,"ema_warm":true,"hod":11.145,"dist_to_hod_pct":-0.269179,"dist_to_hod_atr":0.625029,"atr":0.047998,"spread_atr":0.208343,"own_change_pct":0.136875,"rel_strength_pct":{"SPY":0.138243,"IWM":0.203983}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001621},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3fe8eb28b663","ts":"2026-09-08T15:03:00+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7439,"target":9.02,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.9499,"vwap":8.8678,"ext_from_open_pct":2.87,"max_ext_allowed_pct":4.0,"volume_pace":1.608,"trend":"flat","recent_slope_pct":-0.0838,"volatility":"high"},"price":8.9499,"volume":{"bars":92,"last_bar_volume":309.0,"baseline_avg":3659.2,"bar_rvol":0.084445,"raw_accel":-0.662221,"smooth_accel":-0.455882,"accel_momentum":-1.057508,"rvol_3bar":[0.035216,0.079459,0.084445],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":31.0,"unclassified_vol":0.0,"imbalance":0.526718,"bid":8.92,"ask":8.96,"spread_pct":0.447427,"quote_size_imbalance":null,"quote_age_s":8.781341},"context":{"vwap":8.867261,"price_vs_vwap_pct":0.931956,"ema9":8.978021,"ema20":8.976145,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.777162,"dist_to_hod_atr":2.903801,"atr":0.024141,"spread_atr":1.656948,"own_change_pct":-0.055679,"rel_strength_pct":{"SPY":-0.067406,"IWM":-0.013359}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.044478},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55f0a341cd65","ts":"2026-09-08T15:03:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6098,"target":11.76,"target_label":"range_20d_high","reward_risk":20.69,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.39},"price":8.755,"vwap":8.6266,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.502,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"high"},"price":8.755,"volume":{"bars":92,"last_bar_volume":11578.0,"baseline_avg":11841.05,"bar_rvol":0.977785,"raw_accel":-0.269757,"smooth_accel":0.026558,"accel_momentum":0.36482,"rvol_3bar":[0.491134,1.325846,0.977785],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1784.0,"sell_vol":2621.0,"unclassified_vol":0.0,"imbalance":-0.190011,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":0.165946},"context":{"vwap":8.624406,"price_vs_vwap_pct":1.51424,"ema9":8.758194,"ema20":8.747583,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.39818,"dist_to_hod_atr":1.120944,"atr":0.031224,"spread_atr":0.32027,"own_change_pct":-0.200625,"rel_strength_pct":{"SPY":-0.212352,"IWM":-0.158304}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.18579},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f8d3c1d370a","ts":"2026-09-08T15:03:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.8117,"target":14.17,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":164.8,"room_to_5d_high_atr":-0.78},"price":14.045,"vwap":13.9358,"ext_from_open_pct":4.97,"max_ext_allowed_pct":4.0,"volume_pace":3.597,"trend":"flat","recent_slope_pct":0.0214,"volatility":"high"},"price":14.045,"volume":{"bars":93,"last_bar_volume":8551.0,"baseline_avg":34978.55,"bar_rvol":0.244464,"raw_accel":-0.71974,"smooth_accel":0.305269,"accel_momentum":0.252746,"rvol_3bar":[0.941408,0.898966,0.244464],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2494.0,"sell_vol":2138.0,"unclassified_vol":0.0,"imbalance":0.076857,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":1.499427},"context":{"vwap":13.93583,"price_vs_vwap_pct":0.783374,"ema9":14.04284,"ema20":14.029528,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.714486,"dist_to_hod_atr":3.812841,"atr":0.064257,"spread_atr":0.155626,"own_change_pct":-0.027049,"rel_strength_pct":{"SPY":-0.038776,"IWM":0.015272}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.018789},"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":"fae7067aec41","ts":"2026-09-08T15:03:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1414,"target":13.74,"target_label":"ceiling","reward_risk":2.0,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":1.15},"price":13.3408,"vwap":13.3029,"ext_from_open_pct":-2.62,"max_ext_allowed_pct":4.0,"volume_pace":1.592,"trend":"flat","recent_slope_pct":-0.0956,"volatility":"medium"},"price":13.3408,"volume":{"bars":93,"last_bar_volume":1349.0,"baseline_avg":2296.75,"bar_rvol":0.587352,"raw_accel":0.162931,"smooth_accel":-0.81913,"accel_momentum":-0.08523,"rvol_3bar":[0.152003,0.500237,0.587352],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":34.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":13.3,"ask":13.35,"spread_pct":0.375235,"quote_size_imbalance":null,"quote_age_s":0.333985},"context":{"vwap":13.302874,"price_vs_vwap_pct":0.285095,"ema9":13.410904,"ema20":13.45424,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.953924,"dist_to_hod_atr":6.940995,"atr":0.079124,"spread_atr":0.631919,"own_change_pct":-0.820929,"rel_strength_pct":{"SPY":-0.832656,"IWM":-0.778608}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.587352},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71c1544410f2","ts":"2026-09-08T15:03:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.1786,"target":7.45,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.66},"price":7.355,"vwap":7.3301,"ext_from_open_pct":0.62,"max_ext_allowed_pct":4.0,"volume_pace":1.429,"trend":"flat","recent_slope_pct":0.2115,"volatility":"high"},"price":7.355,"volume":{"bars":93,"last_bar_volume":4797.0,"baseline_avg":6900.05,"bar_rvol":0.695212,"raw_accel":-0.595326,"smooth_accel":-0.140926,"accel_momentum":-1.684063,"rvol_3bar":[0.697775,1.826179,0.695212],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":3575.0,"sell_vol":311.0,"unclassified_vol":0.0,"imbalance":0.839938,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.211808},"context":{"vwap":7.33009,"price_vs_vwap_pct":0.339831,"ema9":7.308517,"ema20":7.294495,"ema_stack":true,"ema_warm":true,"hod":7.45,"dist_to_hod_pct":-1.275168,"dist_to_hod_atr":3.171608,"atr":0.029953,"spread_atr":0.333854,"own_change_pct":0.685401,"rel_strength_pct":{"SPY":0.673674,"IWM":0.727721}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.583935},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2485b262d856","ts":"2026-09-08T15:03:10+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.87 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7404,"target":6.97,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":0.8},"price":6.8728,"vwap":6.8834,"ext_from_open_pct":-3.47,"max_ext_allowed_pct":4.0,"volume_pace":1.531,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"high"},"price":6.8728,"volume":{"bars":93,"last_bar_volume":955.0,"baseline_avg":1312.0,"bar_rvol":0.727896,"raw_accel":-0.601751,"smooth_accel":-0.609574,"accel_momentum":-0.234313,"rvol_3bar":[0.549252,1.925486,0.727896],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":201.0,"sell_vol":53.0,"unclassified_vol":0.0,"imbalance":0.582677,"bid":6.87,"ask":6.9,"spread_pct":0.43573,"quote_size_imbalance":null,"quote_age_s":5.489287},"context":{"vwap":6.883427,"price_vs_vwap_pct":-0.154388,"ema9":6.891577,"ema20":6.879728,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.47191,"dist_to_hod_atr":7.797697,"atr":0.031702,"spread_atr":0.946322,"own_change_pct":-0.133171,"rel_strength_pct":{"SPY":-0.144898,"IWM":-0.090851}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.424129},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"330879e569ed","ts":"2026-09-08T15:03:15+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.30 below VWAP $13.30","plan":{"state":"PASS","setup":"","stop":13.1006,"target":14.085,"target_label":"prev_day_high","reward_risk":3.94,"pos_in_5d_range_pct":-14.3,"room_to_5d_high_atr":1.2},"price":13.3,"vwap":13.3029,"ext_from_open_pct":-2.92,"max_ext_allowed_pct":3.0,"volume_pace":1.589,"trend":"flat","recent_slope_pct":-0.1568,"volatility":"medium"},"price":13.3,"volume":{"bars":93,"last_bar_volume":1349.0,"baseline_avg":2296.75,"bar_rvol":0.587352,"raw_accel":0.162931,"smooth_accel":-0.81913,"accel_momentum":-0.08523,"rvol_3bar":[0.152003,0.500237,0.587352],"trend_3bar":"ACCELERATING","projected_rvol":0.219441},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":35.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.481481,"bid":13.3,"ask":13.35,"spread_pct":0.375235,"quote_size_imbalance":null,"quote_age_s":1.655396},"context":{"vwap":13.302874,"price_vs_vwap_pct":-0.021606,"ema9":13.410904,"ema20":13.45424,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.24766,"dist_to_hod_atr":7.456641,"atr":0.079124,"spread_atr":0.631919,"own_change_pct":-0.820929,"rel_strength_pct":{"SPY":-0.832656,"IWM":-0.778608}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.282799},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a86c8c5c917d","ts":"2026-09-08T15:03:15+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7573,"target":6.97,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":0.77},"price":6.8897,"vwap":6.8834,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":4.0,"volume_pace":1.53,"trend":"flat","recent_slope_pct":0.0439,"volatility":"high"},"price":6.8897,"volume":{"bars":93,"last_bar_volume":955.0,"baseline_avg":1312.0,"bar_rvol":0.727896,"raw_accel":-0.601751,"smooth_accel":-0.609574,"accel_momentum":-0.234313,"rvol_3bar":[0.549252,1.925486,0.727896],"trend_3bar":"MIXED","projected_rvol":0.493902},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":120.0,"sell_vol":53.0,"unclassified_vol":0.0,"imbalance":0.387283,"bid":6.87,"ask":6.9,"spread_pct":0.43573,"quote_size_imbalance":null,"quote_age_s":3.369669},"context":{"vwap":6.883427,"price_vs_vwap_pct":0.091129,"ema9":6.891577,"ema20":6.879728,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.234551,"dist_to_hod_atr":7.264602,"atr":0.031702,"spread_atr":0.946322,"own_change_pct":-0.133171,"rel_strength_pct":{"SPY":-0.144898,"IWM":-0.090851}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.281902},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b89ba50870ee","ts":"2026-09-08T15:03:20+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $10.62 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":14.8,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":11.1,"vwap":10.8727,"ext_from_open_pct":4.52,"max_ext_allowed_pct":4.0,"volume_pace":3.517,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"medium"},"price":11.1,"volume":{"bars":93,"last_bar_volume":43095.0,"baseline_avg":19561.95,"bar_rvol":2.203001,"raw_accel":1.86555,"smooth_accel":-0.171059,"accel_momentum":0.323522,"rvol_3bar":[0.593138,0.789596,2.203001],"trend_3bar":"ACCELERATING","projected_rvol":0.510532},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2817.0,"sell_vol":1775.0,"unclassified_vol":0.0,"imbalance":0.226916,"bid":11.1,"ask":11.11,"spread_pct":0.09005,"quote_size_imbalance":null,"quote_age_s":0.866555},"context":{"vwap":10.872379,"price_vs_vwap_pct":2.093569,"ema9":11.102971,"ema20":11.06795,"ema_stack":false,"ema_warm":true,"hod":11.145,"dist_to_hod_pct":-0.403769,"dist_to_hod_atr":0.970767,"atr":0.046355,"spread_atr":0.215726,"own_change_pct":0.030617,"rel_strength_pct":{"SPY":0.01889,"IWM":0.072937}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.499897},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"870be978f964","ts":"2026-09-08T15:03:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6098,"target":11.76,"target_label":"range_20d_high","reward_risk":20.69,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.39},"price":8.755,"vwap":8.6267,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.498,"trend":"flat","recent_slope_pct":0.0123,"volatility":"high"},"price":8.755,"volume":{"bars":93,"last_bar_volume":29608.0,"baseline_avg":11864.15,"bar_rvol":2.495585,"raw_accel":1.557264,"smooth_accel":1.20244,"accel_momentum":1.175882,"rvol_3bar":[1.325846,0.977785,2.495585],"trend_3bar":"MIXED","projected_rvol":0.361594},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2284.0,"sell_vol":2797.0,"unclassified_vol":0.0,"imbalance":-0.100964,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":0.006646},"context":{"vwap":8.62657,"price_vs_vwap_pct":1.488767,"ema9":8.757555,"ema20":8.74829,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.39818,"dist_to_hod_atr":1.150483,"atr":0.030422,"spread_atr":0.328709,"own_change_pct":-0.152821,"rel_strength_pct":{"SPY":-0.164549,"IWM":-0.110501}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.251965},"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":"ac13844b4488","ts":"2026-09-08T15:03:40+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":13.55,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.02},"price":11.115,"vwap":10.873,"ext_from_open_pct":4.66,"max_ext_allowed_pct":5.0,"volume_pace":3.51,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"medium"},"price":11.115,"volume":{"bars":93,"last_bar_volume":43095.0,"baseline_avg":19561.95,"bar_rvol":2.203001,"raw_accel":1.86555,"smooth_accel":-0.171059,"accel_momentum":0.323522,"rvol_3bar":[0.593138,0.789596,2.203001],"trend_3bar":"ACCELERATING","projected_rvol":0.575403},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4515.0,"sell_vol":1918.0,"unclassified_vol":0.0,"imbalance":0.4037,"bid":11.11,"ask":11.12,"spread_pct":0.089969,"quote_size_imbalance":null,"quote_age_s":0.038891},"context":{"vwap":10.872379,"price_vs_vwap_pct":2.231534,"ema9":11.102971,"ema20":11.06795,"ema_stack":true,"ema_warm":true,"hod":11.145,"dist_to_hod_pct":-0.269179,"dist_to_hod_atr":0.647178,"atr":0.046355,"spread_atr":0.215726,"own_change_pct":0.030617,"rel_strength_pct":{"SPY":0.01889,"IWM":0.072937}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.889351},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e056e34d2e32","ts":"2026-09-08T15:03:45+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.87 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7404,"target":6.97,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":0.8},"price":6.8728,"vwap":6.8834,"ext_from_open_pct":-3.47,"max_ext_allowed_pct":4.0,"volume_pace":1.524,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"high"},"price":6.8728,"volume":{"bars":93,"last_bar_volume":955.0,"baseline_avg":1312.0,"bar_rvol":0.727896,"raw_accel":-0.601751,"smooth_accel":-0.609574,"accel_momentum":-0.234313,"rvol_3bar":[0.549252,1.925486,0.727896],"trend_3bar":"MIXED","projected_rvol":0.481707},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":309.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.980769,"bid":6.87,"ask":6.9,"spread_pct":0.43573,"quote_size_imbalance":null,"quote_age_s":3.995224},"context":{"vwap":6.883427,"price_vs_vwap_pct":-0.154388,"ema9":6.891577,"ema20":6.879728,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.47191,"dist_to_hod_atr":7.797697,"atr":0.031702,"spread_atr":0.946322,"own_change_pct":-0.133171,"rel_strength_pct":{"SPY":-0.144898,"IWM":-0.090851}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.713898},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf1406598a0a","ts":"2026-09-08T15:03:50+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3595,"target":8.54,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":121.1,"room_to_5d_high_atr":-0.6},"price":8.465,"vwap":8.2805,"ext_from_open_pct":3.48,"max_ext_allowed_pct":3.0,"volume_pace":1.631,"trend":"flat","recent_slope_pct":0.0584,"volatility":"medium"},"price":8.465,"volume":{"bars":93,"last_bar_volume":3394.0,"baseline_avg":11363.85,"bar_rvol":0.298666,"raw_accel":-0.463908,"smooth_accel":-0.559911,"accel_momentum":-3.256447,"rvol_3bar":[0.841185,0.570473,0.298666],"trend_3bar":"DECELERATING","projected_rvol":0.372867},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":867.0,"sell_vol":318.0,"unclassified_vol":0.0,"imbalance":0.463291,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.205954},"context":{"vwap":8.279797,"price_vs_vwap_pct":2.236806,"ema9":8.460051,"ema20":8.458766,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.87822,"dist_to_hod_atr":1.731167,"atr":0.043323,"spread_atr":0.230822,"own_change_pct":-0.972061,"rel_strength_pct":{"SPY":-0.983788,"IWM":-0.92974}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.138369},"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":"ec95511324f0","ts":"2026-09-08T15:03:50+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7576,"target":6.97,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.77},"price":6.89,"vwap":6.8834,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":4.0,"volume_pace":1.524,"trend":"flat","recent_slope_pct":0.0447,"volatility":"high"},"price":6.89,"volume":{"bars":93,"last_bar_volume":955.0,"baseline_avg":1312.0,"bar_rvol":0.727896,"raw_accel":-0.601751,"smooth_accel":-0.609574,"accel_momentum":-0.234313,"rvol_3bar":[0.549252,1.925486,0.727896],"trend_3bar":"MIXED","projected_rvol":0.707927},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":600.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.993355,"bid":6.87,"ask":6.9,"spread_pct":0.43573,"quote_size_imbalance":null,"quote_age_s":4.361927},"context":{"vwap":6.883427,"price_vs_vwap_pct":0.095487,"ema9":6.891577,"ema20":6.879728,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.230337,"dist_to_hod_atr":7.255139,"atr":0.031702,"spread_atr":0.946322,"own_change_pct":-0.133171,"rel_strength_pct":{"SPY":-0.144898,"IWM":-0.090851}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.72306},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba2830cd431b","ts":"2026-09-08T15:03:55+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.87 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7404,"target":6.97,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":0.8},"price":6.8728,"vwap":6.8834,"ext_from_open_pct":-3.47,"max_ext_allowed_pct":4.0,"volume_pace":1.523,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"high"},"price":6.8728,"volume":{"bars":93,"last_bar_volume":955.0,"baseline_avg":1312.0,"bar_rvol":0.727896,"raw_accel":-0.601751,"smooth_accel":-0.609574,"accel_momentum":-0.234313,"rvol_3bar":[0.549252,1.925486,0.727896],"trend_3bar":"MIXED","projected_rvol":0.644401},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":600.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.99005,"bid":6.87,"ask":6.9,"spread_pct":0.43573,"quote_size_imbalance":null,"quote_age_s":9.361927},"context":{"vwap":6.883427,"price_vs_vwap_pct":-0.154388,"ema9":6.891577,"ema20":6.879728,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.47191,"dist_to_hod_atr":7.797697,"atr":0.031702,"spread_atr":0.946322,"own_change_pct":-0.133171,"rel_strength_pct":{"SPY":-0.144898,"IWM":-0.090851}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.720654},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"780420247093","ts":"2026-09-08T15:04:05+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3559,"target":8.54,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-0.6},"price":8.4614,"vwap":8.2806,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":1.628,"trend":"flat","recent_slope_pct":0.0893,"volatility":"medium"},"price":8.4614,"volume":{"bars":94,"last_bar_volume":4132.0,"baseline_avg":10718.3,"bar_rvol":0.385509,"raw_accel":0.217443,"smooth_accel":-0.729382,"accel_momentum":-0.169471,"rvol_3bar":[0.570473,0.298666,0.385509],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1290.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":0.709742,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":4.166921},"context":{"vwap":8.280611,"price_vs_vwap_pct":2.183286,"ema9":8.46184,"ema20":8.459741,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.920375,"dist_to_hod_atr":1.783746,"atr":0.044065,"spread_atr":0.22694,"own_change_pct":-0.613756,"rel_strength_pct":{"SPY":-0.654149,"IWM":-0.600214}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.273612},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5e3f55b72ae","ts":"2026-09-08T15:04:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $10.62 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":13.47,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.03},"price":11.1161,"vwap":10.8735,"ext_from_open_pct":4.67,"max_ext_allowed_pct":4.0,"volume_pace":3.501,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"medium"},"price":11.1161,"volume":{"bars":94,"last_bar_volume":12916.0,"baseline_avg":21273.0,"bar_rvol":0.607155,"raw_accel":-0.70029,"smooth_accel":0.150589,"accel_momentum":0.321647,"rvol_3bar":[0.789596,2.203001,0.607155],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":5659.0,"sell_vol":1430.0,"unclassified_vol":0.0,"imbalance":0.596558,"bid":11.12,"ask":11.13,"spread_pct":0.089888,"quote_size_imbalance":null,"quote_age_s":2.488193},"context":{"vwap":10.873506,"price_vs_vwap_pct":2.231059,"ema9":11.106977,"ema20":11.073193,"ema_stack":true,"ema_warm":true,"hod":11.145,"dist_to_hod_pct":-0.259309,"dist_to_hod_atr":0.639566,"atr":0.045187,"spread_atr":0.221303,"own_change_pct":-0.017978,"rel_strength_pct":{"SPY":-0.058371,"IWM":-0.004436}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.362203},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f409dc2a239","ts":"2026-09-08T15:04:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6131,"target":14.93,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.1},"price":14.8426,"vwap":14.8404,"ext_from_open_pct":1.73,"max_ext_allowed_pct":4.0,"volume_pace":2.187,"trend":"flat","recent_slope_pct":0.0198,"volatility":"high"},"price":14.8426,"volume":{"bars":94,"last_bar_volume":3680.0,"baseline_avg":23392.25,"bar_rvol":0.157317,"raw_accel":-0.370732,"smooth_accel":-0.713122,"accel_momentum":-4.635966,"rvol_3bar":[0.651981,0.195632,0.157317],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1065.0,"sell_vol":315.0,"unclassified_vol":0.0,"imbalance":0.543478,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":1.262653},"context":{"vwap":14.840408,"price_vs_vwap_pct":0.014772,"ema9":14.841538,"ema20":14.843022,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.964333,"dist_to_hod_atr":5.476621,"atr":0.054304,"spread_atr":0.18415,"own_change_pct":0.229095,"rel_strength_pct":{"SPY":0.188702,"IWM":0.242637}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.085498},"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":"013cf0c12945","ts":"2026-09-08T15:04:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6198,"target":11.76,"target_label":"range_20d_high","reward_risk":20.62,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.6269,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.488,"trend":"flat","recent_slope_pct":0.0589,"volatility":"high"},"price":8.765,"volume":{"bars":94,"last_bar_volume":4298.0,"baseline_avg":12267.05,"bar_rvol":0.350369,"raw_accel":-0.854837,"smooth_accel":0.722748,"accel_momentum":-0.479692,"rvol_3bar":[0.977785,2.495585,0.350369],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":833.0,"sell_vol":348.0,"unclassified_vol":0.0,"imbalance":0.410669,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":1.005767},"context":{"vwap":8.626888,"price_vs_vwap_pct":1.600946,"ema9":8.759364,"ema20":8.750033,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.284414,"dist_to_hod_atr":0.842996,"atr":0.029656,"spread_atr":0.337198,"own_change_pct":-0.015967,"rel_strength_pct":{"SPY":-0.05636,"IWM":-0.002425}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.143886},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ad1ece874ce","ts":"2026-09-08T15:04:10+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7676,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9,"vwap":6.8834,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.52,"trend":"flat","recent_slope_pct":0.0395,"volatility":"high"},"price":6.9,"volume":{"bars":94,"last_bar_volume":776.0,"baseline_avg":1332.75,"bar_rvol":0.582255,"raw_accel":-0.187435,"smooth_accel":-0.187365,"accel_momentum":0.422209,"rvol_3bar":[1.925486,0.727896,0.582255],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":504.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.984252,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":1.5581},"context":{"vwap":6.883422,"price_vs_vwap_pct":0.240837,"ema9":6.887822,"ema20":6.879069,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.089888,"dist_to_hod_atr":7.010808,"atr":0.03138,"spread_atr":0.637346,"own_change_pct":-0.14529,"rel_strength_pct":{"SPY":-0.185683,"IWM":-0.131748}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.573085},"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":"cc71bfaf21bb","ts":"2026-09-08T15:04:15+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1406,"target":13.74,"target_label":"ceiling","reward_risk":2.01,"pos_in_5d_range_pct":-9.5,"room_to_5d_high_atr":1.15},"price":13.34,"vwap":13.3031,"ext_from_open_pct":-2.63,"max_ext_allowed_pct":4.0,"volume_pace":1.577,"trend":"flat","recent_slope_pct":-0.0729,"volatility":"medium"},"price":13.34,"volume":{"bars":94,"last_bar_volume":513.0,"baseline_avg":2342.2,"bar_rvol":0.219025,"raw_accel":-0.619718,"smooth_accel":-0.548349,"accel_momentum":0.270782,"rvol_3bar":[0.500237,0.587352,0.219025],"trend_3bar":"MIXED","projected_rvol":1.366237},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":764.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":0.738339,"bid":13.33,"ask":13.35,"spread_pct":0.149925,"quote_size_imbalance":null,"quote_age_s":1.037806},"context":{"vwap":13.302938,"price_vs_vwap_pct":0.2786,"ema9":13.394723,"ema20":13.442408,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.959683,"dist_to_hod_atr":6.661975,"atr":0.082558,"spread_atr":0.242254,"own_change_pct":-1.112026,"rel_strength_pct":{"SPY":-1.152419,"IWM":-1.098484}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.161715},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11485b078dee","ts":"2026-09-08T15:04:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6248,"target":11.76,"target_label":"range_20d_high","reward_risk":20.59,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.36},"price":8.77,"vwap":8.6269,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":1.486,"trend":"flat","recent_slope_pct":0.0703,"volatility":"high"},"price":8.77,"volume":{"bars":94,"last_bar_volume":4298.0,"baseline_avg":12267.05,"bar_rvol":0.350369,"raw_accel":-0.854837,"smooth_accel":0.722748,"accel_momentum":-0.479692,"rvol_3bar":[0.977785,2.495585,0.350369],"trend_3bar":"MIXED","projected_rvol":0.130431},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":222.0,"sell_vol":530.0,"unclassified_vol":0.0,"imbalance":-0.409574,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.336168},"context":{"vwap":8.626888,"price_vs_vwap_pct":1.658905,"ema9":8.759364,"ema20":8.750033,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.227531,"dist_to_hod_atr":0.674396,"atr":0.029656,"spread_atr":0.337198,"own_change_pct":-0.015967,"rel_strength_pct":{"SPY":-0.05636,"IWM":-0.002425}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.143502},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1da816333a22","ts":"2026-09-08T15:04:20+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7504,"target":6.97,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":6.8828,"vwap":6.8834,"ext_from_open_pct":-3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.517,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"high"},"price":6.8828,"volume":{"bars":94,"last_bar_volume":776.0,"baseline_avg":1332.75,"bar_rvol":0.582255,"raw_accel":-0.187435,"smooth_accel":-0.187365,"accel_momentum":0.422209,"rvol_3bar":[1.925486,0.727896,0.582255],"trend_3bar":"DECELERATING","projected_rvol":0.486213},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":213.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.954128,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":0.427695},"context":{"vwap":6.883422,"price_vs_vwap_pct":-0.009039,"ema9":6.887822,"ema20":6.879069,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.331461,"dist_to_hod_atr":7.558926,"atr":0.03138,"spread_atr":0.637346,"own_change_pct":-0.14529,"rel_strength_pct":{"SPY":-0.185683,"IWM":-0.131748}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.555546},"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":"ebaa81103c0e","ts":"2026-09-08T15:04:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6248,"target":11.76,"target_label":"range_20d_high","reward_risk":20.59,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.36},"price":8.77,"vwap":8.627,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.485,"trend":"flat","recent_slope_pct":0.0703,"volatility":"high"},"price":8.77,"volume":{"bars":94,"last_bar_volume":4298.0,"baseline_avg":12267.05,"bar_rvol":0.350369,"raw_accel":-0.854837,"smooth_accel":0.722748,"accel_momentum":-0.479692,"rvol_3bar":[0.977785,2.495585,0.350369],"trend_3bar":"MIXED","projected_rvol":0.324039},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":342.0,"sell_vol":1332.0,"unclassified_vol":0.0,"imbalance":-0.591398,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.052282},"context":{"vwap":8.626888,"price_vs_vwap_pct":1.658905,"ema9":8.759364,"ema20":8.750033,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.227531,"dist_to_hod_atr":0.674396,"atr":0.029656,"spread_atr":0.337198,"own_change_pct":-0.015967,"rel_strength_pct":{"SPY":-0.05636,"IWM":-0.002425}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.207208},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f6f9d9210b4","ts":"2026-09-08T15:04:35+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7576,"target":6.97,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.77},"price":6.89,"vwap":6.8834,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.514,"trend":"flat","recent_slope_pct":0.0105,"volatility":"high"},"price":6.89,"volume":{"bars":94,"last_bar_volume":776.0,"baseline_avg":1332.75,"bar_rvol":0.582255,"raw_accel":-0.187435,"smooth_accel":-0.187365,"accel_momentum":0.422209,"rvol_3bar":[1.925486,0.727896,0.582255],"trend_3bar":"DECELERATING","projected_rvol":0.475923},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":266.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":0.441734,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":5.002722},"context":{"vwap":6.883422,"price_vs_vwap_pct":0.095561,"ema9":6.887822,"ema20":6.879069,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.230337,"dist_to_hod_atr":7.329481,"atr":0.03138,"spread_atr":0.637346,"own_change_pct":-0.14529,"rel_strength_pct":{"SPY":-0.185683,"IWM":-0.131748}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.257202},"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":"dcdb32c794d0","ts":"2026-09-08T15:04:40+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.764,"target":9.02,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.8682,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.585,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"high"},"price":8.97,"volume":{"bars":94,"last_bar_volume":159.0,"baseline_avg":3609.35,"bar_rvol":0.044052,"raw_accel":-0.891984,"smooth_accel":0.406817,"accel_momentum":-0.442694,"rvol_3bar":[0.084445,0.409748,0.044052],"trend_3bar":"MIXED","projected_rvol":0.262651},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":459.0,"sell_vol":132.0,"unclassified_vol":0.0,"imbalance":0.553299,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":0.959751},"context":{"vwap":8.867908,"price_vs_vwap_pct":1.151254,"ema9":8.965917,"ema20":8.970441,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":1.95617,"atr":0.02556,"spread_atr":1.564936,"own_change_pct":-0.500835,"rel_strength_pct":{"SPY":-0.541228,"IWM":-0.487293}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.024374},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89b04174ba8d","ts":"2026-09-08T15:04:45+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7504,"target":6.97,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":6.8828,"vwap":6.8834,"ext_from_open_pct":-3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.512,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"high"},"price":6.8828,"volume":{"bars":94,"last_bar_volume":776.0,"baseline_avg":1332.75,"bar_rvol":0.582255,"raw_accel":-0.187435,"smooth_accel":-0.187365,"accel_momentum":0.422209,"rvol_3bar":[1.925486,0.727896,0.582255],"trend_3bar":"DECELERATING","projected_rvol":0.41118},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":92.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":-0.061224,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":2.173538},"context":{"vwap":6.883422,"price_vs_vwap_pct":-0.009039,"ema9":6.887822,"ema20":6.879069,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.331461,"dist_to_hod_atr":7.558926,"atr":0.03138,"spread_atr":0.637346,"own_change_pct":-0.14529,"rel_strength_pct":{"SPY":-0.185683,"IWM":-0.131748}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.035648},"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":"21f560ae79ab","ts":"2026-09-08T15:04:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6248,"target":11.76,"target_label":"range_20d_high","reward_risk":20.59,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.36},"price":8.77,"vwap":8.6273,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":1.482,"trend":"flat","recent_slope_pct":0.0703,"volatility":"high"},"price":8.77,"volume":{"bars":94,"last_bar_volume":4298.0,"baseline_avg":12267.05,"bar_rvol":0.350369,"raw_accel":-0.854837,"smooth_accel":0.722748,"accel_momentum":-0.479692,"rvol_3bar":[0.977785,2.495585,0.350369],"trend_3bar":"MIXED","projected_rvol":0.540092},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2069.0,"sell_vol":2500.0,"unclassified_vol":0.0,"imbalance":-0.094331,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.961947},"context":{"vwap":8.626888,"price_vs_vwap_pct":1.658905,"ema9":8.759364,"ema20":8.750033,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.227531,"dist_to_hod_atr":0.674396,"atr":0.029656,"spread_atr":0.337198,"own_change_pct":-0.015967,"rel_strength_pct":{"SPY":-0.05636,"IWM":-0.002425}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.033051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38686d611a38","ts":"2026-09-08T15:04:50+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2995,"target":8.43,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.46},"price":8.405,"vwap":8.2846,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.662,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"medium"},"price":8.405,"volume":{"bars":94,"last_bar_volume":4132.0,"baseline_avg":10718.3,"bar_rvol":0.385509,"raw_accel":0.217443,"smooth_accel":-0.729382,"accel_momentum":-0.169471,"rvol_3bar":[0.570473,0.298666,0.385509],"trend_3bar":"MIXED","projected_rvol":2.926248},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":16557.0,"sell_vol":9540.0,"unclassified_vol":0.0,"imbalance":0.268881,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.231366},"context":{"vwap":8.280611,"price_vs_vwap_pct":1.502177,"ema9":8.46184,"ema20":8.459741,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.580796,"dist_to_hod_atr":3.063686,"atr":0.044065,"spread_atr":0.22694,"own_change_pct":-0.613756,"rel_strength_pct":{"SPY":-0.654149,"IWM":-0.600214}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.103656},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"879f8603da7c","ts":"2026-09-08T15:04:55+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7619,"target":6.97,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":0.76},"price":6.8943,"vwap":6.8834,"ext_from_open_pct":-3.17,"max_ext_allowed_pct":3.0,"volume_pace":1.51,"trend":"flat","recent_slope_pct":0.0229,"volatility":"high"},"price":6.8943,"volume":{"bars":94,"last_bar_volume":776.0,"baseline_avg":1332.75,"bar_rvol":0.582255,"raw_accel":-0.187435,"smooth_accel":-0.187365,"accel_momentum":0.422209,"rvol_3bar":[1.925486,0.727896,0.582255],"trend_3bar":"DECELERATING","projected_rvol":0.422367},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":196.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.306667,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":12.173538},"context":{"vwap":6.883422,"price_vs_vwap_pct":0.158029,"ema9":6.887822,"ema20":6.879069,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.169944,"dist_to_hod_atr":7.192452,"atr":0.03138,"spread_atr":0.637346,"own_change_pct":-0.14529,"rel_strength_pct":{"SPY":-0.185683,"IWM":-0.131748}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.178558},"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":"80f62a7092ae","ts":"2026-09-08T15:05:00+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.784,"target":9.12,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.73},"price":8.99,"vwap":8.8684,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.582,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"high"},"price":8.99,"volume":{"bars":94,"last_bar_volume":159.0,"baseline_avg":3609.35,"bar_rvol":0.044052,"raw_accel":-0.891984,"smooth_accel":0.406817,"accel_momentum":-0.442694,"rvol_3bar":[0.084445,0.409748,0.044052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":332.0,"sell_vol":98.0,"unclassified_vol":0.0,"imbalance":0.544186,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":0.678879},"context":{"vwap":8.867908,"price_vs_vwap_pct":1.376787,"ema9":8.965917,"ema20":8.970441,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.332594,"dist_to_hod_atr":1.173702,"atr":0.02556,"spread_atr":1.564936,"own_change_pct":-0.500835,"rel_strength_pct":{"SPY":-0.506697,"IWM":-0.465286}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.023973},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de9b8cfacb9d","ts":"2026-09-08T15:05:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":12.59,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.05},"price":11.1284,"vwap":10.8743,"ext_from_open_pct":4.79,"max_ext_allowed_pct":5.0,"volume_pace":3.479,"trend":"flat","recent_slope_pct":0.0176,"volatility":"medium"},"price":11.1284,"volume":{"bars":94,"last_bar_volume":12916.0,"baseline_avg":21273.0,"bar_rvol":0.607155,"raw_accel":-0.70029,"smooth_accel":0.150589,"accel_momentum":0.321647,"rvol_3bar":[0.789596,2.203001,0.607155],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":5964.0,"sell_vol":656.0,"unclassified_vol":0.0,"imbalance":0.801813,"bid":11.13,"ask":11.14,"spread_pct":0.089807,"quote_size_imbalance":null,"quote_age_s":0.015574},"context":{"vwap":10.873506,"price_vs_vwap_pct":2.344178,"ema9":11.106977,"ema20":11.073193,"ema_stack":true,"ema_warm":true,"hod":11.145,"dist_to_hod_pct":-0.148946,"dist_to_hod_atr":0.367363,"atr":0.045187,"spread_atr":0.221303,"own_change_pct":-0.017978,"rel_strength_pct":{"SPY":-0.02384,"IWM":0.017571}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.486824},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"848dcb60b082","ts":"2026-09-08T15:05:00+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7504,"target":6.97,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":6.8828,"vwap":6.8834,"ext_from_open_pct":-3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.509,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"high"},"price":6.8828,"volume":{"bars":94,"last_bar_volume":776.0,"baseline_avg":1332.75,"bar_rvol":0.582255,"raw_accel":-0.187435,"smooth_accel":-0.187365,"accel_momentum":0.422209,"rvol_3bar":[1.925486,0.727896,0.582255],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":143.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.157895,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":0.002705},"context":{"vwap":6.883422,"price_vs_vwap_pct":-0.009039,"ema9":6.887822,"ema20":6.879069,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.331461,"dist_to_hod_atr":7.558926,"atr":0.03138,"spread_atr":0.637346,"own_change_pct":-0.14529,"rel_strength_pct":{"SPY":-0.151152,"IWM":-0.109741}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.091935},"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":"0020c4b937c8","ts":"2026-09-08T15:05:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7676,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9,"vwap":6.8834,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.508,"trend":"flat","recent_slope_pct":0.0343,"volatility":"high"},"price":6.9,"volume":{"bars":95,"last_bar_volume":517.0,"baseline_avg":1338.35,"bar_rvol":0.386297,"raw_accel":-0.333763,"smooth_accel":-0.60506,"accel_momentum":-0.417695,"rvol_3bar":[0.727896,0.582255,0.386297],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":188.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.948187,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":5.002705},"context":{"vwap":6.883426,"price_vs_vwap_pct":0.240782,"ema9":6.886817,"ema20":6.879424,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.089888,"dist_to_hod_atr":7.078156,"atr":0.031082,"spread_atr":0.643469,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005862,"IWM":0.035549}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.366281},"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":"ec95c95d799a","ts":"2026-09-08T15:05:05+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9518,"target":10.15,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":96.7,"room_to_5d_high_atr":0.27},"price":10.11,"vwap":10.0716,"ext_from_open_pct":2.02,"max_ext_allowed_pct":4.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":0.2655,"volatility":"high"},"price":10.11,"volume":{"bars":95,"last_bar_volume":9447.0,"baseline_avg":9999.7,"bar_rvol":0.944728,"raw_accel":-0.325888,"smooth_accel":0.266095,"accel_momentum":-0.011745,"rvol_3bar":[0.380169,1.395525,0.944728],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":5377.0,"sell_vol":3158.0,"unclassified_vol":0.0,"imbalance":0.259988,"bid":10.09,"ask":10.13,"spread_pct":0.395648,"quote_size_imbalance":null,"quote_age_s":0.251189},"context":{"vwap":10.071549,"price_vs_vwap_pct":0.381781,"ema9":10.041439,"ema20":10.010002,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.068073,"dist_to_hod_atr":4.22276,"atr":0.07578,"spread_atr":0.527845,"own_change_pct":0.412627,"rel_strength_pct":{"SPY":0.406765,"IWM":0.448176}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.245618},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41201b89c90a","ts":"2026-09-08T15:05:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6184,"target":11.76,"target_label":"range_20d_high","reward_risk":20.63,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.37},"price":8.7636,"vwap":8.6275,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":1.479,"trend":"flat","recent_slope_pct":0.0307,"volatility":"high"},"price":8.7636,"volume":{"bars":95,"last_bar_volume":6218.0,"baseline_avg":11902.5,"bar_rvol":0.522411,"raw_accel":0.446719,"smooth_accel":0.198662,"accel_momentum":-0.524087,"rvol_3bar":[2.495585,0.350369,0.522411],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":3265.0,"sell_vol":3070.0,"unclassified_vol":0.0,"imbalance":0.030781,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.134168},"context":{"vwap":8.627352,"price_vs_vwap_pct":1.579256,"ema9":8.760431,"ema20":8.75143,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.300341,"dist_to_hod_atr":0.930444,"atr":0.028374,"spread_atr":0.352441,"own_change_pct":0.115368,"rel_strength_pct":{"SPY":0.109506,"IWM":0.150917}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.016081},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a263f2be1eb","ts":"2026-09-08T15:05:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.8617,"target":14.53,"target_label":"range_20d_high","reward_risk":1.86,"pos_in_5d_range_pct":169.3,"room_to_5d_high_atr":-0.83},"price":14.095,"vwap":13.9366,"ext_from_open_pct":5.34,"max_ext_allowed_pct":4.0,"volume_pace":3.54,"trend":"flat","recent_slope_pct":0.0574,"volatility":"high"},"price":14.095,"volume":{"bars":95,"last_bar_volume":12639.0,"baseline_avg":33104.85,"bar_rvol":0.381787,"raw_accel":0.050449,"smooth_accel":-0.606122,"accel_momentum":-0.416007,"rvol_3bar":[0.244464,0.356101,0.381787],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5784.0,"sell_vol":3194.0,"unclassified_vol":0.0,"imbalance":0.288483,"bid":14.09,"ask":14.1,"spread_pct":0.070947,"quote_size_imbalance":null,"quote_age_s":0.135314},"context":{"vwap":13.936461,"price_vs_vwap_pct":1.137582,"ema9":14.047758,"ema20":14.034556,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.364591,"dist_to_hod_atr":3.196679,"atr":0.061001,"spread_atr":0.163932,"own_change_pct":0.040598,"rel_strength_pct":{"SPY":0.034736,"IWM":0.076147}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.110139},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22a4d80b9d2c","ts":"2026-09-08T15:05:10+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $10.62 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":10.61,"pos_in_5d_range_pct":105.5,"room_to_5d_high_atr":-0.1},"price":11.1632,"vwap":10.8752,"ext_from_open_pct":5.11,"max_ext_allowed_pct":5.0,"volume_pace":3.483,"trend":"flat","recent_slope_pct":0.0952,"volatility":"medium"},"price":11.1632,"volume":{"bars":95,"last_bar_volume":9117.0,"baseline_avg":21238.55,"bar_rvol":0.429267,"raw_accel":-0.294131,"smooth_accel":0.49205,"accel_momentum":0.341462,"rvol_3bar":[2.203001,0.607155,0.429267],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":13398.0,"sell_vol":1066.0,"unclassified_vol":0.0,"imbalance":0.8526,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.342018},"context":{"vwap":10.874307,"price_vs_vwap_pct":2.656656,"ema9":11.111261,"ema20":11.07845,"ema_stack":true,"ema_warm":true,"hod":11.145,"dist_to_hod_pct":0.163302,"dist_to_hod_atr":-0.416797,"atr":0.043666,"spread_atr":0.229009,"own_change_pct":0.030562,"rel_strength_pct":{"SPY":0.0247,"IWM":0.06611}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.365993},"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":"25b91fa640f2","ts":"2026-09-08T15:05:10+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7504,"target":6.97,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":6.8828,"vwap":6.8834,"ext_from_open_pct":-3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.506,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"high"},"price":6.8828,"volume":{"bars":95,"last_bar_volume":517.0,"baseline_avg":1338.35,"bar_rvol":0.386297,"raw_accel":-0.333763,"smooth_accel":-0.60506,"accel_momentum":-0.417695,"rvol_3bar":[0.727896,0.582255,0.386297],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":149.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.922581,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":10.002705},"context":{"vwap":6.883426,"price_vs_vwap_pct":-0.009094,"ema9":6.886817,"ema20":6.879424,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.331461,"dist_to_hod_atr":7.631539,"atr":0.031082,"spread_atr":0.643469,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005862,"IWM":0.035549}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.35639},"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":"9e0857e19fbf","ts":"2026-09-08T15:05:10+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2026,"target":10.54,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":83.5,"room_to_5d_high_atr":0.31},"price":10.47,"vwap":10.4399,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"high"},"price":10.47,"volume":{"bars":92,"last_bar_volume":1591.0,"baseline_avg":1567.35,"bar_rvol":1.015089,"raw_accel":-0.006246,"smooth_accel":1.503158,"accel_momentum":0.882622,"rvol_3bar":[2.025531,1.076411,1.015089],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":160.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.45,"ask":10.5,"spread_pct":0.477327,"quote_size_imbalance":null,"quote_age_s":2.318449},"context":{"vwap":10.439934,"price_vs_vwap_pct":0.287987,"ema9":10.484216,"ema20":10.49796,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.226415,"dist_to_hod_atr":4.057199,"atr":0.032042,"spread_atr":1.560461,"own_change_pct":-0.717828,"rel_strength_pct":{"SPY":-0.72369,"IWM":-0.682279}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.015089},"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":"ddb67504bd8c","ts":"2026-09-08T15:05:15+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7612,"target":9.02,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":0.76},"price":8.9672,"vwap":8.8685,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":1.579,"trend":"flat","recent_slope_pct":0.0273,"volatility":"high"},"price":8.9672,"volume":{"bars":95,"last_bar_volume":959.0,"baseline_avg":3533.25,"bar_rvol":0.271421,"raw_accel":0.085686,"smooth_accel":2.5,"accel_momentum":2.093183,"rvol_3bar":[0.409748,0.044052,0.271421],"trend_3bar":"MIXED","projected_rvol":0.125663},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":330.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":0.506849,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":15.678879},"context":{"vwap":8.868404,"price_vs_vwap_pct":1.11402,"ema9":8.970734,"ema20":8.972304,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.585366,"dist_to_hod_atr":1.933651,"atr":0.027306,"spread_atr":1.464887,"own_change_pct":0.111359,"rel_strength_pct":{"SPY":0.105497,"IWM":0.146907}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.13757},"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":"53bed5994138","ts":"2026-09-08T15:05:20+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7635,"target":6.97,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":40.7,"room_to_5d_high_atr":0.76},"price":6.8959,"vwap":6.8834,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":4.0,"volume_pace":1.504,"trend":"flat","recent_slope_pct":0.0224,"volatility":"high"},"price":6.8959,"volume":{"bars":95,"last_bar_volume":517.0,"baseline_avg":1338.35,"bar_rvol":0.386297,"raw_accel":-0.333763,"smooth_accel":-0.60506,"accel_momentum":-0.417695,"rvol_3bar":[0.727896,0.582255,0.386297],"trend_3bar":"DECELERATING","projected_rvol":0.347443},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":152.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.936306,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":7.543836},"context":{"vwap":6.883426,"price_vs_vwap_pct":0.181218,"ema9":6.886817,"ema20":6.879424,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.147472,"dist_to_hod_atr":7.210067,"atr":0.031082,"spread_atr":0.643469,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005862,"IWM":0.035549}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.361692},"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":"30dcda31b179","ts":"2026-09-08T15:05:20+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.07 below VWAP $10.07","plan":{"state":"PASS","setup":"","stop":9.9069,"target":10.15,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.34},"price":10.0651,"vwap":10.0716,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":0.1764,"volatility":"high"},"price":10.0651,"volume":{"bars":95,"last_bar_volume":9447.0,"baseline_avg":9999.7,"bar_rvol":0.944728,"raw_accel":-0.325888,"smooth_accel":0.266095,"accel_momentum":-0.011745,"rvol_3bar":[0.380169,1.395525,0.944728],"trend_3bar":"MIXED","projected_rvol":2.00676},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":3087.0,"sell_vol":5688.0,"unclassified_vol":0.0,"imbalance":-0.29641,"bid":10.04,"ask":10.09,"spread_pct":0.496771,"quote_size_imbalance":null,"quote_age_s":0.142661},"context":{"vwap":10.071549,"price_vs_vwap_pct":-0.06403,"ema9":10.041439,"ema20":10.010002,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.498562,"dist_to_hod_atr":4.815266,"atr":0.07578,"spread_atr":0.659806,"own_change_pct":0.412627,"rel_strength_pct":{"SPY":0.406765,"IWM":0.448176}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.280027},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"825c4c83e2f9","ts":"2026-09-08T15:05:30+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7824,"target":9.12,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.73},"price":8.9884,"vwap":8.8685,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.575,"trend":"flat","recent_slope_pct":0.0746,"volatility":"high"},"price":8.9884,"volume":{"bars":95,"last_bar_volume":959.0,"baseline_avg":3533.25,"bar_rvol":0.271421,"raw_accel":0.085686,"smooth_accel":2.5,"accel_momentum":2.093183,"rvol_3bar":[0.409748,0.044052,0.271421],"trend_3bar":"MIXED","projected_rvol":0.070756},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":25.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.6,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":1.199842},"context":{"vwap":8.868404,"price_vs_vwap_pct":1.353071,"ema9":8.970734,"ema20":8.972304,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.350333,"dist_to_hod_atr":1.157261,"atr":0.027306,"spread_atr":1.464887,"own_change_pct":0.111359,"rel_strength_pct":{"SPY":0.105497,"IWM":0.146907}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.162853},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c0756ce2059","ts":"2026-09-08T15:05:35+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7504,"target":6.97,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":6.8828,"vwap":6.8834,"ext_from_open_pct":-3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.501,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"high"},"price":6.8828,"volume":{"bars":95,"last_bar_volume":517.0,"baseline_avg":1338.35,"bar_rvol":0.386297,"raw_accel":-0.333763,"smooth_accel":-0.60506,"accel_momentum":-0.417695,"rvol_3bar":[0.727896,0.582255,0.386297],"trend_3bar":"DECELERATING","projected_rvol":0.220314},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":120.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.904762,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":5.002673},"context":{"vwap":6.883426,"price_vs_vwap_pct":-0.009094,"ema9":6.886817,"ema20":6.879424,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.331461,"dist_to_hod_atr":7.631539,"atr":0.031082,"spread_atr":0.643469,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005862,"IWM":0.035549}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.349506},"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":"bd92f422509b","ts":"2026-09-08T15:05:40+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3272,"target":8.54,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":118.4,"room_to_5d_high_atr":-0.53},"price":8.4327,"vwap":8.2849,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.651,"trend":"flat","recent_slope_pct":-0.0529,"volatility":"medium"},"price":8.4327,"volume":{"bars":95,"last_bar_volume":26137.0,"baseline_avg":10632.4,"bar_rvol":2.458241,"raw_accel":5.325508,"smooth_accel":-0.291037,"accel_momentum":0.438345,"rvol_3bar":[0.298666,0.385509,2.458241],"trend_3bar":"ACCELERATING","projected_rvol":0.25648},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":919.0,"sell_vol":849.0,"unclassified_vol":0.0,"imbalance":0.039593,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":13.475402},"context":{"vwap":8.28457,"price_vs_vwap_pct":1.788028,"ema9":8.450472,"ema20":8.454528,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.25644,"dist_to_hod_atr":2.304556,"atr":0.04656,"spread_atr":0.214777,"own_change_pct":-0.355661,"rel_strength_pct":{"SPY":-0.361523,"IWM":-0.320112}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.097329},"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":"53166949e951","ts":"2026-09-08T15:05:45+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2995,"target":8.43,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.46},"price":8.405,"vwap":8.2849,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.649,"trend":"flat","recent_slope_pct":-0.1186,"volatility":"medium"},"price":8.405,"volume":{"bars":95,"last_bar_volume":26137.0,"baseline_avg":10632.4,"bar_rvol":2.458241,"raw_accel":5.325508,"smooth_accel":-0.291037,"accel_momentum":0.438345,"rvol_3bar":[0.298666,0.385509,2.458241],"trend_3bar":"ACCELERATING","projected_rvol":0.243658},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":909.0,"sell_vol":952.0,"unclassified_vol":0.0,"imbalance":-0.023106,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.456838},"context":{"vwap":8.28457,"price_vs_vwap_pct":1.453671,"ema9":8.450472,"ema20":8.454528,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.580796,"dist_to_hod_atr":2.899488,"atr":0.04656,"spread_atr":0.214777,"own_change_pct":-0.355661,"rel_strength_pct":{"SPY":-0.361523,"IWM":-0.320112}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.0568},"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":"d6dd72357f4c","ts":"2026-09-08T15:05:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.8297,"target":14.17,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":166.4,"room_to_5d_high_atr":-0.8},"price":14.063,"vwap":13.937,"ext_from_open_pct":5.1,"max_ext_allowed_pct":4.0,"volume_pace":3.523,"trend":"flat","recent_slope_pct":0.0119,"volatility":"high"},"price":14.063,"volume":{"bars":95,"last_bar_volume":12639.0,"baseline_avg":33104.85,"bar_rvol":0.381787,"raw_accel":0.050449,"smooth_accel":-0.606122,"accel_momentum":-0.416007,"rvol_3bar":[0.244464,0.356101,0.381787],"trend_3bar":"ACCELERATING","projected_rvol":0.614444},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":6247.0,"sell_vol":3433.0,"unclassified_vol":0.0,"imbalance":0.290702,"bid":14.12,"ask":14.13,"spread_pct":0.070796,"quote_size_imbalance":null,"quote_age_s":0.916257},"context":{"vwap":13.936461,"price_vs_vwap_pct":0.907969,"ema9":14.047758,"ema20":14.034556,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.588523,"dist_to_hod_atr":3.721262,"atr":0.061001,"spread_atr":0.163932,"own_change_pct":0.040598,"rel_strength_pct":{"SPY":0.034736,"IWM":0.076147}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.110986},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5be89b90e77","ts":"2026-09-08T15:05:55+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7576,"target":6.97,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.77},"price":6.89,"vwap":6.8834,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.497,"trend":"flat","recent_slope_pct":0.0052,"volatility":"high"},"price":6.89,"volume":{"bars":95,"last_bar_volume":517.0,"baseline_avg":1338.35,"bar_rvol":0.386297,"raw_accel":-0.333763,"smooth_accel":-0.60506,"accel_momentum":-0.417695,"rvol_3bar":[0.727896,0.582255,0.386297],"trend_3bar":"DECELERATING","projected_rvol":0.408373},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":186.0,"sell_vol":155.0,"unclassified_vol":0.0,"imbalance":0.090909,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":25.002673},"context":{"vwap":6.883426,"price_vs_vwap_pct":0.095505,"ema9":6.886817,"ema20":6.879424,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.230337,"dist_to_hod_atr":7.399891,"atr":0.031082,"spread_atr":0.643469,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005862,"IWM":0.035549}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.035118},"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":"572bb5853317","ts":"2026-09-08T15:06:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.8917,"target":14.53,"target_label":"range_20d_high","reward_risk":1.74,"pos_in_5d_range_pct":172.0,"room_to_5d_high_atr":-0.86},"price":14.125,"vwap":13.9371,"ext_from_open_pct":5.57,"max_ext_allowed_pct":4.0,"volume_pace":3.52,"trend":"flat","recent_slope_pct":0.1,"volatility":"high"},"price":14.125,"volume":{"bars":95,"last_bar_volume":12639.0,"baseline_avg":33104.85,"bar_rvol":0.381787,"raw_accel":0.050449,"smooth_accel":-0.606122,"accel_momentum":-0.416007,"rvol_3bar":[0.244464,0.356101,0.381787],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":914.0,"sell_vol":3073.0,"unclassified_vol":0.0,"imbalance":-0.54151,"bid":14.12,"ask":14.13,"spread_pct":0.070796,"quote_size_imbalance":null,"quote_age_s":0.004191},"context":{"vwap":13.936461,"price_vs_vwap_pct":1.352845,"ema9":14.047758,"ema20":14.034556,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.154654,"dist_to_hod_atr":2.704882,"atr":0.061001,"spread_atr":0.163932,"own_change_pct":0.040598,"rel_strength_pct":{"SPY":0.035231,"IWM":0.008425}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.206741},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4d1f07fc3e5","ts":"2026-09-08T15:06:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":11.44,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.08},"price":11.1472,"vwap":10.8759,"ext_from_open_pct":4.96,"max_ext_allowed_pct":5.0,"volume_pace":3.462,"trend":"flat","recent_slope_pct":0.0665,"volatility":"medium"},"price":11.1472,"volume":{"bars":95,"last_bar_volume":9117.0,"baseline_avg":21238.55,"bar_rvol":0.429267,"raw_accel":-0.294131,"smooth_accel":0.49205,"accel_momentum":0.341462,"rvol_3bar":[2.203001,0.607155,0.429267],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4429.0,"sell_vol":173.0,"unclassified_vol":0.0,"imbalance":0.924815,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.311732},"context":{"vwap":10.874307,"price_vs_vwap_pct":2.509521,"ema9":11.111261,"ema20":11.07845,"ema_stack":true,"ema_warm":true,"hod":11.145,"dist_to_hod_pct":0.01974,"dist_to_hod_atr":-0.050382,"atr":0.043666,"spread_atr":0.229009,"own_change_pct":0.030562,"rel_strength_pct":{"SPY":0.025195,"IWM":-0.001611}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.396992},"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":"ecd7809be54b","ts":"2026-09-08T15:06:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $10.62 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":10.88,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.09},"price":11.1578,"vwap":10.876,"ext_from_open_pct":5.06,"max_ext_allowed_pct":4.0,"volume_pace":3.461,"trend":"flat","recent_slope_pct":0.1105,"volatility":"medium"},"price":11.1578,"volume":{"bars":96,"last_bar_volume":16361.0,"baseline_avg":21324.85,"bar_rvol":0.767227,"raw_accel":0.79456,"smooth_accel":-0.447727,"accel_momentum":-0.939778,"rvol_3bar":[0.607155,0.429267,0.767227],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2827.0,"sell_vol":919.0,"unclassified_vol":0.0,"imbalance":0.509343,"bid":11.15,"ask":11.16,"spread_pct":0.089646,"quote_size_imbalance":null,"quote_age_s":0.136325},"context":{"vwap":10.875851,"price_vs_vwap_pct":2.592427,"ema9":11.118449,"ema20":11.084998,"ema_stack":true,"ema_warm":true,"hod":11.17,"dist_to_hod_pct":-0.109221,"dist_to_hod_atr":0.271861,"atr":0.044876,"spread_atr":0.222837,"own_change_pct":0.244604,"rel_strength_pct":{"SPY":0.239237,"IWM":0.212431}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.390782},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c337fcfb575","ts":"2026-09-08T15:06:05+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7504,"target":6.97,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":6.8828,"vwap":6.8834,"ext_from_open_pct":-3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.495,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"high"},"price":6.8828,"volume":{"bars":96,"last_bar_volume":512.0,"baseline_avg":1326.4,"bar_rvol":0.386007,"raw_accel":-0.009671,"smooth_accel":-0.551107,"accel_momentum":0.053953,"rvol_3bar":[0.582255,0.386297,0.386007],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":186.0,"sell_vol":155.0,"unclassified_vol":0.0,"imbalance":0.090909,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":5.002671},"context":{"vwap":6.883449,"price_vs_vwap_pct":-0.009427,"ema9":6.889454,"ema20":6.881384,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.331461,"dist_to_hod_atr":7.883017,"atr":0.03009,"spread_atr":0.664673,"own_change_pct":0.249898,"rel_strength_pct":{"SPY":0.244531,"IWM":0.217725}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.035092},"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":"00f3d4fd8f75","ts":"2026-09-08T15:06:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says PASS; stop 7.26, target 7.82 (prev_day_high), R:R 1.85; target 0.37 away > ~0.28 reachable in 289 min","plan":{"state":"PASS","setup":"","stop":7.2575,"target":7.82,"target_label":"prev_day_high","reward_risk":1.85,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.52},"price":7.455,"vwap":7.3322,"ext_from_open_pct":1.98,"max_ext_allowed_pct":4.0,"volume_pace":1.428,"trend":"flat","recent_slope_pct":0.3442,"volatility":"high"},"price":7.455,"volume":{"bars":96,"last_bar_volume":9862.0,"baseline_avg":7114.7,"bar_rvol":1.386144,"raw_accel":-0.553129,"smooth_accel":0.890435,"accel_momentum":0.811828,"rvol_3bar":[1.285706,3.364459,1.386144],"trend_3bar":"MIXED","projected_rvol":16.629795},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":30564.0,"sell_vol":1391.0,"unclassified_vol":0.0,"imbalance":0.91294,"bid":7.45,"ask":7.46,"spread_pct":0.134138,"quote_size_imbalance":null,"quote_age_s":0.697954},"context":{"vwap":7.33105,"price_vs_vwap_pct":1.69076,"ema9":7.347198,"ema20":7.31832,"ema_stack":true,"ema_warm":true,"hod":7.45,"dist_to_hod_pct":0.067114,"dist_to_hod_atr":-0.166026,"atr":0.030116,"spread_atr":0.332053,"own_change_pct":1.438356,"rel_strength_pct":{"SPY":1.432989,"IWM":1.406183}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.265467},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58353b59918d","ts":"2026-09-08T15:06:20+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7614,"target":6.97,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":0.76},"price":6.8938,"vwap":6.8835,"ext_from_open_pct":-3.18,"max_ext_allowed_pct":4.0,"volume_pace":1.491,"trend":"flat","recent_slope_pct":0.0238,"volatility":"high"},"price":6.8938,"volume":{"bars":96,"last_bar_volume":512.0,"baseline_avg":1326.4,"bar_rvol":0.386007,"raw_accel":-0.009671,"smooth_accel":-0.551107,"accel_momentum":0.053953,"rvol_3bar":[0.582255,0.386297,0.386007],"trend_3bar":"DECELERATING","projected_rvol":0.099517},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":151.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":-0.009836,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":20.002671},"context":{"vwap":6.883449,"price_vs_vwap_pct":0.150376,"ema9":6.889454,"ema20":6.881384,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.176966,"dist_to_hod_atr":7.517447,"atr":0.03009,"spread_atr":0.664673,"own_change_pct":0.249898,"rel_strength_pct":{"SPY":0.244531,"IWM":0.217725}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.003797},"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":"d9bc0931f7c2","ts":"2026-09-08T15:06:30+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.764,"target":9.02,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.8685,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":1.559,"trend":"flat","recent_slope_pct":0.0894,"volatility":"high"},"price":8.97,"volume":{"bars":96,"last_bar_volume":135.0,"baseline_avg":3554.15,"bar_rvol":0.037984,"raw_accel":-0.859228,"smooth_accel":-0.396726,"accel_momentum":-2.896726,"rvol_3bar":[0.044052,0.271421,0.037984],"trend_3bar":"MIXED","projected_rvol":0.008441},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":0.950112},"context":{"vwap":8.868476,"price_vs_vwap_pct":1.144768,"ema9":8.972587,"ema20":8.973037,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":1.850989,"atr":0.027013,"spread_atr":1.480791,"own_change_pct":0.05571,"rel_strength_pct":{"SPY":0.050343,"IWM":0.023537}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.037984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"47c1e70a6757","ts":"2026-09-08T15:06:35+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.693,"target":14.0,"target_label":"range_20d_high","reward_risk":1.13,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.01},"price":13.8372,"vwap":13.6769,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.84,"trend":"flat","recent_slope_pct":0.0377,"volatility":"medium"},"price":13.8372,"volume":{"bars":96,"last_bar_volume":2588.0,"baseline_avg":5600.35,"bar_rvol":0.462114,"raw_accel":-0.072069,"smooth_accel":-0.702343,"accel_momentum":-0.250656,"rvol_3bar":[0.194376,0.50529,0.462114],"trend_3bar":"MIXED","projected_rvol":0.843621},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1583.0,"sell_vol":916.0,"unclassified_vol":0.0,"imbalance":0.266907,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.358052},"context":{"vwap":13.676413,"price_vs_vwap_pct":1.175649,"ema9":13.810449,"ema20":13.790112,"ema_stack":true,"ema_warm":true,"hod":13.85,"dist_to_hod_pct":-0.092419,"dist_to_hod_atr":0.339445,"atr":0.037709,"spread_atr":0.265192,"own_change_pct":0.130293,"rel_strength_pct":{"SPY":0.124926,"IWM":0.09812}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.123341},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c103dbbfcb5c","ts":"2026-09-08T15:06:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6185,"target":11.76,"target_label":"range_20d_high","reward_risk":20.63,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.37},"price":8.7637,"vwap":8.6282,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":1.464,"trend":"flat","recent_slope_pct":0.018,"volatility":"high"},"price":8.7637,"volume":{"bars":96,"last_bar_volume":10207.0,"baseline_avg":12080.8,"bar_rvol":0.844894,"raw_accel":0.641525,"smooth_accel":-0.6367,"accel_momentum":-0.835362,"rvol_3bar":[0.350369,0.522411,0.844894],"trend_3bar":"ACCELERATING","projected_rvol":0.203771},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1068.0,"sell_vol":330.0,"unclassified_vol":0.0,"imbalance":0.527897,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.047806},"context":{"vwap":8.628101,"price_vs_vwap_pct":1.571595,"ema9":8.761345,"ema20":8.752723,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.299204,"dist_to_hod_atr":0.959213,"atr":0.027418,"spread_atr":0.36472,"own_change_pct":0.228702,"rel_strength_pct":{"SPY":0.223335,"IWM":0.196529}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.446017},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"552609631c6e","ts":"2026-09-08T15:06:40+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.7728,"target":9.12,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":0.74},"price":8.9788,"vwap":8.8685,"ext_from_open_pct":3.2,"max_ext_allowed_pct":4.0,"volume_pace":1.557,"trend":"flat","recent_slope_pct":0.1091,"volatility":"high"},"price":8.9788,"volume":{"bars":96,"last_bar_volume":135.0,"baseline_avg":3554.15,"bar_rvol":0.037984,"raw_accel":-0.859228,"smooth_accel":-0.396726,"accel_momentum":-2.896726,"rvol_3bar":[0.044052,0.271421,0.037984],"trend_3bar":"MIXED","projected_rvol":0.049379},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":100.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.709402,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":10.950112},"context":{"vwap":8.868476,"price_vs_vwap_pct":1.243996,"ema9":8.972587,"ema20":8.973037,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.456763,"dist_to_hod_atr":1.525215,"atr":0.027013,"spread_atr":1.480791,"own_change_pct":0.05571,"rel_strength_pct":{"SPY":0.050343,"IWM":0.023537}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.026946},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"848b428df65b","ts":"2026-09-08T15:06:40+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6858,"target":14.0,"target_label":"range_20d_high","reward_risk":1.18,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":13.83,"vwap":13.6779,"ext_from_open_pct":2.98,"max_ext_allowed_pct":4.0,"volume_pace":1.85,"trend":"flat","recent_slope_pct":0.0273,"volatility":"medium"},"price":13.83,"volume":{"bars":96,"last_bar_volume":2588.0,"baseline_avg":5600.35,"bar_rvol":0.462114,"raw_accel":-0.072069,"smooth_accel":-0.702343,"accel_momentum":-0.250656,"rvol_3bar":[0.194376,0.50529,0.462114],"trend_3bar":"MIXED","projected_rvol":2.153437},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":4331.0,"sell_vol":1664.0,"unclassified_vol":0.0,"imbalance":0.444871,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":3.647948},"context":{"vwap":13.676413,"price_vs_vwap_pct":1.123004,"ema9":13.810449,"ema20":13.790112,"ema_stack":true,"ema_warm":true,"hod":13.85,"dist_to_hod_pct":-0.144404,"dist_to_hod_atr":0.530383,"atr":0.037709,"spread_atr":0.265192,"own_change_pct":0.130293,"rel_strength_pct":{"SPY":0.124926,"IWM":0.09812}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.205581},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90fe88b7cc50","ts":"2026-09-08T15:06:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6198,"target":11.76,"target_label":"range_20d_high","reward_risk":20.62,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.6282,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.461,"trend":"flat","recent_slope_pct":0.021,"volatility":"high"},"price":8.765,"volume":{"bars":96,"last_bar_volume":10207.0,"baseline_avg":12080.8,"bar_rvol":0.844894,"raw_accel":0.641525,"smooth_accel":-0.6367,"accel_momentum":-0.835362,"rvol_3bar":[0.350369,0.522411,0.844894],"trend_3bar":"ACCELERATING","projected_rvol":0.210692},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1350.0,"sell_vol":66.0,"unclassified_vol":0.0,"imbalance":0.90678,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":2.696869},"context":{"vwap":8.628101,"price_vs_vwap_pct":1.586662,"ema9":8.761345,"ema20":8.752723,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.284414,"dist_to_hod_atr":0.911799,"atr":0.027418,"spread_atr":0.36472,"own_change_pct":0.228702,"rel_strength_pct":{"SPY":0.223335,"IWM":0.196529}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.766133},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b28f84dfe754","ts":"2026-09-08T15:06:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6172,"target":11.76,"target_label":"range_20d_high","reward_risk":20.64,"pos_in_5d_range_pct":76.6,"room_to_5d_high_atr":0.37},"price":8.7624,"vwap":8.6283,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":1.46,"trend":"flat","recent_slope_pct":0.0151,"volatility":"high"},"price":8.7624,"volume":{"bars":96,"last_bar_volume":10207.0,"baseline_avg":12080.8,"bar_rvol":0.844894,"raw_accel":0.641525,"smooth_accel":-0.6367,"accel_momentum":-0.835362,"rvol_3bar":[0.350369,0.522411,0.844894],"trend_3bar":"ACCELERATING","projected_rvol":0.21982},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1448.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":0.909031,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":7.696869},"context":{"vwap":8.628101,"price_vs_vwap_pct":1.556528,"ema9":8.761345,"ema20":8.752723,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.313993,"dist_to_hod_atr":1.006627,"atr":0.027418,"spread_atr":0.36472,"own_change_pct":0.228702,"rel_strength_pct":{"SPY":0.223335,"IWM":0.196529}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.768035},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83ddfbb3e35b","ts":"2026-09-08T15:06:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6098,"target":11.76,"target_label":"range_20d_high","reward_risk":20.69,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.39},"price":8.755,"vwap":8.6284,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.461,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"high"},"price":8.755,"volume":{"bars":96,"last_bar_volume":10207.0,"baseline_avg":12080.8,"bar_rvol":0.844894,"raw_accel":0.641525,"smooth_accel":-0.6367,"accel_momentum":-0.835362,"rvol_3bar":[0.350369,0.522411,0.844894],"trend_3bar":"ACCELERATING","projected_rvol":0.358315},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2280.0,"sell_vol":991.0,"unclassified_vol":0.0,"imbalance":0.394069,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":1.514424},"context":{"vwap":8.628101,"price_vs_vwap_pct":1.470762,"ema9":8.761345,"ema20":8.752723,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.39818,"dist_to_hod_atr":1.276519,"atr":0.027418,"spread_atr":0.36472,"own_change_pct":0.228702,"rel_strength_pct":{"SPY":0.223335,"IWM":0.196529}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.332947},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1bb97c6172dd","ts":"2026-09-08T15:07:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.8268,"target":14.17,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":166.2,"room_to_5d_high_atr":-0.79},"price":14.0601,"vwap":13.9378,"ext_from_open_pct":5.08,"max_ext_allowed_pct":4.0,"volume_pace":3.501,"trend":"flat","recent_slope_pct":0.0606,"volatility":"high"},"price":14.0601,"volume":{"bars":96,"last_bar_volume":18733.0,"baseline_avg":33192.9,"bar_rvol":0.564368,"raw_accel":0.482158,"smooth_accel":-0.383737,"accel_momentum":0.222385,"rvol_3bar":[0.356101,0.381787,0.564368],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2708.0,"sell_vol":7491.0,"unclassified_vol":0.0,"imbalance":-0.468968,"bid":14.12,"ask":14.13,"spread_pct":0.070796,"quote_size_imbalance":null,"quote_age_s":0.00412},"context":{"vwap":13.937107,"price_vs_vwap_pct":0.882485,"ema9":14.063206,"ema20":14.043169,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.608817,"dist_to_hod_atr":3.649991,"atr":0.062986,"spread_atr":0.158764,"own_change_pct":0.713012,"rel_strength_pct":{"SPY":0.729945,"IWM":0.646944}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.26467},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5bbee475912","ts":"2026-09-08T15:07:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.8893,"target":14.53,"target_label":"range_20d_high","reward_risk":1.75,"pos_in_5d_range_pct":171.7,"room_to_5d_high_atr":-0.86},"price":14.1226,"vwap":13.9379,"ext_from_open_pct":5.55,"max_ext_allowed_pct":4.0,"volume_pace":3.498,"trend":"flat","recent_slope_pct":0.0849,"volatility":"high"},"price":14.1226,"volume":{"bars":97,"last_bar_volume":23607.0,"baseline_avg":33042.2,"bar_rvol":0.71445,"raw_accel":0.260183,"smooth_accel":0.076036,"accel_momentum":0.459774,"rvol_3bar":[0.381787,0.564368,0.71445],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2847.0,"sell_vol":7158.0,"unclassified_vol":0.0,"imbalance":-0.430885,"bid":14.12,"ask":14.13,"spread_pct":0.070796,"quote_size_imbalance":null,"quote_age_s":0.298882},"context":{"vwap":13.937841,"price_vs_vwap_pct":1.325594,"ema9":14.062585,"ema20":14.044782,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.171449,"dist_to_hod_atr":2.58526,"atr":0.064752,"spread_atr":0.154436,"own_change_pct":0.036286,"rel_strength_pct":{"SPY":0.053219,"IWM":-0.029782}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.307845},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26798da515a2","ts":"2026-09-08T15:07:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 8.76, target 9.02 (ceiling), R:R 0.24; R:R 0.24 < 2.0 at 8.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.764,"target":9.02,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.8686,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":1.549,"trend":"flat","recent_slope_pct":0.0608,"volatility":"high"},"price":8.97,"volume":{"bars":97,"last_bar_volume":134.0,"baseline_avg":876.8,"bar_rvol":0.152828,"raw_accel":-0.388686,"smooth_accel":-0.36701,"accel_momentum":0.029716,"rvol_3bar":[0.271421,0.037984,0.152828],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":17.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.0625,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":40.950112},"context":{"vwap":8.868549,"price_vs_vwap_pct":1.143941,"ema9":8.97499,"ema20":8.974138,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":1.913804,"atr":0.026126,"spread_atr":1.531044,"own_change_pct":0.106964,"rel_strength_pct":{"SPY":0.123897,"IWM":0.040896}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.009552},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79e89effbe9f","ts":"2026-09-08T15:07:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6213,"target":7.84,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":0.4},"price":7.7477,"vwap":7.7451,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":-0.0727,"volatility":"high"},"price":7.7477,"volume":{"bars":97,"last_bar_volume":78241.0,"baseline_avg":95648.25,"bar_rvol":0.818008,"raw_accel":-0.603991,"smooth_accel":0.596277,"accel_momentum":-0.349056,"rvol_3bar":[0.908332,2.148704,0.818008],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":295,"trade_rate":9.833333,"buy_vol":46952.0,"sell_vol":47729.0,"unclassified_vol":0.0,"imbalance":-0.008207,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.551491},"context":{"vwap":7.745077,"price_vs_vwap_pct":0.033861,"ema9":7.764341,"ema20":7.768635,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-1.177296,"dist_to_hod_atr":4.073761,"atr":0.022657,"spread_atr":0.441361,"own_change_pct":-0.193175,"rel_strength_pct":{"SPY":-0.176242,"IWM":-0.259243}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.006713},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85e5298f579a","ts":"2026-09-08T15:07:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.5948,"target":8.79,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.41},"price":8.74,"vwap":8.6286,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":1.459,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"high"},"price":8.74,"volume":{"bars":97,"last_bar_volume":3980.0,"baseline_avg":11978.05,"bar_rvol":0.332274,"raw_accel":-0.610072,"smooth_accel":-0.551381,"accel_momentum":0.085319,"rvol_3bar":[0.522411,0.844894,0.332274],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1939.0,"sell_vol":3438.0,"unclassified_vol":0.0,"imbalance":-0.27878,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":2.24656},"context":{"vwap":8.628389,"price_vs_vwap_pct":1.293531,"ema9":8.761516,"ema20":8.753625,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.568828,"dist_to_hod_atr":1.884567,"atr":0.026531,"spread_atr":0.376913,"own_change_pct":0.082239,"rel_strength_pct":{"SPY":0.099172,"IWM":0.016171}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.092631},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8d5a96ca51b","ts":"2026-09-08T15:07:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says WATCH; stop 7.23, target 7.46 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 7.41; pullback: buy 7.27-7.31 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.2336,"target":7.455,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.58},"price":7.41,"vwap":7.3325,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.423,"trend":"flat","recent_slope_pct":0.1539,"volatility":"high"},"price":7.41,"volume":{"bars":97,"last_bar_volume":40444.0,"baseline_avg":7210.3,"bar_rvol":5.609198,"raw_accel":3.100994,"smooth_accel":1.886111,"accel_momentum":0.995676,"rvol_3bar":[3.364459,1.386144,5.609198],"trend_3bar":"MIXED","projected_rvol":1.880088},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1334.0,"sell_vol":3407.0,"unclassified_vol":0.0,"imbalance":-0.43725,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":3.565184},"context":{"vwap":7.332411,"price_vs_vwap_pct":1.058164,"ema9":7.360758,"ema20":7.327528,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-0.603622,"dist_to_hod_atr":1.251479,"atr":0.035957,"spread_atr":0.278107,"own_change_pct":0.983276,"rel_strength_pct":{"SPY":1.000209,"IWM":0.917208}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.452619},"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":"3836dc4b3933","ts":"2026-09-08T15:07:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5998,"target":11.76,"target_label":"range_20d_high","reward_risk":20.76,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.4},"price":8.745,"vwap":8.6286,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":1.458,"trend":"flat","recent_slope_pct":-0.0522,"volatility":"high"},"price":8.745,"volume":{"bars":97,"last_bar_volume":3980.0,"baseline_avg":11978.05,"bar_rvol":0.332274,"raw_accel":-0.610072,"smooth_accel":-0.551381,"accel_momentum":0.085319,"rvol_3bar":[0.522411,0.844894,0.332274],"trend_3bar":"MIXED","projected_rvol":1.195186},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2240.0,"sell_vol":3410.0,"unclassified_vol":0.0,"imbalance":-0.20708,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":2.038227},"context":{"vwap":8.628389,"price_vs_vwap_pct":1.351479,"ema9":8.761516,"ema20":8.753625,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.511945,"dist_to_hod_atr":1.696111,"atr":0.026531,"spread_atr":0.376913,"own_change_pct":0.082239,"rel_strength_pct":{"SPY":0.099172,"IWM":0.016171}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.068807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8b862187b61","ts":"2026-09-08T15:07:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says PASS; stop 7.24, target 7.82 (prev_day_high), R:R 2.30; target 0.41 away > ~0.28 reachable in 288 min","plan":{"state":"PASS","setup":"","stop":7.2386,"target":7.82,"target_label":"prev_day_high","reward_risk":2.3,"pos_in_5d_range_pct":66.0,"room_to_5d_high_atr":0.57},"price":7.415,"vwap":7.3326,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.422,"trend":"flat","recent_slope_pct":0.1674,"volatility":"high"},"price":7.415,"volume":{"bars":97,"last_bar_volume":40444.0,"baseline_avg":7210.3,"bar_rvol":5.609198,"raw_accel":3.100994,"smooth_accel":1.886111,"accel_momentum":0.995676,"rvol_3bar":[3.364459,1.386144,5.609198],"trend_3bar":"MIXED","projected_rvol":1.541545},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1645.0,"sell_vol":3400.0,"unclassified_vol":0.0,"imbalance":-0.347869,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":0.136639},"context":{"vwap":7.332411,"price_vs_vwap_pct":1.126354,"ema9":7.360758,"ema20":7.327528,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-0.536553,"dist_to_hod_atr":1.112426,"atr":0.035957,"spread_atr":0.278107,"own_change_pct":0.983276,"rel_strength_pct":{"SPY":1.000209,"IWM":0.917208}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.951267},"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":"0e589b9b2e59","ts":"2026-09-08T15:07:25+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7504,"target":6.97,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":6.8828,"vwap":6.8836,"ext_from_open_pct":-3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.495,"trend":"flat","recent_slope_pct":0.056,"volatility":"high"},"price":6.8828,"volume":{"bars":97,"last_bar_volume":2491.0,"baseline_avg":1256.7,"bar_rvol":1.982176,"raw_accel":3.865234,"smooth_accel":-0.147493,"accel_momentum":0.403613,"rvol_3bar":[0.386297,0.386007,1.982176],"trend_3bar":"MIXED","projected_rvol":1.703509},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":287.0,"sell_vol":606.0,"unclassified_vol":0.0,"imbalance":-0.357223,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":1.913602},"context":{"vwap":6.883598,"price_vs_vwap_pct":-0.011592,"ema9":6.891843,"ema20":6.88329,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.331461,"dist_to_hod_atr":7.937471,"atr":0.029884,"spread_atr":0.669264,"own_change_pct":0.311047,"rel_strength_pct":{"SPY":0.327979,"IWM":0.244978}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.708078},"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":"2f4f468b2792","ts":"2026-09-08T15:07:30+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 8.78, target 9.12 (premarket_high), R:R 0.65; R:R 0.65 < 2.0 at 8.99; breakout: 1-min close > 9.03 on >= 2979 sh","plan":{"state":"WATCH","setup":"","stop":8.7795,"target":9.12,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.73},"price":8.9855,"vwap":8.8687,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":1.546,"trend":"flat","recent_slope_pct":0.0954,"volatility":"high"},"price":8.9855,"volume":{"bars":97,"last_bar_volume":134.0,"baseline_avg":876.8,"bar_rvol":0.152828,"raw_accel":-0.388686,"smooth_accel":-0.36701,"accel_momentum":0.029716,"rvol_3bar":[0.271421,0.037984,0.152828],"trend_3bar":"MIXED","projected_rvol":0.791515},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":310.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":0.786744,"bid":8.95,"ask":9.0,"spread_pct":0.557103,"quote_size_imbalance":null,"quote_age_s":17.791656},"context":{"vwap":8.868549,"price_vs_vwap_pct":1.318716,"ema9":8.97499,"ema20":8.974138,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.382483,"dist_to_hod_atr":1.320525,"atr":0.026126,"spread_atr":1.913804,"own_change_pct":0.106964,"rel_strength_pct":{"SPY":0.123897,"IWM":0.040896}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.120237},"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":"fa9de6924e23","ts":"2026-09-08T15:07:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says WATCH; stop 7.23, target 7.46 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 7.41; pullback: buy 7.27-7.31 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.2331,"target":7.455,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.58},"price":7.4095,"vwap":7.3326,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.42,"trend":"flat","recent_slope_pct":0.1525,"volatility":"high"},"price":7.4095,"volume":{"bars":97,"last_bar_volume":40444.0,"baseline_avg":7210.3,"bar_rvol":5.609198,"raw_accel":3.100994,"smooth_accel":1.886111,"accel_momentum":0.995676,"rvol_3bar":[3.364459,1.386144,5.609198],"trend_3bar":"MIXED","projected_rvol":1.116181},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":562.0,"sell_vol":3462.0,"unclassified_vol":0.0,"imbalance":-0.720676,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":0.988344},"context":{"vwap":7.332411,"price_vs_vwap_pct":1.051345,"ema9":7.360758,"ema20":7.327528,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-0.610329,"dist_to_hod_atr":1.265385,"atr":0.035957,"spread_atr":0.278107,"own_change_pct":0.983276,"rel_strength_pct":{"SPY":1.000209,"IWM":0.917208}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.042414},"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":"a6eaa6561303","ts":"2026-09-08T15:07:40+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.767,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.2,"room_to_5d_high_atr":0.75},"price":6.8994,"vwap":6.8836,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":4.0,"volume_pace":1.491,"trend":"flat","recent_slope_pct":0.1042,"volatility":"high"},"price":6.8994,"volume":{"bars":97,"last_bar_volume":2491.0,"baseline_avg":1256.7,"bar_rvol":1.982176,"raw_accel":3.865234,"smooth_accel":-0.147493,"accel_momentum":0.403613,"rvol_3bar":[0.386297,0.386007,1.982176],"trend_3bar":"MIXED","projected_rvol":1.100501},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":79.0,"sell_vol":137.0,"unclassified_vol":0.0,"imbalance":-0.268519,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":10.002594},"context":{"vwap":6.883598,"price_vs_vwap_pct":0.229561,"ema9":6.891843,"ema20":6.88329,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.098315,"dist_to_hod_atr":7.381982,"atr":0.029884,"spread_atr":0.669264,"own_change_pct":0.311047,"rel_strength_pct":{"SPY":0.327979,"IWM":0.244978}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.532251},"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":"e33c8e6b2fa6","ts":"2026-09-08T15:07:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 7.24, target 7.82 (prev_day_high), R:R 2.30; target 0.41 away > ~0.28 reachable in 287 min","plan":{"state":"PASS","setup":"","stop":7.2386,"target":7.82,"target_label":"prev_day_high","reward_risk":2.3,"pos_in_5d_range_pct":66.0,"room_to_5d_high_atr":0.57},"price":7.415,"vwap":7.3326,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":0.1674,"volatility":"high"},"price":7.415,"volume":{"bars":97,"last_bar_volume":40444.0,"baseline_avg":7210.3,"bar_rvol":5.609198,"raw_accel":3.100994,"smooth_accel":1.886111,"accel_momentum":0.995676,"rvol_3bar":[3.364459,1.386144,5.609198],"trend_3bar":"MIXED","projected_rvol":0.838384},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":544.0,"sell_vol":2948.0,"unclassified_vol":0.0,"imbalance":-0.688431,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":1.617462},"context":{"vwap":7.332411,"price_vs_vwap_pct":1.126354,"ema9":7.360758,"ema20":7.327528,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-0.536553,"dist_to_hod_atr":1.112426,"atr":0.035957,"spread_atr":0.278107,"own_change_pct":0.983276,"rel_strength_pct":{"SPY":1.000209,"IWM":0.917208}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.861544},"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":"d2497b14a2c6","ts":"2026-09-08T15:07:45+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7476,"target":6.97,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.79},"price":6.88,"vwap":6.8836,"ext_from_open_pct":-3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.491,"trend":"flat","recent_slope_pct":0.0479,"volatility":"high"},"price":6.88,"volume":{"bars":97,"last_bar_volume":2491.0,"baseline_avg":1256.7,"bar_rvol":1.982176,"raw_accel":3.865234,"smooth_accel":-0.147493,"accel_momentum":0.403613,"rvol_3bar":[0.386297,0.386007,1.982176],"trend_3bar":"MIXED","projected_rvol":1.052492},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":28.0,"sell_vol":73.0,"unclassified_vol":0.0,"imbalance":-0.445545,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":15.002594},"context":{"vwap":6.883598,"price_vs_vwap_pct":-0.052268,"ema9":6.891843,"ema20":6.88329,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.370787,"dist_to_hod_atr":8.031168,"atr":0.029884,"spread_atr":0.669264,"own_change_pct":0.311047,"rel_strength_pct":{"SPY":0.327979,"IWM":0.244978}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.883148},"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":"72e02b5e1239","ts":"2026-09-08T15:07:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6098,"target":11.76,"target_label":"range_20d_high","reward_risk":20.69,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.39},"price":8.755,"vwap":8.6291,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.457,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"high"},"price":8.755,"volume":{"bars":97,"last_bar_volume":3980.0,"baseline_avg":11978.05,"bar_rvol":0.332274,"raw_accel":-0.610072,"smooth_accel":-0.551381,"accel_momentum":0.085319,"rvol_3bar":[0.522411,0.844894,0.332274],"trend_3bar":"MIXED","projected_rvol":1.219008},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1818.0,"sell_vol":5554.0,"unclassified_vol":0.0,"imbalance":-0.506782,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":1.696878},"context":{"vwap":8.628389,"price_vs_vwap_pct":1.467376,"ema9":8.761516,"ema20":8.753625,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.39818,"dist_to_hod_atr":1.319197,"atr":0.026531,"spread_atr":0.376913,"own_change_pct":0.082239,"rel_strength_pct":{"SPY":0.099172,"IWM":0.016171}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.168391},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84774e566b83","ts":"2026-09-08T15:07:50+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says WATCH; stop 7.23, target 7.46 (ceiling), R:R 0.25; R:R 0.25 < 2.0 at 7.41; pullback: buy 7.27-7.31 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.2337,"target":7.455,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.58},"price":7.4101,"vwap":7.3326,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":1.415,"trend":"flat","recent_slope_pct":0.1541,"volatility":"high"},"price":7.4101,"volume":{"bars":97,"last_bar_volume":40444.0,"baseline_avg":7210.3,"bar_rvol":5.609198,"raw_accel":3.100994,"smooth_accel":1.886111,"accel_momentum":0.995676,"rvol_3bar":[3.364459,1.386144,5.609198],"trend_3bar":"MIXED","projected_rvol":0.712481},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":270.0,"sell_vol":306.0,"unclassified_vol":0.0,"imbalance":-0.0625,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":0.089885},"context":{"vwap":7.332411,"price_vs_vwap_pct":1.059527,"ema9":7.360758,"ema20":7.327528,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-0.60228,"dist_to_hod_atr":1.248698,"atr":0.035957,"spread_atr":0.278107,"own_change_pct":0.983276,"rel_strength_pct":{"SPY":1.000209,"IWM":0.917208}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.350575},"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":"f83f8954ba7d","ts":"2026-09-08T15:07:55+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7614,"target":6.97,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":0.76},"price":6.8938,"vwap":6.8836,"ext_from_open_pct":-3.18,"max_ext_allowed_pct":3.0,"volume_pace":1.488,"trend":"flat","recent_slope_pct":0.088,"volatility":"high"},"price":6.8938,"volume":{"bars":97,"last_bar_volume":2491.0,"baseline_avg":1256.7,"bar_rvol":1.982176,"raw_accel":3.865234,"smooth_accel":-0.147493,"accel_momentum":0.403613,"rvol_3bar":[0.386297,0.386007,1.982176],"trend_3bar":"MIXED","projected_rvol":0.873283},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":42.0,"sell_vol":72.0,"unclassified_vol":0.0,"imbalance":-0.263158,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":25.002594},"context":{"vwap":6.883598,"price_vs_vwap_pct":0.148208,"ema9":6.891843,"ema20":6.88329,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.176966,"dist_to_hod_atr":7.569376,"atr":0.029884,"spread_atr":0.669264,"own_change_pct":0.311047,"rel_strength_pct":{"SPY":0.327979,"IWM":0.244978}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.521625},"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":"e6f1d35961d8","ts":"2026-09-08T15:07:55+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says PASS; stop 7.24, target 7.82 (prev_day_high), R:R 2.30; target 0.41 away > ~0.28 reachable in 287 min","plan":{"state":"PASS","setup":"","stop":7.2386,"target":7.82,"target_label":"prev_day_high","reward_risk":2.3,"pos_in_5d_range_pct":66.0,"room_to_5d_high_atr":0.57},"price":7.415,"vwap":7.3326,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":0.1674,"volatility":"high"},"price":7.415,"volume":{"bars":97,"last_bar_volume":40444.0,"baseline_avg":7210.3,"bar_rvol":5.609198,"raw_accel":3.100994,"smooth_accel":1.886111,"accel_momentum":0.995676,"rvol_3bar":[3.364459,1.386144,5.609198],"trend_3bar":"MIXED","projected_rvol":0.651795},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":293.0,"sell_vol":306.0,"unclassified_vol":0.0,"imbalance":-0.021703,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":2.979184},"context":{"vwap":7.332411,"price_vs_vwap_pct":1.126354,"ema9":7.360758,"ema20":7.327528,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-0.536553,"dist_to_hod_atr":1.112426,"atr":0.035957,"spread_atr":0.278107,"own_change_pct":0.983276,"rel_strength_pct":{"SPY":1.000209,"IWM":0.917208}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.121736},"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":"fe6f84b652bd","ts":"2026-09-08T15:08:05+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7504,"target":6.97,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":6.8828,"vwap":6.8836,"ext_from_open_pct":-3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.486,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"high"},"price":6.8828,"volume":{"bars":98,"last_bar_volume":1025.0,"baseline_avg":1371.9,"bar_rvol":0.747139,"raw_accel":-0.588519,"smooth_accel":0.791815,"accel_momentum":0.939308,"rvol_3bar":[0.386007,1.982176,0.747139],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":50.0,"sell_vol":93.0,"unclassified_vol":0.0,"imbalance":-0.300699,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":5.002562},"context":{"vwap":6.883626,"price_vs_vwap_pct":-0.012003,"ema9":6.891614,"ema20":6.883996,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.331461,"dist_to_hod_atr":8.101756,"atr":0.029278,"spread_atr":0.683116,"own_change_pct":-0.123203,"rel_strength_pct":{"SPY":-0.141443,"IWM":-0.140138}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.224664},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da74c92768cf","ts":"2026-09-08T15:08:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1055.0s, plan says PASS; stop 9.09, target 9.28 (ceiling), R:R 0.81; R:R 0.81 < 2.0 at 9.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0904,"target":9.28,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":106.1,"room_to_5d_high_atr":-0.13},"price":9.195,"vwap":9.0929,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":0.0218,"volatility":"medium"},"price":9.195,"volume":{"bars":98,"last_bar_volume":5360.0,"baseline_avg":6786.25,"bar_rvol":0.789832,"raw_accel":0.350466,"smooth_accel":-0.542133,"accel_momentum":0.037194,"rvol_3bar":[0.319282,0.561946,0.789832],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3512.0,"sell_vol":4196.0,"unclassified_vol":0.0,"imbalance":-0.088739,"bid":9.19,"ask":9.2,"spread_pct":0.108755,"quote_size_imbalance":null,"quote_age_s":2.485985},"context":{"vwap":9.092789,"price_vs_vwap_pct":1.124084,"ema9":9.192211,"ema20":9.182396,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.915948,"dist_to_hod_atr":2.338925,"atr":0.036341,"spread_atr":0.275168,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01824,"IWM":-0.016935}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.070089},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7683affd07aa","ts":"2026-09-08T15:08:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 7.23, target 7.46 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 7.41; pullback: buy 7.27-7.31 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.2286,"target":7.455,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":0.59},"price":7.405,"vwap":7.3326,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.413,"trend":"flat","recent_slope_pct":0.0878,"volatility":"high"},"price":7.405,"volume":{"bars":98,"last_bar_volume":4818.0,"baseline_avg":8770.8,"bar_rvol":0.549323,"raw_accel":-0.880872,"smooth_accel":0.56194,"accel_momentum":-1.32417,"rvol_3bar":[1.386144,5.609198,0.549323],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1111.0,"sell_vol":1254.0,"unclassified_vol":0.0,"imbalance":-0.060465,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.167345},"context":{"vwap":7.33259,"price_vs_vwap_pct":0.987511,"ema9":7.372606,"ema20":7.336335,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-0.670691,"dist_to_hod_atr":1.327148,"atr":0.037675,"spread_atr":0.26543,"own_change_pct":1.021103,"rel_strength_pct":{"SPY":1.002863,"IWM":1.004167}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.033215},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bee1a94b301e","ts":"2026-09-08T15:08:15+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3438,"target":8.54,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":119.8,"room_to_5d_high_atr":-0.57},"price":8.4493,"vwap":8.2874,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":1.644,"trend":"flat","recent_slope_pct":0.0756,"volatility":"medium"},"price":8.4493,"volume":{"bars":98,"last_bar_volume":15931.0,"baseline_avg":11789.7,"bar_rvol":1.351264,"raw_accel":2.949182,"smooth_accel":-0.341384,"accel_momentum":-1.677892,"rvol_3bar":[0.187117,0.341621,1.351264],"trend_3bar":"ACCELERATING","projected_rvol":0.245299},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":5353.0,"sell_vol":8956.0,"unclassified_vol":0.0,"imbalance":-0.2518,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":0.744685},"context":{"vwap":8.287249,"price_vs_vwap_pct":1.955426,"ema9":8.424722,"ema20":8.440076,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.062061,"dist_to_hod_atr":1.944571,"atr":0.046643,"spread_atr":0.214396,"own_change_pct":-0.534125,"rel_strength_pct":{"SPY":-0.552365,"IWM":-0.55106}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.340248},"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":"438e77f0f1f0","ts":"2026-09-08T15:08:15+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7552,"target":6.97,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":0.78},"price":6.8876,"vwap":6.8836,"ext_from_open_pct":-3.26,"max_ext_allowed_pct":3.0,"volume_pace":1.483,"trend":"flat","recent_slope_pct":0.0004,"volatility":"high"},"price":6.8876,"volume":{"bars":98,"last_bar_volume":1025.0,"baseline_avg":1371.9,"bar_rvol":0.747139,"raw_accel":-0.588519,"smooth_accel":0.791815,"accel_momentum":0.939308,"rvol_3bar":[0.386007,1.982176,0.747139],"trend_3bar":"MIXED","projected_rvol":0.058313},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":26.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":-0.018868,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":0.011618},"context":{"vwap":6.883626,"price_vs_vwap_pct":0.057728,"ema9":6.891614,"ema20":6.883996,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.264045,"dist_to_hod_atr":7.937808,"atr":0.029278,"spread_atr":0.683116,"own_change_pct":-0.123203,"rel_strength_pct":{"SPY":-0.141443,"IWM":-0.140138}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.014097},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c649518a0384","ts":"2026-09-08T15:08:15+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8912,"target":6.09,"target_label":"ceiling","reward_risk":1.93,"pos_in_5d_range_pct":-3.9,"room_to_5d_high_atr":3.06},"price":5.959,"vwap":5.9528,"ext_from_open_pct":-2.63,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0665,"volatility":"medium"},"price":5.959,"volume":{"bars":98,"last_bar_volume":1364.0,"baseline_avg":1974.45,"bar_rvol":0.690825,"raw_accel":-0.316633,"smooth_accel":-0.004812,"accel_momentum":0.071993,"rvol_3bar":[1.069998,1.030805,0.690825],"trend_3bar":"DECELERATING","projected_rvol":1.58829},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":510.0,"sell_vol":592.0,"unclassified_vol":0.0,"imbalance":-0.07441,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":5.471425},"context":{"vwap":5.952801,"price_vs_vwap_pct":0.104142,"ema9":5.9468,"ema20":5.945211,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.887097,"dist_to_hod_atr":16.312647,"atr":0.014774,"spread_atr":0.676873,"own_change_pct":0.335293,"rel_strength_pct":{"SPY":0.317053,"IWM":0.318358}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.051404},"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":"ac26a3bd924d","ts":"2026-09-08T15:08:20+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.95 below VWAP $5.95","plan":{"state":"PASS","setup":"","stop":5.8849,"target":6.09,"target_label":"ceiling","reward_risk":2.03,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":3.09},"price":5.9527,"vwap":5.9528,"ext_from_open_pct":-2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.0454,"volatility":"medium"},"price":5.9527,"volume":{"bars":98,"last_bar_volume":1364.0,"baseline_avg":1974.45,"bar_rvol":0.690825,"raw_accel":-0.316633,"smooth_accel":-0.004812,"accel_momentum":0.071993,"rvol_3bar":[1.069998,1.030805,0.690825],"trend_3bar":"DECELERATING","projected_rvol":1.214009},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":508.0,"sell_vol":595.0,"unclassified_vol":0.0,"imbalance":-0.078876,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":2.3657},"context":{"vwap":5.952801,"price_vs_vwap_pct":-0.001691,"ema9":5.9468,"ema20":5.945211,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.98871,"dist_to_hod_atr":16.739077,"atr":0.014774,"spread_atr":0.676873,"own_change_pct":0.335293,"rel_strength_pct":{"SPY":0.317053,"IWM":0.318358}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.054489},"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":"5fa1542d9705","ts":"2026-09-08T15:08:20+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6892,"target":14.0,"target_label":"range_20d_high","reward_risk":1.16,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":13.8334,"vwap":13.6781,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.822,"trend":"flat","recent_slope_pct":0.0039,"volatility":"medium"},"price":13.8334,"volume":{"bars":98,"last_bar_volume":945.0,"baseline_avg":4174.85,"bar_rvol":0.226355,"raw_accel":-0.889886,"smooth_accel":0.229824,"accel_momentum":0.510548,"rvol_3bar":[0.462114,1.509494,0.226355],"trend_3bar":"MIXED","projected_rvol":0.062517},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":63.0,"sell_vol":167.0,"unclassified_vol":0.0,"imbalance":-0.452174,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.410316},"context":{"vwap":13.678127,"price_vs_vwap_pct":1.135195,"ema9":13.815687,"ema20":13.796441,"ema_stack":true,"ema_warm":true,"hod":13.85,"dist_to_hod_pct":-0.119856,"dist_to_hod_atr":0.471089,"atr":0.035237,"spread_atr":0.283789,"own_change_pct":0.069488,"rel_strength_pct":{"SPY":0.051248,"IWM":0.052552}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.102352},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a1c5e012c0c","ts":"2026-09-08T15:08:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6049,"target":11.76,"target_label":"range_20d_high","reward_risk":20.73,"pos_in_5d_range_pct":75.3,"room_to_5d_high_atr":0.4},"price":8.7501,"vwap":8.6293,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":1.449,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"high"},"price":8.7501,"volume":{"bars":98,"last_bar_volume":11411.0,"baseline_avg":11163.9,"bar_rvol":1.022134,"raw_accel":1.867085,"smooth_accel":-0.362028,"accel_momentum":0.189353,"rvol_3bar":[0.844894,0.332274,1.022134],"trend_3bar":"MIXED","projected_rvol":0.452315},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":936.0,"sell_vol":1191.0,"unclassified_vol":0.0,"imbalance":-0.119887,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":0.197441},"context":{"vwap":8.629135,"price_vs_vwap_pct":1.40182,"ema9":8.759213,"ema20":8.75328,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.453925,"dist_to_hod_atr":1.521628,"atr":0.026222,"spread_atr":0.38136,"own_change_pct":-0.05711,"rel_strength_pct":{"SPY":-0.07535,"IWM":-0.074046}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.122541},"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":"5a2371017718","ts":"2026-09-08T15:08:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6806,"target":14.0,"target_label":"range_20d_high","reward_risk":1.22,"pos_in_5d_range_pct":99.4,"room_to_5d_high_atr":0.01},"price":13.8248,"vwap":13.6782,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.819,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":13.8248,"volume":{"bars":98,"last_bar_volume":945.0,"baseline_avg":4174.85,"bar_rvol":0.226355,"raw_accel":-0.889886,"smooth_accel":0.229824,"accel_momentum":0.510548,"rvol_3bar":[0.462114,1.509494,0.226355],"trend_3bar":"MIXED","projected_rvol":0.139885},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":80.0,"sell_vol":212.0,"unclassified_vol":0.0,"imbalance":-0.452055,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.618842},"context":{"vwap":13.678127,"price_vs_vwap_pct":1.072321,"ema9":13.815687,"ema20":13.796441,"ema_stack":true,"ema_warm":true,"hod":13.85,"dist_to_hod_pct":-0.181949,"dist_to_hod_atr":0.715147,"atr":0.035237,"spread_atr":0.283789,"own_change_pct":0.069488,"rel_strength_pct":{"SPY":0.051248,"IWM":0.052552}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.102325},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ede9c90c67aa","ts":"2026-09-08T15:08:35+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6893,"target":14.0,"target_label":"range_20d_high","reward_risk":1.15,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":13.8335,"vwap":13.6782,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.818,"trend":"flat","recent_slope_pct":0.004,"volatility":"medium"},"price":13.8335,"volume":{"bars":98,"last_bar_volume":945.0,"baseline_avg":4174.85,"bar_rvol":0.226355,"raw_accel":-0.889886,"smooth_accel":0.229824,"accel_momentum":0.510548,"rvol_3bar":[0.462114,1.509494,0.226355],"trend_3bar":"MIXED","projected_rvol":0.13879},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":91.0,"sell_vol":221.0,"unclassified_vol":0.0,"imbalance":-0.416667,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":5.618842},"context":{"vwap":13.678127,"price_vs_vwap_pct":1.135926,"ema9":13.815687,"ema20":13.796441,"ema_stack":true,"ema_warm":true,"hod":13.85,"dist_to_hod_pct":-0.119134,"dist_to_hod_atr":0.468251,"atr":0.035237,"spread_atr":0.283789,"own_change_pct":0.069488,"rel_strength_pct":{"SPY":0.051248,"IWM":0.052552}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.094315},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"373372fd048c","ts":"2026-09-08T15:08:40+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6808,"target":14.0,"target_label":"range_20d_high","reward_risk":1.21,"pos_in_5d_range_pct":99.4,"room_to_5d_high_atr":0.01},"price":13.825,"vwap":13.6783,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.817,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"medium"},"price":13.825,"volume":{"bars":98,"last_bar_volume":945.0,"baseline_avg":4174.85,"bar_rvol":0.226355,"raw_accel":-0.889886,"smooth_accel":0.229824,"accel_momentum":0.510548,"rvol_3bar":[0.462114,1.509494,0.226355],"trend_3bar":"MIXED","projected_rvol":0.262285},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":89.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":-0.741655,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.098975},"context":{"vwap":13.678127,"price_vs_vwap_pct":1.073783,"ema9":13.815687,"ema20":13.796441,"ema_stack":true,"ema_warm":true,"hod":13.85,"dist_to_hod_pct":-0.180505,"dist_to_hod_atr":0.709472,"atr":0.035237,"spread_atr":0.283789,"own_change_pct":0.069488,"rel_strength_pct":{"SPY":0.051248,"IWM":0.052552}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.167878},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1d9bdcb59fc","ts":"2026-09-08T15:08:45+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 8.76, target 9.02 (ceiling), R:R 0.24; R:R 0.24 < 2.0 at 8.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.764,"target":9.02,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.8688,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":1.528,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"high"},"price":8.97,"volume":{"bars":98,"last_bar_volume":347.0,"baseline_avg":796.3,"bar_rvol":0.435765,"raw_accel":0.743062,"smooth_accel":-0.762162,"accel_momentum":-0.395152,"rvol_3bar":[0.037984,0.152828,0.435765],"trend_3bar":"ACCELERATING","projected_rvol":0.282975},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":10.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.333333,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":18.559895},"context":{"vwap":8.86874,"price_vs_vwap_pct":1.141764,"ema9":8.977092,"ema20":8.97522,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":1.946404,"atr":0.025688,"spread_atr":1.557123,"own_change_pct":0.39777,"rel_strength_pct":{"SPY":0.37953,"IWM":0.380834}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.145255},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0606c72c8640","ts":"2026-09-08T15:08:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6098,"target":11.76,"target_label":"range_20d_high","reward_risk":20.69,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.39},"price":8.755,"vwap":8.6293,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.444,"trend":"flat","recent_slope_pct":-0.0393,"volatility":"high"},"price":8.755,"volume":{"bars":98,"last_bar_volume":11411.0,"baseline_avg":11163.9,"bar_rvol":1.022134,"raw_accel":1.867085,"smooth_accel":-0.362028,"accel_momentum":0.189353,"rvol_3bar":[0.844894,0.332274,1.022134],"trend_3bar":"MIXED","projected_rvol":0.339774},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1255.0,"sell_vol":1139.0,"unclassified_vol":0.0,"imbalance":0.048454,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":1.588883},"context":{"vwap":8.629135,"price_vs_vwap_pct":1.458605,"ema9":8.759213,"ema20":8.75328,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.39818,"dist_to_hod_atr":1.334762,"atr":0.026222,"spread_atr":0.38136,"own_change_pct":-0.05711,"rel_strength_pct":{"SPY":-0.07535,"IWM":-0.074046}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.049527},"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":"ce7925dd3a96","ts":"2026-09-08T15:08:55+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6891,"target":14.0,"target_label":"range_20d_high","reward_risk":1.16,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":13.8333,"vwap":13.6783,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.813,"trend":"flat","recent_slope_pct":0.0038,"volatility":"medium"},"price":13.8333,"volume":{"bars":98,"last_bar_volume":945.0,"baseline_avg":4174.85,"bar_rvol":0.226355,"raw_accel":-0.889886,"smooth_accel":0.229824,"accel_momentum":0.510548,"rvol_3bar":[0.462114,1.509494,0.226355],"trend_3bar":"MIXED","projected_rvol":0.247456},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":119.0,"sell_vol":652.0,"unclassified_vol":0.0,"imbalance":-0.69131,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":2.09982},"context":{"vwap":13.678127,"price_vs_vwap_pct":1.134464,"ema9":13.815687,"ema20":13.796441,"ema_stack":true,"ema_warm":true,"hod":13.85,"dist_to_hod_pct":-0.120578,"dist_to_hod_atr":0.473927,"atr":0.035237,"spread_atr":0.283789,"own_change_pct":0.069488,"rel_strength_pct":{"SPY":0.051248,"IWM":0.052552}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.156482},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c19842270b44","ts":"2026-09-08T15:09:00+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says WATCH; stop 8.77, target 9.12 (premarket_high), R:R 0.71; R:R 0.71 < 2.0 at 8.97; breakout: 1-min close > 9.03 on >= 2982 sh","plan":{"state":"WATCH","setup":"","stop":8.7681,"target":9.12,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.75},"price":8.9741,"vwap":8.8689,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":1.525,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"high"},"price":8.9741,"volume":{"bars":98,"last_bar_volume":347.0,"baseline_avg":796.3,"bar_rvol":0.435765,"raw_accel":0.743062,"smooth_accel":-0.762162,"accel_momentum":-0.395152,"rvol_3bar":[0.037984,0.152828,0.435765],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":109.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.912281,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":0.266541},"context":{"vwap":8.86874,"price_vs_vwap_pct":1.187994,"ema9":8.977092,"ema20":8.97522,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.508869,"dist_to_hod_atr":1.786799,"atr":0.025688,"spread_atr":1.557123,"own_change_pct":0.39777,"rel_strength_pct":{"SPY":0.415353,"IWM":0.428243}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.39754},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"571ae64cf7f6","ts":"2026-09-08T15:09:00+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8922,"target":6.09,"target_label":"ceiling","reward_risk":1.92,"pos_in_5d_range_pct":-3.8,"room_to_5d_high_atr":3.06},"price":5.96,"vwap":5.9528,"ext_from_open_pct":-2.61,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":0.0699,"volatility":"medium"},"price":5.96,"volume":{"bars":98,"last_bar_volume":1364.0,"baseline_avg":1974.45,"bar_rvol":0.690825,"raw_accel":-0.316633,"smooth_accel":-0.004812,"accel_momentum":0.071993,"rvol_3bar":[1.069998,1.030805,0.690825],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":140.0,"sell_vol":292.0,"unclassified_vol":0.0,"imbalance":-0.351852,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.95035},"context":{"vwap":5.952801,"price_vs_vwap_pct":0.12094,"ema9":5.9468,"ema20":5.945211,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.870968,"dist_to_hod_atr":16.244959,"atr":0.014774,"spread_atr":0.676873,"own_change_pct":0.335293,"rel_strength_pct":{"SPY":0.352877,"IWM":0.365767}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.243068},"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":"f7b60d7dba0a","ts":"2026-09-08T15:09:05+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.95 below VWAP $5.95","plan":{"state":"PASS","setup":"","stop":5.8839,"target":6.09,"target_label":"ceiling","reward_risk":2.04,"pos_in_5d_range_pct":-4.8,"room_to_5d_high_atr":3.09},"price":5.9517,"vwap":5.9528,"ext_from_open_pct":-2.75,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":0.045,"volatility":"medium"},"price":5.9517,"volume":{"bars":99,"last_bar_volume":1333.0,"baseline_avg":1999.4,"bar_rvol":0.6667,"raw_accel":-0.022727,"smooth_accel":-0.276776,"accel_momentum":-0.271964,"rvol_3bar":[1.030805,0.690825,0.6667],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":120.0,"sell_vol":586.0,"unclassified_vol":0.0,"imbalance":-0.660057,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":4.878706},"context":{"vwap":5.952806,"price_vs_vwap_pct":-0.01858,"ema9":5.94944,"ema20":5.946619,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.004839,"dist_to_hod_atr":16.796517,"atr":0.014783,"spread_atr":0.676461,"own_change_pct":0.083963,"rel_strength_pct":{"SPY":0.101547,"IWM":0.114436}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.44006},"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":"7c289c2c5eaf","ts":"2026-09-08T15:09:05+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.6336,"target":7.84,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.38},"price":7.76,"vwap":7.7453,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"high"},"price":7.76,"volume":{"bars":99,"last_bar_volume":55181.0,"baseline_avg":92102.9,"bar_rvol":0.599123,"raw_accel":-0.551056,"smooth_accel":-0.366786,"accel_momentum":-1.024527,"rvol_3bar":[0.818008,1.33792,0.599123],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":32629.0,"sell_vol":39043.0,"unclassified_vol":0.0,"imbalance":-0.089491,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":1.627027},"context":{"vwap":7.745234,"price_vs_vwap_pct":0.190647,"ema9":7.762531,"ema20":7.766997,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":3.582554,"atr":0.02233,"spread_atr":0.447819,"own_change_pct":-0.140357,"rel_strength_pct":{"SPY":-0.122774,"IWM":-0.109884}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.053616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"746321912a41","ts":"2026-09-08T15:09:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says PASS; stop 8.77, target 9.12 (premarket_high), R:R 0.72; target 0.15 away > ~0.15 reachable in 286 min","plan":{"state":"PASS","setup":"","stop":8.7664,"target":9.12,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":0.75},"price":8.9724,"vwap":8.8689,"ext_from_open_pct":3.13,"max_ext_allowed_pct":4.0,"volume_pace":1.523,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"high"},"price":8.9724,"volume":{"bars":99,"last_bar_volume":278.0,"baseline_avg":681.5,"bar_rvol":0.407924,"raw_accel":-0.198847,"smooth_accel":-0.394254,"accel_momentum":0.367908,"rvol_3bar":[0.152828,0.435765,0.407924],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":168.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.931034,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":2.893308},"context":{"vwap":8.868885,"price_vs_vwap_pct":1.167166,"ema9":8.976493,"ema20":8.975113,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.527716,"dist_to_hod_atr":1.90591,"atr":0.024975,"spread_atr":1.601605,"own_change_pct":0.381432,"rel_strength_pct":{"SPY":0.399015,"IWM":0.411905}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.379791},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ddc420d10bae","ts":"2026-09-08T15:09:10+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8856,"target":6.09,"target_label":"ceiling","reward_risk":2.02,"pos_in_5d_range_pct":-4.6,"room_to_5d_high_atr":3.09},"price":5.9534,"vwap":5.9528,"ext_from_open_pct":-2.72,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":0.0507,"volatility":"medium"},"price":5.9534,"volume":{"bars":99,"last_bar_volume":1333.0,"baseline_avg":1999.4,"bar_rvol":0.6667,"raw_accel":-0.022727,"smooth_accel":-0.276776,"accel_momentum":-0.271964,"rvol_3bar":[1.030805,0.690825,0.6667],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":19.0,"sell_vol":470.0,"unclassified_vol":0.0,"imbalance":-0.92229,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":9.878706},"context":{"vwap":5.952806,"price_vs_vwap_pct":0.009978,"ema9":5.94944,"ema20":5.946619,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.977419,"dist_to_hod_atr":16.681519,"atr":0.014783,"spread_atr":0.676461,"own_change_pct":0.083963,"rel_strength_pct":{"SPY":0.101547,"IWM":0.114436}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.614891},"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":"61888de39c36","ts":"2026-09-08T15:09:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6808,"target":14.0,"target_label":"range_20d_high","reward_risk":1.21,"pos_in_5d_range_pct":99.4,"room_to_5d_high_atr":0.01},"price":13.825,"vwap":13.6783,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.809,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"medium"},"price":13.825,"volume":{"bars":99,"last_bar_volume":979.0,"baseline_avg":4040.6,"bar_rvol":0.242291,"raw_accel":-0.030837,"smooth_accel":0.608882,"accel_momentum":0.379058,"rvol_3bar":[1.509494,0.226355,0.242291],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":187.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":-0.111639,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":17.09982},"context":{"vwap":13.678301,"price_vs_vwap_pct":1.072493,"ema9":13.81921,"ema20":13.799951,"ema_stack":true,"ema_warm":true,"hod":13.85,"dist_to_hod_pct":-0.180505,"dist_to_hod_atr":0.740291,"atr":0.033771,"spread_atr":0.296116,"own_change_pct":0.063655,"rel_strength_pct":{"SPY":0.081239,"IWM":0.094128}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.027049},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3487849fd15d","ts":"2026-09-08T15:09:15+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says WATCH; stop 8.77, target 9.12 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 8.98; breakout: 1-min close > 9.03 on >= 2949 sh","plan":{"state":"WATCH","setup":"","stop":8.7695,"target":9.12,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":0.75},"price":8.9755,"vwap":8.8689,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":1.522,"trend":"flat","recent_slope_pct":-0.0217,"volatility":"high"},"price":8.9755,"volume":{"bars":99,"last_bar_volume":278.0,"baseline_avg":681.5,"bar_rvol":0.407924,"raw_accel":-0.198847,"smooth_accel":-0.394254,"accel_momentum":0.367908,"rvol_3bar":[0.152828,0.435765,0.407924],"trend_3bar":"MIXED","projected_rvol":0.528247},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":197.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.979899,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":7.893308},"context":{"vwap":8.868885,"price_vs_vwap_pct":1.20212,"ema9":8.976493,"ema20":8.975113,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.493348,"dist_to_hod_atr":1.781786,"atr":0.024975,"spread_atr":1.601605,"own_change_pct":0.381432,"rel_strength_pct":{"SPY":0.399015,"IWM":0.411905}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.399724},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18444bf4dacf","ts":"2026-09-08T15:09:15+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7476,"target":6.97,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.79},"price":6.88,"vwap":6.8836,"ext_from_open_pct":-3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.471,"trend":"flat","recent_slope_pct":-0.0746,"volatility":"high"},"price":6.88,"volume":{"bars":99,"last_bar_volume":278.0,"baseline_avg":1376.6,"bar_rvol":0.201947,"raw_accel":-0.72878,"smooth_accel":1.101939,"accel_momentum":0.310124,"rvol_3bar":[1.982176,0.747139,0.201947],"trend_3bar":"DECELERATING","projected_rvol":0.563708},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":92.0,"sell_vol":134.0,"unclassified_vol":0.0,"imbalance":-0.185841,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":13.539284},"context":{"vwap":6.883634,"price_vs_vwap_pct":-0.052794,"ema9":6.891292,"ema20":6.884567,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.370787,"dist_to_hod_atr":8.463287,"atr":0.028358,"spread_atr":0.705274,"own_change_pct":0.250262,"rel_strength_pct":{"SPY":0.267845,"IWM":0.280735}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.03753},"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":"dc958dfb2614","ts":"2026-09-08T15:09:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6198,"target":11.76,"target_label":"range_20d_high","reward_risk":20.62,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.6294,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.438,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"high"},"price":8.765,"volume":{"bars":99,"last_bar_volume":3537.0,"baseline_avg":10760.25,"bar_rvol":0.32871,"raw_accel":-0.690036,"smooth_accel":-0.086619,"accel_momentum":0.275409,"rvol_3bar":[0.332274,1.022134,0.32871],"trend_3bar":"MIXED","projected_rvol":0.264306},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":972.0,"sell_vol":297.0,"unclassified_vol":0.0,"imbalance":0.531915,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":7.419541},"context":{"vwap":8.629376,"price_vs_vwap_pct":1.571654,"ema9":8.75937,"ema20":8.75392,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.284414,"dist_to_hod_atr":0.997478,"atr":0.025063,"spread_atr":0.398991,"own_change_pct":-0.075286,"rel_strength_pct":{"SPY":-0.057702,"IWM":-0.044812}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.174846},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78759c398736","ts":"2026-09-08T15:09:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.8561,"target":14.18,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":168.8,"room_to_5d_high_atr":-0.83},"price":14.0894,"vwap":13.9402,"ext_from_open_pct":5.3,"max_ext_allowed_pct":4.0,"volume_pace":3.455,"trend":"flat","recent_slope_pct":0.008,"volatility":"high"},"price":14.0894,"volume":{"bars":99,"last_bar_volume":16108.0,"baseline_avg":25841.6,"bar_rvol":0.623336,"raw_accel":-0.550207,"smooth_accel":0.740093,"accel_momentum":-0.612324,"rvol_3bar":[0.71445,1.224306,0.623336],"trend_3bar":"MIXED","projected_rvol":0.509411},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":4162.0,"sell_vol":2420.0,"unclassified_vol":0.0,"imbalance":0.264661,"bid":14.15,"ask":14.16,"spread_pct":0.070646,"quote_size_imbalance":null,"quote_age_s":0.003981},"context":{"vwap":13.93995,"price_vs_vwap_pct":1.072096,"ema9":14.09395,"ema20":14.063905,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.403779,"dist_to_hod_atr":2.890248,"atr":0.069406,"spread_atr":0.14408,"own_change_pct":0.515991,"rel_strength_pct":{"SPY":0.533575,"IWM":0.546465}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.164973},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22d87e436e0f","ts":"2026-09-08T15:09:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.9217,"target":14.53,"target_label":"range_20d_high","reward_risk":1.61,"pos_in_5d_range_pct":174.6,"room_to_5d_high_atr":-0.9},"price":14.155,"vwap":13.9403,"ext_from_open_pct":5.79,"max_ext_allowed_pct":4.0,"volume_pace":3.453,"trend":"flat","recent_slope_pct":0.1009,"volatility":"high"},"price":14.155,"volume":{"bars":99,"last_bar_volume":16108.0,"baseline_avg":25841.6,"bar_rvol":0.623336,"raw_accel":-0.550207,"smooth_accel":0.740093,"accel_momentum":-0.612324,"rvol_3bar":[0.71445,1.224306,0.623336],"trend_3bar":"MIXED","projected_rvol":0.511799},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2718.0,"sell_vol":1799.0,"unclassified_vol":0.0,"imbalance":0.203454,"bid":14.15,"ask":14.16,"spread_pct":0.070646,"quote_size_imbalance":null,"quote_age_s":0.392892},"context":{"vwap":13.93995,"price_vs_vwap_pct":1.542686,"ema9":14.09395,"ema20":14.063905,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-0.944717,"dist_to_hod_atr":1.945082,"atr":0.069406,"spread_atr":0.14408,"own_change_pct":0.515991,"rel_strength_pct":{"SPY":0.533575,"IWM":0.546465}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.12682},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf5e28b9fd4b","ts":"2026-09-08T15:09:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":12.36,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.05},"price":11.1319,"vwap":10.8819,"ext_from_open_pct":4.82,"max_ext_allowed_pct":5.0,"volume_pace":3.414,"trend":"flat","recent_slope_pct":-0.0454,"volatility":"medium"},"price":11.1319,"volume":{"bars":99,"last_bar_volume":13088.0,"baseline_avg":19766.7,"bar_rvol":0.662124,"raw_accel":-0.55986,"smooth_accel":0.484347,"accel_momentum":0.559046,"rvol_3bar":[0.657527,1.50976,0.662124],"trend_3bar":"MIXED","projected_rvol":0.645935},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":5237.0,"sell_vol":2210.0,"unclassified_vol":0.0,"imbalance":0.406472,"bid":11.14,"ask":11.15,"spread_pct":0.089726,"quote_size_imbalance":null,"quote_age_s":0.208338},"context":{"vwap":10.881243,"price_vs_vwap_pct":2.303573,"ema9":11.134886,"ema20":11.102632,"ema_stack":false,"ema_warm":true,"hod":11.175,"dist_to_hod_pct":-0.385682,"dist_to_hod_atr":0.957984,"atr":0.04499,"spread_atr":0.22227,"own_change_pct":0.152836,"rel_strength_pct":{"SPY":0.17042,"IWM":0.18331}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.269135},"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":"95dc8b9f4f3c","ts":"2026-09-08T15:09:40+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $10.62 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":11.19,"pos_in_5d_range_pct":104.5,"room_to_5d_high_atr":-0.08},"price":11.1519,"vwap":10.8822,"ext_from_open_pct":5.01,"max_ext_allowed_pct":5.0,"volume_pace":3.414,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":11.1519,"volume":{"bars":99,"last_bar_volume":13088.0,"baseline_avg":19766.7,"bar_rvol":0.662124,"raw_accel":-0.55986,"smooth_accel":0.484347,"accel_momentum":0.559046,"rvol_3bar":[0.657527,1.50976,0.662124],"trend_3bar":"MIXED","projected_rvol":0.778658},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":7586.0,"sell_vol":2453.0,"unclassified_vol":0.0,"imbalance":0.511306,"bid":11.14,"ask":11.15,"spread_pct":0.089726,"quote_size_imbalance":null,"quote_age_s":0.014188},"context":{"vwap":10.881243,"price_vs_vwap_pct":2.487375,"ema9":11.134886,"ema20":11.102632,"ema_stack":true,"ema_warm":true,"hod":11.175,"dist_to_hod_pct":-0.206711,"dist_to_hod_atr":0.513444,"atr":0.04499,"spread_atr":0.22227,"own_change_pct":0.152836,"rel_strength_pct":{"SPY":0.17042,"IWM":0.18331}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.338548},"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":"8f16833cfb47","ts":"2026-09-08T15:09:50+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says PASS; stop 8.76, target 9.02 (ceiling), R:R 0.24; R:R 0.24 < 2.0 at 8.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.764,"target":9.02,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.8691,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":1.516,"trend":"flat","recent_slope_pct":-0.034,"volatility":"high"},"price":8.97,"volume":{"bars":99,"last_bar_volume":278.0,"baseline_avg":681.5,"bar_rvol":0.407924,"raw_accel":-0.198847,"smooth_accel":-0.394254,"accel_momentum":0.367908,"rvol_3bar":[0.152828,0.435765,0.407924],"trend_3bar":"MIXED","projected_rvol":0.864563},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":74.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.761905,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":8.080133},"context":{"vwap":8.868885,"price_vs_vwap_pct":1.140105,"ema9":8.976493,"ema20":8.975113,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":2.002006,"atr":0.024975,"spread_atr":1.601605,"own_change_pct":0.381432,"rel_strength_pct":{"SPY":0.399015,"IWM":0.411905}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.310799},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08377c2acccc","ts":"2026-09-08T15:09:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":11.57,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.07},"price":11.145,"vwap":10.8823,"ext_from_open_pct":4.94,"max_ext_allowed_pct":5.0,"volume_pace":3.41,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"medium"},"price":11.145,"volume":{"bars":99,"last_bar_volume":13088.0,"baseline_avg":19766.7,"bar_rvol":0.662124,"raw_accel":-0.55986,"smooth_accel":0.484347,"accel_momentum":0.559046,"rvol_3bar":[0.657527,1.50976,0.662124],"trend_3bar":"MIXED","projected_rvol":0.682603},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":8157.0,"sell_vol":2500.0,"unclassified_vol":0.0,"imbalance":0.530825,"bid":11.14,"ask":11.15,"spread_pct":0.089726,"quote_size_imbalance":null,"quote_age_s":0.083744},"context":{"vwap":10.881243,"price_vs_vwap_pct":2.423963,"ema9":11.134886,"ema20":11.102632,"ema_stack":true,"ema_warm":true,"hod":11.175,"dist_to_hod_pct":-0.268456,"dist_to_hod_atr":0.66681,"atr":0.04499,"spread_atr":0.22227,"own_change_pct":0.152836,"rel_strength_pct":{"SPY":0.17042,"IWM":0.18331}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.351472},"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":"288ba4fe72ba","ts":"2026-09-08T15:09:55+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says WATCH; stop 8.78, target 9.12 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 8.98; breakout: 1-min close > 9.03 on >= 2949 sh","plan":{"state":"WATCH","setup":"","stop":8.775,"target":9.12,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":0.74},"price":8.981,"vwap":8.8691,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":1.515,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"high"},"price":8.981,"volume":{"bars":99,"last_bar_volume":278.0,"baseline_avg":681.5,"bar_rvol":0.407924,"raw_accel":-0.198847,"smooth_accel":-0.394254,"accel_momentum":0.367908,"rvol_3bar":[0.152828,0.435765,0.407924],"trend_3bar":"MIXED","projected_rvol":0.79237},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":78.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.772727,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":13.080133},"context":{"vwap":8.868885,"price_vs_vwap_pct":1.264134,"ema9":8.976493,"ema20":8.975113,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.432373,"dist_to_hod_atr":1.561565,"atr":0.024975,"spread_atr":1.601605,"own_change_pct":0.381432,"rel_strength_pct":{"SPY":0.399015,"IWM":0.411905}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.315214},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dee555c38b85","ts":"2026-09-08T15:09:55+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $10.62 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.925,"target":13.69,"target_label":"range_20d_high","reward_risk":11.57,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.07},"price":11.145,"vwap":10.8823,"ext_from_open_pct":4.94,"max_ext_allowed_pct":4.0,"volume_pace":3.407,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"medium"},"price":11.145,"volume":{"bars":99,"last_bar_volume":13088.0,"baseline_avg":19766.7,"bar_rvol":0.662124,"raw_accel":-0.55986,"smooth_accel":0.484347,"accel_momentum":0.559046,"rvol_3bar":[0.657527,1.50976,0.662124],"trend_3bar":"MIXED","projected_rvol":0.626619},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":8248.0,"sell_vol":2184.0,"unclassified_vol":0.0,"imbalance":0.581288,"bid":11.14,"ask":11.15,"spread_pct":0.089726,"quote_size_imbalance":null,"quote_age_s":0.411271},"context":{"vwap":10.881243,"price_vs_vwap_pct":2.423963,"ema9":11.134886,"ema20":11.102632,"ema_stack":true,"ema_warm":true,"hod":11.175,"dist_to_hod_pct":-0.268456,"dist_to_hod_atr":0.66681,"atr":0.04499,"spread_atr":0.22227,"own_change_pct":0.152836,"rel_strength_pct":{"SPY":0.17042,"IWM":0.18331}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.384885},"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":"645d7245cde1","ts":"2026-09-08T15:10:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2645,"target":8.43,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":113.2,"room_to_5d_high_atr":-0.38},"price":8.37,"vwap":8.2876,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":-0.116,"volatility":"medium"},"price":8.37,"volume":{"bars":100,"last_bar_volume":1024.0,"baseline_avg":9260.85,"bar_rvol":0.110573,"raw_accel":-0.557708,"smooth_accel":-0.415696,"accel_momentum":-0.090923,"rvol_3bar":[1.351264,0.207098,0.110573],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":3.0,"sell_vol":394.0,"unclassified_vol":0.0,"imbalance":-0.984887,"bid":8.36,"ask":8.38,"spread_pct":0.238949,"quote_size_imbalance":null,"quote_age_s":0.911218},"context":{"vwap":8.287627,"price_vs_vwap_pct":0.99393,"ema9":8.417238,"ema20":8.433935,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.990632,"dist_to_hod_atr":3.296753,"atr":0.051566,"spread_atr":0.387853,"own_change_pct":-0.40928,"rel_strength_pct":{"SPY":-0.407326,"IWM":-0.427908}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.108902},"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":"ab86bf7239ae","ts":"2026-09-08T15:10:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.35,"target":9.26,"target_label":"range_20d_high","reward_risk":7.38,"pos_in_5d_range_pct":119.9,"room_to_5d_high_atr":-0.25},"price":8.4586,"vwap":8.4387,"ext_from_open_pct":1.91,"max_ext_allowed_pct":5.0,"volume_pace":4.007,"trend":"flat","recent_slope_pct":0.1097,"volatility":"medium"},"price":8.4586,"volume":{"bars":100,"last_bar_volume":30410.0,"baseline_avg":10490.85,"bar_rvol":2.898717,"raw_accel":5.248202,"smooth_accel":0.850271,"accel_momentum":-1.702376,"rvol_3bar":[2.476434,0.447127,2.898717],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":322.0,"sell_vol":1494.0,"unclassified_vol":0.0,"imbalance":-0.645374,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.483369},"context":{"vwap":8.438718,"price_vs_vwap_pct":0.2356,"ema9":8.42291,"ema20":8.412667,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.644186,"dist_to_hod_atr":3.905464,"atr":0.036206,"spread_atr":0.2762,"own_change_pct":0.696719,"rel_strength_pct":{"SPY":0.698673,"IWM":0.678092}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.870758},"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":"e53d10ce0344","ts":"2026-09-08T15:10:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7626,"target":6.97,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":40.5,"room_to_5d_high_atr":0.76},"price":6.895,"vwap":6.8836,"ext_from_open_pct":-3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.462,"trend":"flat","recent_slope_pct":-0.03,"volatility":"high"},"price":6.895,"volume":{"bars":100,"last_bar_volume":676.0,"baseline_avg":1329.2,"bar_rvol":0.508577,"raw_accel":1.034306,"smooth_accel":-0.437784,"accel_momentum":-1.539723,"rvol_3bar":[0.747139,0.201947,0.508577],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":7.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":-0.125,"bid":6.88,"ask":6.91,"spread_pct":0.435098,"quote_size_imbalance":null,"quote_age_s":3.270787},"context":{"vwap":6.883636,"price_vs_vwap_pct":0.165084,"ema9":6.889593,"ema20":6.884399,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.160112,"dist_to_hod_atr":8.312419,"atr":0.027068,"spread_atr":1.108323,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001954,"IWM":-0.018627}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.063572},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f825508c736a","ts":"2026-09-08T15:10:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6958,"target":14.0,"target_label":"range_20d_high","reward_risk":1.11,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.02},"price":13.84,"vwap":13.6786,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.796,"trend":"flat","recent_slope_pct":0.0244,"volatility":"medium"},"price":13.84,"volume":{"bars":100,"last_bar_volume":1597.0,"baseline_avg":3802.75,"bar_rvol":0.419959,"raw_accel":0.631256,"smooth_accel":-0.747761,"accel_momentum":-1.356643,"rvol_3bar":[0.226355,0.242291,0.419959],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":345.0,"sell_vol":117.0,"unclassified_vol":0.0,"imbalance":0.493506,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":3.685176},"context":{"vwap":13.678588,"price_vs_vwap_pct":1.180037,"ema9":13.821108,"ema20":13.802689,"ema_stack":true,"ema_warm":true,"hod":13.85,"dist_to_hod_pct":-0.072202,"dist_to_hod_atr":0.307074,"atr":0.032565,"spread_atr":0.307074,"own_change_pct":0.014465,"rel_strength_pct":{"SPY":0.016419,"IWM":-0.004163}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.207253},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d00f42d9baf5","ts":"2026-09-08T15:10:10+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1306,"target":14.085,"target_label":"prev_day_high","reward_risk":3.79,"pos_in_5d_range_pct":-10.7,"room_to_5d_high_atr":1.17},"price":13.33,"vwap":13.3038,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":3.0,"volume_pace":1.508,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"medium"},"price":13.33,"volume":{"bars":100,"last_bar_volume":587.0,"baseline_avg":2409.1,"bar_rvol":0.243659,"raw_accel":-0.025362,"smooth_accel":-0.194527,"accel_momentum":-0.214207,"rvol_3bar":[0.938631,0.151568,0.243659],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":27.0,"sell_vol":51.0,"unclassified_vol":0.0,"imbalance":-0.307692,"bid":13.32,"ask":13.34,"spread_pct":0.150038,"quote_size_imbalance":null,"quote_age_s":1.159383},"context":{"vwap":13.303777,"price_vs_vwap_pct":0.197109,"ema9":13.351788,"ema20":13.39483,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.031677,"dist_to_hod_atr":7.66077,"atr":0.0731,"spread_atr":0.273599,"own_change_pct":-0.149925,"rel_strength_pct":{"SPY":-0.147971,"IWM":-0.168552}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.074972},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e60f24792ee8","ts":"2026-09-08T15:10:10+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7504,"target":6.97,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":6.8828,"vwap":6.8836,"ext_from_open_pct":-3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.46,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"high"},"price":6.8828,"volume":{"bars":100,"last_bar_volume":676.0,"baseline_avg":1329.2,"bar_rvol":0.508577,"raw_accel":1.034306,"smooth_accel":-0.437784,"accel_momentum":-1.539723,"rvol_3bar":[0.747139,0.201947,0.508577],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":7.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":-0.125,"bid":6.88,"ask":6.91,"spread_pct":0.435098,"quote_size_imbalance":null,"quote_age_s":8.270787},"context":{"vwap":6.883636,"price_vs_vwap_pct":-0.012147,"ema9":6.889593,"ema20":6.884399,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.331461,"dist_to_hod_atr":8.763137,"atr":0.027068,"spread_atr":1.108323,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001954,"IWM":-0.018627}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.063572},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f4c6f692234","ts":"2026-09-08T15:10:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 1370.0s, plan says PASS; stop 6.80, target 9.07 (range_20d_high), R:R 17.92; target 2.15 away > ~0.10 reachable in 285 min","plan":{"state":"PASS","setup":"","stop":6.805,"target":9.075,"target_label":"range_20d_high","reward_risk":17.92,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":0.93},"price":6.925,"vwap":6.8147,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":1.269,"trend":"flat","recent_slope_pct":0.1303,"volatility":"medium"},"price":6.925,"volume":{"bars":100,"last_bar_volume":55508.0,"baseline_avg":89283.6,"bar_rvol":0.621704,"raw_accel":-0.585804,"smooth_accel":1.511181,"accel_momentum":1.435299,"rvol_3bar":[1.71114,1.49827,0.621704],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":20108.0,"sell_vol":3872.0,"unclassified_vol":0.0,"imbalance":0.677064,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":0.118991},"context":{"vwap":6.814412,"price_vs_vwap_pct":1.622853,"ema9":6.890657,"ema20":6.867155,"ema_stack":true,"ema_warm":true,"hod":6.92,"dist_to_hod_pct":0.072254,"dist_to_hod_atr":-0.153466,"atr":0.032581,"spread_atr":0.306932,"own_change_pct":0.290065,"rel_strength_pct":{"SPY":0.292019,"IWM":0.271438}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.420934},"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":"60af473f0e3e","ts":"2026-09-08T15:10:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6815,"target":14.0,"target_label":"range_20d_high","reward_risk":1.21,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":13.8257,"vwap":13.6788,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":1.795,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":13.8257,"volume":{"bars":100,"last_bar_volume":1597.0,"baseline_avg":3802.75,"bar_rvol":0.419959,"raw_accel":0.631256,"smooth_accel":-0.747761,"accel_momentum":-1.356643,"rvol_3bar":[0.226355,0.242291,0.419959],"trend_3bar":"ACCELERATING","projected_rvol":1.237},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":497.0,"sell_vol":784.0,"unclassified_vol":0.0,"imbalance":-0.224044,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":1.333808},"context":{"vwap":13.678588,"price_vs_vwap_pct":1.075494,"ema9":13.821108,"ema20":13.802689,"ema_stack":true,"ema_warm":true,"hod":13.85,"dist_to_hod_pct":-0.175451,"dist_to_hod_atr":0.746189,"atr":0.032565,"spread_atr":0.307074,"own_change_pct":0.014465,"rel_strength_pct":{"SPY":0.016419,"IWM":-0.004163}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.094089},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a1812abea83","ts":"2026-09-08T15:10:20+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.705,"target":14.0,"target_label":"range_20d_high","reward_risk":1.03,"pos_in_5d_range_pct":102.3,"room_to_5d_high_atr":-0.03},"price":13.85,"vwap":13.679,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.796,"trend":"flat","recent_slope_pct":0.0388,"volatility":"medium"},"price":13.85,"volume":{"bars":100,"last_bar_volume":1597.0,"baseline_avg":3802.75,"bar_rvol":0.419959,"raw_accel":0.631256,"smooth_accel":-0.747761,"accel_momentum":-1.356643,"rvol_3bar":[0.226355,0.242291,0.419959],"trend_3bar":"ACCELERATING","projected_rvol":1.782131},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1093.0,"sell_vol":1261.0,"unclassified_vol":0.0,"imbalance":-0.071368,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.399101},"context":{"vwap":13.678588,"price_vs_vwap_pct":1.253144,"ema9":13.821108,"ema20":13.802689,"ema_stack":true,"ema_warm":true,"hod":13.85,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.032565,"spread_atr":0.307074,"own_change_pct":0.014465,"rel_strength_pct":{"SPY":0.016419,"IWM":-0.004163}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.029972},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a55ffbe12c7","ts":"2026-09-08T15:10:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 1380.0s, plan says WATCH; stop 6.80, target 6.93 (prev_day_high), R:R 0.13; R:R 0.13 < 2.0 at 6.92; pullback: buy 6.82-6.85 holding + reclaim/fading selling/support; breakout: 1-min close > 6.93 ","plan":{"state":"WATCH","setup":"","stop":6.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.95},"price":6.92,"vwap":6.8149,"ext_from_open_pct":2.16,"max_ext_allowed_pct":4.0,"volume_pace":1.269,"trend":"flat","recent_slope_pct":0.1159,"volatility":"medium"},"price":6.92,"volume":{"bars":100,"last_bar_volume":55508.0,"baseline_avg":89283.6,"bar_rvol":0.621704,"raw_accel":-0.585804,"smooth_accel":1.511181,"accel_momentum":1.435299,"rvol_3bar":[1.71114,1.49827,0.621704],"trend_3bar":"DECELERATING","projected_rvol":1.139705},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":20890.0,"sell_vol":13819.0,"unclassified_vol":0.0,"imbalance":0.203722,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":0.248074},"context":{"vwap":6.814412,"price_vs_vwap_pct":1.54948,"ema9":6.890657,"ema20":6.867155,"ema_stack":true,"ema_warm":true,"hod":6.92,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.032581,"spread_atr":0.306932,"own_change_pct":0.290065,"rel_strength_pct":{"SPY":0.292019,"IWM":0.271438}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.126655},"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":"784c8bfd1214","ts":"2026-09-08T15:10:25+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.759,"target":6.97,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":0.77},"price":6.8914,"vwap":6.8836,"ext_from_open_pct":-3.21,"max_ext_allowed_pct":3.0,"volume_pace":1.457,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"high"},"price":6.8914,"volume":{"bars":100,"last_bar_volume":676.0,"baseline_avg":1329.2,"bar_rvol":0.508577,"raw_accel":1.034306,"smooth_accel":-0.437784,"accel_momentum":-1.539723,"rvol_3bar":[0.747139,0.201947,0.508577],"trend_3bar":"MIXED","projected_rvol":0.06139},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":31.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.771429,"bid":6.88,"ask":6.91,"spread_pct":0.435098,"quote_size_imbalance":null,"quote_age_s":23.270787},"context":{"vwap":6.883636,"price_vs_vwap_pct":0.112787,"ema9":6.889593,"ema20":6.884399,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.210674,"dist_to_hod_atr":8.445417,"atr":0.027068,"spread_atr":1.108323,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001954,"IWM":-0.018627}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.392331},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63f69d24a8fa","ts":"2026-09-08T15:10:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.682,"target":14.0,"target_label":"range_20d_high","reward_risk":1.21,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":13.8262,"vwap":13.679,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":1.795,"trend":"flat","recent_slope_pct":0.0044,"volatility":"medium"},"price":13.8262,"volume":{"bars":100,"last_bar_volume":1597.0,"baseline_avg":3802.75,"bar_rvol":0.419959,"raw_accel":0.631256,"smooth_accel":-0.747761,"accel_momentum":-1.356643,"rvol_3bar":[0.226355,0.242291,0.419959],"trend_3bar":"ACCELERATING","projected_rvol":1.505858},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1096.0,"sell_vol":1354.0,"unclassified_vol":0.0,"imbalance":-0.105306,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":5.399101},"context":{"vwap":13.678588,"price_vs_vwap_pct":1.079149,"ema9":13.821108,"ema20":13.802689,"ema_stack":true,"ema_warm":true,"hod":13.85,"dist_to_hod_pct":-0.171841,"dist_to_hod_atr":0.730835,"atr":0.032565,"spread_atr":0.307074,"own_change_pct":0.014465,"rel_strength_pct":{"SPY":0.016419,"IWM":-0.004163}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.044224},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77708f175bc1","ts":"2026-09-08T15:10:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 1385.0s, plan says PASS; stop 6.80, target 9.07 (range_20d_high), R:R 17.92; target 2.15 away > ~0.10 reachable in 285 min","plan":{"state":"PASS","setup":"","stop":6.805,"target":9.075,"target_label":"range_20d_high","reward_risk":17.92,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":0.93},"price":6.925,"vwap":6.8149,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":0.1303,"volatility":"medium"},"price":6.925,"volume":{"bars":100,"last_bar_volume":55508.0,"baseline_avg":89283.6,"bar_rvol":0.621704,"raw_accel":-0.585804,"smooth_accel":1.511181,"accel_momentum":1.435299,"rvol_3bar":[1.71114,1.49827,0.621704],"trend_3bar":"DECELERATING","projected_rvol":0.949747},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":21110.0,"sell_vol":14740.0,"unclassified_vol":0.0,"imbalance":0.177685,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":1.017132},"context":{"vwap":6.814412,"price_vs_vwap_pct":1.622853,"ema9":6.890657,"ema20":6.867155,"ema_stack":true,"ema_warm":true,"hod":6.92,"dist_to_hod_pct":0.072254,"dist_to_hod_atr":-0.153466,"atr":0.032581,"spread_atr":0.306932,"own_change_pct":0.290065,"rel_strength_pct":{"SPY":0.292019,"IWM":0.271438}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.110467},"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":"59cce504b343","ts":"2026-09-08T15:10:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.44 below VWAP $8.44","plan":{"state":"PASS","setup":"","stop":8.3295,"target":9.26,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":116.0,"room_to_5d_high_atr":-0.2},"price":8.4374,"vwap":8.4387,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":3.991,"trend":"flat","recent_slope_pct":0.0595,"volatility":"medium"},"price":8.4374,"volume":{"bars":100,"last_bar_volume":30410.0,"baseline_avg":10490.85,"bar_rvol":2.898717,"raw_accel":5.248202,"smooth_accel":0.850271,"accel_momentum":-1.702376,"rvol_3bar":[2.476434,0.447127,2.898717],"trend_3bar":"MIXED","projected_rvol":0.133259},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":373.0,"sell_vol":326.0,"unclassified_vol":0.0,"imbalance":0.067239,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":1.058677},"context":{"vwap":8.438718,"price_vs_vwap_pct":-0.015623,"ema9":8.42291,"ema20":8.412667,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.890698,"dist_to_hod_atr":4.491008,"atr":0.036206,"spread_atr":0.2762,"own_change_pct":0.696719,"rel_strength_pct":{"SPY":0.698673,"IWM":0.678092}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.194907},"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":"34acfb058c57","ts":"2026-09-08T15:10:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0187,"target":11.24,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":118.9,"room_to_5d_high_atr":-0.26},"price":11.1745,"vwap":10.9365,"ext_from_open_pct":4.14,"max_ext_allowed_pct":3.0,"volume_pace":1.973,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"medium"},"price":11.1745,"volume":{"bars":100,"last_bar_volume":15607.0,"baseline_avg":37251.25,"bar_rvol":0.418966,"raw_accel":-0.194644,"smooth_accel":-0.355488,"accel_momentum":-0.059787,"rvol_3bar":[0.632789,0.494394,0.418966],"trend_3bar":"DECELERATING","projected_rvol":0.753961},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":7633.0,"sell_vol":6410.0,"unclassified_vol":0.0,"imbalance":0.08709,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.00364},"context":{"vwap":10.935727,"price_vs_vwap_pct":2.183425,"ema9":11.186259,"ema20":11.167842,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.58274,"dist_to_hod_atr":1.152456,"atr":0.056835,"spread_atr":0.175947,"own_change_pct":-0.312082,"rel_strength_pct":{"SPY":-0.310128,"IWM":-0.330709}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.036488},"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":"667c2536949e","ts":"2026-09-08T15:10:30+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6913,"target":14.0,"target_label":"range_20d_high","reward_risk":1.14,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":13.8355,"vwap":13.679,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.793,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":13.8355,"volume":{"bars":100,"last_bar_volume":1597.0,"baseline_avg":3802.75,"bar_rvol":0.419959,"raw_accel":0.631256,"smooth_accel":-0.747761,"accel_momentum":-1.356643,"rvol_3bar":[0.226355,0.242291,0.419959],"trend_3bar":"ACCELERATING","projected_rvol":1.255933},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1097.0,"sell_vol":1291.0,"unclassified_vol":0.0,"imbalance":-0.08124,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":3.454601},"context":{"vwap":13.678588,"price_vs_vwap_pct":1.147139,"ema9":13.821108,"ema20":13.802689,"ema_stack":true,"ema_warm":true,"hod":13.85,"dist_to_hod_pct":-0.104693,"dist_to_hod_atr":0.445257,"atr":0.032565,"spread_atr":0.307074,"own_change_pct":0.014465,"rel_strength_pct":{"SPY":0.016419,"IWM":-0.004163}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.034117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6ef99fd79db","ts":"2026-09-08T15:10:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6098,"target":11.76,"target_label":"range_20d_high","reward_risk":20.69,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.39},"price":8.755,"vwap":8.6303,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.43,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"high"},"price":8.755,"volume":{"bars":100,"last_bar_volume":4959.0,"baseline_avg":10498.75,"bar_rvol":0.472342,"raw_accel":0.402036,"smooth_accel":-0.024406,"accel_momentum":0.062213,"rvol_3bar":[1.022134,0.32871,0.472342],"trend_3bar":"MIXED","projected_rvol":1.661912},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5997.0,"sell_vol":2727.0,"unclassified_vol":0.0,"imbalance":0.374828,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":0.063141},"context":{"vwap":8.629717,"price_vs_vwap_pct":1.451764,"ema9":8.758496,"ema20":8.754023,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.39818,"dist_to_hod_atr":1.416915,"atr":0.024702,"spread_atr":0.404833,"own_change_pct":-0.110671,"rel_strength_pct":{"SPY":-0.108717,"IWM":-0.129299}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.177047},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6d8e539aac5","ts":"2026-09-08T15:10:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 1390.0s, plan says WATCH; stop 6.80, target 6.93 (prev_day_high), R:R 0.13; R:R 0.13 < 2.0 at 6.92; pullback: buy 6.82-6.85 holding + reclaim/fading selling/support; breakout: 1-min close > 6.93 ","plan":{"state":"WATCH","setup":"","stop":6.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.95},"price":6.92,"vwap":6.8149,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.267,"trend":"flat","recent_slope_pct":0.1159,"volatility":"medium"},"price":6.92,"volume":{"bars":100,"last_bar_volume":55508.0,"baseline_avg":89283.6,"bar_rvol":0.621704,"raw_accel":-0.585804,"smooth_accel":1.511181,"accel_momentum":1.435299,"rvol_3bar":[1.71114,1.49827,0.621704],"trend_3bar":"DECELERATING","projected_rvol":0.823063},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":21082.0,"sell_vol":15661.0,"unclassified_vol":0.0,"imbalance":0.147538,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":0.003257},"context":{"vwap":6.814412,"price_vs_vwap_pct":1.54948,"ema9":6.890657,"ema20":6.867155,"ema_stack":true,"ema_warm":true,"hod":6.92,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.032581,"spread_atr":0.306932,"own_change_pct":0.290065,"rel_strength_pct":{"SPY":0.292019,"IWM":0.271438}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.091725},"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":"09c83c395113","ts":"2026-09-08T15:10:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.35,"target":9.26,"target_label":"range_20d_high","reward_risk":7.27,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-0.26},"price":8.46,"vwap":8.4387,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":3.988,"trend":"flat","recent_slope_pct":0.113,"volatility":"medium"},"price":8.46,"volume":{"bars":100,"last_bar_volume":30410.0,"baseline_avg":10490.85,"bar_rvol":2.898717,"raw_accel":5.248202,"smooth_accel":0.850271,"accel_momentum":-1.702376,"rvol_3bar":[2.476434,0.447127,2.898717],"trend_3bar":"MIXED","projected_rvol":0.147394},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":447.0,"sell_vol":427.0,"unclassified_vol":0.0,"imbalance":0.022883,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":1.52159},"context":{"vwap":8.438718,"price_vs_vwap_pct":0.25219,"ema9":8.42291,"ema20":8.412667,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.627907,"dist_to_hod_atr":3.866796,"atr":0.036206,"spread_atr":0.2762,"own_change_pct":0.696719,"rel_strength_pct":{"SPY":0.698673,"IWM":0.678092}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.066332},"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":"b34b959573c6","ts":"2026-09-08T15:10:35+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.95 below VWAP $5.95","plan":{"state":"PASS","setup":"","stop":5.8828,"target":6.09,"target_label":"ceiling","reward_risk":2.06,"pos_in_5d_range_pct":-4.9,"room_to_5d_high_atr":3.1},"price":5.9506,"vwap":5.9528,"ext_from_open_pct":-2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"medium"},"price":5.9506,"volume":{"bars":100,"last_bar_volume":759.0,"baseline_avg":2018.8,"bar_rvol":0.375966,"raw_accel":-0.430608,"smooth_accel":-0.281198,"accel_momentum":-0.004422,"rvol_3bar":[0.690825,0.6667,0.375966],"trend_3bar":"DECELERATING","projected_rvol":0.371083},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":49.0,"sell_vol":377.0,"unclassified_vol":0.0,"imbalance":-0.769953,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":16.35214},"context":{"vwap":5.952807,"price_vs_vwap_pct":-0.037082,"ema9":5.950692,"ema20":5.947484,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.022581,"dist_to_hod_atr":16.910379,"atr":0.014748,"spread_atr":0.678042,"own_change_pct":0.168189,"rel_strength_pct":{"SPY":0.170143,"IWM":0.149561}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.289476},"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":"ce2055ba34e6","ts":"2026-09-08T15:10:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0192,"target":14.19,"target_label":"range_20d_high","reward_risk":19.35,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.26},"price":11.175,"vwap":10.9365,"ext_from_open_pct":4.15,"max_ext_allowed_pct":3.0,"volume_pace":1.971,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":11.175,"volume":{"bars":100,"last_bar_volume":15607.0,"baseline_avg":37251.25,"bar_rvol":0.418966,"raw_accel":-0.194644,"smooth_accel":-0.355488,"accel_momentum":-0.059787,"rvol_3bar":[0.632789,0.494394,0.418966],"trend_3bar":"DECELERATING","projected_rvol":0.681227},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":3212.0,"sell_vol":6999.0,"unclassified_vol":0.0,"imbalance":-0.370875,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":1.629872},"context":{"vwap":10.935727,"price_vs_vwap_pct":2.187997,"ema9":11.186259,"ema20":11.167842,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.578292,"dist_to_hod_atr":1.143659,"atr":0.056835,"spread_atr":0.175947,"own_change_pct":-0.312082,"rel_strength_pct":{"SPY":-0.310128,"IWM":-0.330709}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.155384},"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":"abfebd2f9d6f","ts":"2026-09-08T15:10:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 1395.0s, plan says PASS; stop 6.80, target 9.07 (range_20d_high), R:R 17.92; target 2.15 away > ~0.10 reachable in 284 min","plan":{"state":"PASS","setup":"","stop":6.805,"target":9.075,"target_label":"range_20d_high","reward_risk":17.92,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":0.93},"price":6.925,"vwap":6.8149,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.267,"trend":"flat","recent_slope_pct":0.1303,"volatility":"medium"},"price":6.925,"volume":{"bars":100,"last_bar_volume":55508.0,"baseline_avg":89283.6,"bar_rvol":0.621704,"raw_accel":-0.585804,"smooth_accel":1.511181,"accel_momentum":1.435299,"rvol_3bar":[1.71114,1.49827,0.621704],"trend_3bar":"DECELERATING","projected_rvol":0.724817},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":21204.0,"sell_vol":15299.0,"unclassified_vol":0.0,"imbalance":0.161768,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":0.387834},"context":{"vwap":6.814412,"price_vs_vwap_pct":1.622853,"ema9":6.890657,"ema20":6.867155,"ema_stack":true,"ema_warm":true,"hod":6.92,"dist_to_hod_pct":0.072254,"dist_to_hod_atr":-0.153466,"atr":0.032581,"spread_atr":0.306932,"own_change_pct":0.290065,"rel_strength_pct":{"SPY":0.292019,"IWM":0.271438}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.100572},"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":"32a21d107ded","ts":"2026-09-08T15:10:40+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8868,"target":6.09,"target_label":"ceiling","reward_risk":2.0,"pos_in_5d_range_pct":-4.4,"room_to_5d_high_atr":3.08},"price":5.9546,"vwap":5.9528,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":0.0079,"volatility":"medium"},"price":5.9546,"volume":{"bars":100,"last_bar_volume":759.0,"baseline_avg":2018.8,"bar_rvol":0.375966,"raw_accel":-0.430608,"smooth_accel":-0.281198,"accel_momentum":-0.004422,"rvol_3bar":[0.690825,0.6667,0.375966],"trend_3bar":"DECELERATING","projected_rvol":0.338072},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":54.0,"sell_vol":327.0,"unclassified_vol":0.0,"imbalance":-0.716535,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":21.35214},"context":{"vwap":5.952807,"price_vs_vwap_pct":0.030113,"ema9":5.950692,"ema20":5.947484,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.958065,"dist_to_hod_atr":16.639162,"atr":0.014748,"spread_atr":0.678042,"own_change_pct":0.168189,"rel_strength_pct":{"SPY":0.170143,"IWM":0.149561}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.269393},"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":"7f4992eb351e","ts":"2026-09-08T15:10:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0142,"target":11.24,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":118.4,"room_to_5d_high_atr":-0.26},"price":11.17,"vwap":10.9367,"ext_from_open_pct":4.1,"max_ext_allowed_pct":3.0,"volume_pace":1.972,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"medium"},"price":11.17,"volume":{"bars":100,"last_bar_volume":15607.0,"baseline_avg":37251.25,"bar_rvol":0.418966,"raw_accel":-0.194644,"smooth_accel":-0.355488,"accel_momentum":-0.059787,"rvol_3bar":[0.632789,0.494394,0.418966],"trend_3bar":"DECELERATING","projected_rvol":0.777679},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":6148.0,"sell_vol":5369.0,"unclassified_vol":0.0,"imbalance":0.067639,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.015378},"context":{"vwap":10.935727,"price_vs_vwap_pct":2.142275,"ema9":11.186259,"ema20":11.167842,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.622776,"dist_to_hod_atr":1.231632,"atr":0.056835,"spread_atr":0.175947,"own_change_pct":-0.312082,"rel_strength_pct":{"SPY":-0.310128,"IWM":-0.330709}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.028338},"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":"70af8466c456","ts":"2026-09-08T15:10:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.601,"target":11.76,"target_label":"range_20d_high","reward_risk":20.75,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":0.4},"price":8.7462,"vwap":8.6307,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.433,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"high"},"price":8.7462,"volume":{"bars":100,"last_bar_volume":4959.0,"baseline_avg":10498.75,"bar_rvol":0.472342,"raw_accel":0.402036,"smooth_accel":-0.024406,"accel_momentum":0.062213,"rvol_3bar":[1.022134,0.32871,0.472342],"trend_3bar":"MIXED","projected_rvol":2.150685},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":6651.0,"sell_vol":6142.0,"unclassified_vol":0.0,"imbalance":0.039787,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":1.25026},"context":{"vwap":8.629717,"price_vs_vwap_pct":1.349791,"ema9":8.758496,"ema20":8.754023,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.498294,"dist_to_hod_atr":1.773169,"atr":0.024702,"spread_atr":0.404833,"own_change_pct":-0.110671,"rel_strength_pct":{"SPY":-0.108717,"IWM":-0.129299}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.018793},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e59cd52b448","ts":"2026-09-08T15:10:45+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says PASS; stop 8.76, target 9.02 (ceiling), R:R 0.24; R:R 0.24 < 2.0 at 8.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.764,"target":9.02,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.8698,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":1.511,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"high"},"price":8.97,"volume":{"bars":100,"last_bar_volume":495.0,"baseline_avg":569.7,"bar_rvol":0.868878,"raw_accel":0.780576,"smooth_accel":-0.087948,"accel_momentum":0.306306,"rvol_3bar":[0.435765,0.407924,0.868878],"trend_3bar":"MIXED","projected_rvol":2.899772},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":922.0,"sell_vol":247.0,"unclassified_vol":0.0,"imbalance":0.577417,"bid":8.96,"ask":9.0,"spread_pct":0.445434,"quote_size_imbalance":null,"quote_age_s":1.145604},"context":{"vwap":8.869147,"price_vs_vwap_pct":1.137122,"ema9":8.977395,"ema20":8.975674,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":1.992178,"atr":0.025098,"spread_atr":1.593742,"own_change_pct":-0.100111,"rel_strength_pct":{"SPY":-0.098157,"IWM":-0.118739}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.501705},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83599297c2b2","ts":"2026-09-08T15:10:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 1405.0s, plan says WATCH; stop 6.80, target 6.93 (prev_day_high), R:R 0.18; R:R 0.18 < 2.0 at 6.92; pullback: buy 6.82-6.85 holding + reclaim/fading selling/support; breakout: 1-min close > 6.93 ","plan":{"state":"WATCH","setup":"","stop":6.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.97},"price":6.915,"vwap":6.8151,"ext_from_open_pct":2.08,"max_ext_allowed_pct":4.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":0.1014,"volatility":"medium"},"price":6.915,"volume":{"bars":100,"last_bar_volume":55508.0,"baseline_avg":89283.6,"bar_rvol":0.621704,"raw_accel":-0.585804,"smooth_accel":1.511181,"accel_momentum":1.435299,"rvol_3bar":[1.71114,1.49827,0.621704],"trend_3bar":"DECELERATING","projected_rvol":0.869036},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":21408.0,"sell_vol":13156.0,"unclassified_vol":0.0,"imbalance":0.238746,"bid":6.91,"ask":6.92,"spread_pct":0.144613,"quote_size_imbalance":null,"quote_age_s":0.079605},"context":{"vwap":6.814412,"price_vs_vwap_pct":1.476106,"ema9":6.890657,"ema20":6.867155,"ema_stack":true,"ema_warm":true,"hod":6.92,"dist_to_hod_pct":-0.072254,"dist_to_hod_atr":0.153466,"atr":0.032581,"spread_atr":0.306932,"own_change_pct":0.290065,"rel_strength_pct":{"SPY":0.292019,"IWM":0.271438}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.148429},"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":"565afdede81e","ts":"2026-09-08T15:10:50+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.95 below VWAP $5.95","plan":{"state":"PASS","setup":"","stop":5.8829,"target":6.09,"target_label":"ceiling","reward_risk":2.06,"pos_in_5d_range_pct":-4.9,"room_to_5d_high_atr":3.1},"price":5.9507,"vwap":5.9528,"ext_from_open_pct":-2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"medium"},"price":5.9507,"volume":{"bars":100,"last_bar_volume":759.0,"baseline_avg":2018.8,"bar_rvol":0.375966,"raw_accel":-0.430608,"smooth_accel":-0.281198,"accel_momentum":-0.004422,"rvol_3bar":[0.690825,0.6667,0.375966],"trend_3bar":"DECELERATING","projected_rvol":0.533188},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":62.0,"sell_vol":666.0,"unclassified_vol":0.0,"imbalance":-0.82967,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":7.036627},"context":{"vwap":5.952807,"price_vs_vwap_pct":-0.035402,"ema9":5.950692,"ema20":5.947484,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.020968,"dist_to_hod_atr":16.903598,"atr":0.014748,"spread_atr":0.678042,"own_change_pct":0.168189,"rel_strength_pct":{"SPY":0.170143,"IWM":0.149561}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.311928},"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":"34d1df607cd9","ts":"2026-09-08T15:10:50+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7008,"target":14.0,"target_label":"range_20d_high","reward_risk":1.08,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.03},"price":13.845,"vwap":13.6796,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.793,"trend":"flat","recent_slope_pct":0.0316,"volatility":"medium"},"price":13.845,"volume":{"bars":100,"last_bar_volume":1597.0,"baseline_avg":3802.75,"bar_rvol":0.419959,"raw_accel":0.631256,"smooth_accel":-0.747761,"accel_momentum":-1.356643,"rvol_3bar":[0.226355,0.242291,0.419959],"trend_3bar":"ACCELERATING","projected_rvol":1.621353},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2579.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":0.791594,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.02239},"context":{"vwap":13.678588,"price_vs_vwap_pct":1.21659,"ema9":13.821108,"ema20":13.802689,"ema_stack":true,"ema_warm":true,"hod":13.85,"dist_to_hod_pct":-0.036101,"dist_to_hod_atr":0.153537,"atr":0.032565,"spread_atr":0.307074,"own_change_pct":0.014465,"rel_strength_pct":{"SPY":0.016419,"IWM":-0.004163}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.332437},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45c2bac97700","ts":"2026-09-08T15:11:00+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8876,"target":6.09,"target_label":"ceiling","reward_risk":1.99,"pos_in_5d_range_pct":-4.3,"room_to_5d_high_atr":3.08},"price":5.9554,"vwap":5.9528,"ext_from_open_pct":-2.69,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":0.0106,"volatility":"medium"},"price":5.9554,"volume":{"bars":100,"last_bar_volume":759.0,"baseline_avg":2018.8,"bar_rvol":0.375966,"raw_accel":-0.430608,"smooth_accel":-0.281198,"accel_momentum":-0.004422,"rvol_3bar":[0.690825,0.6667,0.375966],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":20.0,"sell_vol":457.0,"unclassified_vol":0.0,"imbalance":-0.916143,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":3.868513},"context":{"vwap":5.952807,"price_vs_vwap_pct":0.043552,"ema9":5.950692,"ema20":5.947484,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.945161,"dist_to_hod_atr":16.584918,"atr":0.014748,"spread_atr":0.678042,"own_change_pct":0.168189,"rel_strength_pct":{"SPY":0.127965,"IWM":0.180038}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.344438},"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":"fd225a424f0d","ts":"2026-09-08T15:11:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0261,"target":14.19,"target_label":"range_20d_high","reward_risk":19.3,"pos_in_5d_range_pct":119.8,"room_to_5d_high_atr":-0.28},"price":11.1819,"vwap":10.9377,"ext_from_open_pct":4.21,"max_ext_allowed_pct":3.0,"volume_pace":1.973,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":11.1819,"volume":{"bars":100,"last_bar_volume":15607.0,"baseline_avg":37251.25,"bar_rvol":0.418966,"raw_accel":-0.194644,"smooth_accel":-0.355488,"accel_momentum":-0.059787,"rvol_3bar":[0.632789,0.494394,0.418966],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":15714.0,"sell_vol":8740.0,"unclassified_vol":0.0,"imbalance":0.285189,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.003604},"context":{"vwap":10.935727,"price_vs_vwap_pct":2.251093,"ema9":11.186259,"ema20":11.167842,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.516904,"dist_to_hod_atr":1.022255,"atr":0.056835,"spread_atr":0.175947,"own_change_pct":-0.312082,"rel_strength_pct":{"SPY":-0.352305,"IWM":-0.300233}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.119484},"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":"985f28e93d04","ts":"2026-09-08T15:11:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0092,"target":11.24,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.25},"price":11.165,"vwap":10.9378,"ext_from_open_pct":4.05,"max_ext_allowed_pct":3.0,"volume_pace":1.972,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"medium"},"price":11.165,"volume":{"bars":101,"last_bar_volume":38497.0,"baseline_avg":35375.1,"bar_rvol":1.088251,"raw_accel":1.46665,"smooth_accel":-0.133353,"accel_momentum":0.222135,"rvol_3bar":[0.494394,0.418966,1.088251],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":15797.0,"sell_vol":8691.0,"unclassified_vol":0.0,"imbalance":0.290183,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.050443},"context":{"vwap":10.937746,"price_vs_vwap_pct":2.077706,"ema9":11.185387,"ema20":11.169181,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.66726,"dist_to_hod_atr":1.33953,"atr":0.05599,"spread_atr":0.178604,"own_change_pct":-0.339572,"rel_strength_pct":{"SPY":-0.379796,"IWM":-0.327723}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.315792},"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":"dfd82087edfd","ts":"2026-09-08T15:11:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.75 below VWAP $7.75","plan":{"state":"PASS","setup":"","stop":7.6186,"target":7.84,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.41},"price":7.745,"vwap":7.7455,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":-0.0574,"volatility":"high"},"price":7.745,"volume":{"bars":101,"last_bar_volume":236366.0,"baseline_avg":88355.6,"bar_rvol":2.675167,"raw_accel":0.93231,"smooth_accel":0.037976,"accel_momentum":0.206155,"rvol_3bar":[0.599123,1.400117,2.675167],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":237,"trade_rate":7.9,"buy_vol":89042.0,"sell_vol":74206.0,"unclassified_vol":0.0,"imbalance":0.09088,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.153307},"context":{"vwap":7.745518,"price_vs_vwap_pct":-0.006691,"ema9":7.7604,"ema20":7.765197,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-1.211735,"dist_to_hod_atr":4.180658,"atr":0.022724,"spread_atr":0.440069,"own_change_pct":-0.257404,"rel_strength_pct":{"SPY":-0.297627,"IWM":-0.245554}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.24312},"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":"c96881ee79fe","ts":"2026-09-08T15:11:10+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.89,"target":6.73,"target_label":"premarket_high","reward_risk":22.74,"pos_in_5d_range_pct":296.1,"room_to_5d_high_atr":-5.61},"price":4.9675,"vwap":4.9662,"ext_from_open_pct":-7.5,"max_ext_allowed_pct":5.0,"volume_pace":101.876,"trend":"flat","recent_slope_pct":0.1309,"volatility":"medium"},"price":4.9675,"volume":{"bars":101,"last_bar_volume":33159.0,"baseline_avg":86094.2,"bar_rvol":0.385148,"raw_accel":-0.549568,"smooth_accel":-0.525702,"accel_momentum":0.082936,"rvol_3bar":[0.442198,0.881117,0.385148],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":6446.0,"sell_vol":2128.0,"unclassified_vol":0.0,"imbalance":0.503616,"bid":4.95,"ask":4.97,"spread_pct":0.403226,"quote_size_imbalance":null,"quote_age_s":5.528343},"context":{"vwap":4.966197,"price_vs_vwap_pct":0.026241,"ema9":4.930817,"ema20":4.878348,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-7.83859,"dist_to_hod_atr":7.272899,"atr":0.058092,"spread_atr":0.344279,"own_change_pct":-0.404418,"rel_strength_pct":{"SPY":-0.444642,"IWM":-0.392569}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.193966},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8dc2620bff3","ts":"2026-09-08T15:11:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.44 below VWAP $8.44","plan":{"state":"PASS","setup":"","stop":8.3305,"target":9.26,"target_label":"range_20d_high","reward_risk":7.61,"pos_in_5d_range_pct":116.2,"room_to_5d_high_atr":-0.21},"price":8.4384,"vwap":8.4387,"ext_from_open_pct":1.67,"max_ext_allowed_pct":5.0,"volume_pace":3.978,"trend":"flat","recent_slope_pct":0.0445,"volatility":"medium"},"price":8.4384,"volume":{"bars":101,"last_bar_volume":3279.0,"baseline_avg":11582.7,"bar_rvol":0.283095,"raw_accel":-0.892174,"smooth_accel":-0.265768,"accel_momentum":-1.116038,"rvol_3bar":[0.447127,2.898717,0.283095],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":7390.0,"sell_vol":3524.0,"unclassified_vol":0.0,"imbalance":0.354224,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":3.412653},"context":{"vwap":8.438725,"price_vs_vwap_pct":-0.003853,"ema9":8.429328,"ema20":8.416699,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.87907,"dist_to_hod_atr":4.469611,"atr":0.036155,"spread_atr":0.276585,"own_change_pct":0.415677,"rel_strength_pct":{"SPY":0.375454,"IWM":0.427526}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.100279},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e44c638ea4f7","ts":"2026-09-08T15:11:10+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.8699,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.506,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"high"},"price":8.98,"volume":{"bars":101,"last_bar_volume":1239.0,"baseline_avg":573.35,"bar_rvol":2.160984,"raw_accel":1.50303,"smooth_accel":2.266234,"accel_momentum":2.354182,"rvol_3bar":[0.407924,0.868878,2.160984],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":100.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":-0.148936,"bid":8.96,"ask":9.0,"spread_pct":0.445434,"quote_size_imbalance":null,"quote_age_s":0.624224},"context":{"vwap":8.869808,"price_vs_vwap_pct":1.242332,"ema9":8.975916,"ema20":8.975134,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.443459,"dist_to_hod_atr":1.571815,"atr":0.025448,"spread_atr":1.571815,"own_change_pct":-0.111359,"rel_strength_pct":{"SPY":-0.151582,"IWM":-0.099509}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.321849},"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":"092a3269b446","ts":"2026-09-08T15:11:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.0224,"target":14.19,"target_label":"range_20d_high","reward_risk":19.33,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.27},"price":11.1782,"vwap":10.9378,"ext_from_open_pct":4.18,"max_ext_allowed_pct":4.0,"volume_pace":1.971,"trend":"flat","recent_slope_pct":0.0047,"volatility":"medium"},"price":11.1782,"volume":{"bars":101,"last_bar_volume":38497.0,"baseline_avg":35375.1,"bar_rvol":1.088251,"raw_accel":1.46665,"smooth_accel":-0.133353,"accel_momentum":0.222135,"rvol_3bar":[0.494394,0.418966,1.088251],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":12925.0,"sell_vol":7675.0,"unclassified_vol":0.0,"imbalance":0.254854,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.30506},"context":{"vwap":10.937746,"price_vs_vwap_pct":2.198389,"ema9":11.185387,"ema20":11.169181,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.549822,"dist_to_hod_atr":1.103773,"atr":0.05599,"spread_atr":0.178604,"own_change_pct":-0.339572,"rel_strength_pct":{"SPY":-0.379796,"IWM":-0.327723}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.277346},"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":"2cbec15db71a","ts":"2026-09-08T15:11:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 1430.0s, plan says PASS; stop 6.80, target 9.07 (range_20d_high), R:R 19.64; target 2.16 away > ~0.10 reachable in 284 min","plan":{"state":"PASS","setup":"","stop":6.805,"target":9.075,"target_label":"range_20d_high","reward_risk":19.64,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.97},"price":6.915,"vwap":6.8152,"ext_from_open_pct":2.08,"max_ext_allowed_pct":4.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":0.0724,"volatility":"medium"},"price":6.915,"volume":{"bars":101,"last_bar_volume":63466.0,"baseline_avg":86705.3,"bar_rvol":0.731974,"raw_accel":0.143367,"smooth_accel":0.059715,"accel_momentum":-1.451466,"rvol_3bar":[1.49827,0.621704,0.731974],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":23237.0,"sell_vol":2570.0,"unclassified_vol":0.0,"imbalance":0.800829,"bid":6.91,"ask":6.92,"spread_pct":0.144613,"quote_size_imbalance":null,"quote_age_s":4.227537},"context":{"vwap":6.815189,"price_vs_vwap_pct":1.464537,"ema9":6.895526,"ema20":6.871712,"ema_stack":true,"ema_warm":true,"hod":6.93,"dist_to_hod_pct":-0.21645,"dist_to_hod_atr":0.44743,"atr":0.033525,"spread_atr":0.298287,"own_change_pct":0.329353,"rel_strength_pct":{"SPY":0.28913,"IWM":0.341202}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.586186},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07d54748b87a","ts":"2026-09-08T15:11:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.35,"target":9.26,"target_label":"range_20d_high","reward_risk":7.38,"pos_in_5d_range_pct":119.9,"room_to_5d_high_atr":-0.25},"price":8.4586,"vwap":8.4388,"ext_from_open_pct":1.91,"max_ext_allowed_pct":5.0,"volume_pace":3.975,"trend":"flat","recent_slope_pct":0.0923,"volatility":"medium"},"price":8.4586,"volume":{"bars":101,"last_bar_volume":3279.0,"baseline_avg":11582.7,"bar_rvol":0.283095,"raw_accel":-0.892174,"smooth_accel":-0.265768,"accel_momentum":-1.116038,"rvol_3bar":[0.447127,2.898717,0.283095],"trend_3bar":"MIXED","projected_rvol":3.420964},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":7390.0,"sell_vol":3452.0,"unclassified_vol":0.0,"imbalance":0.363217,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.562917},"context":{"vwap":8.438725,"price_vs_vwap_pct":0.23552,"ema9":8.429328,"ema20":8.416699,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.644186,"dist_to_hod_atr":3.910909,"atr":0.036155,"spread_atr":0.276585,"own_change_pct":0.415677,"rel_strength_pct":{"SPY":0.375454,"IWM":0.427526}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.102825},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"21ea769719b5","ts":"2026-09-08T15:11:15+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1419,"target":13.74,"target_label":"ceiling","reward_risk":2.0,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":1.15},"price":13.3413,"vwap":13.3038,"ext_from_open_pct":-2.62,"max_ext_allowed_pct":4.0,"volume_pace":1.492,"trend":"flat","recent_slope_pct":-0.028,"volatility":"medium"},"price":13.3413,"volume":{"bars":101,"last_bar_volume":127.0,"baseline_avg":2233.4,"bar_rvol":0.056864,"raw_accel":-0.783646,"smooth_accel":-0.772288,"accel_momentum":-0.57776,"rvol_3bar":[0.151568,0.243659,0.056864],"trend_3bar":"MIXED","projected_rvol":0.003582},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":2.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":-0.913043,"bid":13.31,"ask":13.34,"spread_pct":0.225141,"quote_size_imbalance":null,"quote_age_s":2.478023},"context":{"vwap":13.303785,"price_vs_vwap_pct":0.281984,"ema9":13.346431,"ema20":13.388179,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.950324,"dist_to_hod_atr":7.903931,"atr":0.069421,"spread_atr":0.432145,"own_change_pct":-0.037509,"rel_strength_pct":{"SPY":-0.077733,"IWM":-0.02566}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.051919},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6617ad2f69f","ts":"2026-09-08T15:11:15+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6939,"target":14.0,"target_label":"range_20d_high","reward_risk":1.12,"pos_in_5d_range_pct":100.9,"room_to_5d_high_atr":-0.01},"price":13.8381,"vwap":13.6797,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.787,"trend":"flat","recent_slope_pct":0.0275,"volatility":"medium"},"price":13.8381,"volume":{"bars":101,"last_bar_volume":5446.0,"baseline_avg":3401.6,"bar_rvol":1.601011,"raw_accel":2.410144,"smooth_accel":-0.337846,"accel_momentum":0.409916,"rvol_3bar":[0.242291,0.419959,1.601011],"trend_3bar":"ACCELERATING","projected_rvol":0.285748},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2539.0,"sell_vol":285.0,"unclassified_vol":0.0,"imbalance":0.798159,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":8.552042},"context":{"vwap":13.679628,"price_vs_vwap_pct":1.158449,"ema9":13.825906,"ema20":13.806728,"ema_stack":true,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.121978,"dist_to_hod_atr":0.522698,"atr":0.032332,"spread_atr":0.309289,"own_change_pct":0.087472,"rel_strength_pct":{"SPY":0.047249,"IWM":0.099321}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.277861},"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":"8da9ccdbf819","ts":"2026-09-08T15:11:15+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.6213,"target":7.84,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":0.4},"price":7.7477,"vwap":7.7455,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":-0.0504,"volatility":"high"},"price":7.7477,"volume":{"bars":101,"last_bar_volume":236366.0,"baseline_avg":88355.6,"bar_rvol":2.675167,"raw_accel":0.93231,"smooth_accel":0.037976,"accel_momentum":0.206155,"rvol_3bar":[0.599123,1.400117,2.675167],"trend_3bar":"ACCELERATING","projected_rvol":0.330619},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":46571.0,"sell_vol":35916.0,"unclassified_vol":0.0,"imbalance":0.129172,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.090633},"context":{"vwap":7.745518,"price_vs_vwap_pct":0.028167,"ema9":7.7604,"ema20":7.765197,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-1.177296,"dist_to_hod_atr":4.06184,"atr":0.022724,"spread_atr":0.440069,"own_change_pct":-0.257404,"rel_strength_pct":{"SPY":-0.297627,"IWM":-0.245554}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.345556},"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":"8705c37eaf9d","ts":"2026-09-08T15:11:20+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.96 below VWAP $4.97","plan":{"state":"PASS","setup":"","stop":4.89,"target":6.73,"target_label":"premarket_high","reward_risk":24.56,"pos_in_5d_range_pct":295.3,"room_to_5d_high_atr":-5.59},"price":4.962,"vwap":4.9662,"ext_from_open_pct":-7.6,"max_ext_allowed_pct":5.0,"volume_pace":101.732,"trend":"flat","recent_slope_pct":0.1088,"volatility":"medium"},"price":4.962,"volume":{"bars":101,"last_bar_volume":33159.0,"baseline_avg":86094.2,"bar_rvol":0.385148,"raw_accel":-0.549568,"smooth_accel":-0.525702,"accel_momentum":0.082936,"rvol_3bar":[0.442198,0.881117,0.385148],"trend_3bar":"MIXED","projected_rvol":0.223151},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":7283.0,"sell_vol":3175.0,"unclassified_vol":0.0,"imbalance":0.392809,"bid":4.96,"ask":4.97,"spread_pct":0.20141,"quote_size_imbalance":null,"quote_age_s":3.465995},"context":{"vwap":4.966197,"price_vs_vwap_pct":-0.084507,"ema9":4.930817,"ema20":4.878348,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-7.940631,"dist_to_hod_atr":7.367576,"atr":0.058092,"spread_atr":0.17214,"own_change_pct":-0.404418,"rel_strength_pct":{"SPY":-0.444642,"IWM":-0.392569}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.15129},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3dbc8316350a","ts":"2026-09-08T15:11:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.74 below VWAP $7.75","plan":{"state":"PASS","setup":"","stop":7.6159,"target":7.84,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":78.1,"room_to_5d_high_atr":0.41},"price":7.7423,"vwap":7.7455,"ext_from_open_pct":1.74,"max_ext_allowed_pct":4.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":-0.0643,"volatility":"high"},"price":7.7423,"volume":{"bars":101,"last_bar_volume":236366.0,"baseline_avg":88355.6,"bar_rvol":2.675167,"raw_accel":0.93231,"smooth_accel":0.037976,"accel_momentum":0.206155,"rvol_3bar":[0.599123,1.400117,2.675167],"trend_3bar":"ACCELERATING","projected_rvol":0.597042},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":46961.0,"sell_vol":28129.0,"unclassified_vol":0.0,"imbalance":0.250792,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":1.111309},"context":{"vwap":7.745518,"price_vs_vwap_pct":-0.04155,"ema9":7.7604,"ema20":7.765197,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-1.246173,"dist_to_hod_atr":4.299477,"atr":0.022724,"spread_atr":0.440069,"own_change_pct":-0.257404,"rel_strength_pct":{"SPY":-0.297627,"IWM":-0.245554}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.670912},"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":"390ba22b2057","ts":"2026-09-08T15:11:25+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.89,"target":6.73,"target_label":"premarket_high","reward_risk":22.0,"pos_in_5d_range_pct":296.4,"room_to_5d_high_atr":-5.62},"price":4.97,"vwap":4.9662,"ext_from_open_pct":-7.45,"max_ext_allowed_pct":4.0,"volume_pace":101.658,"trend":"flat","recent_slope_pct":0.141,"volatility":"medium"},"price":4.97,"volume":{"bars":101,"last_bar_volume":33159.0,"baseline_avg":86094.2,"bar_rvol":0.385148,"raw_accel":-0.549568,"smooth_accel":-0.525702,"accel_momentum":0.082936,"rvol_3bar":[0.442198,0.881117,0.385148],"trend_3bar":"MIXED","projected_rvol":0.222956},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":4946.0,"sell_vol":3704.0,"unclassified_vol":0.0,"imbalance":0.143584,"bid":4.96,"ask":4.97,"spread_pct":0.20141,"quote_size_imbalance":null,"quote_age_s":2.421336},"context":{"vwap":4.966197,"price_vs_vwap_pct":0.076582,"ema9":4.930817,"ema20":4.878348,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-7.792208,"dist_to_hod_atr":7.229864,"atr":0.058092,"spread_atr":0.17214,"own_change_pct":-0.404418,"rel_strength_pct":{"SPY":-0.444642,"IWM":-0.392569}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.055301},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5aaef7679b2","ts":"2026-09-08T15:11:25+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.95 below VWAP $5.95","plan":{"state":"PASS","setup":"","stop":5.8822,"target":6.09,"target_label":"ceiling","reward_risk":2.07,"pos_in_5d_range_pct":-5.0,"room_to_5d_high_atr":3.1},"price":5.95,"vwap":5.9528,"ext_from_open_pct":-2.78,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"medium"},"price":5.95,"volume":{"bars":101,"last_bar_volume":902.0,"baseline_avg":2001.45,"bar_rvol":0.450673,"raw_accel":0.188406,"smooth_accel":-0.443184,"accel_momentum":-0.161986,"rvol_3bar":[0.6667,0.375966,0.450673],"trend_3bar":"MIXED","projected_rvol":0.928127},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":458.0,"sell_vol":321.0,"unclassified_vol":0.0,"imbalance":0.175866,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":3.952428},"context":{"vwap":5.952811,"price_vs_vwap_pct":-0.047229,"ema9":5.951633,"ema20":5.948238,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.032258,"dist_to_hod_atr":17.39317,"atr":0.014373,"spread_atr":0.695727,"own_change_pct":0.225513,"rel_strength_pct":{"SPY":0.18529,"IWM":0.237363}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.079258},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c779671f8102","ts":"2026-09-08T15:11:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.9992,"target":11.24,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.23},"price":11.155,"vwap":10.938,"ext_from_open_pct":3.96,"max_ext_allowed_pct":3.0,"volume_pace":1.968,"trend":"flat","recent_slope_pct":-0.0368,"volatility":"medium"},"price":11.155,"volume":{"bars":101,"last_bar_volume":38497.0,"baseline_avg":35375.1,"bar_rvol":1.088251,"raw_accel":1.46665,"smooth_accel":-0.133353,"accel_momentum":0.222135,"rvol_3bar":[0.494394,0.418966,1.088251],"trend_3bar":"MIXED","projected_rvol":0.35564},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":2244.0,"sell_vol":3214.0,"unclassified_vol":0.0,"imbalance":-0.177721,"bid":11.15,"ask":11.16,"spread_pct":0.089646,"quote_size_imbalance":null,"quote_age_s":0.476079},"context":{"vwap":10.937746,"price_vs_vwap_pct":1.986279,"ema9":11.185387,"ema20":11.169181,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.756228,"dist_to_hod_atr":1.518134,"atr":0.05599,"spread_atr":0.178604,"own_change_pct":-0.339572,"rel_strength_pct":{"SPY":-0.379796,"IWM":-0.327723}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.193405},"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":"a0f3aed43a74","ts":"2026-09-08T15:11:25+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.6314,"target":7.84,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":0.38},"price":7.7578,"vwap":7.7455,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"high"},"price":7.7578,"volume":{"bars":101,"last_bar_volume":236366.0,"baseline_avg":88355.6,"bar_rvol":2.675167,"raw_accel":0.93231,"smooth_accel":0.037976,"accel_momentum":0.206155,"rvol_3bar":[0.599123,1.400117,2.675167],"trend_3bar":"ACCELERATING","projected_rvol":0.499201},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":46438.0,"sell_vol":17882.0,"unclassified_vol":0.0,"imbalance":0.443968,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.985223},"context":{"vwap":7.745518,"price_vs_vwap_pct":0.158565,"ema9":7.7604,"ema20":7.765197,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-1.048469,"dist_to_hod_atr":3.61737,"atr":0.022724,"spread_atr":0.440069,"own_change_pct":-0.257404,"rel_strength_pct":{"SPY":-0.297627,"IWM":-0.245554}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.187688},"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":"a3970448f87a","ts":"2026-09-08T15:11:30+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1206,"target":14.085,"target_label":"prev_day_high","reward_risk":3.84,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.18},"price":13.32,"vwap":13.3038,"ext_from_open_pct":-2.77,"max_ext_allowed_pct":3.0,"volume_pace":1.49,"trend":"flat","recent_slope_pct":-0.0599,"volatility":"medium"},"price":13.32,"volume":{"bars":101,"last_bar_volume":127.0,"baseline_avg":2233.4,"bar_rvol":0.056864,"raw_accel":-0.783646,"smooth_accel":-0.772288,"accel_momentum":-0.57776,"rvol_3bar":[0.151568,0.243659,0.056864],"trend_3bar":"MIXED","projected_rvol":0.41551},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":256.0,"sell_vol":208.0,"unclassified_vol":0.0,"imbalance":0.103448,"bid":13.31,"ask":13.34,"spread_pct":0.225141,"quote_size_imbalance":null,"quote_age_s":17.478023},"context":{"vwap":13.303785,"price_vs_vwap_pct":0.121879,"ema9":13.346431,"ema20":13.388179,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.103672,"dist_to_hod_atr":8.210754,"atr":0.069421,"spread_atr":0.432145,"own_change_pct":-0.037509,"rel_strength_pct":{"SPY":-0.077733,"IWM":-0.02566}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.005882},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"516ac666791e","ts":"2026-09-08T15:11:30+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8858,"target":6.09,"target_label":"ceiling","reward_risk":2.01,"pos_in_5d_range_pct":-4.6,"room_to_5d_high_atr":3.08},"price":5.9536,"vwap":5.9528,"ext_from_open_pct":-2.72,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"medium"},"price":5.9536,"volume":{"bars":101,"last_bar_volume":902.0,"baseline_avg":2001.45,"bar_rvol":0.450673,"raw_accel":0.188406,"smooth_accel":-0.443184,"accel_momentum":-0.161986,"rvol_3bar":[0.6667,0.375966,0.450673],"trend_3bar":"MIXED","projected_rvol":0.843389},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":499.0,"sell_vol":345.0,"unclassified_vol":0.0,"imbalance":0.182464,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":2.202247},"context":{"vwap":5.952811,"price_vs_vwap_pct":0.013246,"ema9":5.951633,"ema20":5.948238,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.974194,"dist_to_hod_atr":17.142709,"atr":0.014373,"spread_atr":0.695727,"own_change_pct":0.225513,"rel_strength_pct":{"SPY":0.18529,"IWM":0.237363}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.082232},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8a76bacc664","ts":"2026-09-08T15:11:30+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7691,"target":10.99,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":165.6,"room_to_5d_high_atr":-1.36},"price":10.925,"vwap":10.6623,"ext_from_open_pct":9.58,"max_ext_allowed_pct":4.0,"volume_pace":3.703,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"medium"},"price":10.925,"volume":{"bars":101,"last_bar_volume":98743.0,"baseline_avg":99194.15,"bar_rvol":0.995452,"raw_accel":0.407538,"smooth_accel":0.064021,"accel_momentum":0.658252,"rvol_3bar":[0.662114,0.684753,0.995452],"trend_3bar":"ACCELERATING","projected_rvol":0.397362},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":8509.0,"sell_vol":11199.0,"unclassified_vol":0.0,"imbalance":-0.136493,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.00234},"context":{"vwap":10.662019,"price_vs_vwap_pct":2.466526,"ema9":10.951265,"ema20":10.933199,"ema_stack":false,"ema_warm":true,"hod":10.99,"dist_to_hod_pct":-0.591447,"dist_to_hod_atr":1.300748,"atr":0.049971,"spread_atr":0.200115,"own_change_pct":0.017352,"rel_strength_pct":{"SPY":-0.022872,"IWM":0.029201}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.135872},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"523547796e53","ts":"2026-09-08T15:11:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.605,"target":11.76,"target_label":"range_20d_high","reward_risk":20.73,"pos_in_5d_range_pct":75.3,"room_to_5d_high_atr":0.4},"price":8.7502,"vwap":8.6315,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":1.431,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"high"},"price":8.7502,"volume":{"bars":101,"last_bar_volume":25063.0,"baseline_avg":10340.1,"bar_rvol":2.423864,"raw_accel":4.054043,"smooth_accel":0.311001,"accel_momentum":0.335407,"rvol_3bar":[0.32871,0.472342,2.423864],"trend_3bar":"ACCELERATING","projected_rvol":0.697866},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":290.0,"sell_vol":3318.0,"unclassified_vol":0.0,"imbalance":-0.839246,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":3.49845},"context":{"vwap":8.631234,"price_vs_vwap_pct":1.378324,"ema9":8.754137,"ema20":8.752373,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.452787,"dist_to_hod_atr":1.552867,"atr":0.02563,"spread_atr":0.390168,"own_change_pct":-0.322875,"rel_strength_pct":{"SPY":-0.363099,"IWM":-0.311026}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.034219},"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":"06a5566056c9","ts":"2026-09-08T15:11:35+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.7814,"target":11.3087,"target_label":"clear air (typical 60-min move)","reward_risk":2.38,"pos_in_5d_range_pct":166.6,"room_to_5d_high_atr":-1.38},"price":10.9373,"vwap":10.6623,"ext_from_open_pct":9.7,"max_ext_allowed_pct":4.0,"volume_pace":3.7,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":10.9373,"volume":{"bars":101,"last_bar_volume":98743.0,"baseline_avg":99194.15,"bar_rvol":0.995452,"raw_accel":0.407538,"smooth_accel":0.064021,"accel_momentum":0.658252,"rvol_3bar":[0.662114,0.684753,0.995452],"trend_3bar":"ACCELERATING","projected_rvol":0.355787},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":7501.0,"sell_vol":11964.0,"unclassified_vol":0.0,"imbalance":-0.229283,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":1.371882},"context":{"vwap":10.662019,"price_vs_vwap_pct":2.581889,"ema9":10.951265,"ema20":10.933199,"ema_stack":false,"ema_warm":true,"hod":10.99,"dist_to_hod_pct":-0.479527,"dist_to_hod_atr":1.054607,"atr":0.049971,"spread_atr":0.200115,"own_change_pct":0.017352,"rel_strength_pct":{"SPY":-0.022872,"IWM":0.029201}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.228241},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13466e719180","ts":"2026-09-08T15:11:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5923,"target":8.79,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.42},"price":8.7375,"vwap":8.6315,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":1.43,"trend":"flat","recent_slope_pct":-0.0552,"volatility":"high"},"price":8.7375,"volume":{"bars":101,"last_bar_volume":25063.0,"baseline_avg":10340.1,"bar_rvol":2.423864,"raw_accel":4.054043,"smooth_accel":0.311001,"accel_momentum":0.335407,"rvol_3bar":[0.32871,0.472342,2.423864],"trend_3bar":"ACCELERATING","projected_rvol":0.641442},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":391.0,"sell_vol":3478.0,"unclassified_vol":0.0,"imbalance":-0.797881,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.644304},"context":{"vwap":8.631234,"price_vs_vwap_pct":1.231183,"ema9":8.754137,"ema20":8.752373,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.59727,"dist_to_hod_atr":2.04838,"atr":0.02563,"spread_atr":0.390168,"own_change_pct":-0.322875,"rel_strength_pct":{"SPY":-0.363099,"IWM":-0.311026}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.933954},"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":"2c30d02efa5a","ts":"2026-09-08T15:11:40+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.96 below VWAP $4.97","plan":{"state":"PASS","setup":"","stop":4.89,"target":6.73,"target_label":"premarket_high","reward_risk":23.53,"pos_in_5d_range_pct":295.7,"room_to_5d_high_atr":-5.6},"price":4.965,"vwap":4.9662,"ext_from_open_pct":-7.54,"max_ext_allowed_pct":4.0,"volume_pace":101.463,"trend":"flat","recent_slope_pct":0.1208,"volatility":"medium"},"price":4.965,"volume":{"bars":101,"last_bar_volume":33159.0,"baseline_avg":86094.2,"bar_rvol":0.385148,"raw_accel":-0.549568,"smooth_accel":-0.525702,"accel_momentum":0.082936,"rvol_3bar":[0.442198,0.881117,0.385148],"trend_3bar":"MIXED","projected_rvol":0.294271},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":4604.0,"sell_vol":9589.0,"unclassified_vol":0.0,"imbalance":-0.351229,"bid":4.96,"ask":4.97,"spread_pct":0.20141,"quote_size_imbalance":null,"quote_age_s":0.663882},"context":{"vwap":4.966197,"price_vs_vwap_pct":-0.024099,"ema9":4.930817,"ema20":4.878348,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-7.884972,"dist_to_hod_atr":7.315934,"atr":0.058092,"spread_atr":0.17214,"own_change_pct":-0.404418,"rel_strength_pct":{"SPY":-0.444642,"IWM":-0.392569}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.135275},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ba078b4398d","ts":"2026-09-08T15:11:40+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7691,"target":10.99,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":165.6,"room_to_5d_high_atr":-1.36},"price":10.925,"vwap":10.6624,"ext_from_open_pct":9.58,"max_ext_allowed_pct":4.0,"volume_pace":3.697,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"medium"},"price":10.925,"volume":{"bars":101,"last_bar_volume":98743.0,"baseline_avg":99194.15,"bar_rvol":0.995452,"raw_accel":0.407538,"smooth_accel":0.064021,"accel_momentum":0.658252,"rvol_3bar":[0.662114,0.684753,0.995452],"trend_3bar":"ACCELERATING","projected_rvol":0.343856},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":6971.0,"sell_vol":12514.0,"unclassified_vol":0.0,"imbalance":-0.284475,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.865962},"context":{"vwap":10.662019,"price_vs_vwap_pct":2.466526,"ema9":10.951265,"ema20":10.933199,"ema_stack":false,"ema_warm":true,"hod":10.99,"dist_to_hod_pct":-0.591447,"dist_to_hod_atr":1.300748,"atr":0.049971,"spread_atr":0.200115,"own_change_pct":0.017352,"rel_strength_pct":{"SPY":-0.022872,"IWM":0.029201}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.283181},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ccdb5de7ddfb","ts":"2026-09-08T15:11:40+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0876,"target":9.28,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":105.8,"room_to_5d_high_atr":-0.13},"price":9.1922,"vwap":9.0935,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.332,"trend":"flat","recent_slope_pct":0.0154,"volatility":"medium"},"price":9.1922,"volume":{"bars":101,"last_bar_volume":1722.0,"baseline_avg":6386.0,"bar_rvol":0.269652,"raw_accel":-0.545287,"smooth_accel":-0.078014,"accel_momentum":-0.271937,"rvol_3bar":[0.805315,0.579282,0.269652],"trend_3bar":"DECELERATING","projected_rvol":1.144613},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":749.0,"sell_vol":652.0,"unclassified_vol":0.0,"imbalance":0.069236,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":0.782213},"context":{"vwap":9.093316,"price_vs_vwap_pct":1.087438,"ema9":9.193532,"ema20":9.185646,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.946121,"dist_to_hod_atr":2.67153,"atr":0.032865,"spread_atr":0.304274,"own_change_pct":0.106696,"rel_strength_pct":{"SPY":0.066472,"IWM":0.118545}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.01867},"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":"cd0d1dbf6c5f","ts":"2026-09-08T15:11:40+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6848,"target":14.0,"target_label":"range_20d_high","reward_risk":1.19,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":13.829,"vwap":13.6798,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.78,"trend":"flat","recent_slope_pct":0.0143,"volatility":"medium"},"price":13.829,"volume":{"bars":101,"last_bar_volume":5446.0,"baseline_avg":3401.6,"bar_rvol":1.601011,"raw_accel":2.410144,"smooth_accel":-0.337846,"accel_momentum":0.409916,"rvol_3bar":[0.242291,0.419959,1.601011],"trend_3bar":"ACCELERATING","projected_rvol":0.344838},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":345.0,"sell_vol":322.0,"unclassified_vol":0.0,"imbalance":0.034483,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":18.936311},"context":{"vwap":13.679628,"price_vs_vwap_pct":1.091927,"ema9":13.825906,"ema20":13.806728,"ema_stack":true,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.187658,"dist_to_hod_atr":0.804151,"atr":0.032332,"spread_atr":0.309289,"own_change_pct":0.087472,"rel_strength_pct":{"SPY":0.047249,"IWM":0.099321}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.055207},"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":"ec1b58e70478","ts":"2026-09-08T15:11:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.75 below VWAP $7.75","plan":{"state":"PASS","setup":"","stop":7.6186,"target":7.84,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.41},"price":7.745,"vwap":7.7455,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.0574,"volatility":"high"},"price":7.745,"volume":{"bars":101,"last_bar_volume":236366.0,"baseline_avg":88355.6,"bar_rvol":2.675167,"raw_accel":0.93231,"smooth_accel":0.037976,"accel_momentum":0.206155,"rvol_3bar":[0.599123,1.400117,2.675167],"trend_3bar":"ACCELERATING","projected_rvol":0.690669},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":13683.0,"sell_vol":20099.0,"unclassified_vol":0.0,"imbalance":-0.189924,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.370772},"context":{"vwap":7.745518,"price_vs_vwap_pct":-0.006691,"ema9":7.7604,"ema20":7.765197,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-1.211735,"dist_to_hod_atr":4.180658,"atr":0.022724,"spread_atr":0.440069,"own_change_pct":-0.257404,"rel_strength_pct":{"SPY":-0.297627,"IWM":-0.245554}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.508077},"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":"a96a69c91993","ts":"2026-09-08T15:11:45+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7476,"target":6.97,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.79},"price":6.88,"vwap":6.8836,"ext_from_open_pct":-3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.441,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"high"},"price":6.88,"volume":{"bars":101,"last_bar_volume":227.0,"baseline_avg":1347.95,"bar_rvol":0.168404,"raw_accel":-0.664201,"smooth_accel":-0.706802,"accel_momentum":-0.269018,"rvol_3bar":[0.201947,0.508577,0.168404],"trend_3bar":"MIXED","projected_rvol":0.269051},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":10.0,"sell_vol":53.0,"unclassified_vol":0.0,"imbalance":-0.68254,"bid":6.88,"ask":6.91,"spread_pct":0.435098,"quote_size_imbalance":null,"quote_age_s":15.002373},"context":{"vwap":6.883644,"price_vs_vwap_pct":-0.052941,"ema9":6.890575,"ema20":6.885361,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.370787,"dist_to_hod_atr":9.10364,"atr":0.026363,"spread_atr":1.137955,"own_change_pct":-0.07971,"rel_strength_pct":{"SPY":-0.119934,"IWM":-0.067861}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.114942},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da0221818e38","ts":"2026-09-08T15:11:45+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.7742,"target":11.3015,"target_label":"clear air (typical 60-min move)","reward_risk":2.38,"pos_in_5d_range_pct":166.0,"room_to_5d_high_atr":-1.37},"price":10.9301,"vwap":10.6625,"ext_from_open_pct":9.63,"max_ext_allowed_pct":4.0,"volume_pace":3.696,"trend":"flat","recent_slope_pct":-0.041,"volatility":"medium"},"price":10.9301,"volume":{"bars":101,"last_bar_volume":98743.0,"baseline_avg":99194.15,"bar_rvol":0.995452,"raw_accel":0.407538,"smooth_accel":0.064021,"accel_momentum":0.658252,"rvol_3bar":[0.662114,0.684753,0.995452],"trend_3bar":"ACCELERATING","projected_rvol":0.402914},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":10231.0,"sell_vol":13157.0,"unclassified_vol":0.0,"imbalance":-0.125107,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.201771},"context":{"vwap":10.662019,"price_vs_vwap_pct":2.514359,"ema9":10.951265,"ema20":10.933199,"ema_stack":false,"ema_warm":true,"hod":10.99,"dist_to_hod_pct":-0.545041,"dist_to_hod_atr":1.19869,"atr":0.049971,"spread_atr":0.200115,"own_change_pct":0.017352,"rel_strength_pct":{"SPY":-0.022872,"IWM":0.029201}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.124538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6e45d0cb349","ts":"2026-09-08T15:11:45+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.6233,"target":7.84,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.4},"price":7.7497,"vwap":7.7455,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"high"},"price":7.7497,"volume":{"bars":101,"last_bar_volume":236366.0,"baseline_avg":88355.6,"bar_rvol":2.675167,"raw_accel":0.93231,"smooth_accel":0.037976,"accel_momentum":0.206155,"rvol_3bar":[0.599123,1.400117,2.675167],"trend_3bar":"ACCELERATING","projected_rvol":0.768757},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":23422.0,"sell_vol":20218.0,"unclassified_vol":0.0,"imbalance":0.073419,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":3.275647},"context":{"vwap":7.745518,"price_vs_vwap_pct":0.053989,"ema9":7.7604,"ema20":7.765197,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-1.151786,"dist_to_hod_atr":3.973826,"atr":0.022724,"spread_atr":0.440069,"own_change_pct":-0.257404,"rel_strength_pct":{"SPY":-0.297627,"IWM":-0.245554}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.196408},"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":"f54d62167c30","ts":"2026-09-08T15:11:50+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7676,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9,"vwap":6.8837,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.439,"trend":"flat","recent_slope_pct":0.0335,"volatility":"high"},"price":6.9,"volume":{"bars":101,"last_bar_volume":227.0,"baseline_avg":1347.95,"bar_rvol":0.168404,"raw_accel":-0.664201,"smooth_accel":-0.706802,"accel_momentum":-0.269018,"rvol_3bar":[0.201947,0.508577,0.168404],"trend_3bar":"MIXED","projected_rvol":0.247487},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":14.0,"sell_vol":53.0,"unclassified_vol":0.0,"imbalance":-0.58209,"bid":6.88,"ask":6.91,"spread_pct":0.435098,"quote_size_imbalance":null,"quote_age_s":20.002373},"context":{"vwap":6.883644,"price_vs_vwap_pct":0.237603,"ema9":6.890575,"ema20":6.885361,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.089888,"dist_to_hod_atr":8.345003,"atr":0.026363,"spread_atr":1.137955,"own_change_pct":-0.07971,"rel_strength_pct":{"SPY":-0.119934,"IWM":-0.067861}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.098026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"520691335e0e","ts":"2026-09-08T15:11:55+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.95 below VWAP $5.95","plan":{"state":"PASS","setup":"","stop":5.8837,"target":6.09,"target_label":"ceiling","reward_risk":2.04,"pos_in_5d_range_pct":-4.8,"room_to_5d_high_atr":3.09},"price":5.9515,"vwap":5.9528,"ext_from_open_pct":-2.75,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":5.9515,"volume":{"bars":101,"last_bar_volume":902.0,"baseline_avg":2001.45,"bar_rvol":0.450673,"raw_accel":0.188406,"smooth_accel":-0.443184,"accel_momentum":-0.161986,"rvol_3bar":[0.6667,0.375966,0.450673],"trend_3bar":"MIXED","projected_rvol":1.079763},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":495.0,"sell_vol":712.0,"unclassified_vol":0.0,"imbalance":-0.179785,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":3.102182},"context":{"vwap":5.952811,"price_vs_vwap_pct":-0.022031,"ema9":5.951633,"ema20":5.948238,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.008065,"dist_to_hod_atr":17.288811,"atr":0.014373,"spread_atr":0.695727,"own_change_pct":0.225513,"rel_strength_pct":{"SPY":0.18529,"IWM":0.237363}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.081024},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de714b13f494","ts":"2026-09-08T15:11:55+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7008,"target":14.0,"target_label":"range_20d_high","reward_risk":1.08,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.03},"price":13.845,"vwap":13.6798,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.776,"trend":"flat","recent_slope_pct":0.0374,"volatility":"medium"},"price":13.845,"volume":{"bars":101,"last_bar_volume":5446.0,"baseline_avg":3401.6,"bar_rvol":1.601011,"raw_accel":2.410144,"smooth_accel":-0.337846,"accel_momentum":0.409916,"rvol_3bar":[0.242291,0.419959,1.601011],"trend_3bar":"ACCELERATING","projected_rvol":0.252715},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":139.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":0.045113,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":6.935366},"context":{"vwap":13.679628,"price_vs_vwap_pct":1.208889,"ema9":13.825906,"ema20":13.806728,"ema_stack":true,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.072176,"dist_to_hod_atr":0.309289,"atr":0.032332,"spread_atr":0.309289,"own_change_pct":0.087472,"rel_strength_pct":{"SPY":0.047249,"IWM":0.099321}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.072226},"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":"a4c3065f8af1","ts":"2026-09-08T15:11:55+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.75 below VWAP $7.75","plan":{"state":"PASS","setup":"","stop":7.6186,"target":7.84,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.41},"price":7.745,"vwap":7.7455,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":-0.0574,"volatility":"high"},"price":7.745,"volume":{"bars":101,"last_bar_volume":236366.0,"baseline_avg":88355.6,"bar_rvol":2.675167,"raw_accel":0.93231,"smooth_accel":0.037976,"accel_momentum":0.206155,"rvol_3bar":[0.599123,1.400117,2.675167],"trend_3bar":"ACCELERATING","projected_rvol":0.76365},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":32603.0,"sell_vol":10869.0,"unclassified_vol":0.0,"imbalance":0.499954,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.66295},"context":{"vwap":7.745518,"price_vs_vwap_pct":-0.006691,"ema9":7.7604,"ema20":7.765197,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-1.211735,"dist_to_hod_atr":4.180658,"atr":0.022724,"spread_atr":0.440069,"own_change_pct":-0.257404,"rel_strength_pct":{"SPY":-0.297627,"IWM":-0.245554}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.337461},"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":"e47896067c9d","ts":"2026-09-08T15:12:00+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1106,"target":14.085,"target_label":"prev_day_high","reward_risk":3.89,"pos_in_5d_range_pct":-13.1,"room_to_5d_high_atr":1.19},"price":13.31,"vwap":13.3038,"ext_from_open_pct":-2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.483,"trend":"flat","recent_slope_pct":-0.0749,"volatility":"medium"},"price":13.31,"volume":{"bars":101,"last_bar_volume":127.0,"baseline_avg":2233.4,"bar_rvol":0.056864,"raw_accel":-0.783646,"smooth_accel":-0.772288,"accel_momentum":-0.57776,"rvol_3bar":[0.151568,0.243659,0.056864],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":-0.947368,"bid":13.31,"ask":13.34,"spread_pct":0.225141,"quote_size_imbalance":null,"quote_age_s":0.506142},"context":{"vwap":13.303785,"price_vs_vwap_pct":0.046713,"ema9":13.346431,"ema20":13.388179,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.175666,"dist_to_hod_atr":8.354802,"atr":0.069421,"spread_atr":0.432145,"own_change_pct":-0.037509,"rel_strength_pct":{"SPY":-0.088316,"IWM":-0.027352}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.053871},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4238c675f198","ts":"2026-09-08T15:12:00+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8866,"target":6.09,"target_label":"ceiling","reward_risk":2.0,"pos_in_5d_range_pct":-4.5,"room_to_5d_high_atr":3.08},"price":5.9544,"vwap":5.9528,"ext_from_open_pct":-2.71,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":5.9544,"volume":{"bars":101,"last_bar_volume":902.0,"baseline_avg":2001.45,"bar_rvol":0.450673,"raw_accel":0.188406,"smooth_accel":-0.443184,"accel_momentum":-0.161986,"rvol_3bar":[0.6667,0.375966,0.450673],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":452.0,"sell_vol":690.0,"unclassified_vol":0.0,"imbalance":-0.208406,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.051442},"context":{"vwap":5.952811,"price_vs_vwap_pct":0.026685,"ema9":5.951633,"ema20":5.948238,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.96129,"dist_to_hod_atr":17.087051,"atr":0.014373,"spread_atr":0.695727,"own_change_pct":0.225513,"rel_strength_pct":{"SPY":0.174706,"IWM":0.235671}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.093923},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ffd57dd1a68","ts":"2026-09-08T15:12:05+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.6222,"target":7.84,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":78.8,"room_to_5d_high_atr":0.4},"price":7.7486,"vwap":7.7455,"ext_from_open_pct":1.82,"max_ext_allowed_pct":4.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":-0.0423,"volatility":"high"},"price":7.7486,"volume":{"bars":102,"last_bar_volume":63372.0,"baseline_avg":97593.0,"bar_rvol":0.64935,"raw_accel":-0.73189,"smooth_accel":0.646521,"accel_momentum":0.608545,"rvol_3bar":[1.400117,2.675167,0.64935],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":34076.0,"sell_vol":1428.0,"unclassified_vol":0.0,"imbalance":0.919558,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.682015},"context":{"vwap":7.745535,"price_vs_vwap_pct":0.039575,"ema9":7.75732,"ema20":7.763273,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-1.165816,"dist_to_hod_atr":4.027597,"atr":0.022693,"spread_atr":0.440656,"own_change_pct":-0.064516,"rel_strength_pct":{"SPY":-0.115323,"IWM":-0.054359}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.597115},"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":"800683da65b7","ts":"2026-09-08T15:12:10+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.95 below VWAP $5.95","plan":{"state":"PASS","setup":"","stop":5.8845,"target":6.09,"target_label":"ceiling","reward_risk":2.03,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":3.09},"price":5.9523,"vwap":5.9528,"ext_from_open_pct":-2.74,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.028,"volatility":"medium"},"price":5.9523,"volume":{"bars":102,"last_bar_volume":1986.0,"baseline_avg":1689.2,"bar_rvol":1.175704,"raw_accel":1.201774,"smooth_accel":-0.222885,"accel_momentum":0.220299,"rvol_3bar":[0.375966,0.450673,1.175704],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":922.0,"sell_vol":1602.0,"unclassified_vol":0.0,"imbalance":-0.269414,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":3.793394},"context":{"vwap":5.952819,"price_vs_vwap_pct":-0.008712,"ema9":5.952187,"ema20":5.948825,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.995161,"dist_to_hod_atr":17.616016,"atr":0.014061,"spread_atr":0.711184,"own_change_pct":0.030239,"rel_strength_pct":{"SPY":-0.020568,"IWM":0.040396}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.316751},"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":"9eda3569e86a","ts":"2026-09-08T15:12:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.75 below VWAP $7.75","plan":{"state":"PASS","setup":"","stop":7.6186,"target":7.84,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.41},"price":7.745,"vwap":7.7455,"ext_from_open_pct":1.77,"max_ext_allowed_pct":4.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"high"},"price":7.745,"volume":{"bars":102,"last_bar_volume":63372.0,"baseline_avg":97593.0,"bar_rvol":0.64935,"raw_accel":-0.73189,"smooth_accel":0.646521,"accel_momentum":0.608545,"rvol_3bar":[1.400117,2.675167,0.64935],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":21694.0,"sell_vol":1620.0,"unclassified_vol":0.0,"imbalance":0.861028,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.005212},"context":{"vwap":7.745535,"price_vs_vwap_pct":-0.006903,"ema9":7.75732,"ema20":7.763273,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-1.211735,"dist_to_hod_atr":4.186234,"atr":0.022693,"spread_atr":0.440656,"own_change_pct":-0.064516,"rel_strength_pct":{"SPY":-0.115323,"IWM":-0.054359}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.559108},"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":"1f96d1fdd4e1","ts":"2026-09-08T15:12:15+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.6236,"target":7.84,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.4},"price":7.75,"vwap":7.7455,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"high"},"price":7.75,"volume":{"bars":102,"last_bar_volume":63372.0,"baseline_avg":97593.0,"bar_rvol":0.64935,"raw_accel":-0.73189,"smooth_accel":0.646521,"accel_momentum":0.608545,"rvol_3bar":[1.400117,2.675167,0.64935],"trend_3bar":"MIXED","projected_rvol":0.093818},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":13277.0,"sell_vol":1441.0,"unclassified_vol":0.0,"imbalance":0.804185,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.010166},"context":{"vwap":7.745535,"price_vs_vwap_pct":0.05765,"ema9":7.75732,"ema20":7.763273,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-1.147959,"dist_to_hod_atr":3.965905,"atr":0.022693,"spread_atr":0.440656,"own_change_pct":-0.064516,"rel_strength_pct":{"SPY":-0.115323,"IWM":-0.054359}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.522198},"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":"62dd9b598ac8","ts":"2026-09-08T15:12:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6098,"target":11.76,"target_label":"range_20d_high","reward_risk":20.69,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.39},"price":8.755,"vwap":8.6349,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.463,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"high"},"price":8.755,"volume":{"bars":102,"last_bar_volume":25719.0,"baseline_avg":11159.9,"bar_rvol":2.304591,"raw_accel":0.026174,"smooth_accel":1.944896,"accel_momentum":1.633896,"rvol_3bar":[0.472342,2.423864,2.304591],"trend_3bar":"MIXED","projected_rvol":9.717291},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":31754.0,"sell_vol":15816.0,"unclassified_vol":0.0,"imbalance":0.335043,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":0.317478},"context":{"vwap":8.632794,"price_vs_vwap_pct":1.415601,"ema9":8.75031,"ema20":8.750718,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.39818,"dist_to_hod_atr":1.28041,"atr":0.027335,"spread_atr":0.365831,"own_change_pct":-0.310424,"rel_strength_pct":{"SPY":-0.361231,"IWM":-0.300267}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.772137},"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":"57707c28246e","ts":"2026-09-08T15:12:25+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.74 below VWAP $7.75","plan":{"state":"PASS","setup":"","stop":7.615,"target":7.84,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.41},"price":7.7414,"vwap":7.7455,"ext_from_open_pct":1.73,"max_ext_allowed_pct":4.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":-0.0609,"volatility":"high"},"price":7.7414,"volume":{"bars":102,"last_bar_volume":63372.0,"baseline_avg":97593.0,"bar_rvol":0.64935,"raw_accel":-0.73189,"smooth_accel":0.646521,"accel_momentum":0.608545,"rvol_3bar":[1.400117,2.675167,0.64935],"trend_3bar":"MIXED","projected_rvol":0.371756},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":6926.0,"sell_vol":9713.0,"unclassified_vol":0.0,"imbalance":-0.167498,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.381858},"context":{"vwap":7.745535,"price_vs_vwap_pct":-0.053382,"ema9":7.75732,"ema20":7.763273,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-1.257653,"dist_to_hod_atr":4.34487,"atr":0.022693,"spread_atr":0.440656,"own_change_pct":-0.064516,"rel_strength_pct":{"SPY":-0.115323,"IWM":-0.054359}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.108765},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d97768b5812","ts":"2026-09-08T15:12:30+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.6237,"target":7.84,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":79.0,"room_to_5d_high_atr":0.4},"price":7.7501,"vwap":7.7455,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"high"},"price":7.7501,"volume":{"bars":102,"last_bar_volume":63372.0,"baseline_avg":97593.0,"bar_rvol":0.64935,"raw_accel":-0.73189,"smooth_accel":0.646521,"accel_momentum":0.608545,"rvol_3bar":[1.400117,2.675167,0.64935],"trend_3bar":"MIXED","projected_rvol":0.905331},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":29989.0,"sell_vol":14188.0,"unclassified_vol":0.0,"imbalance":0.357675,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":0.181838},"context":{"vwap":7.745535,"price_vs_vwap_pct":0.058941,"ema9":7.75732,"ema20":7.763273,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-1.146684,"dist_to_hod_atr":3.961499,"atr":0.022693,"spread_atr":0.440656,"own_change_pct":-0.064516,"rel_strength_pct":{"SPY":-0.115323,"IWM":-0.054359}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.232256},"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":"6f2fdd73e755","ts":"2026-09-08T15:12:35+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.74 below VWAP $7.75","plan":{"state":"PASS","setup":"","stop":7.6137,"target":7.84,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":77.9,"room_to_5d_high_atr":0.42},"price":7.7401,"vwap":7.7455,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":-0.0642,"volatility":"high"},"price":7.7401,"volume":{"bars":102,"last_bar_volume":63372.0,"baseline_avg":97593.0,"bar_rvol":0.64935,"raw_accel":-0.73189,"smooth_accel":0.646521,"accel_momentum":0.608545,"rvol_3bar":[1.400117,2.675167,0.64935],"trend_3bar":"MIXED","projected_rvol":1.244},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":39438.0,"sell_vol":31141.0,"unclassified_vol":0.0,"imbalance":0.117556,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":1.470899},"context":{"vwap":7.745535,"price_vs_vwap_pct":-0.070165,"ema9":7.75732,"ema20":7.763273,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-1.274235,"dist_to_hod_atr":4.402155,"atr":0.022693,"spread_atr":0.440656,"own_change_pct":-0.064516,"rel_strength_pct":{"SPY":-0.115323,"IWM":-0.054359}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.076335},"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":"7ebfc0b12727","ts":"2026-09-08T15:12:40+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7031,"target":14.0,"target_label":"range_20d_high","reward_risk":1.06,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.03},"price":13.8473,"vwap":13.6799,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":1.765,"trend":"flat","recent_slope_pct":0.0322,"volatility":"medium"},"price":13.8473,"volume":{"bars":102,"last_bar_volume":840.0,"baseline_avg":3526.45,"bar_rvol":0.2382,"raw_accel":-0.845758,"smooth_accel":-0.249667,"accel_momentum":0.088179,"rvol_3bar":[0.419959,1.601011,0.2382],"trend_3bar":"MIXED","projected_rvol":0.265423},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":314.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.516908,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":40.427956},"context":{"vwap":13.679787,"price_vs_vwap_pct":1.224528,"ema9":13.829765,"ema20":13.810392,"ema_stack":true,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.055576,"dist_to_hod_atr":0.244102,"atr":0.031544,"spread_atr":0.317015,"own_change_pct":0.146112,"rel_strength_pct":{"SPY":0.095305,"IWM":0.15627}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.123127},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17ceef677c5a","ts":"2026-09-08T15:12:40+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.6286,"target":7.84,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":0.39},"price":7.755,"vwap":7.7456,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"high"},"price":7.755,"volume":{"bars":102,"last_bar_volume":63372.0,"baseline_avg":97593.0,"bar_rvol":0.64935,"raw_accel":-0.73189,"smooth_accel":0.646521,"accel_momentum":0.608545,"rvol_3bar":[1.400117,2.675167,0.64935],"trend_3bar":"MIXED","projected_rvol":1.176078},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":44954.0,"sell_vol":30939.0,"unclassified_vol":0.0,"imbalance":0.184668,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":0.181524},"context":{"vwap":7.745535,"price_vs_vwap_pct":0.122203,"ema9":7.75732,"ema20":7.763273,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-1.084184,"dist_to_hod_atr":3.745577,"atr":0.022693,"spread_atr":0.440656,"own_change_pct":-0.064516,"rel_strength_pct":{"SPY":-0.115323,"IWM":-0.054359}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.119914},"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":"b1b40add9e7f","ts":"2026-09-08T15:12:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 580.0s, plan says PASS; stop 7.24, target 7.82 (prev_day_high), R:R 2.29; target 0.40 away > ~0.30 reachable in 282 min","plan":{"state":"PASS","setup":"","stop":7.2404,"target":7.82,"target_label":"prev_day_high","reward_risk":2.29,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.57},"price":7.4168,"vwap":7.3338,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":0.0814,"volatility":"high"},"price":7.4168,"volume":{"bars":102,"last_bar_volume":10643.0,"baseline_avg":8900.2,"bar_rvol":1.195816,"raw_accel":3.761969,"smooth_accel":-0.586957,"accel_momentum":-0.007082,"rvol_3bar":[1.19181,0.248238,1.195816],"trend_3bar":"MIXED","projected_rvol":0.891815},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1019.0,"sell_vol":885.0,"unclassified_vol":0.0,"imbalance":0.070378,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":0.971561},"context":{"vwap":7.333549,"price_vs_vwap_pct":1.135214,"ema9":7.386162,"ema20":7.355748,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-0.512408,"dist_to_hod_atr":1.110222,"atr":0.034408,"spread_atr":0.290634,"own_change_pct":-0.269724,"rel_strength_pct":{"SPY":-0.320531,"IWM":-0.259566}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.084159},"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":"b2c241ed7249","ts":"2026-09-08T15:12:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6916,"target":14.0,"target_label":"range_20d_high","reward_risk":1.14,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.01},"price":13.8358,"vwap":13.6799,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.763,"trend":"flat","recent_slope_pct":0.0155,"volatility":"medium"},"price":13.8358,"volume":{"bars":102,"last_bar_volume":840.0,"baseline_avg":3526.45,"bar_rvol":0.2382,"raw_accel":-0.845758,"smooth_accel":-0.249667,"accel_momentum":0.088179,"rvol_3bar":[0.419959,1.601011,0.2382],"trend_3bar":"MIXED","projected_rvol":0.266179},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":316.0,"sell_vol":178.0,"unclassified_vol":0.0,"imbalance":0.279352,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.381668},"context":{"vwap":13.679787,"price_vs_vwap_pct":1.140463,"ema9":13.829765,"ema20":13.810392,"ema_stack":true,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.138578,"dist_to_hod_atr":0.608669,"atr":0.031544,"spread_atr":0.317015,"own_change_pct":0.146112,"rel_strength_pct":{"SPY":0.095305,"IWM":0.15627}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.066542},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8680a90ee2c0","ts":"2026-09-08T15:12:50+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6996,"target":14.0,"target_label":"range_20d_high","reward_risk":1.08,"pos_in_5d_range_pct":101.6,"room_to_5d_high_atr":-0.02},"price":13.8438,"vwap":13.68,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":1.763,"trend":"flat","recent_slope_pct":0.0271,"volatility":"medium"},"price":13.8438,"volume":{"bars":102,"last_bar_volume":840.0,"baseline_avg":3526.45,"bar_rvol":0.2382,"raw_accel":-0.845758,"smooth_accel":-0.249667,"accel_momentum":0.088179,"rvol_3bar":[0.419959,1.601011,0.2382],"trend_3bar":"MIXED","projected_rvol":0.449177},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":845.0,"sell_vol":256.0,"unclassified_vol":0.0,"imbalance":0.534968,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.835106},"context":{"vwap":13.679787,"price_vs_vwap_pct":1.198943,"ema9":13.829765,"ema20":13.810392,"ema_stack":true,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.080837,"dist_to_hod_atr":0.355057,"atr":0.031544,"spread_atr":0.317015,"own_change_pct":0.146112,"rel_strength_pct":{"SPY":0.095305,"IWM":0.15627}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.127429},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e93273237a90","ts":"2026-09-08T15:12:55+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.89,"target":6.73,"target_label":"premarket_high","reward_risk":18.37,"pos_in_5d_range_pct":298.4,"room_to_5d_high_atr":-5.67},"price":4.985,"vwap":4.9662,"ext_from_open_pct":-7.17,"max_ext_allowed_pct":4.0,"volume_pace":100.649,"trend":"flat","recent_slope_pct":0.1229,"volatility":"medium"},"price":4.985,"volume":{"bars":102,"last_bar_volume":43146.0,"baseline_avg":87018.45,"bar_rvol":0.495826,"raw_accel":0.301185,"smooth_accel":-0.229855,"accel_momentum":0.295846,"rvol_3bar":[0.881117,0.385148,0.495826],"trend_3bar":"MIXED","projected_rvol":0.523011},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":24630.0,"sell_vol":8824.0,"unclassified_vol":0.0,"imbalance":0.47247,"bid":4.98,"ask":4.99,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":0.656766},"context":{"vwap":4.966189,"price_vs_vwap_pct":0.378778,"ema9":4.936654,"ema20":4.886124,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-7.513915,"dist_to_hod_atr":7.220162,"atr":0.056093,"spread_atr":0.178276,"own_change_pct":0.915565,"rel_strength_pct":{"SPY":0.864758,"IWM":0.925722}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.234263},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bef58e4210d9","ts":"2026-09-08T15:13:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 7.23, target 7.46 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 7.41; pullback: buy 7.34-7.37 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.2331,"target":7.455,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.58},"price":7.4095,"vwap":7.3338,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.368,"trend":"flat","recent_slope_pct":0.0459,"volatility":"high"},"price":7.4095,"volume":{"bars":103,"last_bar_volume":5955.0,"baseline_avg":9103.7,"bar_rvol":0.65413,"raw_accel":-0.440477,"smooth_accel":-0.268394,"accel_momentum":0.318563,"rvol_3bar":[0.248238,1.195816,0.65413],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":694.0,"sell_vol":794.0,"unclassified_vol":0.0,"imbalance":-0.067204,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.386799},"context":{"vwap":7.333751,"price_vs_vwap_pct":1.032888,"ema9":7.391929,"ema20":7.361391,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-0.610329,"dist_to_hod_atr":1.357926,"atr":0.033507,"spread_atr":0.298445,"own_change_pct":-0.067385,"rel_strength_pct":{"SPY":-0.122747,"IWM":-0.069079}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.04396},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97c4eb2b6779","ts":"2026-09-08T15:13:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6056,"target":11.76,"target_label":"range_20d_high","reward_risk":20.72,"pos_in_5d_range_pct":75.4,"room_to_5d_high_atr":0.39},"price":8.7508,"vwap":8.6361,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.464,"trend":"flat","recent_slope_pct":0.0285,"volatility":"high"},"price":8.7508,"volume":{"bars":103,"last_bar_volume":50468.0,"baseline_avg":11881.55,"bar_rvol":4.247594,"raw_accel":0.962285,"smooth_accel":4.086151,"accel_momentum":2.141254,"rvol_3bar":[2.423864,2.304591,4.247594],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":4185.0,"sell_vol":1116.0,"unclassified_vol":0.0,"imbalance":0.578947,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.774437},"context":{"vwap":8.635998,"price_vs_vwap_pct":1.329347,"ema9":8.754248,"ema20":8.752555,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.445961,"dist_to_hod_atr":1.370783,"atr":0.028597,"spread_atr":0.34969,"own_change_pct":0.228571,"rel_strength_pct":{"SPY":0.17321,"IWM":0.226878}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.459133},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9af594d38d1","ts":"2026-09-08T15:13:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.744,"target":9.02,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.95,"vwap":8.8708,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.491,"trend":"flat","recent_slope_pct":-0.0595,"volatility":"high"},"price":8.95,"volume":{"bars":103,"last_bar_volume":867.0,"baseline_avg":611.25,"bar_rvol":1.418405,"raw_accel":2.802632,"smooth_accel":1.083929,"accel_momentum":-0.501052,"rvol_3bar":[2.160984,0.367061,1.418405],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":41.0,"sell_vol":1063.0,"unclassified_vol":0.0,"imbalance":-0.925725,"bid":8.93,"ask":8.98,"spread_pct":0.558347,"quote_size_imbalance":null,"quote_age_s":3.283293},"context":{"vwap":8.870377,"price_vs_vwap_pct":0.897629,"ema9":8.977106,"ema20":8.975883,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.776053,"dist_to_hod_atr":3.078261,"atr":0.02274,"spread_atr":2.198758,"own_change_pct":-0.07679,"rel_strength_pct":{"SPY":-0.132152,"IWM":-0.078484}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.313052},"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":"23e7d6bfa396","ts":"2026-09-08T15:13:15+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6985,"target":14.0,"target_label":"range_20d_high","reward_risk":1.09,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.02},"price":13.8427,"vwap":13.6804,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":1.76,"trend":"flat","recent_slope_pct":0.0202,"volatility":"medium"},"price":13.8427,"volume":{"bars":103,"last_bar_volume":2854.0,"baseline_avg":3410.6,"bar_rvol":0.836803,"raw_accel":2.347212,"smooth_accel":1.595853,"accel_momentum":1.84552,"rvol_3bar":[1.601011,0.2382,0.836803],"trend_3bar":"MIXED","projected_rvol":0.405794},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2158.0,"sell_vol":338.0,"unclassified_vol":0.0,"imbalance":0.729167,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":6.112219},"context":{"vwap":13.680329,"price_vs_vwap_pct":1.186895,"ema9":13.832812,"ema20":13.813688,"ema_stack":true,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.088777,"dist_to_hod_atr":0.407116,"atr":0.030212,"spread_atr":0.330989,"own_change_pct":0.144665,"rel_strength_pct":{"SPY":0.089304,"IWM":0.142972}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.610169},"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":"e5a6700f9964","ts":"2026-09-08T15:13:20+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.8709,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.489,"trend":"flat","recent_slope_pct":0.0074,"volatility":"high"},"price":8.98,"volume":{"bars":103,"last_bar_volume":867.0,"baseline_avg":611.25,"bar_rvol":1.418405,"raw_accel":2.802632,"smooth_accel":1.083929,"accel_momentum":-0.501052,"rvol_3bar":[2.160984,0.367061,1.418405],"trend_3bar":"MIXED","projected_rvol":5.369325},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":42.0,"sell_vol":1053.0,"unclassified_vol":0.0,"imbalance":-0.923288,"bid":8.93,"ask":8.98,"spread_pct":0.558347,"quote_size_imbalance":null,"quote_age_s":13.283293},"context":{"vwap":8.870377,"price_vs_vwap_pct":1.235833,"ema9":8.977106,"ema20":8.975883,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.443459,"dist_to_hod_atr":1.759006,"atr":0.02274,"spread_atr":2.198758,"own_change_pct":-0.07679,"rel_strength_pct":{"SPY":-0.132152,"IWM":-0.078484}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.309596},"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":"7c6ed8fc85f0","ts":"2026-09-08T15:13:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 615.0s, plan says PASS; stop 7.24, target 7.82 (prev_day_high), R:R 2.28; target 0.40 away > ~0.30 reachable in 282 min","plan":{"state":"PASS","setup":"","stop":7.2416,"target":7.82,"target_label":"prev_day_high","reward_risk":2.28,"pos_in_5d_range_pct":66.2,"room_to_5d_high_atr":0.57},"price":7.418,"vwap":7.3339,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.368,"trend":"flat","recent_slope_pct":0.0689,"volatility":"high"},"price":7.418,"volume":{"bars":103,"last_bar_volume":5955.0,"baseline_avg":9103.7,"bar_rvol":0.65413,"raw_accel":-0.440477,"smooth_accel":-0.268394,"accel_momentum":0.318563,"rvol_3bar":[0.248238,1.195816,0.65413],"trend_3bar":"MIXED","projected_rvol":1.701067},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1501.0,"sell_vol":3663.0,"unclassified_vol":0.0,"imbalance":-0.418668,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":0.334294},"context":{"vwap":7.333751,"price_vs_vwap_pct":1.148791,"ema9":7.391929,"ema20":7.361391,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-0.496311,"dist_to_hod_atr":1.104247,"atr":0.033507,"spread_atr":0.298445,"own_change_pct":-0.067385,"rel_strength_pct":{"SPY":-0.122747,"IWM":-0.069079}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.273863},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21ebd2ee5198","ts":"2026-09-08T15:13:25+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 620.0s, plan says WATCH; stop 7.23, target 7.46 (ceiling), R:R 0.25; R:R 0.25 < 2.0 at 7.41; pullback: buy 7.34-7.37 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.2346,"target":7.455,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.58},"price":7.411,"vwap":7.3339,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.367,"trend":"flat","recent_slope_pct":0.05,"volatility":"high"},"price":7.411,"volume":{"bars":103,"last_bar_volume":5955.0,"baseline_avg":9103.7,"bar_rvol":0.65413,"raw_accel":-0.440477,"smooth_accel":-0.268394,"accel_momentum":0.318563,"rvol_3bar":[0.248238,1.195816,0.65413],"trend_3bar":"MIXED","projected_rvol":1.376935},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1561.0,"sell_vol":3662.0,"unclassified_vol":0.0,"imbalance":-0.402259,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":0.662445},"context":{"vwap":7.333751,"price_vs_vwap_pct":1.053342,"ema9":7.391929,"ema20":7.361391,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-0.590208,"dist_to_hod_atr":1.313159,"atr":0.033507,"spread_atr":0.298445,"own_change_pct":-0.067385,"rel_strength_pct":{"SPY":-0.122747,"IWM":-0.069079}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.26313},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b12126b8db7f","ts":"2026-09-08T15:13:30+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.744,"target":9.02,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.95,"vwap":8.8709,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.487,"trend":"flat","recent_slope_pct":-0.0595,"volatility":"high"},"price":8.95,"volume":{"bars":103,"last_bar_volume":867.0,"baseline_avg":611.25,"bar_rvol":1.418405,"raw_accel":2.802632,"smooth_accel":1.083929,"accel_momentum":-0.501052,"rvol_3bar":[2.160984,0.367061,1.418405],"trend_3bar":"MIXED","projected_rvol":3.64499},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":41.0,"sell_vol":1073.0,"unclassified_vol":0.0,"imbalance":-0.926391,"bid":8.93,"ask":8.98,"spread_pct":0.558347,"quote_size_imbalance":null,"quote_age_s":23.283293},"context":{"vwap":8.870377,"price_vs_vwap_pct":0.897629,"ema9":8.977106,"ema20":8.975883,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.776053,"dist_to_hod_atr":3.078261,"atr":0.02274,"spread_atr":2.198758,"own_change_pct":-0.07679,"rel_strength_pct":{"SPY":-0.132152,"IWM":-0.078484}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.313998},"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":"2680da8aff03","ts":"2026-09-08T15:13:30+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.87 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7404,"target":6.97,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":0.8},"price":6.8728,"vwap":6.8837,"ext_from_open_pct":-3.47,"max_ext_allowed_pct":3.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"high"},"price":6.8728,"volume":{"bars":103,"last_bar_volume":1282.0,"baseline_avg":1394.9,"bar_rvol":0.919062,"raw_accel":-0.437226,"smooth_accel":0.913593,"accel_momentum":1.075164,"rvol_3bar":[0.168404,1.711559,0.919062],"trend_3bar":"MIXED","projected_rvol":2.003011},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":348.0,"sell_vol":1049.0,"unclassified_vol":0.0,"imbalance":-0.50179,"bid":6.87,"ask":6.89,"spread_pct":0.290698,"quote_size_imbalance":null,"quote_age_s":0.002274},"context":{"vwap":6.883734,"price_vs_vwap_pct":-0.158842,"ema9":6.890368,"ema20":6.886203,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.47191,"dist_to_hod_atr":10.26604,"atr":0.024079,"spread_atr":0.830586,"own_change_pct":-0.010159,"rel_strength_pct":{"SPY":-0.06552,"IWM":-0.011852}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.461176},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4f1d04c11c8","ts":"2026-09-08T15:13:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0272,"target":14.19,"target_label":"range_20d_high","reward_risk":19.3,"pos_in_5d_range_pct":119.9,"room_to_5d_high_atr":-0.28},"price":11.183,"vwap":10.941,"ext_from_open_pct":4.22,"max_ext_allowed_pct":3.0,"volume_pace":1.954,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"medium"},"price":11.183,"volume":{"bars":103,"last_bar_volume":38068.0,"baseline_avg":34391.2,"bar_rvol":1.106911,"raw_accel":1.248951,"smooth_accel":0.557058,"accel_momentum":0.528339,"rvol_3bar":[1.088251,0.471596,1.106911],"trend_3bar":"MIXED","projected_rvol":0.680988},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":5819.0,"sell_vol":5891.0,"unclassified_vol":0.0,"imbalance":-0.006149,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.003495},"context":{"vwap":10.940374,"price_vs_vwap_pct":2.217716,"ema9":11.172048,"ema20":11.165316,"ema_stack":true,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.507117,"dist_to_hod_atr":1.026426,"atr":0.055533,"spread_atr":0.180075,"own_change_pct":-0.192368,"rel_strength_pct":{"SPY":-0.24773,"IWM":-0.194061}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.006806},"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":"7efd7d76584a","ts":"2026-09-08T15:13:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.0043,"target":11.24,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":117.3,"room_to_5d_high_atr":-0.24},"price":11.1601,"vwap":10.9411,"ext_from_open_pct":4.01,"max_ext_allowed_pct":3.0,"volume_pace":1.954,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"medium"},"price":11.1601,"volume":{"bars":103,"last_bar_volume":38068.0,"baseline_avg":34391.2,"bar_rvol":1.106911,"raw_accel":1.248951,"smooth_accel":0.557058,"accel_momentum":0.528339,"rvol_3bar":[1.088251,0.471596,1.106911],"trend_3bar":"MIXED","projected_rvol":0.758118},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":7789.0,"sell_vol":5905.0,"unclassified_vol":0.0,"imbalance":0.137579,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.323452},"context":{"vwap":10.940374,"price_vs_vwap_pct":2.008399,"ema9":11.172048,"ema20":11.165316,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.710854,"dist_to_hod_atr":1.438797,"atr":0.055533,"spread_atr":0.180075,"own_change_pct":-0.192368,"rel_strength_pct":{"SPY":-0.24773,"IWM":-0.194061}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.152287},"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":"bd710663bca0","ts":"2026-09-08T15:13:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 630.0s, plan says PASS; stop 7.24, target 7.82 (prev_day_high), R:R 2.30; target 0.41 away > ~0.30 reachable in 281 min","plan":{"state":"PASS","setup":"","stop":7.2386,"target":7.82,"target_label":"prev_day_high","reward_risk":2.3,"pos_in_5d_range_pct":66.0,"room_to_5d_high_atr":0.57},"price":7.415,"vwap":7.3339,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":1.365,"trend":"flat","recent_slope_pct":0.0608,"volatility":"high"},"price":7.415,"volume":{"bars":103,"last_bar_volume":5955.0,"baseline_avg":9103.7,"bar_rvol":0.65413,"raw_accel":-0.440477,"smooth_accel":-0.268394,"accel_momentum":0.318563,"rvol_3bar":[0.248238,1.195816,0.65413],"trend_3bar":"MIXED","projected_rvol":1.056588},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1789.0,"sell_vol":3594.0,"unclassified_vol":0.0,"imbalance":-0.335315,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":0.766564},"context":{"vwap":7.333751,"price_vs_vwap_pct":1.107884,"ema9":7.391929,"ema20":7.361391,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-0.536553,"dist_to_hod_atr":1.193781,"atr":0.033507,"spread_atr":0.298445,"own_change_pct":-0.067385,"rel_strength_pct":{"SPY":-0.122747,"IWM":-0.069079}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.219339},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f650e4760312","ts":"2026-09-08T15:13:35+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7008,"target":14.0,"target_label":"range_20d_high","reward_risk":1.08,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.03},"price":13.845,"vwap":13.6805,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.755,"trend":"flat","recent_slope_pct":0.0235,"volatility":"medium"},"price":13.845,"volume":{"bars":103,"last_bar_volume":2854.0,"baseline_avg":3410.6,"bar_rvol":0.836803,"raw_accel":2.347212,"smooth_accel":1.595853,"accel_momentum":1.84552,"rvol_3bar":[1.601011,0.2382,0.836803],"trend_3bar":"MIXED","projected_rvol":0.478508},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":627.0,"sell_vol":294.0,"unclassified_vol":0.0,"imbalance":0.361564,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":1.225453},"context":{"vwap":13.680329,"price_vs_vwap_pct":1.203708,"ema9":13.832812,"ema20":13.813688,"ema_stack":true,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.072176,"dist_to_hod_atr":0.330989,"atr":0.030212,"spread_atr":0.330989,"own_change_pct":0.144665,"rel_strength_pct":{"SPY":0.089304,"IWM":0.142972}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.302557},"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":"071556bb8a60","ts":"2026-09-08T15:13:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0263,"target":14.19,"target_label":"range_20d_high","reward_risk":19.3,"pos_in_5d_range_pct":119.8,"room_to_5d_high_atr":-0.28},"price":11.1821,"vwap":10.9412,"ext_from_open_pct":4.21,"max_ext_allowed_pct":3.0,"volume_pace":1.951,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":11.1821,"volume":{"bars":103,"last_bar_volume":38068.0,"baseline_avg":34391.2,"bar_rvol":1.106911,"raw_accel":1.248951,"smooth_accel":0.557058,"accel_momentum":0.528339,"rvol_3bar":[1.088251,0.471596,1.106911],"trend_3bar":"MIXED","projected_rvol":0.621244},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5124.0,"sell_vol":4351.0,"unclassified_vol":0.0,"imbalance":0.081583,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":3.907139},"context":{"vwap":10.940374,"price_vs_vwap_pct":2.209489,"ema9":11.172048,"ema20":11.165316,"ema_stack":true,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.515125,"dist_to_hod_atr":1.042633,"atr":0.055533,"spread_atr":0.180075,"own_change_pct":-0.192368,"rel_strength_pct":{"SPY":-0.24773,"IWM":-0.194061}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.090305},"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":"6818b1d561a9","ts":"2026-09-08T15:13:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7002,"target":14.0,"target_label":"range_20d_high","reward_risk":1.08,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":13.8444,"vwap":13.6805,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.753,"trend":"flat","recent_slope_pct":0.0226,"volatility":"medium"},"price":13.8444,"volume":{"bars":103,"last_bar_volume":2854.0,"baseline_avg":3410.6,"bar_rvol":0.836803,"raw_accel":2.347212,"smooth_accel":1.595853,"accel_momentum":1.84552,"rvol_3bar":[1.601011,0.2382,0.836803],"trend_3bar":"MIXED","projected_rvol":0.385465},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":529.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":0.653125,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":11.225453},"context":{"vwap":13.680329,"price_vs_vwap_pct":1.199322,"ema9":13.832812,"ema20":13.813688,"ema_stack":true,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.076507,"dist_to_hod_atr":0.350848,"atr":0.030212,"spread_atr":0.330989,"own_change_pct":0.144665,"rel_strength_pct":{"SPY":0.089304,"IWM":0.142972}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.546537},"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":"e2aa37f8d08f","ts":"2026-09-08T15:13:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6198,"target":11.76,"target_label":"range_20d_high","reward_risk":20.62,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.6363,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.457,"trend":"flat","recent_slope_pct":0.0609,"volatility":"high"},"price":8.765,"volume":{"bars":103,"last_bar_volume":50468.0,"baseline_avg":11881.55,"bar_rvol":4.247594,"raw_accel":0.962285,"smooth_accel":4.086151,"accel_momentum":2.141254,"rvol_3bar":[2.423864,2.304591,4.247594],"trend_3bar":"MIXED","projected_rvol":0.5685},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1688.0,"sell_vol":1148.0,"unclassified_vol":0.0,"imbalance":0.190409,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":4.628566},"context":{"vwap":8.635998,"price_vs_vwap_pct":1.493775,"ema9":8.754248,"ema20":8.752555,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.284414,"dist_to_hod_atr":0.874224,"atr":0.028597,"spread_atr":0.34969,"own_change_pct":0.228571,"rel_strength_pct":{"SPY":0.17321,"IWM":0.226878}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.80878},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f59a1a87779","ts":"2026-09-08T15:13:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.0034,"target":11.24,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":117.1,"room_to_5d_high_atr":-0.24},"price":11.1592,"vwap":10.9412,"ext_from_open_pct":4.0,"max_ext_allowed_pct":3.0,"volume_pace":1.95,"trend":"flat","recent_slope_pct":-0.0614,"volatility":"medium"},"price":11.1592,"volume":{"bars":103,"last_bar_volume":38068.0,"baseline_avg":34391.2,"bar_rvol":1.106911,"raw_accel":1.248951,"smooth_accel":0.557058,"accel_momentum":0.528339,"rvol_3bar":[1.088251,0.471596,1.106911],"trend_3bar":"MIXED","projected_rvol":0.608493},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5182.0,"sell_vol":3312.0,"unclassified_vol":0.0,"imbalance":0.220155,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.365038},"context":{"vwap":10.940374,"price_vs_vwap_pct":2.000173,"ema9":11.172048,"ema20":11.165316,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.718861,"dist_to_hod_atr":1.455004,"atr":0.055533,"spread_atr":0.180075,"own_change_pct":-0.192368,"rel_strength_pct":{"SPY":-0.24773,"IWM":-0.194061}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.243692},"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":"5b05198c5233","ts":"2026-09-08T15:13:55+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7551,"target":6.97,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":0.78},"price":6.8875,"vwap":6.8837,"ext_from_open_pct":-3.27,"max_ext_allowed_pct":3.0,"volume_pace":1.438,"trend":"flat","recent_slope_pct":0.0071,"volatility":"high"},"price":6.8875,"volume":{"bars":103,"last_bar_volume":1282.0,"baseline_avg":1394.9,"bar_rvol":0.919062,"raw_accel":-0.437226,"smooth_accel":0.913593,"accel_momentum":1.075164,"rvol_3bar":[0.168404,1.711559,0.919062],"trend_3bar":"MIXED","projected_rvol":1.130873},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":26.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":-0.651007,"bid":6.87,"ask":6.89,"spread_pct":0.290698,"quote_size_imbalance":null,"quote_age_s":0.234027},"context":{"vwap":6.883734,"price_vs_vwap_pct":0.054705,"ema9":6.890368,"ema20":6.886203,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.265449,"dist_to_hod_atr":9.65556,"atr":0.024079,"spread_atr":0.830586,"own_change_pct":-0.010159,"rel_strength_pct":{"SPY":-0.06552,"IWM":-0.011852}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.598316},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c8c766369f5","ts":"2026-09-08T15:14:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.0804,"target":9.28,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.11},"price":9.185,"vwap":9.0947,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"medium"},"price":9.185,"volume":{"bars":104,"last_bar_volume":25827.0,"baseline_avg":5902.2,"bar_rvol":4.375826,"raw_accel":4.677512,"smooth_accel":2.307062,"accel_momentum":2.492316,"rvol_3bar":[0.886727,0.755416,4.375826],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":10634.0,"sell_vol":1443.0,"unclassified_vol":0.0,"imbalance":0.761033,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":2.938695},"context":{"vwap":9.094683,"price_vs_vwap_pct":0.993077,"ema9":9.188574,"ema20":9.185158,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.023707,"dist_to_hod_atr":2.866053,"atr":0.033147,"spread_atr":0.30169,"own_change_pct":-0.162045,"rel_strength_pct":{"SPY":-0.247372,"IWM":-0.192527}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.33015},"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":"f38492f5e4da","ts":"2026-09-08T15:14:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.0242,"target":14.19,"target_label":"range_20d_high","reward_risk":19.32,"pos_in_5d_range_pct":119.5,"room_to_5d_high_atr":-0.27},"price":11.18,"vwap":10.9416,"ext_from_open_pct":4.19,"max_ext_allowed_pct":4.0,"volume_pace":1.949,"trend":"flat","recent_slope_pct":0.0137,"volatility":"medium"},"price":11.18,"volume":{"bars":104,"last_bar_volume":18716.0,"baseline_avg":34665.1,"bar_rvol":0.539909,"raw_accel":-0.508353,"smooth_accel":0.003103,"accel_momentum":-0.553955,"rvol_3bar":[0.471596,1.106911,0.539909],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":8999.0,"sell_vol":1044.0,"unclassified_vol":0.0,"imbalance":0.792094,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.146972},"context":{"vwap":10.941262,"price_vs_vwap_pct":2.181993,"ema9":11.169458,"ema20":11.164724,"ema_stack":true,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.533808,"dist_to_hod_atr":1.09643,"atr":0.054723,"spread_atr":0.182738,"own_change_pct":-0.186941,"rel_strength_pct":{"SPY":-0.272269,"IWM":-0.217424}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.427659},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69d8265ed6d9","ts":"2026-09-08T15:14:10+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7476,"target":6.97,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.79},"price":6.88,"vwap":6.8837,"ext_from_open_pct":-3.37,"max_ext_allowed_pct":4.0,"volume_pace":1.435,"trend":"flat","recent_slope_pct":-0.0388,"volatility":"high"},"price":6.88,"volume":{"bars":104,"last_bar_volume":1447.0,"baseline_avg":1370.65,"bar_rvol":1.055703,"raw_accel":0.128705,"smooth_accel":3.239627,"accel_momentum":2.326035,"rvol_3bar":[1.711559,0.919062,1.055703],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":25.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.777778,"bid":6.87,"ask":6.89,"spread_pct":0.290698,"quote_size_imbalance":null,"quote_age_s":10.002247},"context":{"vwap":6.88375,"price_vs_vwap_pct":-0.054478,"ema9":6.890754,"ema20":6.886783,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.370787,"dist_to_hod_atr":9.875612,"atr":0.024302,"spread_atr":0.822968,"own_change_pct":0.033382,"rel_strength_pct":{"SPY":-0.051946,"IWM":0.002899}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.821103},"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":"6d4d63c31242","ts":"2026-09-08T15:14:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.004,"target":11.24,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":117.2,"room_to_5d_high_atr":-0.24},"price":11.1598,"vwap":10.9416,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":1.947,"trend":"flat","recent_slope_pct":-0.0225,"volatility":"medium"},"price":11.1598,"volume":{"bars":104,"last_bar_volume":18716.0,"baseline_avg":34665.1,"bar_rvol":0.539909,"raw_accel":-0.508353,"smooth_accel":0.003103,"accel_momentum":-0.553955,"rvol_3bar":[0.471596,1.106911,0.539909],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":8974.0,"sell_vol":1100.0,"unclassified_vol":0.0,"imbalance":0.781616,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.07128},"context":{"vwap":10.941262,"price_vs_vwap_pct":1.99737,"ema9":11.169458,"ema20":11.164724,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.713523,"dist_to_hod_atr":1.465562,"atr":0.054723,"spread_atr":0.182738,"own_change_pct":-0.186941,"rel_strength_pct":{"SPY":-0.272269,"IWM":-0.217424}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.422002},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc2922d13e22","ts":"2026-09-08T15:14:30+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.759,"target":9.02,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.965,"vwap":8.8709,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.474,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"high"},"price":8.965,"volume":{"bars":104,"last_bar_volume":1226.0,"baseline_avg":624.8,"bar_rvol":1.962228,"raw_accel":0.414072,"smooth_accel":0.153579,"accel_momentum":-0.93035,"rvol_3bar":[0.367061,1.418405,1.962228],"trend_3bar":"ACCELERATING","projected_rvol":0.201665},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":19.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":-0.396825,"bid":8.94,"ask":8.99,"spread_pct":0.557724,"quote_size_imbalance":null,"quote_age_s":45.089177},"context":{"vwap":8.870919,"price_vs_vwap_pct":1.060555,"ema9":8.975685,"ema20":8.975323,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":2.294252,"atr":0.023973,"spread_atr":2.085683,"own_change_pct":-0.045687,"rel_strength_pct":{"SPY":-0.131015,"IWM":-0.07617}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.778662},"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":"6fdcce0992c5","ts":"2026-09-08T15:14:30+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7576,"target":6.97,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.77},"price":6.89,"vwap":6.8838,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.448,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"high"},"price":6.89,"volume":{"bars":104,"last_bar_volume":1447.0,"baseline_avg":1370.65,"bar_rvol":1.055703,"raw_accel":0.128705,"smooth_accel":3.239627,"accel_momentum":2.326035,"rvol_3bar":[1.711559,0.919062,1.055703],"trend_3bar":"MIXED","projected_rvol":4.597819},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":921.0,"sell_vol":2230.0,"unclassified_vol":0.0,"imbalance":-0.415424,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":0.002229},"context":{"vwap":6.88375,"price_vs_vwap_pct":0.090791,"ema9":6.890754,"ema20":6.886783,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.230337,"dist_to_hod_atr":9.464128,"atr":0.024302,"spread_atr":0.822968,"own_change_pct":0.033382,"rel_strength_pct":{"SPY":-0.051946,"IWM":0.002899}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.438564},"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":"2e351ac27e4b","ts":"2026-09-08T15:14:35+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.759,"target":9.02,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.965,"vwap":8.871,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":1.473,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"high"},"price":8.965,"volume":{"bars":104,"last_bar_volume":1226.0,"baseline_avg":624.8,"bar_rvol":1.962228,"raw_accel":0.414072,"smooth_accel":0.153579,"accel_momentum":-0.93035,"rvol_3bar":[0.367061,1.418405,1.962228],"trend_3bar":"ACCELERATING","projected_rvol":0.562466},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":111.0,"sell_vol":51.0,"unclassified_vol":0.0,"imbalance":0.37037,"bid":8.94,"ask":8.99,"spread_pct":0.557724,"quote_size_imbalance":null,"quote_age_s":50.089177},"context":{"vwap":8.870919,"price_vs_vwap_pct":1.060555,"ema9":8.975685,"ema20":8.975323,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":2.294252,"atr":0.023973,"spread_atr":2.085683,"own_change_pct":-0.045687,"rel_strength_pct":{"SPY":-0.131015,"IWM":-0.07617}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.726751},"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":"3f632dd2b123","ts":"2026-09-08T15:14:45+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.6% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7691,"target":10.99,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":165.6,"room_to_5d_high_atr":-1.36},"price":10.925,"vwap":10.6648,"ext_from_open_pct":9.58,"max_ext_allowed_pct":4.0,"volume_pace":3.621,"trend":"flat","recent_slope_pct":-0.04,"volatility":"medium"},"price":10.925,"volume":{"bars":104,"last_bar_volume":40485.0,"baseline_avg":95678.9,"bar_rvol":0.423134,"raw_accel":-0.13525,"smooth_accel":-0.453764,"accel_momentum":-0.499875,"rvol_3bar":[0.42983,0.481609,0.423134],"trend_3bar":"MIXED","projected_rvol":0.791676},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":24474.0,"sell_vol":26981.0,"unclassified_vol":0.0,"imbalance":-0.048722,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.716078},"context":{"vwap":10.664017,"price_vs_vwap_pct":2.447324,"ema9":10.947768,"ema20":10.935915,"ema_stack":false,"ema_warm":true,"hod":10.99,"dist_to_hod_pct":-0.591447,"dist_to_hod_atr":1.410067,"atr":0.046097,"spread_atr":0.216933,"own_change_pct":-0.107647,"rel_strength_pct":{"SPY":-0.192974,"IWM":-0.138129}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.020616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3cf30556dff9","ts":"2026-09-08T15:14:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6248,"target":11.76,"target_label":"range_20d_high","reward_risk":20.59,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.36},"price":8.77,"vwap":8.6373,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.454,"trend":"flat","recent_slope_pct":0.1217,"volatility":"high"},"price":8.77,"volume":{"bars":104,"last_bar_volume":11926.0,"baseline_avg":13993.15,"bar_rvol":0.852274,"raw_accel":-0.763692,"smooth_accel":1.625615,"accel_momentum":-2.460536,"rvol_3bar":[2.304591,4.247594,0.852274],"trend_3bar":"MIXED","projected_rvol":0.760277},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3504.0,"sell_vol":1914.0,"unclassified_vol":0.0,"imbalance":0.293466,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.052212},"context":{"vwap":8.636792,"price_vs_vwap_pct":1.542327,"ema9":8.758398,"ema20":8.754692,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.227531,"dist_to_hod_atr":0.698327,"atr":0.02864,"spread_atr":0.349164,"own_change_pct":0.171233,"rel_strength_pct":{"SPY":0.085905,"IWM":0.14075}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.250114},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67748c81bfe9","ts":"2026-09-08T15:14:50+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.7% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.7841,"target":11.2286,"target_label":"clear air (typical 60-min move)","reward_risk":1.85,"pos_in_5d_range_pct":166.8,"room_to_5d_high_atr":-1.39},"price":10.94,"vwap":10.6652,"ext_from_open_pct":9.73,"max_ext_allowed_pct":4.0,"volume_pace":3.623,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"medium"},"price":10.94,"volume":{"bars":104,"last_bar_volume":40485.0,"baseline_avg":95678.9,"bar_rvol":0.423134,"raw_accel":-0.13525,"smooth_accel":-0.453764,"accel_momentum":-0.499875,"rvol_3bar":[0.42983,0.481609,0.423134],"trend_3bar":"MIXED","projected_rvol":1.003293},"flow":{"window_s":30,"trades":262,"trade_rate":8.733333,"buy_vol":39882.0,"sell_vol":20484.0,"unclassified_vol":0.0,"imbalance":0.32134,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.385184},"context":{"vwap":10.664017,"price_vs_vwap_pct":2.587984,"ema9":10.947768,"ema20":10.935915,"ema_stack":false,"ema_warm":true,"hod":10.99,"dist_to_hod_pct":-0.454959,"dist_to_hod_atr":1.084667,"atr":0.046097,"spread_atr":0.216933,"own_change_pct":-0.107647,"rel_strength_pct":{"SPY":-0.192974,"IWM":-0.138129}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.13597},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c881956dea18","ts":"2026-09-08T15:14:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.0192,"target":14.19,"target_label":"range_20d_high","reward_risk":19.35,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.26},"price":11.175,"vwap":10.9421,"ext_from_open_pct":4.15,"max_ext_allowed_pct":4.0,"volume_pace":1.939,"trend":"flat","recent_slope_pct":0.0047,"volatility":"medium"},"price":11.175,"volume":{"bars":104,"last_bar_volume":18716.0,"baseline_avg":34665.1,"bar_rvol":0.539909,"raw_accel":-0.508353,"smooth_accel":0.003103,"accel_momentum":-0.553955,"rvol_3bar":[0.471596,1.106911,0.539909],"trend_3bar":"MIXED","projected_rvol":0.597212},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":5805.0,"sell_vol":3095.0,"unclassified_vol":0.0,"imbalance":0.304494,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.323964},"context":{"vwap":10.941262,"price_vs_vwap_pct":2.136294,"ema9":11.169458,"ema20":11.164724,"ema_stack":true,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.578292,"dist_to_hod_atr":1.187799,"atr":0.054723,"spread_atr":0.182738,"own_change_pct":-0.186941,"rel_strength_pct":{"SPY":-0.272269,"IWM":-0.217424}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.164399},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44e0f201faed","ts":"2026-09-08T15:14:55+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.759,"target":9.02,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.965,"vwap":8.8711,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.47,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"high"},"price":8.965,"volume":{"bars":104,"last_bar_volume":1226.0,"baseline_avg":624.8,"bar_rvol":1.962228,"raw_accel":0.414072,"smooth_accel":0.153579,"accel_momentum":-0.93035,"rvol_3bar":[0.367061,1.418405,1.962228],"trend_3bar":"ACCELERATING","projected_rvol":0.593645},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":105.0,"sell_vol":184.0,"unclassified_vol":0.0,"imbalance":-0.273356,"bid":8.94,"ask":8.99,"spread_pct":0.557724,"quote_size_imbalance":null,"quote_age_s":70.089177},"context":{"vwap":8.870919,"price_vs_vwap_pct":1.060555,"ema9":8.975685,"ema20":8.975323,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":2.294252,"atr":0.023973,"spread_atr":2.085683,"own_change_pct":-0.045687,"rel_strength_pct":{"SPY":-0.131015,"IWM":-0.07617}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.536388},"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":"7189f0387db2","ts":"2026-09-08T15:15:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6248,"target":11.76,"target_label":"range_20d_high","reward_risk":20.59,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.36},"price":8.77,"vwap":8.6376,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":1.454,"trend":"flat","recent_slope_pct":0.1217,"volatility":"high"},"price":8.77,"volume":{"bars":104,"last_bar_volume":11926.0,"baseline_avg":13993.15,"bar_rvol":0.852274,"raw_accel":-0.763692,"smooth_accel":1.625615,"accel_momentum":-2.460536,"rvol_3bar":[2.304591,4.247594,0.852274],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3037.0,"sell_vol":1678.0,"unclassified_vol":0.0,"imbalance":0.288229,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.577364},"context":{"vwap":8.636792,"price_vs_vwap_pct":1.542327,"ema9":8.758398,"ema20":8.754692,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.227531,"dist_to_hod_atr":0.698327,"atr":0.02864,"spread_atr":0.349164,"own_change_pct":0.171233,"rel_strength_pct":{"SPY":0.124338,"IWM":0.188164}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.24565},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"805f36dd0086","ts":"2026-09-08T15:15:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.808,"target":12.105,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":126.8,"room_to_5d_high_atr":-0.41},"price":11.945,"vwap":11.9379,"ext_from_open_pct":1.14,"max_ext_allowed_pct":4.0,"volume_pace":1.766,"trend":"flat","recent_slope_pct":0.0611,"volatility":"medium"},"price":11.945,"volume":{"bars":105,"last_bar_volume":20876.0,"baseline_avg":6075.15,"bar_rvol":3.436294,"raw_accel":1.191936,"smooth_accel":-0.288028,"accel_momentum":-0.387634,"rvol_3bar":[0.803453,1.651666,3.436294],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":3949.0,"sell_vol":3726.0,"unclassified_vol":0.0,"imbalance":0.029055,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":5.002119},"context":{"vwap":11.937856,"price_vs_vwap_pct":0.059841,"ema9":11.913744,"ema20":11.899715,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.321768,"dist_to_hod_atr":4.025403,"atr":0.039748,"spread_atr":0.251588,"own_change_pct":0.401606,"rel_strength_pct":{"SPY":0.354712,"IWM":0.418537}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.099843},"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":"b6fe6507e9d4","ts":"2026-09-08T15:15:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0088,"target":11.24,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.25},"price":11.1646,"vwap":10.9428,"ext_from_open_pct":4.05,"max_ext_allowed_pct":3.0,"volume_pace":1.94,"trend":"flat","recent_slope_pct":0.0665,"volatility":"medium"},"price":11.1646,"volume":{"bars":105,"last_bar_volume":19779.0,"baseline_avg":34642.1,"bar_rvol":0.570953,"raw_accel":0.056796,"smooth_accel":0.077881,"accel_momentum":0.074779,"rvol_3bar":[1.106911,0.539909,0.570953],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":12406.0,"sell_vol":6927.0,"unclassified_vol":0.0,"imbalance":0.283401,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.051478},"context":{"vwap":10.942236,"price_vs_vwap_pct":2.03216,"ema9":11.171567,"ema20":11.166179,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.670819,"dist_to_hod_atr":1.427645,"atr":0.052814,"spread_atr":0.189343,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.046895,"IWM":0.016931}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.161809},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10913faa42b5","ts":"2026-09-08T15:15:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7003,"target":14.0,"target_label":"range_20d_high","reward_risk":1.08,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.03},"price":13.8445,"vwap":13.6808,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.732,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"medium"},"price":13.8445,"volume":{"bars":105,"last_bar_volume":873.0,"baseline_avg":3333.35,"bar_rvol":0.261899,"raw_accel":-0.335616,"smooth_accel":-0.360523,"accel_momentum":0.015194,"rvol_3bar":[0.836803,0.381977,0.261899],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":564.0,"sell_vol":188.0,"unclassified_vol":0.0,"imbalance":0.5,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":1.702777},"context":{"vwap":13.680745,"price_vs_vwap_pct":1.196975,"ema9":13.83736,"ema20":13.819444,"ema_stack":true,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.075785,"dist_to_hod_atr":0.379445,"atr":0.027672,"spread_atr":0.361376,"own_change_pct":0.123656,"rel_strength_pct":{"SPY":0.076761,"IWM":0.140587}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.130949},"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":"5cebc481de1c","ts":"2026-09-08T15:15:15+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7652,"target":9.12,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":0.75},"price":8.9712,"vwap":8.8711,"ext_from_open_pct":3.12,"max_ext_allowed_pct":4.0,"volume_pace":1.466,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"high"},"price":8.9712,"volume":{"bars":105,"last_bar_volume":351.0,"baseline_avg":527.9,"bar_rvol":0.664899,"raw_accel":-0.713703,"smooth_accel":0.245668,"accel_momentum":0.092089,"rvol_3bar":[1.418405,1.962228,0.664899],"trend_3bar":"MIXED","projected_rvol":0.772874},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":91.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":-0.076142,"bid":8.94,"ask":8.99,"spread_pct":0.557724,"quote_size_imbalance":null,"quote_age_s":90.089177},"context":{"vwap":8.871084,"price_vs_vwap_pct":1.128571,"ema9":8.972928,"ema20":8.974044,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.54102,"dist_to_hod_atr":1.98231,"atr":0.024618,"spread_atr":2.031055,"own_change_pct":-0.212671,"rel_strength_pct":{"SPY":-0.259566,"IWM":-0.19574}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.050627},"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":"b988ab8ddb0a","ts":"2026-09-08T15:15:15+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.6% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7691,"target":10.99,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":165.6,"room_to_5d_high_atr":-1.36},"price":10.925,"vwap":10.6655,"ext_from_open_pct":9.58,"max_ext_allowed_pct":4.0,"volume_pace":3.613,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"medium"},"price":10.925,"volume":{"bars":105,"last_bar_volume":88536.0,"baseline_avg":89555.75,"bar_rvol":0.988613,"raw_accel":1.186884,"smooth_accel":-0.172437,"accel_momentum":0.281327,"rvol_3bar":[0.481609,0.423134,0.988613],"trend_3bar":"MIXED","projected_rvol":0.558981},"flow":{"window_s":30,"trades":210,"trade_rate":7.0,"buy_vol":29206.0,"sell_vol":15035.0,"unclassified_vol":0.0,"imbalance":0.320314,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.564397},"context":{"vwap":10.665344,"price_vs_vwap_pct":2.434577,"ema9":10.947214,"ema20":10.93678,"ema_stack":false,"ema_warm":true,"hod":10.99,"dist_to_hod_pct":-0.591447,"dist_to_hod_atr":1.446138,"atr":0.044947,"spread_atr":0.222483,"own_change_pct":-0.136861,"rel_strength_pct":{"SPY":-0.183756,"IWM":-0.119931}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.316666},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba013d9ea473","ts":"2026-09-08T15:15:20+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.94 below VWAP $11.94","plan":{"state":"PASS","setup":"","stop":11.8003,"target":12.105,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":125.9,"room_to_5d_high_atr":-0.4},"price":11.9373,"vwap":11.9379,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.767,"trend":"flat","recent_slope_pct":0.0482,"volatility":"medium"},"price":11.9373,"volume":{"bars":105,"last_bar_volume":20876.0,"baseline_avg":6075.15,"bar_rvol":3.436294,"raw_accel":1.191936,"smooth_accel":-0.288028,"accel_momentum":-0.387634,"rvol_3bar":[0.803453,1.651666,3.436294],"trend_3bar":"ACCELERATING","projected_rvol":1.586627},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":649.0,"sell_vol":3114.0,"unclassified_vol":0.0,"imbalance":-0.655062,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":1.293903},"context":{"vwap":11.937856,"price_vs_vwap_pct":-0.00466,"ema9":11.913744,"ema20":11.899715,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.385378,"dist_to_hod_atr":4.219126,"atr":0.039748,"spread_atr":0.251588,"own_change_pct":0.401606,"rel_strength_pct":{"SPY":0.354712,"IWM":0.418537}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.250987},"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":"c2b1ecfbd62c","ts":"2026-09-08T15:15:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6085,"target":11.76,"target_label":"range_20d_high","reward_risk":20.7,"pos_in_5d_range_pct":75.7,"room_to_5d_high_atr":0.39},"price":8.7537,"vwap":8.6379,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":1.453,"trend":"flat","recent_slope_pct":0.0427,"volatility":"high"},"price":8.7537,"volume":{"bars":105,"last_bar_volume":12238.0,"baseline_avg":13926.5,"bar_rvol":0.878756,"raw_accel":0.026161,"smooth_accel":0.338907,"accel_momentum":-1.286708,"rvol_3bar":[4.247594,0.852274,0.878756],"trend_3bar":"MIXED","projected_rvol":1.085915},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5352.0,"sell_vol":2723.0,"unclassified_vol":0.0,"imbalance":0.325573,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":0.153815},"context":{"vwap":8.63759,"price_vs_vwap_pct":1.344243,"ema9":8.760719,"ema20":8.75615,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.412969,"dist_to_hod_atr":1.269172,"atr":0.028601,"spread_atr":0.349634,"own_change_pct":0.171331,"rel_strength_pct":{"SPY":0.124436,"IWM":0.188261}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.286099},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fbedf5288d32","ts":"2026-09-08T15:15:25+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.808,"target":12.105,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":126.8,"room_to_5d_high_atr":-0.41},"price":11.945,"vwap":11.9379,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.766,"trend":"flat","recent_slope_pct":0.0611,"volatility":"medium"},"price":11.945,"volume":{"bars":105,"last_bar_volume":20876.0,"baseline_avg":6075.15,"bar_rvol":3.436294,"raw_accel":1.191936,"smooth_accel":-0.288028,"accel_momentum":-0.387634,"rvol_3bar":[0.803453,1.651666,3.436294],"trend_3bar":"ACCELERATING","projected_rvol":1.288264},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":697.0,"sell_vol":3114.0,"unclassified_vol":0.0,"imbalance":-0.634217,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":1.10432},"context":{"vwap":11.937856,"price_vs_vwap_pct":0.059841,"ema9":11.913744,"ema20":11.899715,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.321768,"dist_to_hod_atr":4.025403,"atr":0.039748,"spread_atr":0.251588,"own_change_pct":0.401606,"rel_strength_pct":{"SPY":0.354712,"IWM":0.418537}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.179355},"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":"5a74a2fe2dc4","ts":"2026-09-08T15:15:30+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.7% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.7801,"target":11.2111,"target_label":"clear air (typical 60-min move)","reward_risk":1.76,"pos_in_5d_range_pct":166.5,"room_to_5d_high_atr":-1.38},"price":10.936,"vwap":10.6659,"ext_from_open_pct":9.69,"max_ext_allowed_pct":4.0,"volume_pace":3.609,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"medium"},"price":10.936,"volume":{"bars":105,"last_bar_volume":88536.0,"baseline_avg":89555.75,"bar_rvol":0.988613,"raw_accel":1.186884,"smooth_accel":-0.172437,"accel_momentum":0.281327,"rvol_3bar":[0.481609,0.423134,0.988613],"trend_3bar":"MIXED","projected_rvol":0.826413},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":18647.0,"sell_vol":18358.0,"unclassified_vol":0.0,"imbalance":0.00781,"bid":10.92,"ask":10.93,"spread_pct":0.091533,"quote_size_imbalance":null,"quote_age_s":0.002142},"context":{"vwap":10.665344,"price_vs_vwap_pct":2.537715,"ema9":10.947214,"ema20":10.93678,"ema_stack":false,"ema_warm":true,"hod":10.99,"dist_to_hod_pct":-0.491356,"dist_to_hod_atr":1.201407,"atr":0.044947,"spread_atr":0.222483,"own_change_pct":-0.136861,"rel_strength_pct":{"SPY":-0.183756,"IWM":-0.119931}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.007721},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82bfadea5182","ts":"2026-09-08T15:15:30+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2076,"target":10.54,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":83.7,"room_to_5d_high_atr":0.3},"price":10.475,"vwap":10.4401,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.468,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"high"},"price":10.475,"volume":{"bars":99,"last_bar_volume":2100.0,"baseline_avg":1079.2,"bar_rvol":1.945886,"raw_accel":6.783543,"smooth_accel":0.742756,"accel_momentum":0.800317,"rvol_3bar":[0.287306,0.033412,1.945886],"trend_3bar":"MIXED","projected_rvol":3.107858},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":410.0,"sell_vol":1267.0,"unclassified_vol":0.0,"imbalance":-0.511032,"bid":10.45,"ask":10.5,"spread_pct":0.477327,"quote_size_imbalance":null,"quote_age_s":2.568181},"context":{"vwap":10.440067,"price_vs_vwap_pct":0.334605,"ema9":10.472912,"ema20":10.483952,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.179245,"dist_to_hod_atr":4.441724,"atr":0.028142,"spread_atr":1.77669,"own_change_pct":-0.19941,"rel_strength_pct":{"SPY":-0.246305,"IWM":-0.18248}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.994409},"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":"d6480b25ef81","ts":"2026-09-08T15:15:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 750.0s, plan says WATCH; stop 7.18, target 7.46 (ceiling), R:R 0.57; selling not fading: red-bar volume 0.95x the advance (max 0.7); imbalance -50% still heavy selling; R:R 0.57 < 2.0 at 7.36; pu","plan":{"state":"WATCH","setup":"","stop":7.1786,"target":7.455,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.66},"price":7.355,"vwap":7.3377,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.437,"trend":"flat","recent_slope_pct":-0.081,"volatility":"high"},"price":7.355,"volume":{"bars":105,"last_bar_volume":15409.0,"baseline_avg":9422.15,"bar_rvol":1.635402,"raw_accel":0.685333,"smooth_accel":0.320021,"accel_momentum":0.208531,"rvol_3bar":[0.65413,0.999825,1.635402],"trend_3bar":"ACCELERATING","projected_rvol":26.362318},"flow":{"window_s":30,"trades":496,"trade_rate":16.533333,"buy_vol":35674.0,"sell_vol":109093.0,"unclassified_vol":0.0,"imbalance":-0.507153,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.450698},"context":{"vwap":7.334753,"price_vs_vwap_pct":0.276046,"ema9":7.405835,"ema20":7.373882,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.341382,"dist_to_hod_atr":3.013817,"atr":0.033181,"spread_atr":0.301382,"own_change_pct":0.472973,"rel_strength_pct":{"SPY":0.426078,"IWM":0.489904}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.829399},"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":"8e7ee6cf3480","ts":"2026-09-08T15:15:40+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.94 below VWAP $11.94","plan":{"state":"PASS","setup":"","stop":11.798,"target":12.105,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":125.6,"room_to_5d_high_atr":-0.39},"price":11.935,"vwap":11.9379,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.763,"trend":"flat","recent_slope_pct":0.0443,"volatility":"medium"},"price":11.935,"volume":{"bars":105,"last_bar_volume":20876.0,"baseline_avg":6075.15,"bar_rvol":3.436294,"raw_accel":1.191936,"smooth_accel":-0.288028,"accel_momentum":-0.387634,"rvol_3bar":[0.803453,1.651666,3.436294],"trend_3bar":"ACCELERATING","projected_rvol":0.936026},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":248.0,"sell_vol":750.0,"unclassified_vol":0.0,"imbalance":-0.503006,"bid":11.93,"ask":11.94,"spread_pct":0.083787,"quote_size_imbalance":null,"quote_age_s":1.741296},"context":{"vwap":11.937856,"price_vs_vwap_pct":-0.023926,"ema9":11.913744,"ema20":11.899715,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.404378,"dist_to_hod_atr":4.276991,"atr":0.039748,"spread_atr":0.251588,"own_change_pct":0.401606,"rel_strength_pct":{"SPY":0.354712,"IWM":0.418537}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.728476},"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":"ba713998b655","ts":"2026-09-08T15:15:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6198,"target":11.76,"target_label":"range_20d_high","reward_risk":20.62,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.6382,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":0.0685,"volatility":"high"},"price":8.765,"volume":{"bars":105,"last_bar_volume":12238.0,"baseline_avg":13926.5,"bar_rvol":0.878756,"raw_accel":0.026161,"smooth_accel":0.338907,"accel_momentum":-1.286708,"rvol_3bar":[4.247594,0.852274,0.878756],"trend_3bar":"MIXED","projected_rvol":0.984993},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":6478.0,"sell_vol":2013.0,"unclassified_vol":0.0,"imbalance":0.525851,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.584672},"context":{"vwap":8.63759,"price_vs_vwap_pct":1.475066,"ema9":8.760719,"ema20":8.75615,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.284414,"dist_to_hod_atr":0.874086,"atr":0.028601,"spread_atr":0.349634,"own_change_pct":0.171331,"rel_strength_pct":{"SPY":0.124436,"IWM":0.188261}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.462095},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a7399d17054","ts":"2026-09-08T15:15:55+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7004,"target":14.0,"target_label":"range_20d_high","reward_risk":1.08,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.03},"price":13.8446,"vwap":13.6809,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.721,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"medium"},"price":13.8446,"volume":{"bars":105,"last_bar_volume":873.0,"baseline_avg":3333.35,"bar_rvol":0.261899,"raw_accel":-0.335616,"smooth_accel":-0.360523,"accel_momentum":0.015194,"rvol_3bar":[0.836803,0.381977,0.261899],"trend_3bar":"DECELERATING","projected_rvol":0.325635},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":50.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":-0.346405,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":9.884516},"context":{"vwap":13.680745,"price_vs_vwap_pct":1.197706,"ema9":13.83736,"ema20":13.819444,"ema_stack":true,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.075063,"dist_to_hod_atr":0.375831,"atr":0.027672,"spread_atr":0.361376,"own_change_pct":0.123656,"rel_strength_pct":{"SPY":0.076761,"IWM":0.140587}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.090723},"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":"9f8fa4754143","ts":"2026-09-08T15:15:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6248,"target":11.76,"target_label":"range_20d_high","reward_risk":20.59,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.36},"price":8.77,"vwap":8.6382,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.449,"trend":"flat","recent_slope_pct":0.0799,"volatility":"high"},"price":8.77,"volume":{"bars":105,"last_bar_volume":12238.0,"baseline_avg":13926.5,"bar_rvol":0.878756,"raw_accel":0.026161,"smooth_accel":0.338907,"accel_momentum":-1.286708,"rvol_3bar":[4.247594,0.852274,0.878756],"trend_3bar":"MIXED","projected_rvol":0.824145},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":4954.0,"sell_vol":218.0,"unclassified_vol":0.0,"imbalance":0.9157,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.13236},"context":{"vwap":8.63759,"price_vs_vwap_pct":1.532953,"ema9":8.760719,"ema20":8.75615,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.227531,"dist_to_hod_atr":0.699269,"atr":0.028601,"spread_atr":0.349634,"own_change_pct":0.171331,"rel_strength_pct":{"SPY":0.124436,"IWM":0.188261}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.804677},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4ede988d4ab","ts":"2026-09-08T15:16:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0192,"target":14.19,"target_label":"range_20d_high","reward_risk":19.35,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.26},"price":11.175,"vwap":10.9434,"ext_from_open_pct":4.15,"max_ext_allowed_pct":3.0,"volume_pace":1.929,"trend":"flat","recent_slope_pct":0.0851,"volatility":"medium"},"price":11.175,"volume":{"bars":105,"last_bar_volume":19779.0,"baseline_avg":34642.1,"bar_rvol":0.570953,"raw_accel":0.056796,"smooth_accel":0.077881,"accel_momentum":0.074779,"rvol_3bar":[1.106911,0.539909,0.570953],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":3976.0,"sell_vol":4636.0,"unclassified_vol":0.0,"imbalance":-0.076637,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.003355},"context":{"vwap":10.942236,"price_vs_vwap_pct":2.127204,"ema9":11.171567,"ema20":11.166179,"ema_stack":true,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.578292,"dist_to_hod_atr":1.230728,"atr":0.052814,"spread_atr":0.189343,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.023437,"IWM":-0.054175}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.043756},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08645b62d132","ts":"2026-09-08T15:16:05+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7668,"target":9.12,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":0.75},"price":8.9728,"vwap":8.8712,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":1.455,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"high"},"price":8.9728,"volume":{"bars":106,"last_bar_volume":265.0,"baseline_avg":521.95,"bar_rvol":0.507711,"raw_accel":-0.245014,"smooth_accel":-0.210797,"accel_momentum":-0.456465,"rvol_3bar":[1.962228,0.664899,0.507711],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":109.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.758065,"bid":8.95,"ask":9.0,"spread_pct":0.557103,"quote_size_imbalance":null,"quote_age_s":0.611275},"context":{"vwap":8.871209,"price_vs_vwap_pct":1.145175,"ema9":8.973342,"ema20":8.974135,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.523282,"dist_to_hod_atr":1.976486,"atr":0.023881,"spread_atr":2.093735,"own_change_pct":0.055741,"rel_strength_pct":{"SPY":0.032304,"IWM":0.001567}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.384878},"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":"3c4e75a33a36","ts":"2026-09-08T15:16:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6274,"target":11.76,"target_label":"range_20d_high","reward_risk":20.57,"pos_in_5d_range_pct":77.7,"room_to_5d_high_atr":0.36},"price":8.7726,"vwap":8.6383,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":1.447,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"high"},"price":8.7726,"volume":{"bars":106,"last_bar_volume":10557.0,"baseline_avg":13875.5,"bar_rvol":0.760837,"raw_accel":-0.137359,"smooth_accel":-0.657077,"accel_momentum":-0.995983,"rvol_3bar":[0.852274,0.878756,0.760837],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2008.0,"sell_vol":99.0,"unclassified_vol":0.0,"imbalance":0.906028,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.120263},"context":{"vwap":8.638238,"price_vs_vwap_pct":1.555434,"ema9":8.761195,"ema20":8.756812,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.197952,"dist_to_hod_atr":0.621243,"atr":0.028008,"spread_atr":0.357036,"own_change_pct":0.302174,"rel_strength_pct":{"SPY":0.278737,"IWM":0.247999}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.68934},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87d957934615","ts":"2026-09-08T15:16:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0019,"target":11.24,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":117.0,"room_to_5d_high_atr":-0.24},"price":11.1577,"vwap":10.9435,"ext_from_open_pct":3.99,"max_ext_allowed_pct":3.0,"volume_pace":1.926,"trend":"flat","recent_slope_pct":0.0191,"volatility":"medium"},"price":11.1577,"volume":{"bars":106,"last_bar_volume":23783.0,"baseline_avg":30606.85,"bar_rvol":0.777048,"raw_accel":0.202437,"smooth_accel":-0.333868,"accel_momentum":-0.41175,"rvol_3bar":[0.539909,0.570953,0.777048],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":3460.0,"sell_vol":4143.0,"unclassified_vol":0.0,"imbalance":-0.089833,"bid":11.18,"ask":11.19,"spread_pct":0.089405,"quote_size_imbalance":null,"quote_age_s":0.092086},"context":{"vwap":10.943395,"price_vs_vwap_pct":1.958303,"ema9":11.172253,"ema20":11.167019,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.732206,"dist_to_hod_atr":1.62491,"atr":0.050649,"spread_atr":0.197437,"own_change_pct":-0.061707,"rel_strength_pct":{"SPY":-0.085144,"IWM":-0.115882}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.069805},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa6a2135adca","ts":"2026-09-08T15:16:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0342,"target":14.19,"target_label":"range_20d_high","reward_risk":19.25,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-0.29},"price":11.19,"vwap":10.9436,"ext_from_open_pct":4.29,"max_ext_allowed_pct":3.0,"volume_pace":1.926,"trend":"flat","recent_slope_pct":0.0769,"volatility":"medium"},"price":11.19,"volume":{"bars":106,"last_bar_volume":23783.0,"baseline_avg":30606.85,"bar_rvol":0.777048,"raw_accel":0.202437,"smooth_accel":-0.333868,"accel_momentum":-0.41175,"rvol_3bar":[0.539909,0.570953,0.777048],"trend_3bar":"ACCELERATING","projected_rvol":0.614111},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":5155.0,"sell_vol":5331.0,"unclassified_vol":0.0,"imbalance":-0.016784,"bid":11.19,"ask":11.2,"spread_pct":0.089326,"quote_size_imbalance":null,"quote_age_s":0.192757},"context":{"vwap":10.943395,"price_vs_vwap_pct":2.253458,"ema9":11.172253,"ema20":11.167019,"ema_stack":true,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.44484,"dist_to_hod_atr":0.987187,"atr":0.050649,"spread_atr":0.197437,"own_change_pct":-0.061707,"rel_strength_pct":{"SPY":-0.085144,"IWM":-0.115882}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.013042},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90231360982b","ts":"2026-09-08T15:16:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6099,"target":11.76,"target_label":"range_20d_high","reward_risk":20.69,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.39},"price":8.7551,"vwap":8.6383,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.445,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"high"},"price":8.7551,"volume":{"bars":106,"last_bar_volume":10557.0,"baseline_avg":13875.5,"bar_rvol":0.760837,"raw_accel":-0.137359,"smooth_accel":-0.657077,"accel_momentum":-0.995983,"rvol_3bar":[0.852274,0.878756,0.760837],"trend_3bar":"MIXED","projected_rvol":0.180174},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":996.0,"sell_vol":215.0,"unclassified_vol":0.0,"imbalance":0.644922,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":6.271579},"context":{"vwap":8.638238,"price_vs_vwap_pct":1.352846,"ema9":8.761195,"ema20":8.756812,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.397042,"dist_to_hod_atr":1.246056,"atr":0.028008,"spread_atr":0.357036,"own_change_pct":0.302174,"rel_strength_pct":{"SPY":0.278737,"IWM":0.247999}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.49068},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6c44b0c299f","ts":"2026-09-08T15:16:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0159,"target":11.24,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.26},"price":11.1717,"vwap":10.9437,"ext_from_open_pct":4.12,"max_ext_allowed_pct":3.0,"volume_pace":1.925,"trend":"flat","recent_slope_pct":0.0441,"volatility":"medium"},"price":11.1717,"volume":{"bars":106,"last_bar_volume":23783.0,"baseline_avg":30606.85,"bar_rvol":0.777048,"raw_accel":0.202437,"smooth_accel":-0.333868,"accel_momentum":-0.41175,"rvol_3bar":[0.539909,0.570953,0.777048],"trend_3bar":"ACCELERATING","projected_rvol":0.640543},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":5864.0,"sell_vol":5815.0,"unclassified_vol":0.0,"imbalance":0.004196,"bid":11.18,"ask":11.19,"spread_pct":0.089405,"quote_size_imbalance":null,"quote_age_s":1.087777},"context":{"vwap":10.943395,"price_vs_vwap_pct":2.086234,"ema9":11.172253,"ema20":11.167019,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.607651,"dist_to_hod_atr":1.348498,"atr":0.050649,"spread_atr":0.197437,"own_change_pct":-0.061707,"rel_strength_pct":{"SPY":-0.085144,"IWM":-0.115882}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00326},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc6f9430ef24","ts":"2026-09-08T15:16:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6298,"target":11.76,"target_label":"range_20d_high","reward_risk":20.55,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.35},"price":8.775,"vwap":8.6383,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":1.444,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"high"},"price":8.775,"volume":{"bars":106,"last_bar_volume":10557.0,"baseline_avg":13875.5,"bar_rvol":0.760837,"raw_accel":-0.137359,"smooth_accel":-0.657077,"accel_momentum":-0.995983,"rvol_3bar":[0.852274,0.878756,0.760837],"trend_3bar":"MIXED","projected_rvol":0.186155},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":726.0,"sell_vol":174.0,"unclassified_vol":0.0,"imbalance":0.613333,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.84596},"context":{"vwap":8.638238,"price_vs_vwap_pct":1.583217,"ema9":8.761195,"ema20":8.756812,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.170648,"dist_to_hod_atr":0.535554,"atr":0.028008,"spread_atr":0.357036,"own_change_pct":0.302174,"rel_strength_pct":{"SPY":0.278737,"IWM":0.247999}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.466647},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"931090addb03","ts":"2026-09-08T15:16:25+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.8712,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":0.0087,"volatility":"high"},"price":8.98,"volume":{"bars":106,"last_bar_volume":265.0,"baseline_avg":521.95,"bar_rvol":0.507711,"raw_accel":-0.245014,"smooth_accel":-0.210797,"accel_momentum":-0.456465,"rvol_3bar":[1.962228,0.664899,0.507711],"trend_3bar":"DECELERATING","projected_rvol":0.257496},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":55.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.964286,"bid":8.96,"ask":9.0,"spread_pct":0.445434,"quote_size_imbalance":null,"quote_age_s":0.226048},"context":{"vwap":8.871209,"price_vs_vwap_pct":1.226336,"ema9":8.973342,"ema20":8.974135,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.443459,"dist_to_hod_atr":1.674988,"atr":0.023881,"spread_atr":1.674988,"own_change_pct":0.055741,"rel_strength_pct":{"SPY":0.032304,"IWM":0.001567}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.489579},"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":"c6ba3926a290","ts":"2026-09-08T15:16:25+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 6.76, target 6.97 (prev_day_high), R:R 0.60; R:R 0.60 < 2.0 at 6.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.758,"target":6.97,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.77},"price":6.8904,"vwap":6.8838,"ext_from_open_pct":-3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.423,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"high"},"price":6.8904,"volume":{"bars":106,"last_bar_volume":340.0,"baseline_avg":1544.5,"bar_rvol":0.220136,"raw_accel":-0.892098,"smooth_accel":0.303935,"accel_momentum":-0.544541,"rvol_3bar":[1.055703,2.189107,0.220136],"trend_3bar":"MIXED","projected_rvol":0.004662},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":3.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":-0.950413,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":20.939443},"context":{"vwap":6.883793,"price_vs_vwap_pct":0.095984,"ema9":6.890483,"ema20":6.887367,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.224719,"dist_to_hod_atr":10.342848,"atr":0.022199,"spread_atr":0.900945,"own_change_pct":-0.065269,"rel_strength_pct":{"SPY":-0.088706,"IWM":-0.119444}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.20922},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"caf117f01ebf","ts":"2026-09-08T15:16:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0342,"target":14.19,"target_label":"range_20d_high","reward_risk":19.25,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-0.29},"price":11.19,"vwap":10.9437,"ext_from_open_pct":4.29,"max_ext_allowed_pct":3.0,"volume_pace":1.924,"trend":"flat","recent_slope_pct":0.0769,"volatility":"medium"},"price":11.19,"volume":{"bars":106,"last_bar_volume":23783.0,"baseline_avg":30606.85,"bar_rvol":0.777048,"raw_accel":0.202437,"smooth_accel":-0.333868,"accel_momentum":-0.41175,"rvol_3bar":[0.539909,0.570953,0.777048],"trend_3bar":"ACCELERATING","projected_rvol":0.539095},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":4223.0,"sell_vol":2761.0,"unclassified_vol":0.0,"imbalance":0.209336,"bid":11.18,"ask":11.19,"spread_pct":0.089405,"quote_size_imbalance":null,"quote_age_s":0.660278},"context":{"vwap":10.943395,"price_vs_vwap_pct":2.253458,"ema9":11.172253,"ema20":11.167019,"ema_stack":true,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.44484,"dist_to_hod_atr":0.987187,"atr":0.050649,"spread_atr":0.197437,"own_change_pct":-0.061707,"rel_strength_pct":{"SPY":-0.085144,"IWM":-0.115882}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.162664},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3f02a324304","ts":"2026-09-08T15:16:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6908,"target":14.0,"target_label":"range_20d_high","reward_risk":1.14,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":13.835,"vwap":13.6815,"ext_from_open_pct":3.02,"max_ext_allowed_pct":4.0,"volume_pace":1.72,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"medium"},"price":13.835,"volume":{"bars":106,"last_bar_volume":995.0,"baseline_avg":3300.15,"bar_rvol":0.301501,"raw_accel":0.139748,"smooth_accel":-0.65186,"accel_momentum":-0.291337,"rvol_3bar":[0.381977,0.261899,0.301501],"trend_3bar":"MIXED","projected_rvol":2.43698},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2177.0,"sell_vol":1174.0,"unclassified_vol":0.0,"imbalance":0.299314,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":18.148142},"context":{"vwap":13.680934,"price_vs_vwap_pct":1.126135,"ema9":13.838808,"ema20":13.82184,"ema_stack":false,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.144352,"dist_to_hod_atr":0.75607,"atr":0.026453,"spread_atr":0.378035,"own_change_pct":-0.003611,"rel_strength_pct":{"SPY":-0.027048,"IWM":-0.057786}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.090243},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24b3c28d2c05","ts":"2026-09-08T15:16:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0165,"target":11.24,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":118.7,"room_to_5d_high_atr":-0.26},"price":11.1723,"vwap":10.944,"ext_from_open_pct":4.12,"max_ext_allowed_pct":3.0,"volume_pace":1.925,"trend":"flat","recent_slope_pct":0.0452,"volatility":"medium"},"price":11.1723,"volume":{"bars":106,"last_bar_volume":23783.0,"baseline_avg":30606.85,"bar_rvol":0.777048,"raw_accel":0.202437,"smooth_accel":-0.333868,"accel_momentum":-0.41175,"rvol_3bar":[0.539909,0.570953,0.777048],"trend_3bar":"ACCELERATING","projected_rvol":0.833866},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":6085.0,"sell_vol":6676.0,"unclassified_vol":0.0,"imbalance":-0.046313,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.003335},"context":{"vwap":10.943395,"price_vs_vwap_pct":2.091716,"ema9":11.172253,"ema20":11.167019,"ema_stack":true,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.602313,"dist_to_hod_atr":1.336652,"atr":0.050649,"spread_atr":0.197437,"own_change_pct":-0.061707,"rel_strength_pct":{"SPY":-0.085144,"IWM":-0.115882}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.035987},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8da2d335e370","ts":"2026-09-08T15:16:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0192,"target":14.19,"target_label":"range_20d_high","reward_risk":19.35,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.26},"price":11.175,"vwap":10.944,"ext_from_open_pct":4.15,"max_ext_allowed_pct":3.0,"volume_pace":1.923,"trend":"flat","recent_slope_pct":0.0501,"volatility":"medium"},"price":11.175,"volume":{"bars":106,"last_bar_volume":23783.0,"baseline_avg":30606.85,"bar_rvol":0.777048,"raw_accel":0.202437,"smooth_accel":-0.333868,"accel_momentum":-0.41175,"rvol_3bar":[0.539909,0.570953,0.777048],"trend_3bar":"ACCELERATING","projected_rvol":0.740899},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":6165.0,"sell_vol":6205.0,"unclassified_vol":0.0,"imbalance":-0.003234,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.029183},"context":{"vwap":10.943395,"price_vs_vwap_pct":2.116389,"ema9":11.172253,"ema20":11.167019,"ema_stack":true,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.578292,"dist_to_hod_atr":1.283344,"atr":0.050649,"spread_atr":0.197437,"own_change_pct":-0.061707,"rel_strength_pct":{"SPY":-0.085144,"IWM":-0.115882}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002513},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"235ab580db05","ts":"2026-09-08T15:16:45+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7735,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.9795,"vwap":8.8713,"ext_from_open_pct":3.21,"max_ext_allowed_pct":3.0,"volume_pace":1.448,"trend":"flat","recent_slope_pct":0.0076,"volatility":"high"},"price":8.9795,"volume":{"bars":106,"last_bar_volume":265.0,"baseline_avg":521.95,"bar_rvol":0.507711,"raw_accel":-0.245014,"smooth_accel":-0.210797,"accel_momentum":-0.456465,"rvol_3bar":[1.962228,0.664899,0.507711],"trend_3bar":"DECELERATING","projected_rvol":0.630967},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":212.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.859649,"bid":8.96,"ask":9.0,"spread_pct":0.445434,"quote_size_imbalance":null,"quote_age_s":3.643552},"context":{"vwap":8.871209,"price_vs_vwap_pct":1.2207,"ema9":8.973342,"ema20":8.974135,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.449002,"dist_to_hod_atr":1.695925,"atr":0.023881,"spread_atr":1.674988,"own_change_pct":0.055741,"rel_strength_pct":{"SPY":0.032304,"IWM":0.001567}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.436454},"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":"b9b5a07da655","ts":"2026-09-08T15:16:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0047,"target":11.24,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":117.3,"room_to_5d_high_atr":-0.24},"price":11.1605,"vwap":10.9441,"ext_from_open_pct":4.01,"max_ext_allowed_pct":3.0,"volume_pace":1.921,"trend":"flat","recent_slope_pct":0.0241,"volatility":"medium"},"price":11.1605,"volume":{"bars":106,"last_bar_volume":23783.0,"baseline_avg":30606.85,"bar_rvol":0.777048,"raw_accel":0.202437,"smooth_accel":-0.333868,"accel_momentum":-0.41175,"rvol_3bar":[0.539909,0.570953,0.777048],"trend_3bar":"ACCELERATING","projected_rvol":0.670395},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":4759.0,"sell_vol":5931.0,"unclassified_vol":0.0,"imbalance":-0.109635,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.650931},"context":{"vwap":10.943395,"price_vs_vwap_pct":1.983889,"ema9":11.172253,"ema20":11.167019,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.707295,"dist_to_hod_atr":1.569628,"atr":0.050649,"spread_atr":0.197437,"own_change_pct":-0.061707,"rel_strength_pct":{"SPY":-0.085144,"IWM":-0.115882}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.085192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"418bff07ae64","ts":"2026-09-08T15:16:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6941,"target":14.0,"target_label":"range_20d_high","reward_risk":1.12,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.01},"price":13.8383,"vwap":13.6818,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.717,"trend":"flat","recent_slope_pct":-0.01,"volatility":"medium"},"price":13.8383,"volume":{"bars":106,"last_bar_volume":995.0,"baseline_avg":3300.15,"bar_rvol":0.301501,"raw_accel":0.139748,"smooth_accel":-0.65186,"accel_momentum":-0.291337,"rvol_3bar":[0.381977,0.261899,0.301501],"trend_3bar":"MIXED","projected_rvol":1.951022},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":855.0,"sell_vol":649.0,"unclassified_vol":0.0,"imbalance":0.136968,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.086052},"context":{"vwap":13.680934,"price_vs_vwap_pct":1.150257,"ema9":13.838808,"ema20":13.82184,"ema_stack":false,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.120534,"dist_to_hod_atr":0.631319,"atr":0.026453,"spread_atr":0.378035,"own_change_pct":-0.003611,"rel_strength_pct":{"SPY":-0.027048,"IWM":-0.057786}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.041296},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97e2b3c20779","ts":"2026-09-08T15:16:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.021,"target":14.19,"target_label":"range_20d_high","reward_risk":19.34,"pos_in_5d_range_pct":119.2,"room_to_5d_high_atr":-0.27},"price":11.1768,"vwap":10.9442,"ext_from_open_pct":4.16,"max_ext_allowed_pct":3.0,"volume_pace":1.92,"trend":"flat","recent_slope_pct":0.0533,"volatility":"medium"},"price":11.1768,"volume":{"bars":106,"last_bar_volume":23783.0,"baseline_avg":30606.85,"bar_rvol":0.777048,"raw_accel":0.202437,"smooth_accel":-0.333868,"accel_momentum":-0.41175,"rvol_3bar":[0.539909,0.570953,0.777048],"trend_3bar":"ACCELERATING","projected_rvol":0.611628},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":3672.0,"sell_vol":5393.0,"unclassified_vol":0.0,"imbalance":-0.189851,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.659148},"context":{"vwap":10.943395,"price_vs_vwap_pct":2.132837,"ema9":11.172253,"ema20":11.167019,"ema_stack":true,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.562278,"dist_to_hod_atr":1.247805,"atr":0.050649,"spread_atr":0.197437,"own_change_pct":-0.061707,"rel_strength_pct":{"SPY":-0.085144,"IWM":-0.115882}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.147523},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec32abde0de3","ts":"2026-09-08T15:16:55+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.794,"target":9.12,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.72},"price":9.0,"vwap":8.8716,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.448,"trend":"flat","recent_slope_pct":0.0532,"volatility":"high"},"price":9.0,"volume":{"bars":106,"last_bar_volume":265.0,"baseline_avg":521.95,"bar_rvol":0.507711,"raw_accel":-0.245014,"smooth_accel":-0.210797,"accel_momentum":-0.456465,"rvol_3bar":[1.962228,0.664899,0.507711],"trend_3bar":"DECELERATING","projected_rvol":1.264489},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":533.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.941712,"bid":8.96,"ask":9.0,"spread_pct":0.445434,"quote_size_imbalance":null,"quote_age_s":0.160487},"context":{"vwap":8.871209,"price_vs_vwap_pct":1.451785,"ema9":8.973342,"ema20":8.974135,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.221729,"dist_to_hod_atr":0.837494,"atr":0.023881,"spread_atr":1.674988,"own_change_pct":0.055741,"rel_strength_pct":{"SPY":0.032304,"IWM":0.001567}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.478118},"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":"93f9351080d4","ts":"2026-09-08T15:17:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6808,"target":14.0,"target_label":"range_20d_high","reward_risk":1.21,"pos_in_5d_range_pct":99.4,"room_to_5d_high_atr":0.01},"price":13.825,"vwap":13.6818,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.714,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"medium"},"price":13.825,"volume":{"bars":106,"last_bar_volume":995.0,"baseline_avg":3300.15,"bar_rvol":0.301501,"raw_accel":0.139748,"smooth_accel":-0.65186,"accel_momentum":-0.291337,"rvol_3bar":[0.381977,0.261899,0.301501],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":952.0,"sell_vol":781.0,"unclassified_vol":0.0,"imbalance":0.098673,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":3.747408},"context":{"vwap":13.680934,"price_vs_vwap_pct":1.053041,"ema9":13.838808,"ema20":13.82184,"ema_stack":false,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.216528,"dist_to_hod_atr":1.134105,"atr":0.026453,"spread_atr":0.378035,"own_change_pct":-0.003611,"rel_strength_pct":{"SPY":-0.028351,"IWM":-0.064563}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.02975},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b3a9755fb9e","ts":"2026-09-08T15:17:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.8717,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.448,"trend":"flat","recent_slope_pct":0.0647,"volatility":"high"},"price":8.98,"volume":{"bars":107,"last_bar_volume":705.0,"baseline_avg":512.75,"bar_rvol":1.374939,"raw_accel":1.660377,"smooth_accel":-0.430849,"accel_momentum":-0.220052,"rvol_3bar":[0.664899,0.507711,1.374939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":463.0,"sell_vol":199.0,"unclassified_vol":0.0,"imbalance":0.398792,"bid":8.96,"ask":9.0,"spread_pct":0.445434,"quote_size_imbalance":null,"quote_age_s":10.160487},"context":{"vwap":8.871608,"price_vs_vwap_pct":1.221784,"ema9":8.978674,"ema20":8.976599,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.443459,"dist_to_hod_atr":1.658522,"atr":0.024118,"spread_atr":1.658522,"own_change_pct":0.222717,"rel_strength_pct":{"SPY":0.197978,"IWM":0.161765}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.548314},"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":"0bea5712c4ef","ts":"2026-09-08T15:17:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6966,"target":14.0,"target_label":"range_20d_high","reward_risk":1.1,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.02},"price":13.8408,"vwap":13.6818,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.713,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"medium"},"price":13.8408,"volume":{"bars":107,"last_bar_volume":5096.0,"baseline_avg":3136.05,"bar_rvol":1.624974,"raw_accel":4.121608,"smooth_accel":0.390575,"accel_momentum":1.042435,"rvol_3bar":[0.261899,0.301501,1.624974],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":987.0,"sell_vol":754.0,"unclassified_vol":0.0,"imbalance":0.133831,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.694283},"context":{"vwap":13.681821,"price_vs_vwap_pct":1.161975,"ema9":13.836046,"ema20":13.822141,"ema_stack":true,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.10249,"dist_to_hod_atr":0.546179,"atr":0.025999,"spread_atr":0.384633,"own_change_pct":-0.145899,"rel_strength_pct":{"SPY":-0.170639,"IWM":-0.206851}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.217472},"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":"ba87ba37d5c1","ts":"2026-09-08T15:17:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6932,"target":14.0,"target_label":"range_20d_high","reward_risk":1.13,"pos_in_5d_range_pct":100.9,"room_to_5d_high_atr":-0.01},"price":13.8374,"vwap":13.6818,"ext_from_open_pct":3.03,"max_ext_allowed_pct":4.0,"volume_pace":1.711,"trend":"flat","recent_slope_pct":-0.026,"volatility":"medium"},"price":13.8374,"volume":{"bars":107,"last_bar_volume":5096.0,"baseline_avg":3136.05,"bar_rvol":1.624974,"raw_accel":4.121608,"smooth_accel":0.390575,"accel_momentum":1.042435,"rvol_3bar":[0.261899,0.301501,1.624974],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1032.0,"sell_vol":758.0,"unclassified_vol":0.0,"imbalance":0.153073,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":4.935164},"context":{"vwap":13.681821,"price_vs_vwap_pct":1.137125,"ema9":13.836046,"ema20":13.822141,"ema_stack":true,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.12703,"dist_to_hod_atr":0.676954,"atr":0.025999,"spread_atr":0.384633,"own_change_pct":-0.145899,"rel_strength_pct":{"SPY":-0.170639,"IWM":-0.206851}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.248739},"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":"e6de7514cd0c","ts":"2026-09-08T15:17:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6398,"target":11.76,"target_label":"range_20d_high","reward_risk":20.49,"pos_in_5d_range_pct":79.0,"room_to_5d_high_atr":0.34},"price":8.785,"vwap":8.6404,"ext_from_open_pct":3.96,"max_ext_allowed_pct":3.0,"volume_pace":1.453,"trend":"flat","recent_slope_pct":0.0319,"volatility":"high"},"price":8.785,"volume":{"bars":107,"last_bar_volume":10409.0,"baseline_avg":13813.55,"bar_rvol":0.753535,"raw_accel":-0.014019,"smooth_accel":-0.623166,"accel_momentum":0.033911,"rvol_3bar":[0.878756,0.760837,0.753535],"trend_3bar":"DECELERATING","projected_rvol":6.25328},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":6917.0,"sell_vol":22112.0,"unclassified_vol":0.0,"imbalance":-0.523442,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":0.239424},"context":{"vwap":8.638929,"price_vs_vwap_pct":1.690849,"ema9":8.764556,"ema20":8.75883,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.056883,"dist_to_hod_atr":0.177391,"atr":0.028186,"spread_atr":0.354782,"own_change_pct":0.492272,"rel_strength_pct":{"SPY":0.467533,"IWM":0.431321}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.394432},"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":"7fdb3be181ce","ts":"2026-09-08T15:17:25+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7476,"target":6.97,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.79},"price":6.88,"vwap":6.8838,"ext_from_open_pct":-3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.411,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"high"},"price":6.88,"volume":{"bars":107,"last_bar_volume":44.0,"baseline_avg":1537.9,"bar_rvol":0.02861,"raw_accel":-0.885558,"smooth_accel":-0.293988,"accel_momentum":-0.597923,"rvol_3bar":[2.189107,0.220136,0.02861],"trend_3bar":"DECELERATING","projected_rvol":0.195071},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":100.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":0.6,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":0.302345},"context":{"vwap":6.883795,"price_vs_vwap_pct":-0.055123,"ema9":6.892386,"ema20":6.88857,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.370787,"dist_to_hod_atr":11.049509,"atr":0.02172,"spread_atr":0.920792,"own_change_pct":0.145138,"rel_strength_pct":{"SPY":0.120398,"IWM":0.084186}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.017166},"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":"030fa3295ee3","ts":"2026-09-08T15:17:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0129,"target":11.24,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.25},"price":11.1687,"vwap":10.9458,"ext_from_open_pct":4.09,"max_ext_allowed_pct":3.0,"volume_pace":1.923,"trend":"flat","recent_slope_pct":0.0322,"volatility":"medium"},"price":11.1687,"volume":{"bars":107,"last_bar_volume":25842.0,"baseline_avg":30146.6,"bar_rvol":0.857211,"raw_accel":0.086574,"smooth_accel":-0.058431,"accel_momentum":0.275437,"rvol_3bar":[0.570953,0.777048,0.857211],"trend_3bar":"ACCELERATING","projected_rvol":1.828664},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":14121.0,"sell_vol":13293.0,"unclassified_vol":0.0,"imbalance":0.030204,"bid":11.19,"ask":11.2,"spread_pct":0.089326,"quote_size_imbalance":null,"quote_age_s":0.085306},"context":{"vwap":10.944712,"price_vs_vwap_pct":2.04654,"ema9":11.177163,"ema20":11.169855,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.634342,"dist_to_hod_atr":1.431037,"atr":0.049824,"spread_atr":0.200706,"own_change_pct":0.509874,"rel_strength_pct":{"SPY":0.485135,"IWM":0.448922}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.025891},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f1fb5128427","ts":"2026-09-08T15:17:30+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7546,"target":6.97,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":0.78},"price":6.887,"vwap":6.8838,"ext_from_open_pct":-3.27,"max_ext_allowed_pct":3.0,"volume_pace":1.41,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"high"},"price":6.887,"volume":{"bars":107,"last_bar_volume":44.0,"baseline_avg":1537.9,"bar_rvol":0.02861,"raw_accel":-0.885558,"smooth_accel":-0.293988,"accel_momentum":-0.597923,"rvol_3bar":[2.189107,0.220136,0.02861],"trend_3bar":"DECELERATING","projected_rvol":0.236686},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":157.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":0.725275,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":0.001982},"context":{"vwap":6.883795,"price_vs_vwap_pct":0.046565,"ema9":6.892386,"ema20":6.88857,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.272472,"dist_to_hod_atr":10.727232,"atr":0.02172,"spread_atr":0.920792,"own_change_pct":0.145138,"rel_strength_pct":{"SPY":0.120398,"IWM":0.084186}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.02075},"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":"68b6b12ca640","ts":"2026-09-08T15:17:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0392,"target":14.19,"target_label":"range_20d_high","reward_risk":19.22,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.3},"price":11.195,"vwap":10.946,"ext_from_open_pct":4.33,"max_ext_allowed_pct":3.0,"volume_pace":1.922,"trend":"flat","recent_slope_pct":0.0792,"volatility":"medium"},"price":11.195,"volume":{"bars":107,"last_bar_volume":25842.0,"baseline_avg":30146.6,"bar_rvol":0.857211,"raw_accel":0.086574,"smooth_accel":-0.058431,"accel_momentum":0.275437,"rvol_3bar":[0.570953,0.777048,0.857211],"trend_3bar":"ACCELERATING","projected_rvol":1.645227},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":11239.0,"sell_vol":13560.0,"unclassified_vol":0.0,"imbalance":-0.093592,"bid":11.19,"ask":11.2,"spread_pct":0.089326,"quote_size_imbalance":null,"quote_age_s":0.003282},"context":{"vwap":10.944712,"price_vs_vwap_pct":2.286839,"ema9":11.177163,"ema20":11.169855,"ema_stack":true,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.400356,"dist_to_hod_atr":0.903179,"atr":0.049824,"spread_atr":0.200706,"own_change_pct":0.509874,"rel_strength_pct":{"SPY":0.485135,"IWM":0.448922}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.080229},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22862b3b58fa","ts":"2026-09-08T15:17:30+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6942,"target":14.0,"target_label":"range_20d_high","reward_risk":1.12,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.01},"price":13.8384,"vwap":13.6821,"ext_from_open_pct":3.04,"max_ext_allowed_pct":4.0,"volume_pace":1.709,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"medium"},"price":13.8384,"volume":{"bars":107,"last_bar_volume":5096.0,"baseline_avg":3136.05,"bar_rvol":1.624974,"raw_accel":4.121608,"smooth_accel":0.390575,"accel_momentum":1.042435,"rvol_3bar":[0.261899,0.301501,1.624974],"trend_3bar":"ACCELERATING","projected_rvol":1.15113},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":859.0,"sell_vol":946.0,"unclassified_vol":0.0,"imbalance":-0.048199,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":1.180687},"context":{"vwap":13.681821,"price_vs_vwap_pct":1.144434,"ema9":13.836046,"ema20":13.822141,"ema_stack":true,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.119812,"dist_to_hod_atr":0.638491,"atr":0.025999,"spread_atr":0.384633,"own_change_pct":-0.145899,"rel_strength_pct":{"SPY":-0.170639,"IWM":-0.206851}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.078323},"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":"645fe42acb31","ts":"2026-09-08T15:17:35+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7654,"target":9.12,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":0.75},"price":8.9714,"vwap":8.8717,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":1.442,"trend":"flat","recent_slope_pct":0.0456,"volatility":"high"},"price":8.9714,"volume":{"bars":107,"last_bar_volume":705.0,"baseline_avg":512.75,"bar_rvol":1.374939,"raw_accel":1.660377,"smooth_accel":-0.430849,"accel_momentum":-0.220052,"rvol_3bar":[0.664899,0.507711,1.374939],"trend_3bar":"MIXED","projected_rvol":0.896009},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":85.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.96,"ask":9.0,"spread_pct":0.445434,"quote_size_imbalance":null,"quote_age_s":40.160487},"context":{"vwap":8.871608,"price_vs_vwap_pct":1.124845,"ema9":8.978674,"ema20":8.976599,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.538803,"dist_to_hod_atr":2.015105,"atr":0.024118,"spread_atr":1.658522,"own_change_pct":0.222717,"rel_strength_pct":{"SPY":0.197978,"IWM":0.161765}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.374939},"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":"f7a88f9ca6a0","ts":"2026-09-08T15:17:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0168,"target":11.24,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":118.7,"room_to_5d_high_atr":-0.26},"price":11.1726,"vwap":10.946,"ext_from_open_pct":4.12,"max_ext_allowed_pct":3.0,"volume_pace":1.921,"trend":"flat","recent_slope_pct":0.0392,"volatility":"medium"},"price":11.1726,"volume":{"bars":107,"last_bar_volume":25842.0,"baseline_avg":30146.6,"bar_rvol":0.857211,"raw_accel":0.086574,"smooth_accel":-0.058431,"accel_momentum":0.275437,"rvol_3bar":[0.570953,0.777048,0.857211],"trend_3bar":"ACCELERATING","projected_rvol":1.441129},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":9469.0,"sell_vol":11773.0,"unclassified_vol":0.0,"imbalance":-0.108464,"bid":11.19,"ask":11.2,"spread_pct":0.089326,"quote_size_imbalance":null,"quote_age_s":0.489717},"context":{"vwap":10.944712,"price_vs_vwap_pct":2.082174,"ema9":11.177163,"ema20":11.169855,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.599644,"dist_to_hod_atr":1.352761,"atr":0.049824,"spread_atr":0.200706,"own_change_pct":0.509874,"rel_strength_pct":{"SPY":0.485135,"IWM":0.448922}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.092977},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc12abd293c1","ts":"2026-09-08T15:17:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6298,"target":11.76,"target_label":"range_20d_high","reward_risk":20.55,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.35},"price":8.775,"vwap":8.6407,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":1.452,"trend":"flat","recent_slope_pct":0.0091,"volatility":"high"},"price":8.775,"volume":{"bars":107,"last_bar_volume":10409.0,"baseline_avg":13813.55,"bar_rvol":0.753535,"raw_accel":-0.014019,"smooth_accel":-0.623166,"accel_momentum":0.033911,"rvol_3bar":[0.878756,0.760837,0.753535],"trend_3bar":"DECELERATING","projected_rvol":3.299866},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":5072.0,"sell_vol":20756.0,"unclassified_vol":0.0,"imbalance":-0.607248,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.353164},"context":{"vwap":8.638929,"price_vs_vwap_pct":1.575094,"ema9":8.764556,"ema20":8.75883,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.170648,"dist_to_hod_atr":0.532173,"atr":0.028186,"spread_atr":0.354782,"own_change_pct":0.492272,"rel_strength_pct":{"SPY":0.467533,"IWM":0.431321}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.457583},"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":"ab329c078b70","ts":"2026-09-08T15:17:40+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.803,"target":12.105,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":126.2,"room_to_5d_high_atr":-0.4},"price":11.94,"vwap":11.9379,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":1.737,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"medium"},"price":11.94,"volume":{"bars":107,"last_bar_volume":1849.0,"baseline_avg":6828.1,"bar_rvol":0.270793,"raw_accel":-0.628043,"smooth_accel":-0.179597,"accel_momentum":-0.350589,"rvol_3bar":[3.436294,0.741558,0.270793],"trend_3bar":"DECELERATING","projected_rvol":0.184532},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":230.0,"sell_vol":288.0,"unclassified_vol":0.0,"imbalance":-0.111969,"bid":11.93,"ask":11.94,"spread_pct":0.083787,"quote_size_imbalance":null,"quote_age_s":0.848612},"context":{"vwap":11.937864,"price_vs_vwap_pct":0.017895,"ema9":11.92078,"ema20":11.905847,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.363073,"dist_to_hod_atr":4.466148,"atr":0.036945,"spread_atr":0.270676,"own_change_pct":0.068782,"rel_strength_pct":{"SPY":0.044042,"IWM":0.00783}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.03032},"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":"769c4ec86607","ts":"2026-09-08T15:17:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.0392,"target":14.19,"target_label":"range_20d_high","reward_risk":19.22,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.3},"price":11.195,"vwap":10.9461,"ext_from_open_pct":4.33,"max_ext_allowed_pct":4.0,"volume_pace":1.92,"trend":"flat","recent_slope_pct":0.0792,"volatility":"medium"},"price":11.195,"volume":{"bars":107,"last_bar_volume":25842.0,"baseline_avg":30146.6,"bar_rvol":0.857211,"raw_accel":0.086574,"smooth_accel":-0.058431,"accel_momentum":0.275437,"rvol_3bar":[0.570953,0.777048,0.857211],"trend_3bar":"ACCELERATING","projected_rvol":1.323234},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":9977.0,"sell_vol":11592.0,"unclassified_vol":0.0,"imbalance":-0.074876,"bid":11.19,"ask":11.2,"spread_pct":0.089326,"quote_size_imbalance":null,"quote_age_s":0.355159},"context":{"vwap":10.944712,"price_vs_vwap_pct":2.286839,"ema9":11.177163,"ema20":11.169855,"ema_stack":true,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.400356,"dist_to_hod_atr":0.903179,"atr":0.049824,"spread_atr":0.200706,"own_change_pct":0.509874,"rel_strength_pct":{"SPY":0.485135,"IWM":0.448922}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.064185},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0807fb900676","ts":"2026-09-08T15:17:45+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.93 below VWAP $11.94","plan":{"state":"PASS","setup":"","stop":11.7941,"target":12.105,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":125.1,"room_to_5d_high_atr":-0.39},"price":11.9311,"vwap":11.9379,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.736,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"medium"},"price":11.9311,"volume":{"bars":107,"last_bar_volume":1849.0,"baseline_avg":6828.1,"bar_rvol":0.270793,"raw_accel":-0.628043,"smooth_accel":-0.179597,"accel_momentum":-0.350589,"rvol_3bar":[3.436294,0.741558,0.270793],"trend_3bar":"DECELERATING","projected_rvol":0.186094},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":323.0,"sell_vol":298.0,"unclassified_vol":0.0,"imbalance":0.040258,"bid":11.93,"ask":11.94,"spread_pct":0.083787,"quote_size_imbalance":null,"quote_age_s":2.254591},"context":{"vwap":11.937864,"price_vs_vwap_pct":-0.056658,"ema9":11.92078,"ema20":11.905847,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.436596,"dist_to_hod_atr":4.707049,"atr":0.036945,"spread_atr":0.270676,"own_change_pct":0.068782,"rel_strength_pct":{"SPY":0.044042,"IWM":0.00783}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.010901},"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":"08d0bb64c3ff","ts":"2026-09-08T15:17:50+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.808,"target":12.105,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":126.8,"room_to_5d_high_atr":-0.41},"price":11.945,"vwap":11.9379,"ext_from_open_pct":1.14,"max_ext_allowed_pct":4.0,"volume_pace":1.735,"trend":"flat","recent_slope_pct":0.0027,"volatility":"medium"},"price":11.945,"volume":{"bars":107,"last_bar_volume":1849.0,"baseline_avg":6828.1,"bar_rvol":0.270793,"raw_accel":-0.628043,"smooth_accel":-0.179597,"accel_momentum":-0.350589,"rvol_3bar":[3.436294,0.741558,0.270793],"trend_3bar":"DECELERATING","projected_rvol":0.264847},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":735.0,"sell_vol":255.0,"unclassified_vol":0.0,"imbalance":0.484848,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":0.202767},"context":{"vwap":11.937864,"price_vs_vwap_pct":0.059778,"ema9":11.92078,"ema20":11.905847,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.321768,"dist_to_hod_atr":4.33081,"atr":0.036945,"spread_atr":0.270676,"own_change_pct":0.068782,"rel_strength_pct":{"SPY":0.044042,"IWM":0.00783}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.131293},"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":"d5c9454ab614","ts":"2026-09-08T15:18:05+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.94 below VWAP $11.94","plan":{"state":"PASS","setup":"","stop":11.7982,"target":12.105,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":125.6,"room_to_5d_high_atr":-0.39},"price":11.9352,"vwap":11.9379,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.732,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"medium"},"price":11.9352,"volume":{"bars":108,"last_bar_volume":2117.0,"baseline_avg":6809.5,"bar_rvol":0.310889,"raw_accel":0.144943,"smooth_accel":-0.745855,"accel_momentum":-0.566259,"rvol_3bar":[0.741558,0.270793,0.310889],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1296.0,"sell_vol":141.0,"unclassified_vol":0.0,"imbalance":0.803758,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":5.001954},"context":{"vwap":11.937865,"price_vs_vwap_pct":-0.022321,"ema9":11.924624,"ema20":11.909099,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.402726,"dist_to_hod_atr":4.799713,"atr":0.035377,"spread_atr":0.282669,"own_change_pct":0.138382,"rel_strength_pct":{"SPY":0.112995,"IWM":0.065574}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.24988},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dcfef13953b9","ts":"2026-09-08T15:18:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7712,"target":9.12,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":0.74},"price":8.9772,"vwap":8.8718,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":1.434,"trend":"flat","recent_slope_pct":0.0458,"volatility":"high"},"price":8.9772,"volume":{"bars":108,"last_bar_volume":326.0,"baseline_avg":529.4,"bar_rvol":0.615791,"raw_accel":-0.537589,"smooth_accel":-0.469722,"accel_momentum":-0.038873,"rvol_3bar":[0.507711,1.374939,0.615791],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":58.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.870968,"bid":8.96,"ask":9.0,"spread_pct":0.445434,"quote_size_imbalance":null,"quote_age_s":75.160487},"context":{"vwap":8.871776,"price_vs_vwap_pct":1.188306,"ema9":8.980039,"ema20":8.977447,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.474501,"dist_to_hod_atr":1.75137,"atr":0.024438,"spread_atr":1.636795,"own_change_pct":0.076849,"rel_strength_pct":{"SPY":0.051462,"IWM":0.004041}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.536334},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67889388d1b1","ts":"2026-09-08T15:18:15+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2226,"target":10.54,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.29},"price":10.49,"vwap":10.4402,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":0.0287,"volatility":"high"},"price":10.49,"volume":{"bars":101,"last_bar_volume":202.0,"baseline_avg":1175.35,"bar_rvol":0.171864,"raw_accel":-0.879547,"smooth_accel":3.119048,"accel_momentum":0.126377,"rvol_3bar":[1.945886,1.506739,0.171864],"trend_3bar":"DECELERATING","projected_rvol":3.267112},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":960.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.45,"ask":10.49,"spread_pct":0.382044,"quote_size_imbalance":null,"quote_age_s":12.316247},"context":{"vwap":10.440111,"price_vs_vwap_pct":0.477854,"ema9":10.468664,"ema20":10.479947,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.037736,"dist_to_hod_atr":3.969777,"atr":0.027709,"spread_atr":1.443555,"own_change_pct":-0.191022,"rel_strength_pct":{"SPY":-0.216409,"IWM":-0.263831}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.171864},"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":"61242bac152a","ts":"2026-09-08T15:18:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 910.0s, plan says PASS; stop 7.20, target 7.46 (ceiling), R:R 0.45; R:R 0.45 < 2.0 at 7.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.1986,"target":7.455,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.63},"price":7.375,"vwap":7.3381,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.419,"trend":"flat","recent_slope_pct":-0.1394,"volatility":"high"},"price":7.375,"volume":{"bars":108,"last_bar_volume":14685.0,"baseline_avg":17746.35,"bar_rvol":0.827494,"raw_accel":2.309976,"smooth_accel":4.68676,"accel_momentum":-1.081042,"rvol_3bar":[15.281864,0.229781,0.827494],"trend_3bar":"MIXED","projected_rvol":0.000225},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":-0.904762,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":10.698752},"context":{"vwap":7.338065,"price_vs_vwap_pct":0.503334,"ema9":7.386047,"ema20":7.371475,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.073105,"dist_to_hod_atr":2.206681,"atr":0.036254,"spread_atr":0.275835,"own_change_pct":-0.578557,"rel_strength_pct":{"SPY":-0.603944,"IWM":-0.651366}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.748685},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4f9f66875c9","ts":"2026-09-08T15:18:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5216,"target":5.65,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.33},"price":5.59,"vwap":5.5786,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":1.951,"trend":"flat","recent_slope_pct":0.0726,"volatility":"medium"},"price":5.59,"volume":{"bars":108,"last_bar_volume":2359.0,"baseline_avg":18123.35,"bar_rvol":0.130164,"raw_accel":-0.815024,"smooth_accel":-0.650779,"accel_momentum":-0.144043,"rvol_3bar":[0.703505,0.717654,0.130164],"trend_3bar":"MIXED","projected_rvol":1.797681},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":8115.0,"sell_vol":2751.0,"unclassified_vol":0.0,"imbalance":0.49365,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.358047},"context":{"vwap":5.578599,"price_vs_vwap_pct":0.20437,"ema9":5.569024,"ema20":5.563877,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":3.652241,"atr":0.016428,"spread_atr":0.608707,"own_change_pct":0.109625,"rel_strength_pct":{"SPY":0.084238,"IWM":0.036817}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.064255},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1edaee068a2","ts":"2026-09-08T15:18:25+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.5112,"target":5.65,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.37},"price":5.5796,"vwap":5.5786,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.951,"trend":"flat","recent_slope_pct":0.0353,"volatility":"medium"},"price":5.5796,"volume":{"bars":108,"last_bar_volume":2359.0,"baseline_avg":18123.35,"bar_rvol":0.130164,"raw_accel":-0.815024,"smooth_accel":-0.650779,"accel_momentum":-0.144043,"rvol_3bar":[0.703505,0.717654,0.130164],"trend_3bar":"MIXED","projected_rvol":1.718225},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":8116.0,"sell_vol":4859.0,"unclassified_vol":0.0,"imbalance":0.251021,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":3.329085},"context":{"vwap":5.578599,"price_vs_vwap_pct":0.017944,"ema9":5.569024,"ema20":5.563877,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.246018,"dist_to_hod_atr":4.285296,"atr":0.016428,"spread_atr":0.608707,"own_change_pct":0.109625,"rel_strength_pct":{"SPY":0.084238,"IWM":0.036817}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.032674},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0f7f66293ed","ts":"2026-09-08T15:18:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6148,"target":11.76,"target_label":"range_20d_high","reward_risk":20.66,"pos_in_5d_range_pct":76.3,"room_to_5d_high_atr":0.38},"price":8.76,"vwap":8.641,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.444,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"high"},"price":8.76,"volume":{"bars":108,"last_bar_volume":29026.0,"baseline_avg":13696.5,"bar_rvol":2.119228,"raw_accel":1.788548,"smooth_accel":-0.330153,"accel_momentum":0.293012,"rvol_3bar":[0.760837,0.753535,2.119228],"trend_3bar":"MIXED","projected_rvol":0.308926},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2561.0,"sell_vol":336.0,"unclassified_vol":0.0,"imbalance":0.768036,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.023253},"context":{"vwap":8.640852,"price_vs_vwap_pct":1.378889,"ema9":8.766645,"ema20":8.76037,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.341297,"dist_to_hod_atr":1.058675,"atr":0.028337,"spread_atr":0.352892,"own_change_pct":0.057013,"rel_strength_pct":{"SPY":0.031625,"IWM":-0.015796}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.627643},"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":"76066b8837d5","ts":"2026-09-08T15:18:30+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 8.79, target 9.12 (premarket_high), R:R 0.58; R:R 0.58 < 2.0 at 9.00; breakout: 1-min close > 9.03 on >= 2521 sh","plan":{"state":"WATCH","setup":"","stop":8.794,"target":9.12,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.72},"price":9.0,"vwap":8.8719,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":0.0965,"volatility":"high"},"price":9.0,"volume":{"bars":108,"last_bar_volume":326.0,"baseline_avg":529.4,"bar_rvol":0.615791,"raw_accel":-0.537589,"smooth_accel":-0.469722,"accel_momentum":-0.038873,"rvol_3bar":[0.507711,1.374939,0.615791],"trend_3bar":"MIXED","projected_rvol":1.14847},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":300.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.973684,"bid":8.96,"ask":9.0,"spread_pct":0.445434,"quote_size_imbalance":null,"quote_age_s":3.983206},"context":{"vwap":8.871776,"price_vs_vwap_pct":1.445301,"ema9":8.980039,"ema20":8.977447,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.221729,"dist_to_hod_atr":0.818397,"atr":0.024438,"spread_atr":1.636795,"own_change_pct":0.076849,"rel_strength_pct":{"SPY":0.051462,"IWM":0.004041}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.599586},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5af26e37216c","ts":"2026-09-08T15:18:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5216,"target":5.65,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.33},"price":5.59,"vwap":5.5786,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.95,"trend":"flat","recent_slope_pct":0.0726,"volatility":"medium"},"price":5.59,"volume":{"bars":108,"last_bar_volume":2359.0,"baseline_avg":18123.35,"bar_rvol":0.130164,"raw_accel":-0.815024,"smooth_accel":-0.650779,"accel_momentum":-0.144043,"rvol_3bar":[0.703505,0.717654,0.130164],"trend_3bar":"MIXED","projected_rvol":1.439138},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":8182.0,"sell_vol":4859.0,"unclassified_vol":0.0,"imbalance":0.254812,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.229563},"context":{"vwap":5.578599,"price_vs_vwap_pct":0.20437,"ema9":5.569024,"ema20":5.563877,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":3.652241,"atr":0.016428,"spread_atr":0.608707,"own_change_pct":0.109625,"rel_strength_pct":{"SPY":0.084238,"IWM":0.036817}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.033167},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea9f8223e90e","ts":"2026-09-08T15:18:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6298,"target":11.76,"target_label":"range_20d_high","reward_risk":20.55,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.35},"price":8.775,"vwap":8.641,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":0.025,"volatility":"high"},"price":8.775,"volume":{"bars":108,"last_bar_volume":29026.0,"baseline_avg":13696.5,"bar_rvol":2.119228,"raw_accel":1.788548,"smooth_accel":-0.330153,"accel_momentum":0.293012,"rvol_3bar":[0.760837,0.753535,2.119228],"trend_3bar":"MIXED","projected_rvol":0.286643},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1630.0,"sell_vol":333.0,"unclassified_vol":0.0,"imbalance":0.660723,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.73279},"context":{"vwap":8.640852,"price_vs_vwap_pct":1.552483,"ema9":8.766645,"ema20":8.76037,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.170648,"dist_to_hod_atr":0.529337,"atr":0.028337,"spread_atr":0.352892,"own_change_pct":0.057013,"rel_strength_pct":{"SPY":0.031625,"IWM":-0.015796}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.400223},"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":"e1facfccb10f","ts":"2026-09-08T15:18:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.5166,"target":5.65,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":67.2,"room_to_5d_high_atr":0.35},"price":5.585,"vwap":5.5786,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.948,"trend":"flat","recent_slope_pct":0.0547,"volatility":"medium"},"price":5.585,"volume":{"bars":108,"last_bar_volume":2359.0,"baseline_avg":18123.35,"bar_rvol":0.130164,"raw_accel":-0.815024,"smooth_accel":-0.650779,"accel_momentum":-0.144043,"rvol_3bar":[0.703505,0.717654,0.130164],"trend_3bar":"MIXED","projected_rvol":1.233641},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":466.0,"sell_vol":2746.0,"unclassified_vol":0.0,"imbalance":-0.709838,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.054475},"context":{"vwap":5.578599,"price_vs_vwap_pct":0.114742,"ema9":5.569024,"ema20":5.563877,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":3.956594,"atr":0.016428,"spread_atr":0.608707,"own_change_pct":0.109625,"rel_strength_pct":{"SPY":0.084238,"IWM":0.036817}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.092395},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"679eafc713b7","ts":"2026-09-08T15:18:40+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.8724,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.435,"trend":"flat","recent_slope_pct":0.052,"volatility":"high"},"price":8.98,"volume":{"bars":108,"last_bar_volume":326.0,"baseline_avg":529.4,"bar_rvol":0.615791,"raw_accel":-0.537589,"smooth_accel":-0.469722,"accel_momentum":-0.038873,"rvol_3bar":[0.507711,1.374939,0.615791],"trend_3bar":"MIXED","projected_rvol":3.096902},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":339.0,"sell_vol":750.0,"unclassified_vol":0.0,"imbalance":-0.37741,"bid":8.97,"ask":8.99,"spread_pct":0.222717,"quote_size_imbalance":null,"quote_age_s":0.979133},"context":{"vwap":8.871776,"price_vs_vwap_pct":1.219867,"ema9":8.980039,"ema20":8.977447,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.443459,"dist_to_hod_atr":1.636795,"atr":0.024438,"spread_atr":0.818397,"own_change_pct":0.076849,"rel_strength_pct":{"SPY":0.051462,"IWM":0.004041}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.232406},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b151b5f83c33","ts":"2026-09-08T15:18:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5216,"target":5.65,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.33},"price":5.59,"vwap":5.5786,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.945,"trend":"flat","recent_slope_pct":0.0726,"volatility":"medium"},"price":5.59,"volume":{"bars":108,"last_bar_volume":2359.0,"baseline_avg":18123.35,"bar_rvol":0.130164,"raw_accel":-0.815024,"smooth_accel":-0.650779,"accel_momentum":-0.144043,"rvol_3bar":[0.703505,0.717654,0.130164],"trend_3bar":"MIXED","projected_rvol":0.971859},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":178.0,"sell_vol":2221.0,"unclassified_vol":0.0,"imbalance":-0.851605,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.309946},"context":{"vwap":5.578599,"price_vs_vwap_pct":0.20437,"ema9":5.569024,"ema20":5.563877,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":3.652241,"atr":0.016428,"spread_atr":0.608707,"own_change_pct":0.109625,"rel_strength_pct":{"SPY":0.084238,"IWM":0.036817}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.110848},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98d6a88f8ca0","ts":"2026-09-08T15:18:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5027,"target":5.65,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.4},"price":5.5711,"vwap":5.5786,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.944,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":5.5711,"volume":{"bars":108,"last_bar_volume":2359.0,"baseline_avg":18123.35,"bar_rvol":0.130164,"raw_accel":-0.815024,"smooth_accel":-0.650779,"accel_momentum":-0.144043,"rvol_3bar":[0.703505,0.717654,0.130164],"trend_3bar":"MIXED","projected_rvol":0.894537},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":129.0,"sell_vol":2521.0,"unclassified_vol":0.0,"imbalance":-0.902642,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.17942},"context":{"vwap":5.578599,"price_vs_vwap_pct":-0.134424,"ema9":5.569024,"ema20":5.563877,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.39646,"dist_to_hod_atr":4.802697,"atr":0.016428,"spread_atr":0.608707,"own_change_pct":0.109625,"rel_strength_pct":{"SPY":0.084238,"IWM":0.036817}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.117491},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"39c0ae3831f1","ts":"2026-09-08T15:18:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5216,"target":5.65,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.33},"price":5.59,"vwap":5.5786,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.943,"trend":"flat","recent_slope_pct":0.0726,"volatility":"medium"},"price":5.59,"volume":{"bars":108,"last_bar_volume":2359.0,"baseline_avg":18123.35,"bar_rvol":0.130164,"raw_accel":-0.815024,"smooth_accel":-0.650779,"accel_momentum":-0.144043,"rvol_3bar":[0.703505,0.717654,0.130164],"trend_3bar":"MIXED","projected_rvol":0.8645},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":880.0,"sell_vol":507.0,"unclassified_vol":0.0,"imbalance":0.268926,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.119541},"context":{"vwap":5.578599,"price_vs_vwap_pct":0.20437,"ema9":5.569024,"ema20":5.563877,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":3.652241,"atr":0.016428,"spread_atr":0.608707,"own_change_pct":0.109625,"rel_strength_pct":{"SPY":0.084238,"IWM":0.036817}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.035004},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"befb303de836","ts":"2026-09-08T15:19:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8016,"target":12.105,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":126.0,"room_to_5d_high_atr":-0.4},"price":11.9386,"vwap":11.9379,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":1.72,"trend":"flat","recent_slope_pct":0.0101,"volatility":"medium"},"price":11.9386,"volume":{"bars":109,"last_bar_volume":2256.0,"baseline_avg":6686.8,"bar_rvol":0.337381,"raw_accel":0.065659,"smooth_accel":-0.824093,"accel_momentum":-0.078238,"rvol_3bar":[0.270793,0.310889,0.337381],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":903.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.798805,"bid":11.93,"ask":11.94,"spread_pct":0.083787,"quote_size_imbalance":null,"quote_age_s":5.001898},"context":{"vwap":11.937869,"price_vs_vwap_pct":0.006122,"ema9":11.927639,"ema20":11.912014,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.374639,"dist_to_hod_atr":4.957624,"atr":0.033564,"spread_atr":0.297934,"own_change_pct":0.052793,"rel_strength_pct":{"SPY":0.057349,"IWM":0.015548}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.269502},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14abcbfd9351","ts":"2026-09-08T15:19:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0137,"target":11.24,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.26},"price":11.1695,"vwap":10.9472,"ext_from_open_pct":4.1,"max_ext_allowed_pct":3.0,"volume_pace":1.904,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"medium"},"price":11.1695,"volume":{"bars":109,"last_bar_volume":19815.0,"baseline_avg":26774.4,"bar_rvol":0.740073,"raw_accel":-0.3442,"smooth_accel":0.218279,"accel_momentum":0.175478,"rvol_3bar":[0.857211,1.12035,0.740073],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":2461.0,"sell_vol":5231.0,"unclassified_vol":0.0,"imbalance":-0.360114,"bid":11.18,"ask":11.19,"spread_pct":0.089405,"quote_size_imbalance":null,"quote_age_s":0.459207},"context":{"vwap":10.947232,"price_vs_vwap_pct":2.030359,"ema9":11.180336,"ema20":11.172847,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.627224,"dist_to_hod_atr":1.48385,"atr":0.047512,"spread_atr":0.210475,"own_change_pct":0.192668,"rel_strength_pct":{"SPY":0.197223,"IWM":0.155423}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.266511},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d908f330b5c1","ts":"2026-09-08T15:19:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6708,"target":14.0,"target_label":"range_20d_high","reward_risk":1.28,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.03},"price":13.815,"vwap":13.6828,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.693,"trend":"flat","recent_slope_pct":-0.0467,"volatility":"medium"},"price":13.815,"volume":{"bars":109,"last_bar_volume":3400.0,"baseline_avg":3228.3,"bar_rvol":1.053186,"raw_accel":0.328125,"smooth_accel":2.474544,"accel_momentum":1.758417,"rvol_3bar":[1.624974,0.78333,1.053186],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1665.0,"sell_vol":713.0,"unclassified_vol":0.0,"imbalance":0.400336,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":3.65173},"context":{"vwap":13.682811,"price_vs_vwap_pct":0.966092,"ema9":13.832622,"ema20":13.823024,"ema_stack":false,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.288704,"dist_to_hod_atr":1.550848,"atr":0.025792,"spread_atr":0.387712,"own_change_pct":-0.18346,"rel_strength_pct":{"SPY":-0.178904,"IWM":-0.220705}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.421629},"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":"374fc3dfde98","ts":"2026-09-08T15:19:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1960.0s, plan says PASS; stop 7.74, target 9.26 (range_20d_high), R:R 15.34; target 1.42 away > ~0.23 reachable in 276 min","plan":{"state":"PASS","setup":"","stop":7.7424,"target":9.255,"target_label":"range_20d_high","reward_risk":15.34,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.34},"price":7.835,"vwap":7.6712,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":1.61,"trend":"flat","recent_slope_pct":0.0204,"volatility":"medium"},"price":7.835,"volume":{"bars":109,"last_bar_volume":9083.0,"baseline_avg":26792.05,"bar_rvol":0.339018,"raw_accel":-0.725448,"smooth_accel":-0.730484,"accel_momentum":-1.472828,"rvol_3bar":[0.189971,1.29737,0.339018],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":363.0,"sell_vol":4979.0,"unclassified_vol":0.0,"imbalance":-0.864096,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.600694},"context":{"vwap":7.670999,"price_vs_vwap_pct":2.137935,"ema9":7.814325,"ema20":7.792784,"ema_stack":true,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-0.063776,"dist_to_hod_atr":0.183161,"atr":0.027298,"spread_atr":0.366322,"own_change_pct":0.197057,"rel_strength_pct":{"SPY":0.201613,"IWM":0.159812}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.292944},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5cf31a4d4a5e","ts":"2026-09-08T15:19:10+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.94 below VWAP $11.94","plan":{"state":"PASS","setup":"","stop":11.8005,"target":12.105,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":125.9,"room_to_5d_high_atr":-0.4},"price":11.9375,"vwap":11.9379,"ext_from_open_pct":1.08,"max_ext_allowed_pct":4.0,"volume_pace":1.719,"trend":"flat","recent_slope_pct":0.0083,"volatility":"medium"},"price":11.9375,"volume":{"bars":109,"last_bar_volume":2256.0,"baseline_avg":6686.8,"bar_rvol":0.337381,"raw_accel":0.065659,"smooth_accel":-0.824093,"accel_momentum":-0.078238,"rvol_3bar":[0.270793,0.310889,0.337381],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":730.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":0.933775,"bid":11.93,"ask":11.94,"spread_pct":0.083787,"quote_size_imbalance":null,"quote_age_s":1.021887},"context":{"vwap":11.937869,"price_vs_vwap_pct":-0.003092,"ema9":11.927639,"ema20":11.912014,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.383726,"dist_to_hod_atr":4.990397,"atr":0.033564,"spread_atr":0.297934,"own_change_pct":0.052793,"rel_strength_pct":{"SPY":0.057349,"IWM":0.015548}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.315038},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0341c69add2","ts":"2026-09-08T15:19:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0253,"target":14.19,"target_label":"range_20d_high","reward_risk":19.31,"pos_in_5d_range_pct":119.7,"room_to_5d_high_atr":-0.27},"price":11.1811,"vwap":10.9473,"ext_from_open_pct":4.2,"max_ext_allowed_pct":3.0,"volume_pace":1.904,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":11.1811,"volume":{"bars":109,"last_bar_volume":19815.0,"baseline_avg":26774.4,"bar_rvol":0.740073,"raw_accel":-0.3442,"smooth_accel":0.218279,"accel_momentum":0.175478,"rvol_3bar":[0.857211,1.12035,0.740073],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3306.0,"sell_vol":1774.0,"unclassified_vol":0.0,"imbalance":0.301575,"bid":11.18,"ask":11.19,"spread_pct":0.089405,"quote_size_imbalance":null,"quote_age_s":0.789089},"context":{"vwap":10.947232,"price_vs_vwap_pct":2.136322,"ema9":11.180336,"ema20":11.172847,"ema_stack":true,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.524021,"dist_to_hod_atr":1.239699,"atr":0.047512,"spread_atr":0.210475,"own_change_pct":0.192668,"rel_strength_pct":{"SPY":0.197223,"IWM":0.155423}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.223187},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7425ed2b1796","ts":"2026-09-08T15:19:15+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.803,"target":12.105,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":126.2,"room_to_5d_high_atr":-0.4},"price":11.94,"vwap":11.9379,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":1.719,"trend":"flat","recent_slope_pct":0.0125,"volatility":"medium"},"price":11.94,"volume":{"bars":109,"last_bar_volume":2256.0,"baseline_avg":6686.8,"bar_rvol":0.337381,"raw_accel":0.065659,"smooth_accel":-0.824093,"accel_momentum":-0.078238,"rvol_3bar":[0.270793,0.310889,0.337381],"trend_3bar":"ACCELERATING","projected_rvol":0.472573},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1363.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.98833,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":1.294091},"context":{"vwap":11.937869,"price_vs_vwap_pct":0.017849,"ema9":11.927639,"ema20":11.912014,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.363073,"dist_to_hod_atr":4.915913,"atr":0.033564,"spread_atr":0.297934,"own_change_pct":0.052793,"rel_strength_pct":{"SPY":0.057349,"IWM":0.015548}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.333444},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ebc6bd7f9955","ts":"2026-09-08T15:19:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6346,"target":11.76,"target_label":"range_20d_high","reward_risk":20.52,"pos_in_5d_range_pct":78.5,"room_to_5d_high_atr":0.34},"price":8.7798,"vwap":8.6414,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":1.437,"trend":"flat","recent_slope_pct":0.0403,"volatility":"high"},"price":8.7798,"volume":{"bars":109,"last_bar_volume":5638.0,"baseline_avg":14380.2,"bar_rvol":0.392067,"raw_accel":-0.80576,"smooth_accel":0.298148,"accel_momentum":0.628301,"rvol_3bar":[0.753535,2.119228,0.392067],"trend_3bar":"MIXED","projected_rvol":0.602773},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2064.0,"sell_vol":2503.0,"unclassified_vol":0.0,"imbalance":-0.096124,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":0.036089},"context":{"vwap":8.641215,"price_vs_vwap_pct":1.603766,"ema9":8.769316,"ema20":8.76224,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.116041,"dist_to_hod_atr":0.367582,"atr":0.027749,"spread_atr":0.360374,"own_change_pct":0.05698,"rel_strength_pct":{"SPY":0.061536,"IWM":0.019735}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.037687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6900ea1dc63","ts":"2026-09-08T15:19:20+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.94 below VWAP $11.94","plan":{"state":"PASS","setup":"","stop":11.7989,"target":12.105,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":125.7,"room_to_5d_high_atr":-0.39},"price":11.9359,"vwap":11.9379,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":1.717,"trend":"flat","recent_slope_pct":0.0056,"volatility":"medium"},"price":11.9359,"volume":{"bars":109,"last_bar_volume":2256.0,"baseline_avg":6686.8,"bar_rvol":0.337381,"raw_accel":0.065659,"smooth_accel":-0.824093,"accel_momentum":-0.078238,"rvol_3bar":[0.270793,0.310889,0.337381],"trend_3bar":"ACCELERATING","projected_rvol":0.359365},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1362.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":0.972484,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":2.648924},"context":{"vwap":11.937869,"price_vs_vwap_pct":-0.016495,"ema9":11.927639,"ema20":11.912014,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.396943,"dist_to_hod_atr":5.038066,"atr":0.033564,"spread_atr":0.297934,"own_change_pct":0.052793,"rel_strength_pct":{"SPY":0.057349,"IWM":0.015548}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.328098},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41c9da1cd684","ts":"2026-09-08T15:19:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0183,"target":11.24,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":118.9,"room_to_5d_high_atr":-0.26},"price":11.1741,"vwap":10.9475,"ext_from_open_pct":4.14,"max_ext_allowed_pct":3.0,"volume_pace":1.901,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":11.1741,"volume":{"bars":109,"last_bar_volume":19815.0,"baseline_avg":26774.4,"bar_rvol":0.740073,"raw_accel":-0.3442,"smooth_accel":0.218279,"accel_momentum":0.175478,"rvol_3bar":[0.857211,1.12035,0.740073],"trend_3bar":"MIXED","projected_rvol":0.463697},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2712.0,"sell_vol":2909.0,"unclassified_vol":0.0,"imbalance":-0.035047,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.162412},"context":{"vwap":10.947232,"price_vs_vwap_pct":2.072379,"ema9":11.180336,"ema20":11.172847,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.586299,"dist_to_hod_atr":1.387032,"atr":0.047512,"spread_atr":0.210475,"own_change_pct":0.192668,"rel_strength_pct":{"SPY":0.197223,"IWM":0.155423}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.025937},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0dc77f3a32a5","ts":"2026-09-08T15:19:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6852,"target":14.0,"target_label":"range_20d_high","reward_risk":1.18,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":13.8294,"vwap":13.6829,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.689,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":13.8294,"volume":{"bars":109,"last_bar_volume":3400.0,"baseline_avg":3228.3,"bar_rvol":1.053186,"raw_accel":0.328125,"smooth_accel":2.474544,"accel_momentum":1.758417,"rvol_3bar":[1.624974,0.78333,1.053186],"trend_3bar":"MIXED","projected_rvol":0.399963},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":93.0,"sell_vol":545.0,"unclassified_vol":0.0,"imbalance":-0.708464,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":0.372256},"context":{"vwap":13.682811,"price_vs_vwap_pct":1.071334,"ema9":13.832622,"ema20":13.823024,"ema_stack":false,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.184771,"dist_to_hod_atr":0.992543,"atr":0.025792,"spread_atr":0.387712,"own_change_pct":-0.18346,"rel_strength_pct":{"SPY":-0.178904,"IWM":-0.220705}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.746144},"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":"322fc8d288b9","ts":"2026-09-08T15:19:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0192,"target":14.19,"target_label":"range_20d_high","reward_risk":19.35,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.26},"price":11.175,"vwap":10.9475,"ext_from_open_pct":4.15,"max_ext_allowed_pct":3.0,"volume_pace":1.899,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"medium"},"price":11.175,"volume":{"bars":109,"last_bar_volume":19815.0,"baseline_avg":26774.4,"bar_rvol":0.740073,"raw_accel":-0.3442,"smooth_accel":0.218279,"accel_momentum":0.175478,"rvol_3bar":[0.857211,1.12035,0.740073],"trend_3bar":"MIXED","projected_rvol":0.408749},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2640.0,"sell_vol":2832.0,"unclassified_vol":0.0,"imbalance":-0.035088,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.003191},"context":{"vwap":10.947232,"price_vs_vwap_pct":2.0806,"ema9":11.180336,"ema20":11.172847,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.578292,"dist_to_hod_atr":1.368089,"atr":0.047512,"spread_atr":0.210475,"own_change_pct":0.192668,"rel_strength_pct":{"SPY":0.197223,"IWM":0.155423}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.025967},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51577678352e","ts":"2026-09-08T15:19:35+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8024,"target":12.105,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":126.1,"room_to_5d_high_atr":-0.4},"price":11.9394,"vwap":11.9379,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.714,"trend":"flat","recent_slope_pct":0.0115,"volatility":"medium"},"price":11.9394,"volume":{"bars":109,"last_bar_volume":2256.0,"baseline_avg":6686.8,"bar_rvol":0.337381,"raw_accel":0.065659,"smooth_accel":-0.824093,"accel_momentum":-0.078238,"rvol_3bar":[0.270793,0.310889,0.337381],"trend_3bar":"ACCELERATING","projected_rvol":0.236628},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":851.0,"sell_vol":45.0,"unclassified_vol":0.0,"imbalance":0.899554,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":0.851238},"context":{"vwap":11.937869,"price_vs_vwap_pct":0.012823,"ema9":11.927639,"ema20":11.912014,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.36803,"dist_to_hod_atr":4.933789,"atr":0.033564,"spread_atr":0.297934,"own_change_pct":0.052793,"rel_strength_pct":{"SPY":0.057349,"IWM":0.015548}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.303492},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a501d8025e09","ts":"2026-09-08T15:19:45+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5084,"target":5.65,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":0.38},"price":5.5768,"vwap":5.5786,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.929,"trend":"flat","recent_slope_pct":0.0491,"volatility":"medium"},"price":5.5768,"volume":{"bars":109,"last_bar_volume":14496.0,"baseline_avg":17689.1,"bar_rvol":0.819488,"raw_accel":2.277951,"smooth_accel":-0.475482,"accel_momentum":0.175297,"rvol_3bar":[0.717654,0.130164,0.819488],"trend_3bar":"MIXED","projected_rvol":0.101456},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":382.0,"sell_vol":586.0,"unclassified_vol":0.0,"imbalance":-0.210744,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.216532},"context":{"vwap":5.578621,"price_vs_vwap_pct":-0.03264,"ema9":5.573219,"ema20":5.566365,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.295575,"dist_to_hod_atr":4.397009,"atr":0.016648,"spread_atr":0.600684,"own_change_pct":0.449236,"rel_strength_pct":{"SPY":0.453792,"IWM":0.411991}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.172702},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28d2de7065f6","ts":"2026-09-08T15:19:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0128,"target":11.24,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.25},"price":11.1686,"vwap":10.9479,"ext_from_open_pct":4.09,"max_ext_allowed_pct":3.0,"volume_pace":1.897,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":11.1686,"volume":{"bars":109,"last_bar_volume":19815.0,"baseline_avg":26774.4,"bar_rvol":0.740073,"raw_accel":-0.3442,"smooth_accel":0.218279,"accel_momentum":0.175478,"rvol_3bar":[0.857211,1.12035,0.740073],"trend_3bar":"MIXED","projected_rvol":0.656328},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":3692.0,"sell_vol":8206.0,"unclassified_vol":0.0,"imbalance":-0.379391,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.028004},"context":{"vwap":10.947232,"price_vs_vwap_pct":2.022138,"ema9":11.180336,"ema20":11.172847,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.635231,"dist_to_hod_atr":1.502793,"atr":0.047512,"spread_atr":0.210475,"own_change_pct":0.192668,"rel_strength_pct":{"SPY":0.197223,"IWM":0.155423}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.280777},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e59568f2253","ts":"2026-09-08T15:19:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5166,"target":5.65,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":67.2,"room_to_5d_high_atr":0.35},"price":5.585,"vwap":5.5786,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.927,"trend":"flat","recent_slope_pct":0.0785,"volatility":"medium"},"price":5.585,"volume":{"bars":109,"last_bar_volume":14496.0,"baseline_avg":17689.1,"bar_rvol":0.819488,"raw_accel":2.277951,"smooth_accel":-0.475482,"accel_momentum":0.175297,"rvol_3bar":[0.717654,0.130164,0.819488],"trend_3bar":"MIXED","projected_rvol":0.095381},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":398.0,"sell_vol":486.0,"unclassified_vol":0.0,"imbalance":-0.099548,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.510041},"context":{"vwap":5.578621,"price_vs_vwap_pct":0.11435,"ema9":5.573219,"ema20":5.566365,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":3.904448,"atr":0.016648,"spread_atr":0.600684,"own_change_pct":0.449236,"rel_strength_pct":{"SPY":0.453792,"IWM":0.411991}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.081578},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbea4fee9f0a","ts":"2026-09-08T15:20:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0241,"target":14.19,"target_label":"range_20d_high","reward_risk":19.32,"pos_in_5d_range_pct":119.5,"room_to_5d_high_atr":-0.27},"price":11.1799,"vwap":10.9481,"ext_from_open_pct":4.19,"max_ext_allowed_pct":3.0,"volume_pace":1.896,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"medium"},"price":11.1799,"volume":{"bars":109,"last_bar_volume":19815.0,"baseline_avg":26774.4,"bar_rvol":0.740073,"raw_accel":-0.3442,"smooth_accel":0.218279,"accel_momentum":0.175478,"rvol_3bar":[0.857211,1.12035,0.740073],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":6416.0,"sell_vol":7106.0,"unclassified_vol":0.0,"imbalance":-0.051028,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.00318},"context":{"vwap":10.947232,"price_vs_vwap_pct":2.12536,"ema9":11.180336,"ema20":11.172847,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.534698,"dist_to_hod_atr":1.264956,"atr":0.047512,"spread_atr":0.210475,"own_change_pct":0.192668,"rel_strength_pct":{"SPY":0.18746,"IWM":0.155414}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.037764},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8df4adc75f32","ts":"2026-09-08T15:20:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6825,"target":14.0,"target_label":"range_20d_high","reward_risk":1.2,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":13.8267,"vwap":13.683,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":1.679,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":13.8267,"volume":{"bars":110,"last_bar_volume":1055.0,"baseline_avg":3294.3,"bar_rvol":0.32025,"raw_accel":-0.689706,"smooth_accel":0.007323,"accel_momentum":-2.467221,"rvol_3bar":[0.78333,1.053186,0.32025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":52.0,"sell_vol":373.0,"unclassified_vol":0.0,"imbalance":-0.755294,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":0.686893},"context":{"vwap":13.682975,"price_vs_vwap_pct":1.050394,"ema9":13.828917,"ema20":13.822174,"ema_stack":false,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.204258,"dist_to_hod_atr":1.114799,"atr":0.025386,"spread_atr":0.393922,"own_change_pct":-0.22895,"rel_strength_pct":{"SPY":-0.234158,"IWM":-0.266204}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.241883},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa9a87a5e3fa","ts":"2026-09-08T15:20:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.784,"target":9.12,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.73},"price":8.99,"vwap":8.8724,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"high"},"price":8.99,"volume":{"bars":110,"last_bar_volume":105.0,"baseline_avg":552.75,"bar_rvol":0.189959,"raw_accel":-0.906997,"smooth_accel":0.180924,"accel_momentum":0.008285,"rvol_3bar":[0.615791,2.076513,0.189959],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":14.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.96,"ask":8.99,"spread_pct":0.334262,"quote_size_imbalance":null,"quote_age_s":2.129055},"context":{"vwap":8.872442,"price_vs_vwap_pct":1.324984,"ema9":8.981857,"ema20":8.978829,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.332594,"dist_to_hod_atr":1.266689,"atr":0.023684,"spread_atr":1.266689,"own_change_pct":0.262221,"rel_strength_pct":{"SPY":0.257013,"IWM":0.224967}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.189959},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ba8c30b2b64","ts":"2026-09-08T15:20:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.0142,"target":11.24,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":118.4,"room_to_5d_high_atr":-0.26},"price":11.17,"vwap":10.9481,"ext_from_open_pct":4.1,"max_ext_allowed_pct":4.0,"volume_pace":1.893,"trend":"flat","recent_slope_pct":-0.0594,"volatility":"medium"},"price":11.17,"volume":{"bars":110,"last_bar_volume":18994.0,"baseline_avg":26023.65,"bar_rvol":0.729875,"raw_accel":-0.041433,"smooth_accel":-0.005475,"accel_momentum":-0.223755,"rvol_3bar":[1.12035,0.740073,0.729875],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":3553.0,"sell_vol":5834.0,"unclassified_vol":0.0,"imbalance":-0.242996,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.6998},"context":{"vwap":10.948139,"price_vs_vwap_pct":2.026472,"ema9":11.180249,"ema20":11.173519,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.622776,"dist_to_hod_atr":1.519027,"atr":0.046082,"spread_atr":0.217004,"own_change_pct":-0.000894,"rel_strength_pct":{"SPY":-0.006103,"IWM":-0.038148}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.177356},"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":"4ac2d3e47184","ts":"2026-09-08T15:20:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6398,"target":11.76,"target_label":"range_20d_high","reward_risk":20.49,"pos_in_5d_range_pct":79.0,"room_to_5d_high_atr":0.34},"price":8.785,"vwap":8.6419,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.431,"trend":"flat","recent_slope_pct":0.0297,"volatility":"high"},"price":8.785,"volume":{"bars":110,"last_bar_volume":9361.0,"baseline_avg":14436.8,"bar_rvol":0.648412,"raw_accel":0.660341,"smooth_accel":0.325894,"accel_momentum":0.027746,"rvol_3bar":[2.119228,0.392067,0.648412],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2679.0,"sell_vol":1773.0,"unclassified_vol":0.0,"imbalance":0.203504,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":0.678758},"context":{"vwap":8.641854,"price_vs_vwap_pct":1.656422,"ema9":8.772873,"ema20":8.764607,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.056883,"dist_to_hod_atr":0.183854,"atr":0.027195,"spread_atr":0.367709,"own_change_pct":0.194983,"rel_strength_pct":{"SPY":0.189775,"IWM":0.157729}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.131955},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3dea2da79c56","ts":"2026-09-08T15:20:20+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1206,"target":14.085,"target_label":"prev_day_high","reward_risk":3.84,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.18},"price":13.32,"vwap":13.3064,"ext_from_open_pct":-2.77,"max_ext_allowed_pct":3.0,"volume_pace":1.462,"trend":"flat","recent_slope_pct":-0.0436,"volatility":"medium"},"price":13.32,"volume":{"bars":110,"last_bar_volume":1970.0,"baseline_avg":1908.15,"bar_rvol":1.032414,"raw_accel":-0.783778,"smooth_accel":0.44066,"accel_momentum":0.162043,"rvol_3bar":[2.231094,5.502144,1.032414],"trend_3bar":"MIXED","projected_rvol":0.322302},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":34.0,"sell_vol":195.0,"unclassified_vol":0.0,"imbalance":-0.703057,"bid":13.31,"ask":13.33,"spread_pct":0.15015,"quote_size_imbalance":null,"quote_age_s":1.950972},"context":{"vwap":13.306359,"price_vs_vwap_pct":0.102514,"ema9":13.339319,"ema20":13.357324,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.103672,"dist_to_hod_atr":11.284032,"atr":0.050514,"spread_atr":0.395931,"own_change_pct":-0.018005,"rel_strength_pct":{"SPY":-0.023213,"IWM":-0.055259}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.725845},"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":"a35620571739","ts":"2026-09-08T15:20:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6398,"target":11.76,"target_label":"range_20d_high","reward_risk":20.49,"pos_in_5d_range_pct":79.0,"room_to_5d_high_atr":0.34},"price":8.785,"vwap":8.6421,"ext_from_open_pct":3.96,"max_ext_allowed_pct":3.0,"volume_pace":1.431,"trend":"flat","recent_slope_pct":0.0297,"volatility":"high"},"price":8.785,"volume":{"bars":110,"last_bar_volume":9361.0,"baseline_avg":14436.8,"bar_rvol":0.648412,"raw_accel":0.660341,"smooth_accel":0.325894,"accel_momentum":0.027746,"rvol_3bar":[2.119228,0.392067,0.648412],"trend_3bar":"MIXED","projected_rvol":0.782999},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4166.0,"sell_vol":649.0,"unclassified_vol":0.0,"imbalance":0.730426,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":3.291899},"context":{"vwap":8.641854,"price_vs_vwap_pct":1.656422,"ema9":8.772873,"ema20":8.764607,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.056883,"dist_to_hod_atr":0.183854,"atr":0.027195,"spread_atr":0.367709,"own_change_pct":0.194983,"rel_strength_pct":{"SPY":0.189775,"IWM":0.157729}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.473617},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa0833abbe70","ts":"2026-09-08T15:20:25+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.93 below VWAP $11.94","plan":{"state":"PASS","setup":"","stop":11.7963,"target":12.105,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":125.4,"room_to_5d_high_atr":-0.39},"price":11.9333,"vwap":11.9379,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.707,"trend":"flat","recent_slope_pct":0.008,"volatility":"medium"},"price":11.9333,"volume":{"bars":110,"last_bar_volume":3026.0,"baseline_avg":6077.2,"bar_rvol":0.497927,"raw_accel":0.341312,"smooth_accel":-0.73285,"accel_momentum":0.091244,"rvol_3bar":[0.310889,0.337381,0.497927],"trend_3bar":"ACCELERATING","projected_rvol":0.75232},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1732.0,"sell_vol":1761.0,"unclassified_vol":0.0,"imbalance":-0.008302,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":0.087161},"context":{"vwap":11.937899,"price_vs_vwap_pct":-0.038521,"ema9":11.930691,"ema20":11.914955,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.418422,"dist_to_hod_atr":5.164597,"atr":0.033246,"spread_atr":0.300792,"own_change_pct":-0.059414,"rel_strength_pct":{"SPY":-0.064622,"IWM":-0.096668}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.004134},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d13bbad09942","ts":"2026-09-08T15:20:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6658,"target":14.0,"target_label":"range_20d_high","reward_risk":1.32,"pos_in_5d_range_pct":97.7,"room_to_5d_high_atr":0.03},"price":13.81,"vwap":13.6832,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":1.677,"trend":"flat","recent_slope_pct":-0.037,"volatility":"medium"},"price":13.81,"volume":{"bars":110,"last_bar_volume":1055.0,"baseline_avg":3294.3,"bar_rvol":0.32025,"raw_accel":-0.689706,"smooth_accel":0.007323,"accel_momentum":-2.467221,"rvol_3bar":[0.78333,1.053186,0.32025],"trend_3bar":"MIXED","projected_rvol":1.138694},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":854.0,"sell_vol":735.0,"unclassified_vol":0.0,"imbalance":0.07489,"bid":13.8,"ask":13.81,"spread_pct":0.072438,"quote_size_imbalance":null,"quote_age_s":1.130708},"context":{"vwap":13.682975,"price_vs_vwap_pct":0.928345,"ema9":13.828917,"ema20":13.822174,"ema_stack":false,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.324792,"dist_to_hod_atr":1.772648,"atr":0.025386,"spread_atr":0.393922,"own_change_pct":-0.22895,"rel_strength_pct":{"SPY":-0.234158,"IWM":-0.266204}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.023983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b42e9062f8e","ts":"2026-09-08T15:20:30+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.823,"target":12.105,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-0.44},"price":11.96,"vwap":11.9379,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.706,"trend":"flat","recent_slope_pct":0.0527,"volatility":"medium"},"price":11.96,"volume":{"bars":110,"last_bar_volume":3026.0,"baseline_avg":6077.2,"bar_rvol":0.497927,"raw_accel":0.341312,"smooth_accel":-0.73285,"accel_momentum":0.091244,"rvol_3bar":[0.310889,0.337381,0.497927],"trend_3bar":"ACCELERATING","projected_rvol":0.683209},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":406.0,"sell_vol":1670.0,"unclassified_vol":0.0,"imbalance":-0.608863,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":0.001831},"context":{"vwap":11.937899,"price_vs_vwap_pct":0.185136,"ema9":11.930691,"ema20":11.914955,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.197852,"dist_to_hod_atr":4.361483,"atr":0.033246,"spread_atr":0.300792,"own_change_pct":-0.059414,"rel_strength_pct":{"SPY":-0.064622,"IWM":-0.096668}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.303169},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ca1b348a4f2","ts":"2026-09-08T15:20:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.027,"target":14.19,"target_label":"range_20d_high","reward_risk":19.3,"pos_in_5d_range_pct":119.9,"room_to_5d_high_atr":-0.28},"price":11.1828,"vwap":10.9482,"ext_from_open_pct":4.22,"max_ext_allowed_pct":4.0,"volume_pace":1.888,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"medium"},"price":11.1828,"volume":{"bars":110,"last_bar_volume":18994.0,"baseline_avg":26023.65,"bar_rvol":0.729875,"raw_accel":-0.041433,"smooth_accel":-0.005475,"accel_momentum":-0.223755,"rvol_3bar":[1.12035,0.740073,0.729875],"trend_3bar":"DECELERATING","projected_rvol":0.159701},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":841.0,"sell_vol":1237.0,"unclassified_vol":0.0,"imbalance":-0.190568,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.003154},"context":{"vwap":10.948139,"price_vs_vwap_pct":2.143387,"ema9":11.180249,"ema20":11.173519,"ema_stack":true,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.508897,"dist_to_hod_atr":1.241262,"atr":0.046082,"spread_atr":0.217004,"own_change_pct":-0.000894,"rel_strength_pct":{"SPY":-0.006103,"IWM":-0.038148}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.139091},"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":"67ac6c9dcd79","ts":"2026-09-08T15:20:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.0092,"target":11.24,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.25},"price":11.165,"vwap":10.9483,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":1.886,"trend":"flat","recent_slope_pct":-0.0683,"volatility":"medium"},"price":11.165,"volume":{"bars":110,"last_bar_volume":18994.0,"baseline_avg":26023.65,"bar_rvol":0.729875,"raw_accel":-0.041433,"smooth_accel":-0.005475,"accel_momentum":-0.223755,"rvol_3bar":[1.12035,0.740073,0.729875],"trend_3bar":"DECELERATING","projected_rvol":0.155628},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":897.0,"sell_vol":1705.0,"unclassified_vol":0.0,"imbalance":-0.31053,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":1.095259},"context":{"vwap":10.948139,"price_vs_vwap_pct":1.980802,"ema9":11.180249,"ema20":11.173519,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.66726,"dist_to_hod_atr":1.627529,"atr":0.046082,"spread_atr":0.217004,"own_change_pct":-0.000894,"rel_strength_pct":{"SPY":-0.006103,"IWM":-0.038148}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.226648},"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":"ceb446d6eded","ts":"2026-09-08T15:20:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.0242,"target":14.19,"target_label":"range_20d_high","reward_risk":19.32,"pos_in_5d_range_pct":119.5,"room_to_5d_high_atr":-0.27},"price":11.18,"vwap":10.9486,"ext_from_open_pct":4.19,"max_ext_allowed_pct":4.0,"volume_pace":1.884,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"medium"},"price":11.18,"volume":{"bars":110,"last_bar_volume":18994.0,"baseline_avg":26023.65,"bar_rvol":0.729875,"raw_accel":-0.041433,"smooth_accel":-0.005475,"accel_momentum":-0.223755,"rvol_3bar":[1.12035,0.740073,0.729875],"trend_3bar":"DECELERATING","projected_rvol":0.44192},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":7056.0,"sell_vol":1758.0,"unclassified_vol":0.0,"imbalance":0.601089,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.060572},"context":{"vwap":10.948139,"price_vs_vwap_pct":2.117812,"ema9":11.180249,"ema20":11.173519,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.533808,"dist_to_hod_atr":1.302023,"atr":0.046082,"spread_atr":0.217004,"own_change_pct":-0.000894,"rel_strength_pct":{"SPY":-0.006103,"IWM":-0.038148}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.43872},"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":"37c3f7a1661e","ts":"2026-09-08T15:20:55+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.11},"price":15.0279,"vwap":14.8526,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":2.085,"trend":"flat","recent_slope_pct":0.0891,"volatility":"high"},"price":15.0279,"volume":{"bars":110,"last_bar_volume":14763.0,"baseline_avg":18629.8,"bar_rvol":0.79244,"raw_accel":0.018419,"smooth_accel":-0.035432,"accel_momentum":-2.358803,"rvol_3bar":[0.833255,0.798823,0.79244],"trend_3bar":"DECELERATING","projected_rvol":2.26511},"flow":{"window_s":30,"trades":314,"trade_rate":10.466667,"buy_vol":23328.0,"sell_vol":14264.0,"unclassified_vol":0.0,"imbalance":0.241115,"bid":15.02,"ask":15.03,"spread_pct":0.066556,"quote_size_imbalance":null,"quote_age_s":0.353113},"context":{"vwap":14.850342,"price_vs_vwap_pct":1.195647,"ema9":14.967432,"ema20":14.938893,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.740423,"dist_to_hod_atr":2.422704,"atr":0.046271,"spread_atr":0.21612,"own_change_pct":0.201872,"rel_strength_pct":{"SPY":0.196664,"IWM":0.164618}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.191069},"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":"ed0fa526e13a","ts":"2026-09-08T15:21:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.6% above open $9.97 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":10.8691,"target":11.2016,"target_label":"clear air (typical 60-min move)","reward_risk":1.13,"pos_in_5d_range_pct":173.4,"room_to_5d_high_atr":-1.52},"price":11.025,"vwap":10.6796,"ext_from_open_pct":10.58,"max_ext_allowed_pct":5.0,"volume_pace":3.579,"trend":"flat","recent_slope_pct":0.1718,"volatility":"medium"},"price":11.025,"volume":{"bars":111,"last_bar_volume":94921.0,"baseline_avg":109574.05,"bar_rvol":0.866273,"raw_accel":-0.80842,"smooth_accel":2.212163,"accel_momentum":0.332592,"rvol_3bar":[0.584885,5.618874,0.866273],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":224,"trade_rate":7.466667,"buy_vol":27114.0,"sell_vol":10025.0,"unclassified_vol":0.0,"imbalance":0.460136,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.059249},"context":{"vwap":10.679513,"price_vs_vwap_pct":3.235048,"ema9":10.979683,"ema20":10.958129,"ema_stack":true,"ema_warm":true,"hod":11.03,"dist_to_hod_pct":-0.045331,"dist_to_hod_atr":0.106994,"atr":0.046731,"spread_atr":0.213989,"own_change_pct":0.763819,"rel_strength_pct":{"SPY":0.796363,"IWM":0.817965}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.398603},"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":"6227b1465b88","ts":"2026-09-08T15:21:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0604,"target":9.28,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.06},"price":9.165,"vwap":9.0964,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.267,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"medium"},"price":9.165,"volume":{"bars":111,"last_bar_volume":3149.0,"baseline_avg":7247.55,"bar_rvol":0.434492,"raw_accel":-0.243211,"smooth_accel":0.299245,"accel_momentum":0.588779,"rvol_3bar":[1.909685,0.535025,0.434492],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1107.0,"sell_vol":1889.0,"unclassified_vol":0.0,"imbalance":-0.261015,"bid":9.16,"ask":9.17,"spread_pct":0.109111,"quote_size_imbalance":null,"quote_age_s":2.329494},"context":{"vwap":9.096399,"price_vs_vwap_pct":0.754152,"ema9":9.171208,"ema20":9.175423,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.239224,"dist_to_hod_atr":3.809089,"atr":0.030191,"spread_atr":0.331225,"own_change_pct":0.002182,"rel_strength_pct":{"SPY":0.034726,"IWM":0.056328}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.113409},"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":"dcf6b6d911e3","ts":"2026-09-08T15:21:10+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1826,"target":10.54,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.33},"price":10.45,"vwap":10.4402,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":0.0191,"volatility":"high"},"price":10.45,"volume":{"bars":104,"last_bar_volume":173.0,"baseline_avg":1164.15,"bar_rvol":0.148606,"raw_accel":-0.855833,"smooth_accel":-0.288012,"accel_momentum":-0.038602,"rvol_3bar":[1.346615,1.039681,0.148606],"trend_3bar":"DECELERATING","projected_rvol":null},"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":10.45,"ask":10.49,"spread_pct":0.382044,"quote_size_imbalance":null,"quote_age_s":2.156461},"context":{"vwap":10.440197,"price_vs_vwap_pct":0.093897,"ema9":10.473316,"ema20":10.479272,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.415094,"dist_to_hod_atr":5.473588,"atr":0.027404,"spread_atr":1.459623,"own_change_pct":0.286807,"rel_strength_pct":{"SPY":0.31935,"IWM":0.340952}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.148606},"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":"b42348af0e5e","ts":"2026-09-08T15:21:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0092,"target":11.24,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.25},"price":11.165,"vwap":10.9492,"ext_from_open_pct":4.05,"max_ext_allowed_pct":3.0,"volume_pace":1.885,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"medium"},"price":11.165,"volume":{"bars":111,"last_bar_volume":14530.0,"baseline_avg":25363.6,"bar_rvol":0.572868,"raw_accel":-0.235022,"smooth_accel":-0.331926,"accel_momentum":-0.326451,"rvol_3bar":[0.740073,0.729875,0.572868],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":13878.0,"sell_vol":5744.0,"unclassified_vol":0.0,"imbalance":0.414535,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":1.336787},"context":{"vwap":10.948825,"price_vs_vwap_pct":1.974414,"ema9":11.180199,"ema20":11.174136,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.66726,"dist_to_hod_atr":1.684669,"atr":0.044519,"spread_atr":0.224623,"own_change_pct":0.044743,"rel_strength_pct":{"SPY":0.077286,"IWM":0.098888}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.237474},"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":"2b13ce17f880","ts":"2026-09-08T15:21:10+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":109.6,"room_to_5d_high_atr":-0.1},"price":15.0195,"vwap":14.8528,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":2.082,"trend":"flat","recent_slope_pct":0.0857,"volatility":"high"},"price":15.0195,"volume":{"bars":111,"last_bar_volume":38789.0,"baseline_avg":18854.9,"bar_rvol":2.057237,"raw_accel":1.627447,"smooth_accel":0.212869,"accel_momentum":0.248301,"rvol_3bar":[0.798823,0.79244,2.057237],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":323,"trade_rate":10.766667,"buy_vol":15038.0,"sell_vol":14335.0,"unclassified_vol":0.0,"imbalance":0.023934,"bid":15.01,"ask":15.02,"spread_pct":0.0666,"quote_size_imbalance":null,"quote_age_s":0.470315},"context":{"vwap":14.852616,"price_vs_vwap_pct":1.123598,"ema9":14.979886,"ema20":14.947541,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.795905,"dist_to_hod_atr":2.433227,"atr":0.049523,"spread_atr":0.201928,"own_change_pct":0.518318,"rel_strength_pct":{"SPY":0.550862,"IWM":0.572464}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.049237},"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":"885c58692427","ts":"2026-09-08T15:21:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0259,"target":14.19,"target_label":"range_20d_high","reward_risk":19.3,"pos_in_5d_range_pct":119.7,"room_to_5d_high_atr":-0.28},"price":11.1817,"vwap":10.9493,"ext_from_open_pct":4.21,"max_ext_allowed_pct":3.0,"volume_pace":1.883,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"medium"},"price":11.1817,"volume":{"bars":111,"last_bar_volume":14530.0,"baseline_avg":25363.6,"bar_rvol":0.572868,"raw_accel":-0.235022,"smooth_accel":-0.331926,"accel_momentum":-0.326451,"rvol_3bar":[0.740073,0.729875,0.572868],"trend_3bar":"DECELERATING","projected_rvol":1.229281},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":9752.0,"sell_vol":7273.0,"unclassified_vol":0.0,"imbalance":0.145609,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.300284},"context":{"vwap":10.948825,"price_vs_vwap_pct":2.126942,"ema9":11.180199,"ema20":11.174136,"ema_stack":true,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.518683,"dist_to_hod_atr":1.30955,"atr":0.044519,"spread_atr":0.224623,"own_change_pct":0.044743,"rel_strength_pct":{"SPY":0.077286,"IWM":0.098888}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.083415},"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":"d49b0c082800","ts":"2026-09-08T15:21:25+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7476,"target":6.97,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.79},"price":6.88,"vwap":6.8838,"ext_from_open_pct":-3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"high"},"price":6.88,"volume":{"bars":111,"last_bar_volume":74.0,"baseline_avg":992.8,"bar_rvol":0.074537,"raw_accel":-0.701853,"smooth_accel":-0.208034,"accel_momentum":0.568203,"rvol_3bar":[0.262284,0.148772,0.074537],"trend_3bar":"DECELERATING","projected_rvol":0.614021},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":0.0,"sell_vol":254.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":1.250994},"context":{"vwap":6.88381,"price_vs_vwap_pct":-0.055354,"ema9":6.891267,"ema20":6.889154,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.370787,"dist_to_hod_atr":12.477883,"atr":0.019234,"spread_atr":1.039824,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.032544,"IWM":0.054146}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.074537},"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":"be797c515227","ts":"2026-09-08T15:21:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0141,"target":11.24,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":118.4,"room_to_5d_high_atr":-0.26},"price":11.1699,"vwap":10.9495,"ext_from_open_pct":4.1,"max_ext_allowed_pct":3.0,"volume_pace":1.883,"trend":"flat","recent_slope_pct":-0.0413,"volatility":"medium"},"price":11.1699,"volume":{"bars":111,"last_bar_volume":14530.0,"baseline_avg":25363.6,"bar_rvol":0.572868,"raw_accel":-0.235022,"smooth_accel":-0.331926,"accel_momentum":-0.326451,"rvol_3bar":[0.740073,0.729875,0.572868],"trend_3bar":"DECELERATING","projected_rvol":1.401757},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":10808.0,"sell_vol":7994.0,"unclassified_vol":0.0,"imbalance":0.149665,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.096717},"context":{"vwap":10.948825,"price_vs_vwap_pct":2.019168,"ema9":11.180199,"ema20":11.174136,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.623665,"dist_to_hod_atr":1.574604,"atr":0.044519,"spread_atr":0.224623,"own_change_pct":0.044743,"rel_strength_pct":{"SPY":0.077286,"IWM":0.098888}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.085738},"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":"4c90172f34ce","ts":"2026-09-08T15:21:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":112.4,"room_to_5d_high_atr":-0.13},"price":15.045,"vwap":14.8531,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":2.081,"trend":"flat","recent_slope_pct":0.1196,"volatility":"high"},"price":15.045,"volume":{"bars":111,"last_bar_volume":38789.0,"baseline_avg":18854.9,"bar_rvol":2.057237,"raw_accel":1.627447,"smooth_accel":0.212869,"accel_momentum":0.248301,"rvol_3bar":[0.798823,0.79244,2.057237],"trend_3bar":"MIXED","projected_rvol":0.962169},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":5123.0,"sell_vol":2543.0,"unclassified_vol":0.0,"imbalance":0.336551,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":0.224012},"context":{"vwap":14.852616,"price_vs_vwap_pct":1.295285,"ema9":14.979886,"ema20":14.947541,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.627477,"dist_to_hod_atr":1.918312,"atr":0.049523,"spread_atr":0.201928,"own_change_pct":0.518318,"rel_strength_pct":{"SPY":0.550862,"IWM":0.572464}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.692365},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ef71324a23a","ts":"2026-09-08T15:21:30+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7576,"target":6.97,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.77},"price":6.89,"vwap":6.8838,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.365,"trend":"flat","recent_slope_pct":0.0081,"volatility":"high"},"price":6.89,"volume":{"bars":111,"last_bar_volume":74.0,"baseline_avg":992.8,"bar_rvol":0.074537,"raw_accel":-0.701853,"smooth_accel":-0.208034,"accel_momentum":0.568203,"rvol_3bar":[0.262284,0.148772,0.074537],"trend_3bar":"DECELERATING","projected_rvol":0.515713},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":0.0,"sell_vol":256.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":0.001695},"context":{"vwap":6.88381,"price_vs_vwap_pct":0.089914,"ema9":6.891267,"ema20":6.889154,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.230337,"dist_to_hod_atr":11.957972,"atr":0.019234,"spread_atr":1.039824,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.032544,"IWM":0.054146}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.074537},"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":"ed6858695ac1","ts":"2026-09-08T15:21:30+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.93 below VWAP $11.94","plan":{"state":"PASS","setup":"","stop":11.7971,"target":12.105,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":125.5,"room_to_5d_high_atr":-0.39},"price":11.9341,"vwap":11.9379,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.693,"trend":"flat","recent_slope_pct":0.0029,"volatility":"medium"},"price":11.9341,"volume":{"bars":111,"last_bar_volume":2485.0,"baseline_avg":6193.75,"bar_rvol":0.401211,"raw_accel":-0.178784,"smooth_accel":-0.130916,"accel_momentum":0.601933,"rvol_3bar":[0.337381,0.497927,0.401211],"trend_3bar":"MIXED","projected_rvol":0.290938},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":692.0,"sell_vol":209.0,"unclassified_vol":0.0,"imbalance":0.536071,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":0.001789},"context":{"vwap":11.937934,"price_vs_vwap_pct":-0.032119,"ema9":11.935553,"ema20":11.918769,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.411813,"dist_to_hod_atr":5.102662,"atr":0.033492,"spread_atr":0.298576,"own_change_pct":0.147436,"rel_strength_pct":{"SPY":0.179979,"IWM":0.201581}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.215078},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ca4e803c1ae","ts":"2026-09-08T15:21:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1986,"target":7.455,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.63},"price":7.375,"vwap":7.3386,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.4,"trend":"flat","recent_slope_pct":0.0016,"volatility":"high"},"price":7.375,"volume":{"bars":111,"last_bar_volume":5401.0,"baseline_avg":19036.4,"bar_rvol":0.28372,"raw_accel":-0.791015,"smooth_accel":-0.761554,"accel_momentum":-0.052301,"rvol_3bar":[0.554026,1.393009,0.28372],"trend_3bar":"MIXED","projected_rvol":0.077806},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":554.0,"sell_vol":309.0,"unclassified_vol":0.0,"imbalance":0.283893,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.279178},"context":{"vwap":7.338566,"price_vs_vwap_pct":0.496474,"ema9":7.378005,"ema20":7.37102,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.073105,"dist_to_hod_atr":2.407429,"atr":0.03323,"spread_atr":0.300929,"own_change_pct":0.203943,"rel_strength_pct":{"SPY":0.236487,"IWM":0.258088}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.080546},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e02bbc01044","ts":"2026-09-08T15:21:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5058,"target":5.65,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.39},"price":5.5742,"vwap":5.5787,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.921,"trend":"flat","recent_slope_pct":0.0133,"volatility":"medium"},"price":5.5742,"volume":{"bars":111,"last_bar_volume":20320.0,"baseline_avg":17599.05,"bar_rvol":1.154608,"raw_accel":3.618431,"smooth_accel":0.326913,"accel_momentum":1.025553,"rvol_3bar":[0.819488,0.103011,1.154608],"trend_3bar":"MIXED","projected_rvol":2.13781},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":10569.0,"sell_vol":8115.0,"unclassified_vol":0.0,"imbalance":0.131342,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":15.325665},"context":{"vwap":5.578656,"price_vs_vwap_pct":-0.079869,"ema9":5.577932,"ema20":5.569937,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.341593,"dist_to_hod_atr":4.505532,"atr":0.016824,"spread_atr":0.594397,"own_change_pct":0.359066,"rel_strength_pct":{"SPY":0.39161,"IWM":0.413212}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.151649},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c25a532049d2","ts":"2026-09-08T15:21:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6232,"target":11.76,"target_label":"range_20d_high","reward_risk":20.6,"pos_in_5d_range_pct":77.2,"room_to_5d_high_atr":0.36},"price":8.7684,"vwap":8.6438,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":0.002,"volatility":"high"},"price":8.7684,"volume":{"bars":111,"last_bar_volume":12663.0,"baseline_avg":14602.8,"bar_rvol":0.867162,"raw_accel":0.35274,"smooth_accel":-0.446671,"accel_momentum":-0.772566,"rvol_3bar":[0.392067,0.648412,0.867162],"trend_3bar":"ACCELERATING","projected_rvol":1.877253},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":11413.0,"sell_vol":2508.0,"unclassified_vol":0.0,"imbalance":0.639681,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":4.286242},"context":{"vwap":8.642731,"price_vs_vwap_pct":1.454041,"ema9":8.777298,"ema20":8.767502,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-0.359091,"dist_to_hod_atr":1.13134,"atr":0.027931,"spread_atr":0.358019,"own_change_pct":0.364026,"rel_strength_pct":{"SPY":0.39657,"IWM":0.418172}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.554707},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7e4dbbd11f0","ts":"2026-09-08T15:21:40+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0754,"target":9.28,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.1},"price":9.18,"vwap":9.0966,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":0.0301,"volatility":"medium"},"price":9.18,"volume":{"bars":111,"last_bar_volume":3149.0,"baseline_avg":7247.55,"bar_rvol":0.434492,"raw_accel":-0.243211,"smooth_accel":0.299245,"accel_momentum":0.588779,"rvol_3bar":[1.909685,0.535025,0.434492],"trend_3bar":"DECELERATING","projected_rvol":1.133969},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3700.0,"sell_vol":1399.0,"unclassified_vol":0.0,"imbalance":0.451265,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":0.099663},"context":{"vwap":9.096399,"price_vs_vwap_pct":0.919052,"ema9":9.171208,"ema20":9.175423,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.077586,"dist_to_hod_atr":3.312252,"atr":0.030191,"spread_atr":0.331225,"own_change_pct":0.002182,"rel_strength_pct":{"SPY":0.034726,"IWM":0.056328}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.196071},"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":"a9c3d6c2b313","ts":"2026-09-08T15:21:40+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7509,"target":15.14,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.05},"price":14.9804,"vwap":14.853,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":2.077,"trend":"flat","recent_slope_pct":0.0335,"volatility":"high"},"price":14.9804,"volume":{"bars":111,"last_bar_volume":38789.0,"baseline_avg":18854.9,"bar_rvol":2.057237,"raw_accel":1.627447,"smooth_accel":0.212869,"accel_momentum":0.248301,"rvol_3bar":[0.798823,0.79244,2.057237],"trend_3bar":"MIXED","projected_rvol":0.654817},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":3229.0,"sell_vol":2284.0,"unclassified_vol":0.0,"imbalance":0.171413,"bid":15.03,"ask":15.04,"spread_pct":0.066511,"quote_size_imbalance":null,"quote_age_s":0.003094},"context":{"vwap":14.852616,"price_vs_vwap_pct":0.860345,"ema9":14.979886,"ema20":14.947541,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.054161,"dist_to_hod_atr":3.222764,"atr":0.049523,"spread_atr":0.201928,"own_change_pct":0.518318,"rel_strength_pct":{"SPY":0.550862,"IWM":0.572464}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.352637},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be18285ba969","ts":"2026-09-08T15:21:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5216,"target":5.65,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.33},"price":5.59,"vwap":5.5787,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.924,"trend":"flat","recent_slope_pct":0.0698,"volatility":"medium"},"price":5.59,"volume":{"bars":111,"last_bar_volume":20320.0,"baseline_avg":17599.05,"bar_rvol":1.154608,"raw_accel":3.618431,"smooth_accel":0.326913,"accel_momentum":1.025553,"rvol_3bar":[0.819488,0.103011,1.154608],"trend_3bar":"MIXED","projected_rvol":2.56207},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":18301.0,"sell_vol":7756.0,"unclassified_vol":0.0,"imbalance":0.40469,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.046739},"context":{"vwap":5.578656,"price_vs_vwap_pct":0.203353,"ema9":5.577932,"ema20":5.569937,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":3.566384,"atr":0.016824,"spread_atr":0.594397,"own_change_pct":0.359066,"rel_strength_pct":{"SPY":0.39161,"IWM":0.413212}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.467258},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0143790ce44e","ts":"2026-09-08T15:21:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.45 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.6511,"target":11.76,"target_label":"range_20d_high","reward_risk":20.41,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.32},"price":8.7963,"vwap":8.6438,"ext_from_open_pct":4.1,"max_ext_allowed_pct":4.0,"volume_pace":1.431,"trend":"flat","recent_slope_pct":0.0656,"volatility":"high"},"price":8.7963,"volume":{"bars":111,"last_bar_volume":12663.0,"baseline_avg":14602.8,"bar_rvol":0.867162,"raw_accel":0.35274,"smooth_accel":-0.446671,"accel_momentum":-0.772566,"rvol_3bar":[0.392067,0.648412,0.867162],"trend_3bar":"ACCELERATING","projected_rvol":1.647527},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":11118.0,"sell_vol":2425.0,"unclassified_vol":0.0,"imbalance":0.641881,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":0.076776},"context":{"vwap":8.642731,"price_vs_vwap_pct":1.776856,"ema9":8.777298,"ema20":8.767502,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-0.042045,"dist_to_hod_atr":0.132467,"atr":0.027931,"spread_atr":0.358019,"own_change_pct":0.364026,"rel_strength_pct":{"SPY":0.39657,"IWM":0.418172}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.556615},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"318563619bcd","ts":"2026-09-08T15:21:45+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.818,"target":12.105,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":128.0,"room_to_5d_high_atr":-0.43},"price":11.955,"vwap":11.9379,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.689,"trend":"flat","recent_slope_pct":0.0379,"volatility":"medium"},"price":11.955,"volume":{"bars":111,"last_bar_volume":2485.0,"baseline_avg":6193.75,"bar_rvol":0.401211,"raw_accel":-0.178784,"smooth_accel":-0.130916,"accel_momentum":0.601933,"rvol_3bar":[0.337381,0.497927,0.401211],"trend_3bar":"MIXED","projected_rvol":0.199771},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":697.0,"sell_vol":113.0,"unclassified_vol":0.0,"imbalance":0.720988,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":1.653507},"context":{"vwap":11.937934,"price_vs_vwap_pct":0.142953,"ema9":11.935553,"ema20":11.918769,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.239157,"dist_to_hod_atr":4.478639,"atr":0.033492,"spread_atr":0.298576,"own_change_pct":0.147436,"rel_strength_pct":{"SPY":0.179979,"IWM":0.201581}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.289268},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca4fb4e8d22e","ts":"2026-09-08T15:21:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0238,"target":14.19,"target_label":"range_20d_high","reward_risk":19.32,"pos_in_5d_range_pct":119.5,"room_to_5d_high_atr":-0.27},"price":11.1796,"vwap":10.95,"ext_from_open_pct":4.19,"max_ext_allowed_pct":3.0,"volume_pace":1.882,"trend":"flat","recent_slope_pct":-0.024,"volatility":"medium"},"price":11.1796,"volume":{"bars":111,"last_bar_volume":14530.0,"baseline_avg":25363.6,"bar_rvol":0.572868,"raw_accel":-0.235022,"smooth_accel":-0.331926,"accel_momentum":-0.326451,"rvol_3bar":[0.740073,0.729875,0.572868],"trend_3bar":"DECELERATING","projected_rvol":1.370888},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":7252.0,"sell_vol":9217.0,"unclassified_vol":0.0,"imbalance":-0.119315,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.407561},"context":{"vwap":10.948825,"price_vs_vwap_pct":2.107762,"ema9":11.180199,"ema20":11.174136,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.537367,"dist_to_hod_atr":1.35672,"atr":0.044519,"spread_atr":0.224623,"own_change_pct":0.044743,"rel_strength_pct":{"SPY":0.077286,"IWM":0.098888}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.068352},"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":"75860309a796","ts":"2026-09-08T15:21:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2086,"target":7.455,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":63.4,"room_to_5d_high_atr":0.62},"price":7.385,"vwap":7.3387,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":0.0288,"volatility":"high"},"price":7.385,"volume":{"bars":111,"last_bar_volume":5401.0,"baseline_avg":19036.4,"bar_rvol":0.28372,"raw_accel":-0.791015,"smooth_accel":-0.761554,"accel_momentum":-0.052301,"rvol_3bar":[0.554026,1.393009,0.28372],"trend_3bar":"MIXED","projected_rvol":0.651103},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":7648.0,"sell_vol":1614.0,"unclassified_vol":0.0,"imbalance":0.651479,"bid":7.38,"ask":7.39,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":1.083182},"context":{"vwap":7.338566,"price_vs_vwap_pct":0.63274,"ema9":7.378005,"ema20":7.37102,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-0.938967,"dist_to_hod_atr":2.1065,"atr":0.03323,"spread_atr":0.300929,"own_change_pct":0.203943,"rel_strength_pct":{"SPY":0.236487,"IWM":0.258088}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.184837},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ace99b8e8b4","ts":"2026-09-08T15:21:45+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":112.9,"room_to_5d_high_atr":-0.13},"price":15.05,"vwap":14.8531,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":2.076,"trend":"flat","recent_slope_pct":0.1263,"volatility":"high"},"price":15.05,"volume":{"bars":111,"last_bar_volume":38789.0,"baseline_avg":18854.9,"bar_rvol":2.057237,"raw_accel":1.627447,"smooth_accel":0.212869,"accel_momentum":0.248301,"rvol_3bar":[0.798823,0.79244,2.057237],"trend_3bar":"MIXED","projected_rvol":0.624701},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":3830.0,"sell_vol":2286.0,"unclassified_vol":0.0,"imbalance":0.252453,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":0.261308},"context":{"vwap":14.852616,"price_vs_vwap_pct":1.328949,"ema9":14.979886,"ema20":14.947541,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.594452,"dist_to_hod_atr":1.817348,"atr":0.049523,"spread_atr":0.201928,"own_change_pct":0.518318,"rel_strength_pct":{"SPY":0.550862,"IWM":0.572464}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.519355},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc0e9ec04dd2","ts":"2026-09-08T15:21:55+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.764,"target":9.02,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.8736,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.409,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"high"},"price":8.97,"volume":{"bars":111,"last_bar_volume":1134.0,"baseline_avg":551.25,"bar_rvol":2.057143,"raw_accel":7.228571,"smooth_accel":0.82716,"accel_momentum":0.646237,"rvol_3bar":[2.076513,0.189959,2.057143],"trend_3bar":"MIXED","projected_rvol":2.287693},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":100.0,"sell_vol":745.0,"unclassified_vol":0.0,"imbalance":-0.763314,"bid":8.96,"ask":8.98,"spread_pct":0.222965,"quote_size_imbalance":null,"quote_age_s":0.091041},"context":{"vwap":8.873011,"price_vs_vwap_pct":1.09308,"ema9":8.983486,"ema20":8.979893,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":2.071684,"atr":0.024135,"spread_atr":0.828674,"own_change_pct":0.167131,"rel_strength_pct":{"SPY":0.199675,"IWM":0.221276}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.570245},"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":"afe797294f2f","ts":"2026-09-08T15:21:55+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":111.3,"room_to_5d_high_atr":-0.11},"price":15.035,"vwap":14.8533,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":2.074,"trend":"flat","recent_slope_pct":0.1063,"volatility":"high"},"price":15.035,"volume":{"bars":111,"last_bar_volume":38789.0,"baseline_avg":18854.9,"bar_rvol":2.057237,"raw_accel":1.627447,"smooth_accel":0.212869,"accel_momentum":0.248301,"rvol_3bar":[0.798823,0.79244,2.057237],"trend_3bar":"MIXED","projected_rvol":0.641357},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2817.0,"sell_vol":709.0,"unclassified_vol":0.0,"imbalance":0.597845,"bid":15.03,"ask":15.04,"spread_pct":0.066511,"quote_size_imbalance":null,"quote_age_s":0.592064},"context":{"vwap":14.852616,"price_vs_vwap_pct":1.227957,"ema9":14.979886,"ema20":14.947541,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.693527,"dist_to_hod_atr":2.12024,"atr":0.049523,"spread_atr":0.201928,"own_change_pct":0.518318,"rel_strength_pct":{"SPY":0.550862,"IWM":0.572464}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.229908},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2d0e82be5af","ts":"2026-09-08T15:22:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5073,"target":5.65,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.38},"price":5.5757,"vwap":5.5787,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.919,"trend":"flat","recent_slope_pct":0.0186,"volatility":"medium"},"price":5.5757,"volume":{"bars":111,"last_bar_volume":20320.0,"baseline_avg":17599.05,"bar_rvol":1.154608,"raw_accel":3.618431,"smooth_accel":0.326913,"accel_momentum":1.025553,"rvol_3bar":[0.819488,0.103011,1.154608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":8716.0,"sell_vol":663.0,"unclassified_vol":0.0,"imbalance":0.85862,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":9.917122},"context":{"vwap":5.578656,"price_vs_vwap_pct":-0.052981,"ema9":5.577932,"ema20":5.569937,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.315044,"dist_to_hod_atr":4.416372,"atr":0.016824,"spread_atr":0.594397,"own_change_pct":0.359066,"rel_strength_pct":{"SPY":0.441077,"IWM":0.431826}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.99137},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7fda9fc5f21e","ts":"2026-09-08T15:22:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.5% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.8571,"target":11.1809,"target_label":"clear air (typical 60-min move)","reward_risk":1.08,"pos_in_5d_range_pct":172.4,"room_to_5d_high_atr":-1.5},"price":11.013,"vwap":10.6825,"ext_from_open_pct":10.46,"max_ext_allowed_pct":4.0,"volume_pace":3.578,"trend":"flat","recent_slope_pct":0.08,"volatility":"medium"},"price":11.013,"volume":{"bars":112,"last_bar_volume":166900.0,"baseline_avg":109628.35,"bar_rvol":1.522416,"raw_accel":0.758304,"smooth_accel":3.201403,"accel_momentum":0.989239,"rvol_3bar":[5.618874,0.866273,1.522416],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":230,"trade_rate":7.666667,"buy_vol":27634.0,"sell_vol":36734.0,"unclassified_vol":0.0,"imbalance":-0.141375,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.541689},"context":{"vwap":10.682363,"price_vs_vwap_pct":3.095167,"ema9":10.988166,"ema20":10.964222,"ema_stack":true,"ema_warm":true,"hod":11.03,"dist_to_hod_pct":-0.154125,"dist_to_hod_atr":0.359675,"atr":0.047265,"spread_atr":0.211573,"own_change_pct":0.766115,"rel_strength_pct":{"SPY":0.848126,"IWM":0.838875}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.215231},"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":"c40989c299f9","ts":"2026-09-08T15:22:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6711,"target":14.0,"target_label":"range_20d_high","reward_risk":1.28,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.03},"price":13.8153,"vwap":13.6837,"ext_from_open_pct":2.87,"max_ext_allowed_pct":4.0,"volume_pace":1.658,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"medium"},"price":13.8153,"volume":{"bars":112,"last_bar_volume":1711.0,"baseline_avg":3214.45,"bar_rvol":0.532284,"raw_accel":-0.423712,"smooth_accel":-0.481277,"accel_momentum":-0.339444,"rvol_3bar":[0.32025,0.913482,0.532284],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":103.0,"sell_vol":387.0,"unclassified_vol":0.0,"imbalance":-0.579592,"bid":13.8,"ask":13.81,"spread_pct":0.072438,"quote_size_imbalance":null,"quote_age_s":4.978921},"context":{"vwap":13.683681,"price_vs_vwap_pct":0.961871,"ema9":13.823331,"ema20":13.820558,"ema_stack":false,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.286539,"dist_to_hod_atr":1.503151,"atr":0.026411,"spread_atr":0.378628,"own_change_pct":-0.069439,"rel_strength_pct":{"SPY":0.012572,"IWM":0.00332}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.308507},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"314b23f90b4a","ts":"2026-09-08T15:22:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5166,"target":5.65,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":67.2,"room_to_5d_high_atr":0.35},"price":5.585,"vwap":5.5787,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.922,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":5.585,"volume":{"bars":112,"last_bar_volume":31181.0,"baseline_avg":17722.85,"bar_rvol":1.759367,"raw_accel":0.534498,"smooth_accel":0.801439,"accel_momentum":0.474525,"rvol_3bar":[0.103011,1.154608,1.759367],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":16712.0,"sell_vol":523.0,"unclassified_vol":0.0,"imbalance":0.93931,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.572599},"context":{"vwap":5.578665,"price_vs_vwap_pct":0.113567,"ema9":5.577486,"ema20":5.570486,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":3.863972,"atr":0.016822,"spread_atr":0.594457,"own_change_pct":-0.008967,"rel_strength_pct":{"SPY":0.073044,"IWM":0.063793}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.65259},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ea4799ada86","ts":"2026-09-08T15:22:20+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.794,"target":9.12,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.72},"price":9.0,"vwap":8.8742,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.412,"trend":"flat","recent_slope_pct":0.0169,"volatility":"high"},"price":9.0,"volume":{"bars":112,"last_bar_volume":1156.0,"baseline_avg":593.15,"bar_rvol":1.948917,"raw_accel":0.0194,"smooth_accel":0.108796,"accel_momentum":-0.718364,"rvol_3bar":[0.189959,2.057143,1.948917],"trend_3bar":"MIXED","projected_rvol":6.119868},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1210.0,"sell_vol":634.0,"unclassified_vol":0.0,"imbalance":0.312364,"bid":8.96,"ask":9.0,"spread_pct":0.445434,"quote_size_imbalance":null,"quote_age_s":13.020667},"context":{"vwap":8.873567,"price_vs_vwap_pct":1.424826,"ema9":8.980788,"ema20":8.978951,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.221729,"dist_to_hod_atr":0.83894,"atr":0.02384,"spread_atr":1.677881,"own_change_pct":-0.333333,"rel_strength_pct":{"SPY":-0.251322,"IWM":-0.260574}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.608772},"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":"53768d051925","ts":"2026-09-08T15:22:25+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.8742,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.411,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"high"},"price":8.98,"volume":{"bars":112,"last_bar_volume":1156.0,"baseline_avg":593.15,"bar_rvol":1.948917,"raw_accel":0.0194,"smooth_accel":0.108796,"accel_momentum":-0.718364,"rvol_3bar":[0.189959,2.057143,1.948917],"trend_3bar":"MIXED","projected_rvol":5.102251},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1210.0,"sell_vol":51.0,"unclassified_vol":0.0,"imbalance":0.919112,"bid":8.96,"ask":9.0,"spread_pct":0.445434,"quote_size_imbalance":null,"quote_age_s":18.020667},"context":{"vwap":8.873567,"price_vs_vwap_pct":1.199437,"ema9":8.980788,"ema20":8.978951,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.443459,"dist_to_hod_atr":1.677881,"atr":0.02384,"spread_atr":1.677881,"own_change_pct":-0.333333,"rel_strength_pct":{"SPY":-0.251322,"IWM":-0.260574}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.791272},"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":"bdcde10a606d","ts":"2026-09-08T15:22:25+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7476,"target":6.97,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.79},"price":6.88,"vwap":6.8838,"ext_from_open_pct":-3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"high"},"price":6.88,"volume":{"bars":112,"last_bar_volume":446.0,"baseline_avg":963.1,"bar_rvol":0.463088,"raw_accel":0.852352,"smooth_accel":0.025411,"accel_momentum":0.233445,"rvol_3bar":[0.148772,0.074537,0.463088],"trend_3bar":"MIXED","projected_rvol":2.14308},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":126.0,"sell_vol":734.0,"unclassified_vol":0.0,"imbalance":-0.706977,"bid":6.87,"ask":6.89,"spread_pct":0.290698,"quote_size_imbalance":null,"quote_age_s":0.541703},"context":{"vwap":6.883815,"price_vs_vwap_pct":-0.055426,"ema9":6.891013,"ema20":6.889235,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.370787,"dist_to_hod_atr":12.920969,"atr":0.018574,"spread_atr":1.076747,"own_change_pct":-0.144928,"rel_strength_pct":{"SPY":-0.062917,"IWM":-0.072168}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.327392},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae727b6555e3","ts":"2026-09-08T15:22:25+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2026,"target":10.54,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":83.5,"room_to_5d_high_atr":0.31},"price":10.47,"vwap":10.4402,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":1.382,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"high"},"price":10.47,"volume":{"bars":105,"last_bar_volume":100.0,"baseline_avg":1026.9,"bar_rvol":0.09738,"raw_accel":-0.610478,"smooth_accel":-0.55885,"accel_momentum":-0.270838,"rvol_3bar":[1.039681,0.148606,0.09738],"trend_3bar":"DECELERATING","projected_rvol":0.046743},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":20.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.45,"ask":10.49,"spread_pct":0.382044,"quote_size_imbalance":null,"quote_age_s":77.156461},"context":{"vwap":10.440198,"price_vs_vwap_pct":0.285455,"ema9":10.468653,"ema20":10.476484,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.226415,"dist_to_hod_atr":4.592987,"atr":0.028304,"spread_atr":1.413227,"own_change_pct":-0.238663,"rel_strength_pct":{"SPY":-0.156653,"IWM":-0.165904}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.09738},"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":"f1a8c05c8875","ts":"2026-09-08T15:22:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0157,"target":11.24,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.26},"price":11.1715,"vwap":10.9506,"ext_from_open_pct":4.11,"max_ext_allowed_pct":3.0,"volume_pace":1.875,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":11.1715,"volume":{"bars":112,"last_bar_volume":28519.0,"baseline_avg":24803.9,"bar_rvol":1.149779,"raw_accel":0.962767,"smooth_accel":-0.182268,"accel_momentum":0.149659,"rvol_3bar":[0.729875,0.572868,1.149779],"trend_3bar":"MIXED","projected_rvol":0.886893},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":5147.0,"sell_vol":4731.0,"unclassified_vol":0.0,"imbalance":0.042114,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.030022},"context":{"vwap":10.950143,"price_vs_vwap_pct":2.021495,"ema9":11.179419,"ema20":11.174342,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.609431,"dist_to_hod_atr":1.575363,"atr":0.043482,"spread_atr":0.22998,"own_change_pct":-0.183088,"rel_strength_pct":{"SPY":-0.101077,"IWM":-0.110329}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.048422},"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":"e3c19ae7482f","ts":"2026-09-08T15:22:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":111.8,"room_to_5d_high_atr":-0.12},"price":15.0393,"vwap":14.8534,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":2.067,"trend":"flat","recent_slope_pct":0.0888,"volatility":"high"},"price":15.0393,"volume":{"bars":112,"last_bar_volume":11423.0,"baseline_avg":17153.15,"bar_rvol":0.665942,"raw_accel":-0.705509,"smooth_accel":0.000508,"accel_momentum":-0.212361,"rvol_3bar":[0.79244,2.057237,0.665942],"trend_3bar":"MIXED","projected_rvol":0.268779},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1070.0,"sell_vol":1189.0,"unclassified_vol":0.0,"imbalance":-0.052678,"bid":15.02,"ask":15.03,"spread_pct":0.066556,"quote_size_imbalance":null,"quote_age_s":1.382763},"context":{"vwap":14.853282,"price_vs_vwap_pct":1.252372,"ema9":14.990909,"ema20":14.955871,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.665125,"dist_to_hod_atr":1.970935,"atr":0.051093,"spread_atr":0.195723,"own_change_pct":0.434873,"rel_strength_pct":{"SPY":0.516884,"IWM":0.507632}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.035081},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b2c929de697","ts":"2026-09-08T15:22:30+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0604,"target":9.28,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.06},"price":9.165,"vwap":9.0967,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":0.0005,"volatility":"medium"},"price":9.165,"volume":{"bars":112,"last_bar_volume":5740.0,"baseline_avg":7197.85,"bar_rvol":0.79746,"raw_accel":0.822801,"smooth_accel":-0.435383,"accel_momentum":-0.734627,"rvol_3bar":[0.535025,0.434492,0.79746],"trend_3bar":"MIXED","projected_rvol":0.694374},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2006.0,"sell_vol":493.0,"unclassified_vol":0.0,"imbalance":0.605442,"bid":9.16,"ask":9.17,"spread_pct":0.109111,"quote_size_imbalance":null,"quote_age_s":0.21589},"context":{"vwap":9.096619,"price_vs_vwap_pct":0.751719,"ema9":9.173966,"ema20":9.176335,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.239224,"dist_to_hod_atr":3.851838,"atr":0.029856,"spread_atr":0.334942,"own_change_pct":0.237908,"rel_strength_pct":{"SPY":0.319919,"IWM":0.310667}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.482816},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87265ae88263","ts":"2026-09-08T15:22:30+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":109.0,"room_to_5d_high_atr":-0.09},"price":15.0138,"vwap":14.8534,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":2.065,"trend":"flat","recent_slope_pct":0.0549,"volatility":"high"},"price":15.0138,"volume":{"bars":112,"last_bar_volume":11423.0,"baseline_avg":17153.15,"bar_rvol":0.665942,"raw_accel":-0.705509,"smooth_accel":0.000508,"accel_momentum":-0.212361,"rvol_3bar":[0.79244,2.057237,0.665942],"trend_3bar":"MIXED","projected_rvol":0.231095},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1110.0,"sell_vol":872.0,"unclassified_vol":0.0,"imbalance":0.120081,"bid":15.02,"ask":15.03,"spread_pct":0.066556,"quote_size_imbalance":null,"quote_age_s":0.002931},"context":{"vwap":14.853282,"price_vs_vwap_pct":1.080692,"ema9":14.990909,"ema20":14.955871,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.833554,"dist_to_hod_atr":2.470029,"atr":0.051093,"spread_atr":0.195723,"own_change_pct":0.434873,"rel_strength_pct":{"SPY":0.516884,"IWM":0.507632}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.079967},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eeb76206cb0f","ts":"2026-09-08T15:22:30+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5094,"target":5.65,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":0.37},"price":5.5778,"vwap":5.5787,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.917,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"medium"},"price":5.5778,"volume":{"bars":112,"last_bar_volume":31181.0,"baseline_avg":17722.85,"bar_rvol":1.759367,"raw_accel":0.534498,"smooth_accel":0.801439,"accel_momentum":0.474525,"rvol_3bar":[0.103011,1.154608,1.759367],"trend_3bar":"ACCELERATING","projected_rvol":1.283089},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":9928.0,"sell_vol":1442.0,"unclassified_vol":0.0,"imbalance":0.74635,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":8.157298},"context":{"vwap":5.578665,"price_vs_vwap_pct":-0.015497,"ema9":5.577486,"ema20":5.570486,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.277876,"dist_to_hod_atr":4.291982,"atr":0.016822,"spread_atr":0.594457,"own_change_pct":-0.008967,"rel_strength_pct":{"SPY":0.073044,"IWM":0.063793}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.313104},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a6d1182962c","ts":"2026-09-08T15:22:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7342,"target":9.255,"target_label":"range_20d_high","reward_risk":15.43,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.36},"price":7.8268,"vwap":7.6735,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.583,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"medium"},"price":7.8268,"volume":{"bars":112,"last_bar_volume":15797.0,"baseline_avg":26604.5,"bar_rvol":0.593772,"raw_accel":0.169369,"smooth_accel":-0.059212,"accel_momentum":0.698581,"rvol_3bar":[0.581336,0.505741,0.593772],"trend_3bar":"MIXED","projected_rvol":0.6894},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4759.0,"sell_vol":5923.0,"unclassified_vol":0.0,"imbalance":-0.108968,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":5.00092},"context":{"vwap":7.67301,"price_vs_vwap_pct":2.004296,"ema9":7.823838,"ema20":7.803593,"ema_stack":true,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-0.295541,"dist_to_hod_atr":0.84971,"atr":0.027303,"spread_atr":0.366254,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.082011,"IWM":0.072759}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.064702},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71d90349d214","ts":"2026-09-08T15:22:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.022,"target":14.19,"target_label":"range_20d_high","reward_risk":19.33,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.27},"price":11.1778,"vwap":10.9508,"ext_from_open_pct":4.17,"max_ext_allowed_pct":3.0,"volume_pace":1.873,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"medium"},"price":11.1778,"volume":{"bars":112,"last_bar_volume":28519.0,"baseline_avg":24803.9,"bar_rvol":1.149779,"raw_accel":0.962767,"smooth_accel":-0.182268,"accel_momentum":0.149659,"rvol_3bar":[0.729875,0.572868,1.149779],"trend_3bar":"MIXED","projected_rvol":0.890304},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":6857.0,"sell_vol":4481.0,"unclassified_vol":0.0,"imbalance":0.209561,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.978298},"context":{"vwap":10.950143,"price_vs_vwap_pct":2.079028,"ema9":11.179419,"ema20":11.174342,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.553381,"dist_to_hod_atr":1.430475,"atr":0.043482,"spread_atr":0.22998,"own_change_pct":-0.183088,"rel_strength_pct":{"SPY":-0.101077,"IWM":-0.110329}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.240949},"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":"5f1832cf1fb8","ts":"2026-09-08T15:22:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5166,"target":5.65,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":67.2,"room_to_5d_high_atr":0.35},"price":5.585,"vwap":5.5787,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.914,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":5.585,"volume":{"bars":112,"last_bar_volume":31181.0,"baseline_avg":17722.85,"bar_rvol":1.759367,"raw_accel":0.534498,"smooth_accel":0.801439,"accel_momentum":0.474525,"rvol_3bar":[0.103011,1.154608,1.759367],"trend_3bar":"ACCELERATING","projected_rvol":0.988639},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2080.0,"sell_vol":1554.0,"unclassified_vol":0.0,"imbalance":0.144744,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.933415},"context":{"vwap":5.578665,"price_vs_vwap_pct":0.113567,"ema9":5.577486,"ema20":5.570486,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":3.863972,"atr":0.016822,"spread_atr":0.594457,"own_change_pct":-0.008967,"rel_strength_pct":{"SPY":0.073044,"IWM":0.063793}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.254658},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36b0914aab52","ts":"2026-09-08T15:22:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.0126,"target":11.24,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.25},"price":11.1684,"vwap":10.9509,"ext_from_open_pct":4.09,"max_ext_allowed_pct":4.0,"volume_pace":1.872,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"medium"},"price":11.1684,"volume":{"bars":112,"last_bar_volume":28519.0,"baseline_avg":24803.9,"bar_rvol":1.149779,"raw_accel":0.962767,"smooth_accel":-0.182268,"accel_momentum":0.149659,"rvol_3bar":[0.729875,0.572868,1.149779],"trend_3bar":"MIXED","projected_rvol":0.833955},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":6173.0,"sell_vol":4779.0,"unclassified_vol":0.0,"imbalance":0.127283,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.337347},"context":{"vwap":10.950143,"price_vs_vwap_pct":1.993185,"ema9":11.179419,"ema20":11.174342,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.637011,"dist_to_hod_atr":1.646657,"atr":0.043482,"spread_atr":0.22998,"own_change_pct":-0.183088,"rel_strength_pct":{"SPY":-0.101077,"IWM":-0.110329}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.146347},"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":"ed2404b055c9","ts":"2026-09-08T15:22:55+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":110.6,"room_to_5d_high_atr":-0.11},"price":15.0284,"vwap":14.8537,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":2.061,"trend":"flat","recent_slope_pct":0.0743,"volatility":"high"},"price":15.0284,"volume":{"bars":112,"last_bar_volume":11423.0,"baseline_avg":17153.15,"bar_rvol":0.665942,"raw_accel":-0.705509,"smooth_accel":0.000508,"accel_momentum":-0.212361,"rvol_3bar":[0.79244,2.057237,0.665942],"trend_3bar":"MIXED","projected_rvol":0.441817},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2077.0,"sell_vol":2949.0,"unclassified_vol":0.0,"imbalance":-0.173498,"bid":15.02,"ask":15.03,"spread_pct":0.066556,"quote_size_imbalance":null,"quote_age_s":1.089746},"context":{"vwap":14.853282,"price_vs_vwap_pct":1.178987,"ema9":14.990909,"ema20":14.955871,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.73712,"dist_to_hod_atr":2.184273,"atr":0.051093,"spread_atr":0.195723,"own_change_pct":0.434873,"rel_strength_pct":{"SPY":0.516884,"IWM":0.507632}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.115539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ef6bb8b0f0a","ts":"2026-09-08T15:23:00+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7716,"target":9.12,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":0.74},"price":8.9776,"vwap":8.8743,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":-0.033,"volatility":"high"},"price":8.9776,"volume":{"bars":112,"last_bar_volume":1156.0,"baseline_avg":593.15,"bar_rvol":1.948917,"raw_accel":0.0194,"smooth_accel":0.108796,"accel_momentum":-0.718364,"rvol_3bar":[0.189959,2.057143,1.948917],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":90.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":0.428571,"bid":8.96,"ask":9.0,"spread_pct":0.445434,"quote_size_imbalance":null,"quote_age_s":2.322889},"context":{"vwap":8.873567,"price_vs_vwap_pct":1.172391,"ema9":8.980788,"ema20":8.978951,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.470067,"dist_to_hod_atr":1.778554,"atr":0.02384,"spread_atr":1.677881,"own_change_pct":-0.333333,"rel_strength_pct":{"SPY":-0.217493,"IWM":-0.231814}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.83525},"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":"e692379ba4ce","ts":"2026-09-08T15:23:00+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7551,"target":6.97,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":0.78},"price":6.8875,"vwap":6.8838,"ext_from_open_pct":-3.27,"max_ext_allowed_pct":4.0,"volume_pace":1.352,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"high"},"price":6.8875,"volume":{"bars":112,"last_bar_volume":446.0,"baseline_avg":963.1,"bar_rvol":0.463088,"raw_accel":0.852352,"smooth_accel":0.025411,"accel_momentum":0.233445,"rvol_3bar":[0.148772,0.074537,0.463088],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":9.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":-0.769231,"bid":6.87,"ask":6.89,"spread_pct":0.290698,"quote_size_imbalance":null,"quote_age_s":0.001628},"context":{"vwap":6.883815,"price_vs_vwap_pct":0.053525,"ema9":6.891013,"ema20":6.889235,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.265449,"dist_to_hod_atr":12.517189,"atr":0.018574,"spread_atr":1.076747,"own_change_pct":-0.144928,"rel_strength_pct":{"SPY":-0.029087,"IWM":-0.043408}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.356221},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"982dfd062276","ts":"2026-09-08T15:23:00+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.1},"price":15.025,"vwap":14.8537,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":2.06,"trend":"flat","recent_slope_pct":0.0698,"volatility":"high"},"price":15.025,"volume":{"bars":112,"last_bar_volume":11423.0,"baseline_avg":17153.15,"bar_rvol":0.665942,"raw_accel":-0.705509,"smooth_accel":0.000508,"accel_momentum":-0.212361,"rvol_3bar":[0.79244,2.057237,0.665942],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2253.0,"sell_vol":2928.0,"unclassified_vol":0.0,"imbalance":-0.130284,"bid":15.02,"ask":15.03,"spread_pct":0.066556,"quote_size_imbalance":null,"quote_age_s":0.002902},"context":{"vwap":14.853282,"price_vs_vwap_pct":1.156097,"ema9":14.990909,"ema20":14.955871,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.759577,"dist_to_hod_atr":2.250819,"atr":0.051093,"spread_atr":0.195723,"own_change_pct":0.434873,"rel_strength_pct":{"SPY":0.550713,"IWM":0.536392}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.086761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9166a87fab0","ts":"2026-09-08T15:23:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 11.83, target 12.11 (ceiling), R:R 0.99; R:R 0.99 < 2.0 at 11.97; pullback: buy 11.93-11.98 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.833,"target":12.105,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":129.8,"room_to_5d_high_atr":-0.46},"price":11.97,"vwap":11.938,"ext_from_open_pct":1.35,"max_ext_allowed_pct":4.0,"volume_pace":1.674,"trend":"flat","recent_slope_pct":0.0537,"volatility":"medium"},"price":11.97,"volume":{"bars":113,"last_bar_volume":2244.0,"baseline_avg":6035.6,"bar_rvol":0.371794,"raw_accel":0.487176,"smooth_accel":-0.234626,"accel_momentum":-0.270467,"rvol_3bar":[0.401211,0.1534,0.371794],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1057.0,"sell_vol":141.0,"unclassified_vol":0.0,"imbalance":0.764608,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.666409},"context":{"vwap":11.937987,"price_vs_vwap_pct":0.268161,"ema9":11.944378,"ema20":11.926199,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.115242,"dist_to_hod_atr":4.120082,"atr":0.032766,"spread_atr":0.305191,"own_change_pct":0.20938,"rel_strength_pct":{"SPY":0.32522,"IWM":0.3109}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.284277},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b89184d41e8","ts":"2026-09-08T15:23:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0604,"target":9.28,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.06},"price":9.165,"vwap":9.0967,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"medium"},"price":9.165,"volume":{"bars":113,"last_bar_volume":2893.0,"baseline_avg":7041.65,"bar_rvol":0.410841,"raw_accel":-0.495993,"smooth_accel":-0.404799,"accel_momentum":0.030583,"rvol_3bar":[0.434492,0.79746,0.410841],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":322.0,"sell_vol":207.0,"unclassified_vol":0.0,"imbalance":0.217391,"bid":9.16,"ask":9.17,"spread_pct":0.109111,"quote_size_imbalance":null,"quote_age_s":1.520229},"context":{"vwap":9.096719,"price_vs_vwap_pct":0.750607,"ema9":9.173633,"ema20":9.175951,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.239224,"dist_to_hod_atr":3.897113,"atr":0.029509,"spread_atr":0.338879,"own_change_pct":0.094941,"rel_strength_pct":{"SPY":0.210781,"IWM":0.19646}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.089313},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"63ea2cc6809e","ts":"2026-09-08T15:23:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7224,"target":9.255,"target_label":"range_20d_high","reward_risk":15.55,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.39},"price":7.815,"vwap":7.6735,"ext_from_open_pct":1.36,"max_ext_allowed_pct":4.0,"volume_pace":1.576,"trend":"flat","recent_slope_pct":-0.081,"volatility":"medium"},"price":7.815,"volume":{"bars":113,"last_bar_volume":10865.0,"baseline_avg":26915.3,"bar_rvol":0.403674,"raw_accel":-0.312211,"smooth_accel":-0.299327,"accel_momentum":-0.240115,"rvol_3bar":[0.505741,0.593772,0.403674],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":239.0,"sell_vol":60.0,"unclassified_vol":0.0,"imbalance":0.598662,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":5.000894},"context":{"vwap":7.673468,"price_vs_vwap_pct":1.844427,"ema9":7.824371,"ema20":7.805775,"ema_stack":false,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-0.44586,"dist_to_hod_atr":1.297517,"atr":0.026975,"spread_atr":0.370719,"own_change_pct":-0.108488,"rel_strength_pct":{"SPY":0.007353,"IWM":-0.006968}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.241664},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c05c594483b","ts":"2026-09-08T15:23:10+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7499,"target":6.97,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":6.8823,"vwap":6.8838,"ext_from_open_pct":-3.34,"max_ext_allowed_pct":4.0,"volume_pace":1.351,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"high"},"price":6.8823,"volume":{"bars":113,"last_bar_volume":939.0,"baseline_avg":865.5,"bar_rvol":1.084922,"raw_accel":1.105381,"smooth_accel":0.844501,"accel_momentum":0.81909,"rvol_3bar":[0.074537,0.463088,1.084922],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":9.0,"sell_vol":171.0,"unclassified_vol":0.0,"imbalance":-0.9,"bid":6.87,"ask":6.89,"spread_pct":0.290698,"quote_size_imbalance":null,"quote_age_s":10.001628},"context":{"vwap":6.883823,"price_vs_vwap_pct":-0.022121,"ema9":6.890311,"ema20":6.88907,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.338483,"dist_to_hod_atr":13.233496,"atr":0.017962,"spread_atr":1.113462,"own_change_pct":0.004356,"rel_strength_pct":{"SPY":0.120196,"IWM":0.105875}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.97643},"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":"e541db3995f4","ts":"2026-09-08T15:23:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7224,"target":9.255,"target_label":"range_20d_high","reward_risk":15.55,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.39},"price":7.815,"vwap":7.6735,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.575,"trend":"flat","recent_slope_pct":-0.081,"volatility":"medium"},"price":7.815,"volume":{"bars":113,"last_bar_volume":10865.0,"baseline_avg":26915.3,"bar_rvol":0.403674,"raw_accel":-0.312211,"smooth_accel":-0.299327,"accel_momentum":-0.240115,"rvol_3bar":[0.505741,0.593772,0.403674],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":845.0,"sell_vol":560.0,"unclassified_vol":0.0,"imbalance":0.202847,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":10.000894},"context":{"vwap":7.673468,"price_vs_vwap_pct":1.844427,"ema9":7.824371,"ema20":7.805775,"ema_stack":false,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-0.44586,"dist_to_hod_atr":1.297517,"atr":0.026975,"spread_atr":0.370719,"own_change_pct":-0.108488,"rel_strength_pct":{"SPY":0.007353,"IWM":-0.006968}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.081884},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ab91f8afe12","ts":"2026-09-08T15:23:15+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7528,"target":6.97,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":0.78},"price":6.8852,"vwap":6.8838,"ext_from_open_pct":-3.3,"max_ext_allowed_pct":4.0,"volume_pace":1.35,"trend":"flat","recent_slope_pct":-0.028,"volatility":"high"},"price":6.8852,"volume":{"bars":113,"last_bar_volume":939.0,"baseline_avg":865.5,"bar_rvol":1.084922,"raw_accel":1.105381,"smooth_accel":0.844501,"accel_momentum":0.81909,"rvol_3bar":[0.074537,0.463088,1.084922],"trend_3bar":"ACCELERATING","projected_rvol":0.563836},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":10.0,"sell_vol":171.0,"unclassified_vol":0.0,"imbalance":-0.889503,"bid":6.87,"ask":6.89,"spread_pct":0.290698,"quote_size_imbalance":null,"quote_age_s":15.001628},"context":{"vwap":6.883823,"price_vs_vwap_pct":0.020006,"ema9":6.890311,"ema20":6.88907,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.297753,"dist_to_hod_atr":13.072044,"atr":0.017962,"spread_atr":1.113462,"own_change_pct":0.004356,"rel_strength_pct":{"SPY":0.120196,"IWM":0.105875}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.965041},"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":"2e40940dafdd","ts":"2026-09-08T15:23:15+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.11},"price":15.0303,"vwap":14.8539,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":2.058,"trend":"flat","recent_slope_pct":0.0503,"volatility":"high"},"price":15.0303,"volume":{"bars":113,"last_bar_volume":7163.0,"baseline_avg":16894.05,"bar_rvol":0.423995,"raw_accel":-0.372932,"smooth_accel":0.305817,"accel_momentum":0.305309,"rvol_3bar":[2.057237,0.665942,0.423995],"trend_3bar":"DECELERATING","projected_rvol":0.794836},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1941.0,"sell_vol":5415.0,"unclassified_vol":0.0,"imbalance":-0.472268,"bid":15.02,"ask":15.03,"spread_pct":0.066556,"quote_size_imbalance":null,"quote_age_s":3.528681},"context":{"vwap":14.853685,"price_vs_vwap_pct":1.189028,"ema9":14.997727,"ema20":14.962455,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.724571,"dist_to_hod_atr":2.137203,"atr":0.051329,"spread_atr":0.194823,"own_change_pct":0.349973,"rel_strength_pct":{"SPY":0.465813,"IWM":0.451492}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.200239},"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":"7e41bdd5a425","ts":"2026-09-08T15:23:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.0192,"target":14.19,"target_label":"range_20d_high","reward_risk":19.35,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.26},"price":11.175,"vwap":10.9515,"ext_from_open_pct":4.15,"max_ext_allowed_pct":4.0,"volume_pace":1.869,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"medium"},"price":11.175,"volume":{"bars":113,"last_bar_volume":21890.0,"baseline_avg":25221.4,"bar_rvol":0.867914,"raw_accel":-0.232442,"smooth_accel":-0.059182,"accel_momentum":0.123085,"rvol_3bar":[0.572868,1.149779,0.867914],"trend_3bar":"MIXED","projected_rvol":1.017707},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":8414.0,"sell_vol":2189.0,"unclassified_vol":0.0,"imbalance":0.587098,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.065087},"context":{"vwap":10.951143,"price_vs_vwap_pct":2.044143,"ema9":11.176535,"ema20":11.173452,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.578292,"dist_to_hod_atr":1.528727,"atr":0.042519,"spread_atr":0.235189,"own_change_pct":-0.247483,"rel_strength_pct":{"SPY":-0.131643,"IWM":-0.145963}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.50955},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17b64927a1fd","ts":"2026-09-08T15:23:20+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.1},"price":15.0222,"vwap":14.8539,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":2.056,"trend":"flat","recent_slope_pct":0.0395,"volatility":"high"},"price":15.0222,"volume":{"bars":113,"last_bar_volume":7163.0,"baseline_avg":16894.05,"bar_rvol":0.423995,"raw_accel":-0.372932,"smooth_accel":0.305817,"accel_momentum":0.305309,"rvol_3bar":[2.057237,0.665942,0.423995],"trend_3bar":"DECELERATING","projected_rvol":0.598613},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1593.0,"sell_vol":2745.0,"unclassified_vol":0.0,"imbalance":-0.26556,"bid":15.02,"ask":15.03,"spread_pct":0.066556,"quote_size_imbalance":null,"quote_age_s":0.023023},"context":{"vwap":14.853685,"price_vs_vwap_pct":1.134496,"ema9":14.997727,"ema20":14.962455,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.778071,"dist_to_hod_atr":2.29501,"atr":0.051329,"spread_atr":0.194823,"own_change_pct":0.349973,"rel_strength_pct":{"SPY":0.465813,"IWM":0.451492}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.112596},"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":"190434fcbf1e","ts":"2026-09-08T15:23:30+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7476,"target":6.97,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.79},"price":6.88,"vwap":6.8838,"ext_from_open_pct":-3.37,"max_ext_allowed_pct":4.0,"volume_pace":1.347,"trend":"flat","recent_slope_pct":-0.0431,"volatility":"high"},"price":6.88,"volume":{"bars":113,"last_bar_volume":939.0,"baseline_avg":865.5,"bar_rvol":1.084922,"raw_accel":1.105381,"smooth_accel":0.844501,"accel_momentum":0.81909,"rvol_3bar":[0.074537,0.463088,1.084922],"trend_3bar":"ACCELERATING","projected_rvol":0.358174},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":27.0,"sell_vol":128.0,"unclassified_vol":0.0,"imbalance":-0.651613,"bid":6.87,"ask":6.89,"spread_pct":0.290698,"quote_size_imbalance":null,"quote_age_s":0.001601},"context":{"vwap":6.883823,"price_vs_vwap_pct":-0.055533,"ema9":6.890311,"ema20":6.88907,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.370787,"dist_to_hod_atr":13.361544,"atr":0.017962,"spread_atr":1.113462,"own_change_pct":0.004356,"rel_strength_pct":{"SPY":0.120196,"IWM":0.105875}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.706949},"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":"e6c40163c0fd","ts":"2026-09-08T15:23:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0171,"target":11.24,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":118.7,"room_to_5d_high_atr":-0.26},"price":11.1729,"vwap":10.9516,"ext_from_open_pct":4.13,"max_ext_allowed_pct":3.0,"volume_pace":1.866,"trend":"flat","recent_slope_pct":-0.026,"volatility":"medium"},"price":11.1729,"volume":{"bars":113,"last_bar_volume":21890.0,"baseline_avg":25221.4,"bar_rvol":0.867914,"raw_accel":-0.232442,"smooth_accel":-0.059182,"accel_momentum":0.123085,"rvol_3bar":[0.572868,1.149779,0.867914],"trend_3bar":"MIXED","projected_rvol":0.806537},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":8717.0,"sell_vol":1454.0,"unclassified_vol":0.0,"imbalance":0.714089,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.002984},"context":{"vwap":10.951143,"price_vs_vwap_pct":2.024967,"ema9":11.176535,"ema20":11.173452,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.596975,"dist_to_hod_atr":1.578116,"atr":0.042519,"spread_atr":0.235189,"own_change_pct":-0.247483,"rel_strength_pct":{"SPY":-0.131643,"IWM":-0.145963}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.619768},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f7d493a8049","ts":"2026-09-08T15:23:35+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.44 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.1726,"target":10.54,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.34},"price":10.44,"vwap":10.4402,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":-0.0956,"volatility":"high"},"price":10.44,"volume":{"bars":106,"last_bar_volume":1062.0,"baseline_avg":876.9,"bar_rvol":1.211085,"raw_accel":3.844338,"smooth_accel":-0.533543,"accel_momentum":0.025307,"rvol_3bar":[0.148606,0.09738,1.211085],"trend_3bar":"MIXED","projected_rvol":1.368457},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":700.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.43,"ask":10.46,"spread_pct":0.287219,"quote_size_imbalance":null,"quote_age_s":41.601063},"context":{"vwap":10.440215,"price_vs_vwap_pct":-0.002055,"ema9":10.464922,"ema20":10.473962,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.509434,"dist_to_hod_atr":5.773906,"atr":0.027711,"spread_atr":1.082607,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.11584,"IWM":0.101519}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.211085},"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":"3e9ba4d1b44e","ts":"2026-09-08T15:23:40+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7542,"target":6.97,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":0.78},"price":6.8866,"vwap":6.8838,"ext_from_open_pct":-3.28,"max_ext_allowed_pct":3.0,"volume_pace":1.347,"trend":"flat","recent_slope_pct":-0.0239,"volatility":"high"},"price":6.8866,"volume":{"bars":113,"last_bar_volume":939.0,"baseline_avg":865.5,"bar_rvol":1.084922,"raw_accel":1.105381,"smooth_accel":0.844501,"accel_momentum":0.81909,"rvol_3bar":[0.074537,0.463088,1.084922],"trend_3bar":"ACCELERATING","projected_rvol":0.961872},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":267.0,"sell_vol":167.0,"unclassified_vol":0.0,"imbalance":0.230415,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":0.720904},"context":{"vwap":6.883823,"price_vs_vwap_pct":0.040344,"ema9":6.890311,"ema20":6.88907,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.27809,"dist_to_hod_atr":12.994101,"atr":0.017962,"spread_atr":1.113462,"own_change_pct":0.004356,"rel_strength_pct":{"SPY":0.120196,"IWM":0.105875}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.249982},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40cd4c753c91","ts":"2026-09-08T15:23:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0226,"target":14.19,"target_label":"range_20d_high","reward_risk":19.33,"pos_in_5d_range_pct":119.4,"room_to_5d_high_atr":-0.27},"price":11.1784,"vwap":10.9517,"ext_from_open_pct":4.18,"max_ext_allowed_pct":3.0,"volume_pace":1.864,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":11.1784,"volume":{"bars":113,"last_bar_volume":21890.0,"baseline_avg":25221.4,"bar_rvol":0.867914,"raw_accel":-0.232442,"smooth_accel":-0.059182,"accel_momentum":0.123085,"rvol_3bar":[0.572868,1.149779,0.867914],"trend_3bar":"MIXED","projected_rvol":0.725039},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":9774.0,"sell_vol":1937.0,"unclassified_vol":0.0,"imbalance":0.6692,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.783534},"context":{"vwap":10.951143,"price_vs_vwap_pct":2.07519,"ema9":11.176535,"ema20":11.173452,"ema_stack":true,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.548043,"dist_to_hod_atr":1.448763,"atr":0.042519,"spread_atr":0.235189,"own_change_pct":-0.247483,"rel_strength_pct":{"SPY":-0.131643,"IWM":-0.145963}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.580808},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82215a2b4f36","ts":"2026-09-08T15:23:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.016,"target":11.24,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.26},"price":11.1718,"vwap":10.9517,"ext_from_open_pct":4.12,"max_ext_allowed_pct":3.0,"volume_pace":1.863,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":11.1718,"volume":{"bars":113,"last_bar_volume":21890.0,"baseline_avg":25221.4,"bar_rvol":0.867914,"raw_accel":-0.232442,"smooth_accel":-0.059182,"accel_momentum":0.123085,"rvol_3bar":[0.572868,1.149779,0.867914],"trend_3bar":"MIXED","projected_rvol":0.655898},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":9832.0,"sell_vol":1930.0,"unclassified_vol":0.0,"imbalance":0.671825,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":1.018946},"context":{"vwap":10.951143,"price_vs_vwap_pct":2.014922,"ema9":11.176535,"ema20":11.173452,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.606762,"dist_to_hod_atr":1.603987,"atr":0.042519,"spread_atr":0.235189,"own_change_pct":-0.247483,"rel_strength_pct":{"SPY":-0.131643,"IWM":-0.145963}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.583086},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e54a5835e1cf","ts":"2026-09-08T15:23:50+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7745,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":0.74},"price":8.9805,"vwap":8.8743,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.395,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"high"},"price":8.9805,"volume":{"bars":113,"last_bar_volume":1387.0,"baseline_avg":635.5,"bar_rvol":2.182533,"raw_accel":0.199827,"smooth_accel":1.357051,"accel_momentum":1.248255,"rvol_3bar":[2.057143,1.948917,2.182533],"trend_3bar":"MIXED","projected_rvol":0.067978},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":14.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.4,"bid":8.96,"ask":9.0,"spread_pct":0.445434,"quote_size_imbalance":null,"quote_age_s":52.322889},"context":{"vwap":8.874264,"price_vs_vwap_pct":1.197122,"ema9":8.980151,"ema20":8.978822,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.437916,"dist_to_hod_atr":1.626878,"atr":0.02428,"spread_atr":1.647472,"own_change_pct":-0.087919,"rel_strength_pct":{"SPY":0.027921,"IWM":0.0136}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.873013},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3760fc6beffc","ts":"2026-09-08T15:23:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0192,"target":14.19,"target_label":"range_20d_high","reward_risk":19.35,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.26},"price":11.175,"vwap":10.9519,"ext_from_open_pct":4.15,"max_ext_allowed_pct":3.0,"volume_pace":1.863,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"medium"},"price":11.175,"volume":{"bars":113,"last_bar_volume":21890.0,"baseline_avg":25221.4,"bar_rvol":0.867914,"raw_accel":-0.232442,"smooth_accel":-0.059182,"accel_momentum":0.123085,"rvol_3bar":[0.572868,1.149779,0.867914],"trend_3bar":"MIXED","projected_rvol":0.79266},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":3938.0,"sell_vol":4166.0,"unclassified_vol":0.0,"imbalance":-0.028134,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.283169},"context":{"vwap":10.951143,"price_vs_vwap_pct":2.044143,"ema9":11.176535,"ema20":11.173452,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.578292,"dist_to_hod_atr":1.528727,"atr":0.042519,"spread_atr":0.235189,"own_change_pct":-0.247483,"rel_strength_pct":{"SPY":-0.131643,"IWM":-0.145963}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.024418},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7921e02c94b0","ts":"2026-09-08T15:23:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6422,"target":11.76,"target_label":"range_20d_high","reward_risk":20.47,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.33},"price":8.7874,"vwap":8.6476,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":1.437,"trend":"flat","recent_slope_pct":0.002,"volatility":"high"},"price":8.7874,"volume":{"bars":113,"last_bar_volume":23207.0,"baseline_avg":15496.95,"bar_rvol":1.49752,"raw_accel":-0.289284,"smooth_accel":0.556457,"accel_momentum":0.34338,"rvol_3bar":[0.867162,2.260787,1.49752],"trend_3bar":"MIXED","projected_rvol":0.856004},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3693.0,"sell_vol":1465.0,"unclassified_vol":0.0,"imbalance":0.43195,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":0.16071},"context":{"vwap":8.646793,"price_vs_vwap_pct":1.626119,"ema9":8.786311,"ema20":8.773897,"ema_stack":true,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.369615,"dist_to_hod_atr":1.112895,"atr":0.029293,"spread_atr":0.341379,"own_change_pct":0.241595,"rel_strength_pct":{"SPY":0.357436,"IWM":0.343115}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.646855},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82874aff966a","ts":"2026-09-08T15:24:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $8.45 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.6573,"target":11.76,"target_label":"range_20d_high","reward_risk":20.37,"pos_in_5d_range_pct":80.9,"room_to_5d_high_atr":0.31},"price":8.8025,"vwap":8.6477,"ext_from_open_pct":4.17,"max_ext_allowed_pct":4.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":0.0364,"volatility":"high"},"price":8.8025,"volume":{"bars":113,"last_bar_volume":23207.0,"baseline_avg":15496.95,"bar_rvol":1.49752,"raw_accel":-0.289284,"smooth_accel":0.556457,"accel_momentum":0.34338,"rvol_3bar":[0.867162,2.260787,1.49752],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2907.0,"sell_vol":720.0,"unclassified_vol":0.0,"imbalance":0.602978,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":3.812559},"context":{"vwap":8.646793,"price_vs_vwap_pct":1.80075,"ema9":8.786311,"ema20":8.773897,"ema_stack":true,"ema_warm":true,"hod":8.82,"dist_to_hod_pct":-0.198413,"dist_to_hod_atr":0.597413,"atr":0.029293,"spread_atr":0.341379,"own_change_pct":0.241595,"rel_strength_pct":{"SPY":0.311885,"IWM":0.312673}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.902971},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a1fc94730ea","ts":"2026-09-08T15:24:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 670.0s, plan says WATCH; stop 4.97, target 5.39 (ceiling), R:R 0.81; R:R 0.81 < 2.0 at 5.20; pullback: buy 4.98-5.08 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":4.97,"target":5.39,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":327.5,"room_to_5d_high_atr":-6.5},"price":5.2025,"vwap":5.0044,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":4.0,"volume_pace":108.953,"trend":"flat","recent_slope_pct":-0.6245,"volatility":"medium"},"price":5.2025,"volume":{"bars":114,"last_bar_volume":386947.0,"baseline_avg":187382.35,"bar_rvol":2.065013,"raw_accel":-0.235638,"smooth_accel":-0.186873,"accel_momentum":-0.136003,"rvol_3bar":[1.672555,2.91881,2.065013],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":789,"trade_rate":26.3,"buy_vol":52961.0,"sell_vol":95918.0,"unclassified_vol":0.0,"imbalance":-0.288536,"bid":5.2,"ask":5.22,"spread_pct":0.383877,"quote_size_imbalance":null,"quote_age_s":0.327938},"context":{"vwap":5.004142,"price_vs_vwap_pct":3.963869,"ema9":5.201827,"ema20":5.089013,"ema_stack":true,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.236794,"dist_to_hod_atr":2.807212,"atr":0.102415,"spread_atr":0.195284,"own_change_pct":1.533724,"rel_strength_pct":{"SPY":1.604014,"IWM":1.604802}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.595831},"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":"da742048dfbb","ts":"2026-09-08T15:24:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5788,"target":11.13,"target_label":"range_20d_high","reward_risk":4.73,"pos_in_5d_range_pct":153.4,"room_to_5d_high_atr":-1.03},"price":10.675,"vwap":10.5109,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":2.961,"trend":"flat","recent_slope_pct":-0.0494,"volatility":"medium"},"price":10.675,"volume":{"bars":114,"last_bar_volume":415023.0,"baseline_avg":617505.1,"bar_rvol":0.672096,"raw_accel":0.389296,"smooth_accel":-0.690256,"accel_momentum":-0.255084,"rvol_3bar":[0.395271,0.453673,0.672096],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":96026.0,"sell_vol":45984.0,"unclassified_vol":0.0,"imbalance":0.352384,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.484338},"context":{"vwap":10.510907,"price_vs_vwap_pct":1.56117,"ema9":10.679393,"ema20":10.646387,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.419776,"dist_to_hod_atr":0.996911,"atr":0.045139,"spread_atr":0.221536,"own_change_pct":0.114179,"rel_strength_pct":{"SPY":0.184468,"IWM":0.185257}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.236836},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a76bf7cf9af","ts":"2026-09-08T15:24:10+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7476,"target":6.97,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.79},"price":6.88,"vwap":6.8838,"ext_from_open_pct":-3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"high"},"price":6.88,"volume":{"bars":114,"last_bar_volume":651.0,"baseline_avg":864.7,"bar_rvol":0.752862,"raw_accel":-0.306709,"smooth_accel":2.688406,"accel_momentum":1.843905,"rvol_3bar":[0.463088,1.084922,0.752862],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":54.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":-0.121951,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":2.367126},"context":{"vwap":6.883836,"price_vs_vwap_pct":-0.055719,"ema9":6.889589,"ema20":6.888844,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.370787,"dist_to_hod_atr":13.254127,"atr":0.018108,"spread_atr":1.104511,"own_change_pct":-0.047896,"rel_strength_pct":{"SPY":0.022394,"IWM":0.023183}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.091812},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca9ade839f0e","ts":"2026-09-08T15:24:15+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1886,"target":10.54,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.32},"price":10.456,"vwap":10.4402,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":-0.0698,"volatility":"high"},"price":10.456,"volume":{"bars":107,"last_bar_volume":801.0,"baseline_avg":914.25,"bar_rvol":0.876128,"raw_accel":-0.245763,"smooth_accel":-0.307095,"accel_momentum":0.226448,"rvol_3bar":[0.09738,1.211085,0.876128],"trend_3bar":"MIXED","projected_rvol":0.875034},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":300.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.993355,"bid":10.43,"ask":10.46,"spread_pct":0.287219,"quote_size_imbalance":null,"quote_age_s":0.767415},"context":{"vwap":10.440221,"price_vs_vwap_pct":0.151139,"ema9":10.460938,"ema20":10.471204,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.358491,"dist_to_hod_atr":5.301895,"atr":0.02716,"spread_atr":1.104561,"own_change_pct":-0.238777,"rel_strength_pct":{"SPY":-0.168488,"IWM":-0.167699}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.870307},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d72f57e9067f","ts":"2026-09-08T15:24:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0157,"target":11.24,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.26},"price":11.1715,"vwap":10.9521,"ext_from_open_pct":4.11,"max_ext_allowed_pct":3.0,"volume_pace":1.856,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":11.1715,"volume":{"bars":114,"last_bar_volume":17258.0,"baseline_avg":24913.4,"bar_rvol":0.69272,"raw_accel":-0.211603,"smooth_accel":0.268621,"accel_momentum":0.327804,"rvol_3bar":[1.149779,0.867914,0.69272],"trend_3bar":"DECELERATING","projected_rvol":0.382059},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3039.0,"sell_vol":1320.0,"unclassified_vol":0.0,"imbalance":0.394357,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":1.56633},"context":{"vwap":10.951936,"price_vs_vwap_pct":2.004793,"ema9":11.177228,"ema20":11.174076,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.609431,"dist_to_hod_atr":1.688536,"atr":0.040568,"spread_atr":0.246502,"own_change_pct":-0.005366,"rel_strength_pct":{"SPY":0.064923,"IWM":0.065712}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.273178},"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":"13f8ebf43802","ts":"2026-09-08T15:24:30+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.779,"target":9.12,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.73},"price":8.985,"vwap":8.8745,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":1.389,"trend":"flat","recent_slope_pct":0.0006,"volatility":"high"},"price":8.985,"volume":{"bars":114,"last_bar_volume":36.0,"baseline_avg":631.25,"bar_rvol":0.05703,"raw_accel":-0.974045,"smooth_accel":0.089105,"accel_momentum":-1.267947,"rvol_3bar":[1.948917,2.182533,0.05703],"trend_3bar":"MIXED","projected_rvol":1.311683},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":402.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.942029,"bid":8.97,"ask":9.0,"spread_pct":0.33389,"quote_size_imbalance":null,"quote_age_s":1.997373},"context":{"vwap":8.874282,"price_vs_vwap_pct":1.247631,"ema9":8.980221,"ema20":8.978982,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.388027,"dist_to_hod_atr":1.524413,"atr":0.02296,"spread_atr":1.30664,"own_change_pct":-0.046746,"rel_strength_pct":{"SPY":0.023543,"IWM":0.024332}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.053724},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"822e2b3e32e8","ts":"2026-09-08T15:24:30+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7576,"target":6.97,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.77},"price":6.89,"vwap":6.8838,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.339,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"high"},"price":6.89,"volume":{"bars":114,"last_bar_volume":651.0,"baseline_avg":864.7,"bar_rvol":0.752862,"raw_accel":-0.306709,"smooth_accel":2.688406,"accel_momentum":1.843905,"rvol_3bar":[0.463088,1.084922,0.752862],"trend_3bar":"MIXED","projected_rvol":0.307621},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":126.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.894737,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":0.001531},"context":{"vwap":6.883836,"price_vs_vwap_pct":0.089549,"ema9":6.889589,"ema20":6.888844,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.230337,"dist_to_hod_atr":12.701871,"atr":0.018108,"spread_atr":1.104511,"own_change_pct":-0.047896,"rel_strength_pct":{"SPY":0.022394,"IWM":0.023183}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.673614},"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":"1758490cc061","ts":"2026-09-08T15:24:30+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.44 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.1713,"target":10.54,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":81.9,"room_to_5d_high_atr":0.34},"price":10.4387,"vwap":10.4402,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":-0.1029,"volatility":"high"},"price":10.4387,"volume":{"bars":107,"last_bar_volume":801.0,"baseline_avg":914.25,"bar_rvol":0.876128,"raw_accel":-0.245763,"smooth_accel":-0.307095,"accel_momentum":0.226448,"rvol_3bar":[0.09738,1.211085,0.876128],"trend_3bar":"MIXED","projected_rvol":0.520645},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":200.0,"sell_vol":38.0,"unclassified_vol":0.0,"imbalance":0.680672,"bid":10.43,"ask":10.46,"spread_pct":0.287219,"quote_size_imbalance":null,"quote_age_s":15.767415},"context":{"vwap":10.440221,"price_vs_vwap_pct":-0.014566,"ema9":10.460938,"ema20":10.471204,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.521698,"dist_to_hod_atr":5.938859,"atr":0.02716,"spread_atr":1.104561,"own_change_pct":-0.238777,"rel_strength_pct":{"SPY":-0.168488,"IWM":-0.167699}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.596356},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4ab959fd5b7","ts":"2026-09-08T15:24:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0567,"target":14.53,"target_label":"range_20d_high","reward_risk":1.03,"pos_in_5d_range_pct":186.7,"room_to_5d_high_atr":-1.04},"price":14.29,"vwap":13.9673,"ext_from_open_pct":6.8,"max_ext_allowed_pct":4.0,"volume_pace":3.348,"trend":"flat","recent_slope_pct":0.1241,"volatility":"high"},"price":14.29,"volume":{"bars":114,"last_bar_volume":36387.0,"baseline_avg":25062.5,"bar_rvol":1.45185,"raw_accel":2.448024,"smooth_accel":0.143128,"accel_momentum":-0.499858,"rvol_3bar":[1.054056,0.422756,1.45185],"trend_3bar":"MIXED","projected_rvol":9.766008},"flow":{"window_s":30,"trades":867,"trade_rate":28.9,"buy_vol":102430.0,"sell_vol":39998.0,"unclassified_vol":0.0,"imbalance":0.438341,"bid":14.28,"ask":14.29,"spread_pct":0.070004,"quote_size_imbalance":null,"quote_age_s":0.718886},"context":{"vwap":13.959267,"price_vs_vwap_pct":2.369271,"ema9":14.202961,"ema20":14.16538,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.057743,"spread_atr":0.17318,"own_change_pct":0.419667,"rel_strength_pct":{"SPY":0.489957,"IWM":0.490745}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.636405},"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":"3bf1d038b22b","ts":"2026-09-08T15:24:35+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1776,"target":10.54,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.33},"price":10.445,"vwap":10.4402,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":-0.0909,"volatility":"high"},"price":10.445,"volume":{"bars":107,"last_bar_volume":801.0,"baseline_avg":914.25,"bar_rvol":0.876128,"raw_accel":-0.245763,"smooth_accel":-0.307095,"accel_momentum":0.226448,"rvol_3bar":[0.09738,1.211085,0.876128],"trend_3bar":"MIXED","projected_rvol":1.946326},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":840.0,"sell_vol":198.0,"unclassified_vol":0.0,"imbalance":0.618497,"bid":10.43,"ask":10.46,"spread_pct":0.287219,"quote_size_imbalance":null,"quote_age_s":20.767415},"context":{"vwap":10.440221,"price_vs_vwap_pct":0.045777,"ema9":10.460938,"ema20":10.471204,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.462264,"dist_to_hod_atr":5.706901,"atr":0.02716,"spread_atr":1.104561,"own_change_pct":-0.238777,"rel_strength_pct":{"SPY":-0.168488,"IWM":-0.167699}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.541883},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7eae5d9470ef","ts":"2026-09-08T15:24:35+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6908,"target":14.0,"target_label":"range_20d_high","reward_risk":1.14,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":13.835,"vwap":13.6849,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.637,"trend":"flat","recent_slope_pct":0.0308,"volatility":"medium"},"price":13.835,"volume":{"bars":114,"last_bar_volume":2906.0,"baseline_avg":2528.15,"bar_rvol":1.149457,"raw_accel":0.031594,"smooth_accel":0.001347,"accel_momentum":-0.067363,"rvol_3bar":[0.532284,1.050042,1.149457],"trend_3bar":"ACCELERATING","projected_rvol":1.470076},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1409.0,"sell_vol":620.0,"unclassified_vol":0.0,"imbalance":0.388862,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.158487},"context":{"vwap":13.684517,"price_vs_vwap_pct":1.099656,"ema9":13.819292,"ema20":13.819054,"ema_stack":true,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.144352,"dist_to_hod_atr":0.778057,"atr":0.025705,"spread_atr":0.389029,"own_change_pct":-0.070914,"rel_strength_pct":{"SPY":-0.000624,"IWM":0.000164}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.44698},"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":"80f6efa64f38","ts":"2026-09-08T15:24:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.0324,"target":14.19,"target_label":"range_20d_high","reward_risk":19.26,"pos_in_5d_range_pct":120.5,"room_to_5d_high_atr":-0.29},"price":11.1882,"vwap":10.9532,"ext_from_open_pct":4.27,"max_ext_allowed_pct":4.0,"volume_pace":1.86,"trend":"flat","recent_slope_pct":0.018,"volatility":"medium"},"price":11.1882,"volume":{"bars":114,"last_bar_volume":17258.0,"baseline_avg":24913.4,"bar_rvol":0.69272,"raw_accel":-0.211603,"smooth_accel":0.268621,"accel_momentum":0.327804,"rvol_3bar":[1.149779,0.867914,0.69272],"trend_3bar":"DECELERATING","projected_rvol":1.518219},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":19139.0,"sell_vol":3801.0,"unclassified_vol":0.0,"imbalance":0.668614,"bid":11.19,"ask":11.2,"spread_pct":0.089326,"quote_size_imbalance":null,"quote_age_s":0.827041},"context":{"vwap":10.951936,"price_vs_vwap_pct":2.157278,"ema9":11.177228,"ema20":11.174076,"ema_stack":true,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.460854,"dist_to_hod_atr":1.276878,"atr":0.040568,"spread_atr":0.246502,"own_change_pct":-0.005366,"rel_strength_pct":{"SPY":0.064923,"IWM":0.065712}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.463162},"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":"30ea2f5d30e6","ts":"2026-09-08T15:24:40+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6794,"target":14.0,"target_label":"range_20d_high","reward_risk":1.22,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.01},"price":13.8236,"vwap":13.6849,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.635,"trend":"flat","recent_slope_pct":0.0143,"volatility":"medium"},"price":13.8236,"volume":{"bars":114,"last_bar_volume":2906.0,"baseline_avg":2528.15,"bar_rvol":1.149457,"raw_accel":0.031594,"smooth_accel":0.001347,"accel_momentum":-0.067363,"rvol_3bar":[0.532284,1.050042,1.149457],"trend_3bar":"ACCELERATING","projected_rvol":1.294029},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1389.0,"sell_vol":615.0,"unclassified_vol":0.0,"imbalance":0.386228,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":1.817011},"context":{"vwap":13.684517,"price_vs_vwap_pct":1.01635,"ema9":13.819292,"ema20":13.819054,"ema_stack":true,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.226633,"dist_to_hod_atr":1.22155,"atr":0.025705,"spread_atr":0.389029,"own_change_pct":-0.070914,"rel_strength_pct":{"SPY":-0.000624,"IWM":0.000164}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.443952},"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":"705eda3c8b50","ts":"2026-09-08T15:24:50+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.794,"target":9.12,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.72},"price":9.0,"vwap":8.8746,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":0.034,"volatility":"high"},"price":9.0,"volume":{"bars":114,"last_bar_volume":36.0,"baseline_avg":631.25,"bar_rvol":0.05703,"raw_accel":-0.974045,"smooth_accel":0.089105,"accel_momentum":-1.267947,"rvol_3bar":[1.948917,2.182533,0.05703],"trend_3bar":"MIXED","projected_rvol":0.973307},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":106.0,"sell_vol":92.0,"unclassified_vol":0.0,"imbalance":0.070707,"bid":8.97,"ask":9.0,"spread_pct":0.33389,"quote_size_imbalance":null,"quote_age_s":7.680064},"context":{"vwap":8.874282,"price_vs_vwap_pct":1.416659,"ema9":8.980221,"ema20":8.978982,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.221729,"dist_to_hod_atr":0.871093,"atr":0.02296,"spread_atr":1.30664,"own_change_pct":-0.046746,"rel_strength_pct":{"SPY":0.023543,"IWM":0.024332}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.004032},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b73d0231ce3","ts":"2026-09-08T15:24:55+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6945,"target":14.0,"target_label":"range_20d_high","reward_risk":1.12,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.02},"price":13.8387,"vwap":13.6849,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.633,"trend":"flat","recent_slope_pct":0.0362,"volatility":"medium"},"price":13.8387,"volume":{"bars":114,"last_bar_volume":2906.0,"baseline_avg":2528.15,"bar_rvol":1.149457,"raw_accel":0.031594,"smooth_accel":0.001347,"accel_momentum":-0.067363,"rvol_3bar":[0.532284,1.050042,1.149457],"trend_3bar":"ACCELERATING","projected_rvol":1.119324},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1325.0,"sell_vol":740.0,"unclassified_vol":0.0,"imbalance":0.283293,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":5.202146},"context":{"vwap":13.684517,"price_vs_vwap_pct":1.126694,"ema9":13.819292,"ema20":13.819054,"ema_stack":true,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.117647,"dist_to_hod_atr":0.634117,"atr":0.025705,"spread_atr":0.389029,"own_change_pct":-0.070914,"rel_strength_pct":{"SPY":-0.000624,"IWM":0.000164}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.325633},"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":"03d1cd72bf8b","ts":"2026-09-08T15:25:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6687,"target":14.0,"target_label":"range_20d_high","reward_risk":1.3,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.03},"price":13.8129,"vwap":13.6849,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.631,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"medium"},"price":13.8129,"volume":{"bars":114,"last_bar_volume":2906.0,"baseline_avg":2528.15,"bar_rvol":1.149457,"raw_accel":0.031594,"smooth_accel":0.001347,"accel_momentum":-0.067363,"rvol_3bar":[0.532284,1.050042,1.149457],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":791.0,"sell_vol":397.0,"unclassified_vol":0.0,"imbalance":0.33165,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":2.842437},"context":{"vwap":13.684517,"price_vs_vwap_pct":0.938159,"ema9":13.819292,"ema20":13.819054,"ema_stack":false,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.303861,"dist_to_hod_atr":1.637811,"atr":0.025705,"spread_atr":0.389029,"own_change_pct":-0.070914,"rel_strength_pct":{"SPY":-0.060498,"IWM":-0.047215}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.381217},"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":"ca3da5a52128","ts":"2026-09-08T15:25:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.585,"target":11.13,"target_label":"range_20d_high","reward_risk":4.33,"pos_in_5d_range_pct":155.0,"room_to_5d_high_atr":-1.06},"price":10.6873,"vwap":10.5137,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":2.985,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"medium"},"price":10.6873,"volume":{"bars":115,"last_bar_volume":682908.0,"baseline_avg":604116.55,"bar_rvol":1.130424,"raw_accel":0.64547,"smooth_accel":-0.542747,"accel_momentum":0.147509,"rvol_3bar":[0.453673,0.672096,1.130424],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":279,"trade_rate":9.3,"buy_vol":135450.0,"sell_vol":81767.0,"unclassified_vol":0.0,"imbalance":0.24714,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":2.617712},"context":{"vwap":10.513682,"price_vs_vwap_pct":1.65135,"ema9":10.679514,"ema20":10.649588,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.305037,"dist_to_hod_atr":0.722068,"atr":0.045287,"spread_atr":0.220816,"own_change_pct":-0.326645,"rel_strength_pct":{"SPY":-0.316229,"IWM":-0.302947}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.279373},"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":"e029c5c8baf0","ts":"2026-09-08T15:25:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6908,"target":14.0,"target_label":"range_20d_high","reward_risk":1.14,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":13.835,"vwap":13.6849,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.63,"trend":"flat","recent_slope_pct":0.0268,"volatility":"medium"},"price":13.835,"volume":{"bars":115,"last_bar_volume":2605.0,"baseline_avg":2615.8,"bar_rvol":0.995871,"raw_accel":-0.103579,"smooth_accel":0.452136,"accel_momentum":0.450789,"rvol_3bar":[1.050042,1.149457,0.995871],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":324.0,"sell_vol":217.0,"unclassified_vol":0.0,"imbalance":0.197782,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":7.842437},"context":{"vwap":13.684917,"price_vs_vwap_pct":1.096706,"ema9":13.818013,"ema20":13.818468,"ema_stack":false,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.144352,"dist_to_hod_atr":0.770998,"atr":0.02594,"spread_atr":0.385499,"own_change_pct":-0.008687,"rel_strength_pct":{"SPY":0.001729,"IWM":0.015012}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.196965},"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":"875f65b4d3c9","ts":"2026-09-08T15:25:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7205,"target":9.255,"target_label":"range_20d_high","reward_risk":15.57,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.4},"price":7.8131,"vwap":7.6752,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.568,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"medium"},"price":7.8131,"volume":{"bars":115,"last_bar_volume":8037.0,"baseline_avg":23898.25,"bar_rvol":0.336301,"raw_accel":-0.787398,"smooth_accel":0.275072,"accel_momentum":-0.432248,"rvol_3bar":[0.403674,1.61925,0.336301],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":4179.0,"sell_vol":49.0,"unclassified_vol":0.0,"imbalance":0.976821,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":0.099813},"context":{"vwap":7.675211,"price_vs_vwap_pct":1.796554,"ema9":7.819561,"ema20":7.806634,"ema_stack":false,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-0.470064,"dist_to_hod_atr":1.376418,"atr":0.026809,"spread_atr":0.373013,"own_change_pct":-0.276786,"rel_strength_pct":{"SPY":-0.26637,"IWM":-0.253087}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.328506},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4136e5901c4","ts":"2026-09-08T15:25:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.794,"target":9.12,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.72},"price":9.0,"vwap":8.8746,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.382,"trend":"flat","recent_slope_pct":0.0917,"volatility":"high"},"price":9.0,"volume":{"bars":115,"last_bar_volume":531.0,"baseline_avg":625.1,"bar_rvol":0.849464,"raw_accel":2.397856,"smooth_accel":-0.184134,"accel_momentum":-0.273238,"rvol_3bar":[2.182533,0.05703,0.849464],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":17.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.172414,"bid":8.97,"ask":9.0,"spread_pct":0.33389,"quote_size_imbalance":null,"quote_age_s":4.431483},"context":{"vwap":8.87457,"price_vs_vwap_pct":1.413359,"ema9":8.984177,"ema20":8.980984,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.221729,"dist_to_hod_atr":0.872069,"atr":0.022934,"spread_atr":1.308104,"own_change_pct":0.162486,"rel_strength_pct":{"SPY":0.172901,"IWM":0.186184}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.146459},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea6a70c5c471","ts":"2026-09-08T15:25:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6688,"target":14.0,"target_label":"range_20d_high","reward_risk":1.3,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.03},"price":13.813,"vwap":13.6849,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.629,"trend":"flat","recent_slope_pct":-0.005,"volatility":"medium"},"price":13.813,"volume":{"bars":115,"last_bar_volume":2605.0,"baseline_avg":2615.8,"bar_rvol":0.995871,"raw_accel":-0.103579,"smooth_accel":0.452136,"accel_momentum":0.450789,"rvol_3bar":[1.050042,1.149457,0.995871],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":334.0,"sell_vol":276.0,"unclassified_vol":0.0,"imbalance":0.095082,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":12.842437},"context":{"vwap":13.684917,"price_vs_vwap_pct":0.935945,"ema9":13.818013,"ema20":13.818468,"ema_stack":false,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.30314,"dist_to_hod_atr":1.619096,"atr":0.02594,"spread_atr":0.385499,"own_change_pct":-0.008687,"rel_strength_pct":{"SPY":0.001729,"IWM":0.015012}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.094689},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"caeef3576e53","ts":"2026-09-08T15:25:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7342,"target":9.255,"target_label":"range_20d_high","reward_risk":15.43,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.36},"price":7.8268,"vwap":7.6753,"ext_from_open_pct":1.51,"max_ext_allowed_pct":4.0,"volume_pace":1.568,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"medium"},"price":7.8268,"volume":{"bars":115,"last_bar_volume":8037.0,"baseline_avg":23898.25,"bar_rvol":0.336301,"raw_accel":-0.787398,"smooth_accel":0.275072,"accel_momentum":-0.432248,"rvol_3bar":[0.403674,1.61925,0.336301],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":5605.0,"sell_vol":170.0,"unclassified_vol":0.0,"imbalance":0.941126,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":1.398924},"context":{"vwap":7.675211,"price_vs_vwap_pct":1.975051,"ema9":7.819561,"ema20":7.806634,"ema_stack":true,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-0.295541,"dist_to_hod_atr":0.86539,"atr":0.026809,"spread_atr":0.373013,"own_change_pct":-0.276786,"rel_strength_pct":{"SPY":-0.26637,"IWM":-0.253087}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.316501},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf3f8eb2b76f","ts":"2026-09-08T15:25:15+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.9971,"target":14.53,"target_label":"range_20d_high","reward_risk":1.28,"pos_in_5d_range_pct":181.4,"room_to_5d_high_atr":-0.98},"price":14.2304,"vwap":13.9689,"ext_from_open_pct":6.36,"max_ext_allowed_pct":4.0,"volume_pace":3.346,"trend":"flat","recent_slope_pct":0.0733,"volatility":"high"},"price":14.2304,"volume":{"bars":115,"last_bar_volume":164227.0,"baseline_avg":26280.25,"bar_rvol":6.249065,"raw_accel":3.513343,"smooth_accel":1.574768,"accel_momentum":1.431639,"rvol_3bar":[0.422756,1.45185,6.249065],"trend_3bar":"ACCELERATING","projected_rvol":0.942305},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":8764.0,"sell_vol":15793.0,"unclassified_vol":0.0,"imbalance":-0.286232,"bid":14.29,"ask":14.3,"spread_pct":0.069955,"quote_size_imbalance":null,"quote_age_s":1.551175},"context":{"vwap":13.968547,"price_vs_vwap_pct":1.874588,"ema9":14.220369,"ema20":14.177249,"ema_stack":true,"ema_warm":true,"hod":14.3,"dist_to_hod_pct":-0.486713,"dist_to_hod_atr":1.141969,"atr":0.060947,"spread_atr":0.164076,"own_change_pct":0.562984,"rel_strength_pct":{"SPY":0.573399,"IWM":0.586682}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.788683},"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":"98e20a54c665","ts":"2026-09-08T15:25:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0617,"target":14.53,"target_label":"range_20d_high","reward_risk":1.01,"pos_in_5d_range_pct":187.1,"room_to_5d_high_atr":-1.05},"price":14.295,"vwap":13.9689,"ext_from_open_pct":6.84,"max_ext_allowed_pct":4.0,"volume_pace":3.344,"trend":"flat","recent_slope_pct":0.1639,"volatility":"high"},"price":14.295,"volume":{"bars":115,"last_bar_volume":164227.0,"baseline_avg":26280.25,"bar_rvol":6.249065,"raw_accel":3.513343,"smooth_accel":1.574768,"accel_momentum":1.431639,"rvol_3bar":[0.422756,1.45185,6.249065],"trend_3bar":"ACCELERATING","projected_rvol":0.737093},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":8950.0,"sell_vol":15696.0,"unclassified_vol":0.0,"imbalance":-0.273716,"bid":14.29,"ask":14.3,"spread_pct":0.069955,"quote_size_imbalance":null,"quote_age_s":0.467636},"context":{"vwap":13.968547,"price_vs_vwap_pct":2.337055,"ema9":14.220369,"ema20":14.177249,"ema_stack":true,"ema_warm":true,"hod":14.3,"dist_to_hod_pct":-0.034965,"dist_to_hod_atr":0.082038,"atr":0.060947,"spread_atr":0.164076,"own_change_pct":0.562984,"rel_strength_pct":{"SPY":0.573399,"IWM":0.586682}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.710468},"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":"3cfc8725b49e","ts":"2026-09-08T15:25:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6908,"target":14.0,"target_label":"range_20d_high","reward_risk":1.14,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":13.835,"vwap":13.685,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.627,"trend":"flat","recent_slope_pct":0.0268,"volatility":"medium"},"price":13.835,"volume":{"bars":115,"last_bar_volume":2605.0,"baseline_avg":2615.8,"bar_rvol":0.995871,"raw_accel":-0.103579,"smooth_accel":0.452136,"accel_momentum":0.450789,"rvol_3bar":[1.050042,1.149457,0.995871],"trend_3bar":"MIXED","projected_rvol":0.690879},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":534.0,"sell_vol":230.0,"unclassified_vol":0.0,"imbalance":0.397906,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":27.842437},"context":{"vwap":13.684917,"price_vs_vwap_pct":1.096706,"ema9":13.818013,"ema20":13.818468,"ema_stack":false,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.144352,"dist_to_hod_atr":0.770998,"atr":0.02594,"spread_atr":0.385499,"own_change_pct":-0.008687,"rel_strength_pct":{"SPY":0.001729,"IWM":0.015012}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.396263},"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":"6733ec73e9b7","ts":"2026-09-08T15:25:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $13.38 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":14.0002,"target":14.53,"target_label":"range_20d_high","reward_risk":1.27,"pos_in_5d_range_pct":181.6,"room_to_5d_high_atr":-0.98},"price":14.2335,"vwap":13.9696,"ext_from_open_pct":6.38,"max_ext_allowed_pct":5.0,"volume_pace":3.347,"trend":"flat","recent_slope_pct":0.0777,"volatility":"high"},"price":14.2335,"volume":{"bars":115,"last_bar_volume":164227.0,"baseline_avg":26280.25,"bar_rvol":6.249065,"raw_accel":3.513343,"smooth_accel":1.574768,"accel_momentum":1.431639,"rvol_3bar":[0.422756,1.45185,6.249065],"trend_3bar":"ACCELERATING","projected_rvol":1.532025},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":13455.0,"sell_vol":6676.0,"unclassified_vol":0.0,"imbalance":0.336744,"bid":14.3,"ask":14.31,"spread_pct":0.069906,"quote_size_imbalance":null,"quote_age_s":0.003146},"context":{"vwap":13.968547,"price_vs_vwap_pct":1.896781,"ema9":14.220369,"ema20":14.177249,"ema_stack":true,"ema_warm":true,"hod":14.3,"dist_to_hod_pct":-0.465035,"dist_to_hod_atr":1.091105,"atr":0.060947,"spread_atr":0.164076,"own_change_pct":0.562984,"rel_strength_pct":{"SPY":0.573399,"IWM":0.586682}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.104337},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f0b19c535bc","ts":"2026-09-08T15:25:30+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 8.78, target 9.12 (premarket_high), R:R 0.63; target 0.13 away > ~0.12 reachable in 270 min","plan":{"state":"PASS","setup":"","stop":8.784,"target":9.12,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.73},"price":8.99,"vwap":8.8746,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.378,"trend":"flat","recent_slope_pct":0.0695,"volatility":"high"},"price":8.99,"volume":{"bars":115,"last_bar_volume":531.0,"baseline_avg":625.1,"bar_rvol":0.849464,"raw_accel":2.397856,"smooth_accel":-0.184134,"accel_momentum":-0.273238,"rvol_3bar":[2.182533,0.05703,0.849464],"trend_3bar":"MIXED","projected_rvol":0.070389},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":10.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":-0.090909,"bid":8.97,"ask":9.0,"spread_pct":0.33389,"quote_size_imbalance":null,"quote_age_s":7.717},"context":{"vwap":8.87457,"price_vs_vwap_pct":1.300678,"ema9":8.984177,"ema20":8.980984,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.332594,"dist_to_hod_atr":1.308104,"atr":0.022934,"spread_atr":1.308104,"own_change_pct":0.162486,"rel_strength_pct":{"SPY":0.172901,"IWM":0.186184}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.077224},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a64450ba71f","ts":"2026-09-08T15:25:30+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.44 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.1726,"target":10.54,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.34},"price":10.44,"vwap":10.4402,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.35,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"high"},"price":10.44,"volume":{"bars":108,"last_bar_volume":1338.0,"baseline_avg":837.25,"bar_rvol":1.598089,"raw_accel":0.670412,"smooth_accel":1.173116,"accel_momentum":1.480211,"rvol_3bar":[1.211085,0.876128,1.598089],"trend_3bar":"MIXED","projected_rvol":1.433264},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.44,"ask":10.5,"spread_pct":0.573066,"quote_size_imbalance":null,"quote_age_s":0.049625},"context":{"vwap":10.440237,"price_vs_vwap_pct":-0.002269,"ema9":10.46075,"ema20":10.470137,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.509434,"dist_to_hod_atr":5.983205,"atr":0.026742,"spread_atr":2.243702,"own_change_pct":-0.095511,"rel_strength_pct":{"SPY":-0.085095,"IWM":-0.071813}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.598089},"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":"14a94d84f3aa","ts":"2026-09-08T15:25:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $13.38 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":14.0624,"target":14.53,"target_label":"range_20d_high","reward_risk":1.0,"pos_in_5d_range_pct":187.2,"room_to_5d_high_atr":-1.05},"price":14.2957,"vwap":13.97,"ext_from_open_pct":6.84,"max_ext_allowed_pct":5.0,"volume_pace":3.348,"trend":"flat","recent_slope_pct":0.1649,"volatility":"high"},"price":14.2957,"volume":{"bars":115,"last_bar_volume":164227.0,"baseline_avg":26280.25,"bar_rvol":6.249065,"raw_accel":3.513343,"smooth_accel":1.574768,"accel_momentum":1.431639,"rvol_3bar":[0.422756,1.45185,6.249065],"trend_3bar":"ACCELERATING","projected_rvol":1.631361},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":17711.0,"sell_vol":5296.0,"unclassified_vol":0.0,"imbalance":0.539618,"bid":14.3,"ask":14.31,"spread_pct":0.069906,"quote_size_imbalance":null,"quote_age_s":0.06762},"context":{"vwap":13.968547,"price_vs_vwap_pct":2.342067,"ema9":14.220369,"ema20":14.177249,"ema_stack":true,"ema_warm":true,"hod":14.3,"dist_to_hod_pct":-0.03007,"dist_to_hod_atr":0.070553,"atr":0.060947,"spread_atr":0.164076,"own_change_pct":0.562984,"rel_strength_pct":{"SPY":0.573399,"IWM":0.586682}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.372111},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc8049a866e1","ts":"2026-09-08T15:25:40+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6716,"target":14.0,"target_label":"range_20d_high","reward_risk":1.28,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.02},"price":13.8158,"vwap":13.6852,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.625,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"medium"},"price":13.8158,"volume":{"bars":115,"last_bar_volume":2605.0,"baseline_avg":2615.8,"bar_rvol":0.995871,"raw_accel":-0.103579,"smooth_accel":0.452136,"accel_momentum":0.450789,"rvol_3bar":[1.050042,1.149457,0.995871],"trend_3bar":"MIXED","projected_rvol":0.968537},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":835.0,"sell_vol":668.0,"unclassified_vol":0.0,"imbalance":0.111111,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":4.143703},"context":{"vwap":13.684917,"price_vs_vwap_pct":0.956405,"ema9":13.818013,"ema20":13.818468,"ema_stack":false,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.28293,"dist_to_hod_atr":1.511156,"atr":0.02594,"spread_atr":0.385499,"own_change_pct":-0.008687,"rel_strength_pct":{"SPY":0.001729,"IWM":0.015012}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.110652},"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":"511557f43a3f","ts":"2026-09-08T15:25:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5528,"target":11.13,"target_label":"range_20d_high","reward_risk":5.0,"pos_in_5d_range_pct":149.9,"room_to_5d_high_atr":-0.96},"price":10.649,"vwap":10.5141,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":2.977,"trend":"flat","recent_slope_pct":-0.0802,"volatility":"medium"},"price":10.649,"volume":{"bars":115,"last_bar_volume":682908.0,"baseline_avg":604116.55,"bar_rvol":1.130424,"raw_accel":0.64547,"smooth_accel":-0.542747,"accel_momentum":0.147509,"rvol_3bar":[0.453673,0.672096,1.130424],"trend_3bar":"ACCELERATING","projected_rvol":0.272727},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":15933.0,"sell_vol":91067.0,"unclassified_vol":0.0,"imbalance":-0.702187,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":0.058858},"context":{"vwap":10.513682,"price_vs_vwap_pct":1.287063,"ema9":10.679514,"ema20":10.649588,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.662313,"dist_to_hod_atr":1.567792,"atr":0.045287,"spread_atr":0.220816,"own_change_pct":-0.326645,"rel_strength_pct":{"SPY":-0.316229,"IWM":-0.302947}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.793769},"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":"ccf61a1f1033","ts":"2026-09-08T15:25:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6908,"target":14.0,"target_label":"range_20d_high","reward_risk":1.14,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":13.835,"vwap":13.6853,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.624,"trend":"flat","recent_slope_pct":0.0268,"volatility":"medium"},"price":13.835,"volume":{"bars":115,"last_bar_volume":2605.0,"baseline_avg":2615.8,"bar_rvol":0.995871,"raw_accel":-0.103579,"smooth_accel":0.452136,"accel_momentum":0.450789,"rvol_3bar":[1.050042,1.149457,0.995871],"trend_3bar":"MIXED","projected_rvol":1.106507},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":859.0,"sell_vol":848.0,"unclassified_vol":0.0,"imbalance":0.006444,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":4.390676},"context":{"vwap":13.684917,"price_vs_vwap_pct":1.096706,"ema9":13.818013,"ema20":13.818468,"ema_stack":false,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.144352,"dist_to_hod_atr":0.770998,"atr":0.02594,"spread_atr":0.385499,"own_change_pct":-0.008687,"rel_strength_pct":{"SPY":0.001729,"IWM":0.015012}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.006417},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1e43af3cda8","ts":"2026-09-08T15:25:50+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":113.1,"room_to_5d_high_atr":-0.13},"price":15.0521,"vwap":14.8568,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":2.046,"trend":"flat","recent_slope_pct":0.0161,"volatility":"high"},"price":15.0521,"volume":{"bars":115,"last_bar_volume":7080.0,"baseline_avg":17296.8,"bar_rvol":0.409324,"raw_accel":-0.255442,"smooth_accel":-0.634444,"accel_momentum":-0.047314,"rvol_3bar":[0.423995,0.559177,0.409324],"trend_3bar":"MIXED","projected_rvol":2.539753},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":33952.0,"sell_vol":2239.0,"unclassified_vol":0.0,"imbalance":0.876268,"bid":15.05,"ask":15.06,"spread_pct":0.066423,"quote_size_imbalance":null,"quote_age_s":0.036474},"context":{"vwap":14.854572,"price_vs_vwap_pct":1.329746,"ema9":15.003145,"ema20":14.971556,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.580581,"dist_to_hod_atr":1.781328,"atr":0.049345,"spread_atr":0.202654,"own_change_pct":0.165441,"rel_strength_pct":{"SPY":0.175857,"IWM":0.18914}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.358678},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"914f00831684","ts":"2026-09-08T15:25:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7442,"target":9.255,"target_label":"range_20d_high","reward_risk":15.32,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":1.33},"price":7.8368,"vwap":7.678,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":1.587,"trend":"flat","recent_slope_pct":0.0197,"volatility":"medium"},"price":7.8368,"volume":{"bars":115,"last_bar_volume":8037.0,"baseline_avg":23898.25,"bar_rvol":0.336301,"raw_accel":-0.787398,"smooth_accel":0.275072,"accel_momentum":-0.432248,"rvol_3bar":[0.403674,1.61925,0.336301],"trend_3bar":"MIXED","projected_rvol":3.41789},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":49680.0,"sell_vol":15436.0,"unclassified_vol":0.0,"imbalance":0.525892,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.295162},"context":{"vwap":7.675211,"price_vs_vwap_pct":2.10534,"ema9":7.819561,"ema20":7.806634,"ema_stack":true,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-0.168153,"dist_to_hod_atr":0.492377,"atr":0.026809,"spread_atr":0.373013,"own_change_pct":-0.276786,"rel_strength_pct":{"SPY":-0.26637,"IWM":-0.253087}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.176858},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"187991f73b50","ts":"2026-09-08T15:26:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.691,"target":14.0,"target_label":"range_20d_high","reward_risk":1.14,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":13.8352,"vwap":13.6855,"ext_from_open_pct":3.02,"max_ext_allowed_pct":4.0,"volume_pace":1.624,"trend":"flat","recent_slope_pct":0.0271,"volatility":"medium"},"price":13.8352,"volume":{"bars":115,"last_bar_volume":2605.0,"baseline_avg":2615.8,"bar_rvol":0.995871,"raw_accel":-0.103579,"smooth_accel":0.452136,"accel_momentum":0.450789,"rvol_3bar":[1.050042,1.149457,0.995871],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":623.0,"sell_vol":1466.0,"unclassified_vol":0.0,"imbalance":-0.403542,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":5.988327},"context":{"vwap":13.684917,"price_vs_vwap_pct":1.098167,"ema9":13.818013,"ema20":13.818468,"ema_stack":false,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.142909,"dist_to_hod_atr":0.763288,"atr":0.02594,"spread_atr":0.385499,"own_change_pct":-0.008687,"rel_strength_pct":{"SPY":-0.024313,"IWM":-0.042546}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.401876},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"549031c2b24c","ts":"2026-09-08T15:26:20+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7843,"target":9.12,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.73},"price":8.9903,"vwap":8.8753,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":0.0388,"volatility":"high"},"price":8.9903,"volume":{"bars":116,"last_bar_volume":1128.0,"baseline_avg":603.7,"bar_rvol":1.868478,"raw_accel":1.124294,"smooth_accel":-0.539026,"accel_momentum":-0.354893,"rvol_3bar":[0.05703,0.849464,1.868478],"trend_3bar":"ACCELERATING","projected_rvol":1.023687},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":204.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.980583,"bid":8.97,"ask":9.0,"spread_pct":0.33389,"quote_size_imbalance":null,"quote_age_s":26.518109},"context":{"vwap":8.875173,"price_vs_vwap_pct":1.297181,"ema9":8.985341,"ema20":8.981842,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.329268,"dist_to_hod_atr":1.322765,"atr":0.022453,"spread_atr":1.336126,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015626,"IWM":-0.033859}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.832197},"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":"57eb5116e60a","ts":"2026-09-08T15:26:20+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":108.3,"room_to_5d_high_atr":-0.08},"price":15.0075,"vwap":14.8569,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":2.039,"trend":"flat","recent_slope_pct":-0.006,"volatility":"high"},"price":15.0075,"volume":{"bars":116,"last_bar_volume":37426.0,"baseline_avg":12947.95,"bar_rvol":2.890496,"raw_accel":4.286158,"smooth_accel":-0.058562,"accel_momentum":0.575882,"rvol_3bar":[0.559177,0.409324,2.890496],"trend_3bar":"MIXED","projected_rvol":0.394116},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1147.0,"sell_vol":1372.0,"unclassified_vol":0.0,"imbalance":-0.089321,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":0.006008},"context":{"vwap":14.856793,"price_vs_vwap_pct":1.014399,"ema9":15.009716,"ema20":14.977693,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.875165,"dist_to_hod_atr":2.620842,"atr":0.050556,"spread_atr":0.197799,"own_change_pct":0.041917,"rel_strength_pct":{"SPY":0.026291,"IWM":0.008058}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.258182},"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":"788283bcf215","ts":"2026-09-08T15:26:25+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.784,"target":9.12,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.73},"price":8.99,"vwap":8.8753,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":0.0382,"volatility":"high"},"price":8.99,"volume":{"bars":116,"last_bar_volume":1128.0,"baseline_avg":603.7,"bar_rvol":1.868478,"raw_accel":1.124294,"smooth_accel":-0.539026,"accel_momentum":-0.354893,"rvol_3bar":[0.05703,0.849464,1.868478],"trend_3bar":"ACCELERATING","projected_rvol":0.882558},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":204.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.837838,"bid":8.97,"ask":9.0,"spread_pct":0.33389,"quote_size_imbalance":null,"quote_age_s":4.04411},"context":{"vwap":8.875173,"price_vs_vwap_pct":1.293801,"ema9":8.985341,"ema20":8.981842,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.332594,"dist_to_hod_atr":1.336126,"atr":0.022453,"spread_atr":1.336126,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015626,"IWM":-0.033859}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.565481},"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":"0108f7d5ba8b","ts":"2026-09-08T15:26:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6907,"target":14.0,"target_label":"range_20d_high","reward_risk":1.15,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":13.8349,"vwap":13.6856,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":0.0472,"volatility":"medium"},"price":13.8349,"volume":{"bars":116,"last_bar_volume":3546.0,"baseline_avg":2606.6,"bar_rvol":1.360393,"raw_accel":0.361228,"smooth_accel":0.208083,"accel_momentum":-0.244053,"rvol_3bar":[1.149457,0.995871,1.360393],"trend_3bar":"MIXED","projected_rvol":0.603084},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":212.0,"sell_vol":577.0,"unclassified_vol":0.0,"imbalance":-0.462611,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":6.212551},"context":{"vwap":13.685492,"price_vs_vwap_pct":1.091725,"ema9":13.821451,"ema20":13.820062,"ema_stack":true,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.145074,"dist_to_hod_atr":0.772387,"atr":0.026023,"spread_atr":0.384272,"own_change_pct":0.175948,"rel_strength_pct":{"SPY":0.160322,"IWM":0.142089}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.629333},"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":"d32fad287892","ts":"2026-09-08T15:26:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":112.7,"room_to_5d_high_atr":-0.13},"price":15.0479,"vwap":14.857,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":2.038,"trend":"flat","recent_slope_pct":0.0478,"volatility":"high"},"price":15.0479,"volume":{"bars":116,"last_bar_volume":37426.0,"baseline_avg":12947.95,"bar_rvol":2.890496,"raw_accel":4.286158,"smooth_accel":-0.058562,"accel_momentum":0.575882,"rvol_3bar":[0.559177,0.409324,2.890496],"trend_3bar":"MIXED","projected_rvol":0.527342},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":985.0,"sell_vol":1908.0,"unclassified_vol":0.0,"imbalance":-0.319046,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":0.144557},"context":{"vwap":14.856793,"price_vs_vwap_pct":1.286329,"ema9":15.009716,"ema20":14.977693,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.608322,"dist_to_hod_atr":1.821733,"atr":0.050556,"spread_atr":0.197799,"own_change_pct":0.041917,"rel_strength_pct":{"SPY":0.026291,"IWM":0.008058}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.922201},"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":"e51d8c68afbb","ts":"2026-09-08T15:26:35+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6766,"target":14.0,"target_label":"range_20d_high","reward_risk":1.24,"pos_in_5d_range_pct":98.9,"room_to_5d_high_atr":0.02},"price":13.8208,"vwap":13.6857,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":0.0268,"volatility":"medium"},"price":13.8208,"volume":{"bars":116,"last_bar_volume":3546.0,"baseline_avg":2606.6,"bar_rvol":1.360393,"raw_accel":0.361228,"smooth_accel":0.208083,"accel_momentum":-0.244053,"rvol_3bar":[1.149457,0.995871,1.360393],"trend_3bar":"MIXED","projected_rvol":0.975326},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":556.0,"sell_vol":854.0,"unclassified_vol":0.0,"imbalance":-0.211348,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":6.723677},"context":{"vwap":13.685492,"price_vs_vwap_pct":0.988696,"ema9":13.821451,"ema20":13.820062,"ema_stack":false,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.246842,"dist_to_hod_atr":1.31421,"atr":0.026023,"spread_atr":0.384272,"own_change_pct":0.175948,"rel_strength_pct":{"SPY":0.160322,"IWM":0.142089}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.287516},"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":"1e0296d2a5fe","ts":"2026-09-08T15:26:40+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.1},"price":15.025,"vwap":14.857,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":2.035,"trend":"flat","recent_slope_pct":0.0173,"volatility":"high"},"price":15.025,"volume":{"bars":116,"last_bar_volume":37426.0,"baseline_avg":12947.95,"bar_rvol":2.890496,"raw_accel":4.286158,"smooth_accel":-0.058562,"accel_momentum":0.575882,"rvol_3bar":[0.559177,0.409324,2.890496],"trend_3bar":"MIXED","projected_rvol":0.486216},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1115.0,"sell_vol":2136.0,"unclassified_vol":0.0,"imbalance":-0.314057,"bid":15.02,"ask":15.03,"spread_pct":0.066556,"quote_size_imbalance":null,"quote_age_s":0.064129},"context":{"vwap":14.856793,"price_vs_vwap_pct":1.132191,"ema9":15.009716,"ema20":14.977693,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.759577,"dist_to_hod_atr":2.274693,"atr":0.050556,"spread_atr":0.197799,"own_change_pct":0.041917,"rel_strength_pct":{"SPY":0.026291,"IWM":0.008058}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.907781},"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":"663bdd4dfbe8","ts":"2026-09-08T15:26:45+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7784,"target":9.12,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.73},"price":8.9844,"vwap":8.8754,"ext_from_open_pct":3.27,"max_ext_allowed_pct":3.0,"volume_pace":1.373,"trend":"flat","recent_slope_pct":0.0257,"volatility":"high"},"price":8.9844,"volume":{"bars":116,"last_bar_volume":1128.0,"baseline_avg":603.7,"bar_rvol":1.868478,"raw_accel":1.124294,"smooth_accel":-0.539026,"accel_momentum":-0.354893,"rvol_3bar":[0.05703,0.849464,1.868478],"trend_3bar":"ACCELERATING","projected_rvol":0.867981},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":2.0,"sell_vol":187.0,"unclassified_vol":0.0,"imbalance":-0.978836,"bid":8.97,"ask":9.0,"spread_pct":0.33389,"quote_size_imbalance":null,"quote_age_s":14.591907},"context":{"vwap":8.875173,"price_vs_vwap_pct":1.230704,"ema9":8.985341,"ema20":8.981842,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.394678,"dist_to_hod_atr":1.585537,"atr":0.022453,"spread_atr":1.336126,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015626,"IWM":-0.033859}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.828933},"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":"e16f46bcda05","ts":"2026-09-08T15:26:45+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1926,"target":10.54,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":83.0,"room_to_5d_high_atr":0.32},"price":10.46,"vwap":10.4403,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":1.336,"trend":"flat","recent_slope_pct":0.0144,"volatility":"high"},"price":10.46,"volume":{"bars":109,"last_bar_volume":600.0,"baseline_avg":902.55,"bar_rvol":0.664783,"raw_accel":-0.55157,"smooth_accel":1.051685,"accel_momentum":-0.121431,"rvol_3bar":[0.876128,1.598089,0.664783],"trend_3bar":"MIXED","projected_rvol":1.477296},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":1000.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.45,"ask":10.49,"spread_pct":0.382044,"quote_size_imbalance":null,"quote_age_s":1.23984},"context":{"vwap":10.440239,"price_vs_vwap_pct":0.189281,"ema9":10.4566,"ema20":10.467266,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.320755,"dist_to_hod_atr":5.331306,"atr":0.02626,"spread_atr":1.52323,"own_change_pct":-0.476644,"rel_strength_pct":{"SPY":-0.49227,"IWM":-0.510504}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.664783},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65ea71d16900","ts":"2026-09-08T15:26:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6908,"target":14.0,"target_label":"range_20d_high","reward_risk":1.14,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":13.835,"vwap":13.6858,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.616,"trend":"flat","recent_slope_pct":0.0473,"volatility":"medium"},"price":13.835,"volume":{"bars":116,"last_bar_volume":3546.0,"baseline_avg":2606.6,"bar_rvol":1.360393,"raw_accel":0.361228,"smooth_accel":0.208083,"accel_momentum":-0.244053,"rvol_3bar":[1.149457,0.995871,1.360393],"trend_3bar":"MIXED","projected_rvol":0.866416},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":831.0,"sell_vol":437.0,"unclassified_vol":0.0,"imbalance":0.310726,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":7.476931},"context":{"vwap":13.685492,"price_vs_vwap_pct":1.092455,"ema9":13.821451,"ema20":13.820062,"ema_stack":true,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.144352,"dist_to_hod_atr":0.768544,"atr":0.026023,"spread_atr":0.384272,"own_change_pct":0.175948,"rel_strength_pct":{"SPY":0.160322,"IWM":0.142089}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.422709},"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":"5958ee868722","ts":"2026-09-08T15:26:50+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":111.5,"room_to_5d_high_atr":-0.12},"price":15.0367,"vwap":14.8572,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":2.034,"trend":"flat","recent_slope_pct":0.0329,"volatility":"high"},"price":15.0367,"volume":{"bars":116,"last_bar_volume":37426.0,"baseline_avg":12947.95,"bar_rvol":2.890496,"raw_accel":4.286158,"smooth_accel":-0.058562,"accel_momentum":0.575882,"rvol_3bar":[0.559177,0.409324,2.890496],"trend_3bar":"MIXED","projected_rvol":0.650327},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2323.0,"sell_vol":2993.0,"unclassified_vol":0.0,"imbalance":-0.126035,"bid":15.03,"ask":15.04,"spread_pct":0.066511,"quote_size_imbalance":null,"quote_age_s":0.099251},"context":{"vwap":14.856793,"price_vs_vwap_pct":1.210943,"ema9":15.009716,"ema20":14.977693,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.682299,"dist_to_hod_atr":2.043268,"atr":0.050556,"spread_atr":0.197799,"own_change_pct":0.041917,"rel_strength_pct":{"SPY":0.026291,"IWM":0.008058}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.364303},"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":"cbb76863d2b7","ts":"2026-09-08T15:27:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7357,"target":14.0,"target_label":"range_20d_high","reward_risk":0.83,"pos_in_5d_range_pct":105.8,"room_to_5d_high_atr":-0.09},"price":13.8799,"vwap":13.6865,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":0.1122,"volatility":"medium"},"price":13.8799,"volume":{"bars":116,"last_bar_volume":3546.0,"baseline_avg":2606.6,"bar_rvol":1.360393,"raw_accel":0.361228,"smooth_accel":0.208083,"accel_momentum":-0.244053,"rvol_3bar":[1.149457,0.995871,1.360393],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3035.0,"sell_vol":647.0,"unclassified_vol":0.0,"imbalance":0.648561,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":1.395586},"context":{"vwap":13.685492,"price_vs_vwap_pct":1.42054,"ema9":13.821451,"ema20":13.820062,"ema_stack":true,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":0.179719,"dist_to_hod_atr":-0.956837,"atr":0.026023,"spread_atr":0.384272,"own_change_pct":0.175948,"rel_strength_pct":{"SPY":0.110806,"IWM":0.133615}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.882297},"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":"61cfb700ca9c","ts":"2026-09-08T15:27:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5588,"target":11.13,"target_label":"range_20d_high","reward_risk":4.94,"pos_in_5d_range_pct":150.7,"room_to_5d_high_atr":-0.97},"price":10.655,"vwap":10.515,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":2.96,"trend":"flat","recent_slope_pct":-0.1025,"volatility":"medium"},"price":10.655,"volume":{"bars":117,"last_bar_volume":95918.0,"baseline_avg":622550.5,"bar_rvol":0.154073,"raw_accel":-0.618803,"smooth_accel":0.054537,"accel_momentum":0.176334,"rvol_3bar":[1.130424,0.403183,0.154073],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":2696.0,"sell_vol":41853.0,"unclassified_vol":0.0,"imbalance":-0.878965,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.022941},"context":{"vwap":10.514954,"price_vs_vwap_pct":1.331874,"ema9":10.670689,"ema20":10.65057,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.606343,"dist_to_hod_atr":1.452342,"atr":0.044755,"spread_atr":0.223437,"own_change_pct":-0.327409,"rel_strength_pct":{"SPY":-0.39255,"IWM":-0.369741}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.135424},"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":"8973bd9a71fe","ts":"2026-09-08T15:27:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.0% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9,"target":11.2466,"target_label":"clear air (typical 60-min move)","reward_risk":1.04,"pos_in_5d_range_pct":176.8,"room_to_5d_high_atr":-1.6},"price":11.0701,"vwap":10.6914,"ext_from_open_pct":11.03,"max_ext_allowed_pct":4.0,"volume_pace":3.513,"trend":"flat","recent_slope_pct":0.1192,"volatility":"medium"},"price":11.0701,"volume":{"bars":117,"last_bar_volume":103937.0,"baseline_avg":100221.7,"bar_rvol":1.037071,"raw_accel":-0.43281,"smooth_accel":-0.006497,"accel_momentum":-0.022768,"rvol_3bar":[0.412952,1.927047,1.037071],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":6267.0,"sell_vol":50353.0,"unclassified_vol":0.0,"imbalance":-0.778629,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":0.066071},"context":{"vwap":10.691358,"price_vs_vwap_pct":3.542501,"ema9":11.030438,"ema20":10.996595,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.179441,"dist_to_hod_atr":0.398299,"atr":0.049963,"spread_atr":0.20015,"own_change_pct":0.524401,"rel_strength_pct":{"SPY":0.459259,"IWM":0.482068}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.807494},"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":"0e4a5e56dbc9","ts":"2026-09-08T15:27:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":112.4,"room_to_5d_high_atr":-0.13},"price":15.045,"vwap":14.8574,"ext_from_open_pct":3.12,"max_ext_allowed_pct":4.0,"volume_pace":2.032,"trend":"flat","recent_slope_pct":0.0599,"volatility":"high"},"price":15.045,"volume":{"bars":117,"last_bar_volume":7242.0,"baseline_avg":13967.75,"bar_rvol":0.51848,"raw_accel":-0.806498,"smooth_accel":0.841894,"accel_momentum":0.900456,"rvol_3bar":[0.409324,2.890496,0.51848],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3696.0,"sell_vol":1812.0,"unclassified_vol":0.0,"imbalance":0.342048,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":0.006984},"context":{"vwap":14.857226,"price_vs_vwap_pct":1.263853,"ema9":15.014773,"ema20":14.983151,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.627477,"dist_to_hod_atr":1.873948,"atr":0.050695,"spread_atr":0.197258,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.065141,"IWM":-0.042333}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.177345},"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":"26dbda01e297","ts":"2026-09-08T15:27:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1836,"target":7.455,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.65},"price":7.36,"vwap":7.3394,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":1.363,"trend":"flat","recent_slope_pct":-0.0755,"volatility":"high"},"price":7.36,"volume":{"bars":117,"last_bar_volume":1655.0,"baseline_avg":18841.0,"bar_rvol":0.08784,"raw_accel":-0.928599,"smooth_accel":-0.077366,"accel_momentum":0.055685,"rvol_3bar":[0.05743,1.275313,0.08784],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":961.0,"sell_vol":218.0,"unclassified_vol":0.0,"imbalance":0.630195,"bid":7.36,"ask":7.37,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":2.84474},"context":{"vwap":7.339433,"price_vs_vwap_pct":0.280228,"ema9":7.378001,"ema20":7.374439,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.274313,"dist_to_hod_atr":3.250218,"atr":0.029229,"spread_atr":0.342128,"own_change_pct":-0.243638,"rel_strength_pct":{"SPY":-0.30878,"IWM":-0.285971}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.055357},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae561b718d2a","ts":"2026-09-08T15:27:10+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":111.8,"room_to_5d_high_atr":-0.12},"price":15.04,"vwap":14.8574,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":2.031,"trend":"flat","recent_slope_pct":0.0532,"volatility":"high"},"price":15.04,"volume":{"bars":117,"last_bar_volume":7242.0,"baseline_avg":13967.75,"bar_rvol":0.51848,"raw_accel":-0.806498,"smooth_accel":0.841894,"accel_momentum":0.900456,"rvol_3bar":[0.409324,2.890496,0.51848],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":4106.0,"sell_vol":2557.0,"unclassified_vol":0.0,"imbalance":0.232478,"bid":15.03,"ask":15.04,"spread_pct":0.066511,"quote_size_imbalance":null,"quote_age_s":0.661352},"context":{"vwap":14.857226,"price_vs_vwap_pct":1.2302,"ema9":15.014773,"ema20":14.983151,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.660502,"dist_to_hod_atr":1.972577,"atr":0.050695,"spread_atr":0.197258,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.065141,"IWM":-0.042333}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.120535},"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":"ea4c2cd9c464","ts":"2026-09-08T15:27:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5488,"target":11.13,"target_label":"range_20d_high","reward_risk":5.04,"pos_in_5d_range_pct":149.3,"room_to_5d_high_atr":-0.95},"price":10.645,"vwap":10.5154,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":2.963,"trend":"flat","recent_slope_pct":-0.1213,"volatility":"medium"},"price":10.645,"volume":{"bars":117,"last_bar_volume":95918.0,"baseline_avg":622550.5,"bar_rvol":0.154073,"raw_accel":-0.618803,"smooth_accel":0.054537,"accel_momentum":0.176334,"rvol_3bar":[1.130424,0.403183,0.154073],"trend_3bar":"DECELERATING","projected_rvol":0.656323},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":34522.0,"sell_vol":107059.0,"unclassified_vol":0.0,"imbalance":-0.512336,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":0.118256},"context":{"vwap":10.514954,"price_vs_vwap_pct":1.236771,"ema9":10.670689,"ema20":10.65057,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.699627,"dist_to_hod_atr":1.675779,"atr":0.044755,"spread_atr":0.223437,"own_change_pct":-0.327409,"rel_strength_pct":{"SPY":-0.39255,"IWM":-0.369741}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.078937},"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":"f998ec233dc7","ts":"2026-09-08T15:27:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7084,"target":14.0,"target_label":"range_20d_high","reward_risk":1.02,"pos_in_5d_range_pct":102.6,"room_to_5d_high_atr":-0.04},"price":13.8526,"vwap":13.6867,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.616,"trend":"flat","recent_slope_pct":0.1103,"volatility":"medium"},"price":13.8526,"volume":{"bars":117,"last_bar_volume":5033.0,"baseline_avg":2654.5,"bar_rvol":1.896026,"raw_accel":0.419346,"smooth_accel":0.504439,"accel_momentum":0.296356,"rvol_3bar":[0.995871,1.360393,1.896026],"trend_3bar":"ACCELERATING","projected_rvol":1.170842},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3271.0,"sell_vol":871.0,"unclassified_vol":0.0,"imbalance":0.57943,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":2.941623},"context":{"vwap":13.686471,"price_vs_vwap_pct":1.213821,"ema9":13.833141,"ema20":13.825761,"ema_stack":true,"ema_warm":true,"hod":13.8799,"dist_to_hod_pct":-0.196687,"dist_to_hod_atr":0.95717,"atr":0.028522,"spread_atr":0.350612,"own_change_pct":0.46687,"rel_strength_pct":{"SPY":0.401729,"IWM":0.424538}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.098615},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7dc8ce9abe06","ts":"2026-09-08T15:27:45+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.1},"price":15.025,"vwap":14.8576,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":2.023,"trend":"flat","recent_slope_pct":0.0333,"volatility":"high"},"price":15.025,"volume":{"bars":117,"last_bar_volume":7242.0,"baseline_avg":13967.75,"bar_rvol":0.51848,"raw_accel":-0.806498,"smooth_accel":0.841894,"accel_momentum":0.900456,"rvol_3bar":[0.409324,2.890496,0.51848],"trend_3bar":"MIXED","projected_rvol":0.66181},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1406.0,"sell_vol":1722.0,"unclassified_vol":0.0,"imbalance":-0.101023,"bid":15.02,"ask":15.03,"spread_pct":0.066556,"quote_size_imbalance":null,"quote_age_s":0.142441},"context":{"vwap":14.857226,"price_vs_vwap_pct":1.129239,"ema9":15.014773,"ema20":14.983151,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.759577,"dist_to_hod_atr":2.268464,"atr":0.050695,"spread_atr":0.197258,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.065141,"IWM":-0.042333}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.052378},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f28953398ee6","ts":"2026-09-08T15:28:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5688,"target":11.13,"target_label":"range_20d_high","reward_risk":4.83,"pos_in_5d_range_pct":152.0,"room_to_5d_high_atr":-1.0},"price":10.665,"vwap":10.5168,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":2.97,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":10.665,"volume":{"bars":118,"last_bar_volume":465910.0,"baseline_avg":615202.7,"bar_rvol":0.757328,"raw_accel":2.029311,"smooth_accel":-0.417574,"accel_momentum":-0.472111,"rvol_3bar":[0.403183,0.154073,0.757328],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":342,"trade_rate":11.4,"buy_vol":73967.0,"sell_vol":202610.0,"unclassified_vol":0.0,"imbalance":-0.465125,"bid":10.66,"ask":10.67,"spread_pct":0.093765,"quote_size_imbalance":null,"quote_age_s":0.039221},"context":{"vwap":10.516642,"price_vs_vwap_pct":1.410697,"ema9":10.669551,"ema20":10.651944,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.51306,"dist_to_hod_atr":1.219669,"atr":0.045094,"spread_atr":0.221758,"own_change_pct":-0.174099,"rel_strength_pct":{"SPY":-0.253587,"IWM":-0.235072}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.352252},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"867b01d11589","ts":"2026-09-08T15:28:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1149,"target":14.085,"target_label":"prev_day_high","reward_risk":3.86,"pos_in_5d_range_pct":-12.6,"room_to_5d_high_atr":1.19},"price":13.3143,"vwap":13.306,"ext_from_open_pct":-2.82,"max_ext_allowed_pct":3.0,"volume_pace":1.419,"trend":"flat","recent_slope_pct":0.0679,"volatility":"medium"},"price":13.3143,"volume":{"bars":118,"last_bar_volume":201.0,"baseline_avg":2361.1,"bar_rvol":0.08513,"raw_accel":-0.659481,"smooth_accel":-0.012869,"accel_momentum":0.473109,"rvol_3bar":[0.656965,0.124846,0.08513],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":129.0,"sell_vol":31.0,"unclassified_vol":0.0,"imbalance":0.6125,"bid":13.3,"ask":13.33,"spread_pct":0.22531,"quote_size_imbalance":null,"quote_age_s":69.647887},"context":{"vwap":13.306042,"price_vs_vwap_pct":0.062059,"ema9":13.306649,"ema20":13.32417,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.144708,"dist_to_hod_atr":11.379635,"atr":0.05059,"spread_atr":0.592998,"own_change_pct":-0.038293,"rel_strength_pct":{"SPY":-0.117781,"IWM":-0.099266}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.052142},"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":"056a614ddf7c","ts":"2026-09-08T15:28:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.1% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.9,"target":11.2602,"target_label":"clear air (typical 60-min move)","reward_risk":1.06,"pos_in_5d_range_pct":177.2,"room_to_5d_high_atr":-1.6},"price":11.075,"vwap":10.6926,"ext_from_open_pct":11.08,"max_ext_allowed_pct":4.0,"volume_pace":3.494,"trend":"flat","recent_slope_pct":0.1025,"volatility":"medium"},"price":11.075,"volume":{"bars":118,"last_bar_volume":45758.0,"baseline_avg":100189.75,"bar_rvol":0.456713,"raw_accel":-0.559753,"smooth_accel":0.585961,"accel_momentum":0.592458,"rvol_3bar":[1.927047,1.037071,0.456713],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":16585.0,"sell_vol":23691.0,"unclassified_vol":0.0,"imbalance":-0.176433,"bid":11.07,"ask":11.08,"spread_pct":0.090293,"quote_size_imbalance":null,"quote_age_s":0.309007},"context":{"vwap":10.692202,"price_vs_vwap_pct":3.58016,"ema9":11.039351,"ema20":11.004062,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.135257,"dist_to_hod_atr":0.294773,"atr":0.050887,"spread_atr":0.196515,"own_change_pct":0.636075,"rel_strength_pct":{"SPY":0.556586,"IWM":0.575101}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.080579},"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":"ccc955ae0e9a","ts":"2026-09-08T15:28:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7258,"target":14.0,"target_label":"range_20d_high","reward_risk":0.9,"pos_in_5d_range_pct":104.7,"room_to_5d_high_atr":-0.07},"price":13.87,"vwap":13.6876,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":1.614,"trend":"flat","recent_slope_pct":0.1076,"volatility":"medium"},"price":13.87,"volume":{"bars":118,"last_bar_volume":4171.0,"baseline_avg":2477.05,"bar_rvol":1.683858,"raw_accel":-0.17127,"smooth_accel":0.53098,"accel_momentum":0.026541,"rvol_3bar":[1.360393,1.896026,1.683858],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2173.0,"sell_vol":443.0,"unclassified_vol":0.0,"imbalance":0.661315,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":1.585814},"context":{"vwap":13.687275,"price_vs_vwap_pct":1.334996,"ema9":13.840513,"ema20":13.829974,"ema_stack":true,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.072046,"dist_to_hod_atr":0.332715,"atr":0.030056,"spread_atr":0.332715,"own_change_pct":0.398118,"rel_strength_pct":{"SPY":0.31863,"IWM":0.337144}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.11356},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"492d43424cb3","ts":"2026-09-08T15:28:15+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7058,"target":14.0,"target_label":"range_20d_high","reward_risk":1.04,"pos_in_5d_range_pct":102.3,"room_to_5d_high_atr":-0.03},"price":13.85,"vwap":13.6879,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.616,"trend":"flat","recent_slope_pct":0.0787,"volatility":"medium"},"price":13.85,"volume":{"bars":118,"last_bar_volume":4171.0,"baseline_avg":2477.05,"bar_rvol":1.683858,"raw_accel":-0.17127,"smooth_accel":0.53098,"accel_momentum":0.026541,"rvol_3bar":[1.360393,1.896026,1.683858],"trend_3bar":"MIXED","projected_rvol":5.542076},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2799.0,"sell_vol":1049.0,"unclassified_vol":0.0,"imbalance":0.454782,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":2.419402},"context":{"vwap":13.687275,"price_vs_vwap_pct":1.188875,"ema9":13.840513,"ema20":13.829974,"ema_stack":true,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.216138,"dist_to_hod_atr":0.998145,"atr":0.030056,"spread_atr":0.332715,"own_change_pct":0.398118,"rel_strength_pct":{"SPY":0.31863,"IWM":0.337144}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.765788},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c4caea30d7a","ts":"2026-09-08T15:28:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.11},"price":15.03,"vwap":14.8577,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":2.013,"trend":"flat","recent_slope_pct":0.0159,"volatility":"high"},"price":15.03,"volume":{"bars":118,"last_bar_volume":7096.0,"baseline_avg":13998.7,"bar_rvol":0.506904,"raw_accel":-0.02016,"smooth_accel":1.179353,"accel_momentum":0.33746,"rvol_3bar":[2.890496,0.51848,0.506904],"trend_3bar":"DECELERATING","projected_rvol":0.281855},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1748.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":0.938991,"bid":15.03,"ask":15.04,"spread_pct":0.066511,"quote_size_imbalance":null,"quote_age_s":2.088154},"context":{"vwap":14.857641,"price_vs_vwap_pct":1.160073,"ema9":15.017798,"ema20":14.987603,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.726552,"dist_to_hod_atr":2.240207,"atr":0.049103,"spread_atr":0.203655,"own_change_pct":0.032612,"rel_strength_pct":{"SPY":-0.046876,"IWM":-0.028361}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.475978},"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":"445396bd1bc7","ts":"2026-09-08T15:28:30+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":111.7,"room_to_5d_high_atr":-0.12},"price":15.0389,"vwap":14.8578,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":2.013,"trend":"flat","recent_slope_pct":0.0277,"volatility":"high"},"price":15.0389,"volume":{"bars":118,"last_bar_volume":7096.0,"baseline_avg":13998.7,"bar_rvol":0.506904,"raw_accel":-0.02016,"smooth_accel":1.179353,"accel_momentum":0.33746,"rvol_3bar":[2.890496,0.51848,0.506904],"trend_3bar":"DECELERATING","projected_rvol":0.450185},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":3096.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":0.96509,"bid":15.03,"ask":15.04,"spread_pct":0.066511,"quote_size_imbalance":null,"quote_age_s":0.002612},"context":{"vwap":14.857641,"price_vs_vwap_pct":1.219974,"ema9":15.017798,"ema20":14.987603,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.667768,"dist_to_hod_atr":2.058954,"atr":0.049103,"spread_atr":0.203655,"own_change_pct":0.032612,"rel_strength_pct":{"SPY":-0.046876,"IWM":-0.028361}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.489208},"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":"5ad33a5bdb61","ts":"2026-09-08T15:28:35+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2695,"target":8.43,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":113.6,"room_to_5d_high_atr":-0.39},"price":8.375,"vwap":8.2937,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":1.46,"trend":"flat","recent_slope_pct":-0.0697,"volatility":"medium"},"price":8.375,"volume":{"bars":118,"last_bar_volume":3703.0,"baseline_avg":4029.6,"bar_rvol":0.91895,"raw_accel":-0.155915,"smooth_accel":-0.347575,"accel_momentum":0.005837,"rvol_3bar":[0.370622,1.093483,0.91895],"trend_3bar":"MIXED","projected_rvol":0.389262},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":269.0,"sell_vol":646.0,"unclassified_vol":0.0,"imbalance":-0.412022,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":1.134938},"context":{"vwap":8.293576,"price_vs_vwap_pct":0.981778,"ema9":8.382932,"ema20":8.389916,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.932084,"dist_to_hod_atr":5.521592,"atr":0.029883,"spread_atr":0.334642,"own_change_pct":-0.100198,"rel_strength_pct":{"SPY":-0.179686,"IWM":-0.161172}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.378627},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a4816b15badb","ts":"2026-09-08T15:28:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7108,"target":14.0,"target_label":"range_20d_high","reward_risk":1.01,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.04},"price":13.855,"vwap":13.6881,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":1.61,"trend":"flat","recent_slope_pct":0.0859,"volatility":"medium"},"price":13.855,"volume":{"bars":118,"last_bar_volume":4171.0,"baseline_avg":2477.05,"bar_rvol":1.683858,"raw_accel":-0.17127,"smooth_accel":0.53098,"accel_momentum":0.026541,"rvol_3bar":[1.360393,1.896026,1.683858],"trend_3bar":"MIXED","projected_rvol":2.302201},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":439.0,"sell_vol":406.0,"unclassified_vol":0.0,"imbalance":0.039053,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":2.239542},"context":{"vwap":13.687275,"price_vs_vwap_pct":1.225405,"ema9":13.840513,"ema20":13.829974,"ema_stack":true,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.180115,"dist_to_hod_atr":0.831788,"atr":0.030056,"spread_atr":0.332715,"own_change_pct":0.398118,"rel_strength_pct":{"SPY":0.31863,"IWM":0.337144}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.06576},"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":"1ef66622e28f","ts":"2026-09-08T15:28:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7064,"target":14.0,"target_label":"range_20d_high","reward_risk":1.04,"pos_in_5d_range_pct":102.4,"room_to_5d_high_atr":-0.04},"price":13.8506,"vwap":13.6881,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.609,"trend":"flat","recent_slope_pct":0.0796,"volatility":"medium"},"price":13.8506,"volume":{"bars":118,"last_bar_volume":4171.0,"baseline_avg":2477.05,"bar_rvol":1.683858,"raw_accel":-0.17127,"smooth_accel":0.53098,"accel_momentum":0.026541,"rvol_3bar":[1.360393,1.896026,1.683858],"trend_3bar":"MIXED","projected_rvol":2.110737},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":357.0,"sell_vol":425.0,"unclassified_vol":0.0,"imbalance":-0.086957,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":4.482278},"context":{"vwap":13.687275,"price_vs_vwap_pct":1.193259,"ema9":13.840513,"ema20":13.829974,"ema_stack":true,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.211816,"dist_to_hod_atr":0.978182,"atr":0.030056,"spread_atr":0.332715,"own_change_pct":0.398118,"rel_strength_pct":{"SPY":0.31863,"IWM":0.337144}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.146422},"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":"0d49f8790de1","ts":"2026-09-08T15:29:05+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":4.97,"target":5.39,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":321.8,"room_to_5d_high_atr":-6.34},"price":5.16,"vwap":5.0107,"ext_from_open_pct":-3.91,"max_ext_allowed_pct":4.0,"volume_pace":107.368,"trend":"flat","recent_slope_pct":-0.4415,"volatility":"medium"},"price":5.16,"volume":{"bars":119,"last_bar_volume":116768.0,"baseline_avg":196877.25,"bar_rvol":0.593101,"raw_accel":-0.017766,"smooth_accel":-0.477034,"accel_momentum":0.180695,"rvol_3bar":[0.488682,0.614917,0.593101],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":414,"trade_rate":13.8,"buy_vol":37482.0,"sell_vol":54535.0,"unclassified_vol":0.0,"imbalance":-0.185324,"bid":5.16,"ask":5.17,"spread_pct":0.193611,"quote_size_imbalance":null,"quote_age_s":0.093442},"context":{"vwap":5.010564,"price_vs_vwap_pct":2.982412,"ema9":5.214682,"ema20":5.142754,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-6.010929,"dist_to_hod_atr":3.509279,"atr":0.094036,"spread_atr":0.106342,"own_change_pct":-0.575816,"rel_strength_pct":{"SPY":-0.612288,"IWM":-0.645251}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.109916},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7fd0134ccc1b","ts":"2026-09-08T15:29:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.749,"target":9.02,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":0.77},"price":8.955,"vwap":8.8766,"ext_from_open_pct":2.93,"max_ext_allowed_pct":4.0,"volume_pace":1.363,"trend":"flat","recent_slope_pct":-0.0859,"volatility":"high"},"price":8.955,"volume":{"bars":119,"last_bar_volume":2174.0,"baseline_avg":682.55,"bar_rvol":3.185115,"raw_accel":2.800699,"smooth_accel":0.910914,"accel_momentum":0.788601,"rvol_3bar":[0.754573,0.852078,3.185115],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":25.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.666667,"bid":8.94,"ask":8.97,"spread_pct":0.335008,"quote_size_imbalance":null,"quote_age_s":4.928587},"context":{"vwap":8.876634,"price_vs_vwap_pct":0.88283,"ema9":8.983387,"ema20":8.981787,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.720621,"dist_to_hod_atr":2.927978,"atr":0.0222,"spread_atr":1.351374,"own_change_pct":-0.028952,"rel_strength_pct":{"SPY":-0.065424,"IWM":-0.098387}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.12341},"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":"575301e020f4","ts":"2026-09-08T15:29:05+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.185,"target":7.455,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.65},"price":7.3614,"vwap":7.3396,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":-0.0776,"volatility":"high"},"price":7.3614,"volume":{"bars":119,"last_bar_volume":4651.0,"baseline_avg":17123.45,"bar_rvol":0.271616,"raw_accel":-0.497515,"smooth_accel":-0.420172,"accel_momentum":-1.214855,"rvol_3bar":[0.08784,0.547642,0.271616],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":118.0,"sell_vol":1357.0,"unclassified_vol":0.0,"imbalance":-0.84,"bid":7.36,"ask":7.37,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":4.996088},"context":{"vwap":7.339564,"price_vs_vwap_pct":0.297508,"ema9":7.371521,"ema20":7.371819,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.255533,"dist_to_hod_atr":3.521453,"atr":0.02658,"spread_atr":0.376224,"own_change_pct":-0.338524,"rel_strength_pct":{"SPY":-0.374996,"IWM":-0.407959}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.228157},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3ab824ef50b","ts":"2026-09-08T15:29:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3871,"target":9.26,"target_label":"range_20d_high","reward_risk":7.09,"pos_in_5d_range_pct":126.5,"room_to_5d_high_atr":-0.34},"price":8.495,"vwap":8.4422,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":3.642,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"medium"},"price":8.495,"volume":{"bars":119,"last_bar_volume":12525.0,"baseline_avg":16542.2,"bar_rvol":0.757154,"raw_accel":-0.03639,"smooth_accel":-0.73317,"accel_momentum":-1.596675,"rvol_3bar":[0.342801,0.756219,0.757154],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":3589.0,"sell_vol":7480.0,"unclassified_vol":0.0,"imbalance":-0.351522,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.148669},"context":{"vwap":8.442197,"price_vs_vwap_pct":0.625469,"ema9":8.499258,"ema20":8.480406,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.22093,"dist_to_hod_atr":3.74138,"atr":0.028065,"spread_atr":0.356322,"own_change_pct":0.217901,"rel_strength_pct":{"SPY":0.181429,"IWM":0.148466}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.266157},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37a73d188430","ts":"2026-09-08T15:29:15+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":110.6,"room_to_5d_high_atr":-0.11},"price":15.0289,"vwap":14.858,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.002,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"high"},"price":15.0289,"volume":{"bars":119,"last_bar_volume":5161.0,"baseline_avg":14058.15,"bar_rvol":0.367118,"raw_accel":-0.272689,"smooth_accel":-0.639008,"accel_momentum":-1.818361,"rvol_3bar":[0.51848,0.506904,0.367118],"trend_3bar":"DECELERATING","projected_rvol":0.518987},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":572.0,"sell_vol":1766.0,"unclassified_vol":0.0,"imbalance":-0.510693,"bid":15.01,"ask":15.02,"spread_pct":0.0666,"quote_size_imbalance":null,"quote_age_s":0.280062},"context":{"vwap":14.857932,"price_vs_vwap_pct":1.150686,"ema9":15.017599,"ema20":14.990384,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.733818,"dist_to_hod_atr":2.340588,"atr":0.047467,"spread_atr":0.210674,"own_change_pct":0.045303,"rel_strength_pct":{"SPY":0.008831,"IWM":-0.024132}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.187485},"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":"8f8e80297b63","ts":"2026-09-08T15:29:20+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.1196,"target":5.39,"target_label":"ceiling","reward_risk":3.13,"pos_in_5d_range_pct":325.1,"room_to_5d_high_atr":-6.44},"price":5.185,"vwap":5.0111,"ext_from_open_pct":-3.45,"max_ext_allowed_pct":4.0,"volume_pace":107.417,"trend":"flat","recent_slope_pct":-0.3452,"volatility":"medium"},"price":5.185,"volume":{"bars":119,"last_bar_volume":116768.0,"baseline_avg":196877.25,"bar_rvol":0.593101,"raw_accel":-0.017766,"smooth_accel":-0.477034,"accel_momentum":0.180695,"rvol_3bar":[0.488682,0.614917,0.593101],"trend_3bar":"MIXED","projected_rvol":0.984934},"flow":{"window_s":30,"trades":515,"trade_rate":17.166667,"buy_vol":52668.0,"sell_vol":70250.0,"unclassified_vol":0.0,"imbalance":-0.143038,"bid":5.17,"ask":5.2,"spread_pct":0.578592,"quote_size_imbalance":null,"quote_age_s":0.320295},"context":{"vwap":5.010564,"price_vs_vwap_pct":3.481357,"ema9":5.214682,"ema20":5.142754,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.555556,"dist_to_hod_atr":3.243425,"atr":0.094036,"spread_atr":0.319025,"own_change_pct":-0.575816,"rel_strength_pct":{"SPY":-0.612288,"IWM":-0.645251}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.084836},"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":"50d170ee721a","ts":"2026-09-08T15:29:25+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.09},"price":15.01,"vwap":14.8581,"ext_from_open_pct":2.88,"max_ext_allowed_pct":3.0,"volume_pace":2.0,"trend":"flat","recent_slope_pct":-0.0467,"volatility":"high"},"price":15.01,"volume":{"bars":119,"last_bar_volume":5161.0,"baseline_avg":14058.15,"bar_rvol":0.367118,"raw_accel":-0.272689,"smooth_accel":-0.639008,"accel_momentum":-1.818361,"rvol_3bar":[0.51848,0.506904,0.367118],"trend_3bar":"DECELERATING","projected_rvol":0.483136},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":448.0,"sell_vol":2770.0,"unclassified_vol":0.0,"imbalance":-0.721566,"bid":15.01,"ask":15.02,"spread_pct":0.0666,"quote_size_imbalance":null,"quote_age_s":0.399375},"context":{"vwap":14.857932,"price_vs_vwap_pct":1.023481,"ema9":15.017599,"ema20":14.990384,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.858653,"dist_to_hod_atr":2.738762,"atr":0.047467,"spread_atr":0.210674,"own_change_pct":0.045303,"rel_strength_pct":{"SPY":0.008831,"IWM":-0.024132}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.2649},"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":"3bb0509c863e","ts":"2026-09-08T15:29:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5388,"target":11.13,"target_label":"range_20d_high","reward_risk":5.15,"pos_in_5d_range_pct":148.0,"room_to_5d_high_atr":-0.92},"price":10.635,"vwap":10.5199,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":2.998,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"medium"},"price":10.635,"volume":{"bars":119,"last_bar_volume":593034.0,"baseline_avg":624317.6,"bar_rvol":0.949892,"raw_accel":0.272851,"smooth_accel":-0.144264,"accel_momentum":0.27331,"rvol_3bar":[0.154073,0.757328,0.949892],"trend_3bar":"ACCELERATING","projected_rvol":1.078528},"flow":{"window_s":30,"trades":344,"trade_rate":11.466667,"buy_vol":125582.0,"sell_vol":211090.0,"unclassified_vol":0.0,"imbalance":-0.25398,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":0.000956},"context":{"vwap":10.518802,"price_vs_vwap_pct":1.104672,"ema9":10.669361,"ema20":10.653531,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.79291,"dist_to_hod_atr":1.919898,"atr":0.044273,"spread_atr":0.22587,"own_change_pct":-0.26736,"rel_strength_pct":{"SPY":-0.303832,"IWM":-0.336795}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.241254},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b731c6f859c","ts":"2026-09-08T15:29:30+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":112.1,"room_to_5d_high_atr":-0.12},"price":15.0421,"vwap":14.8582,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":2.0,"trend":"flat","recent_slope_pct":-0.004,"volatility":"high"},"price":15.0421,"volume":{"bars":119,"last_bar_volume":5161.0,"baseline_avg":14058.15,"bar_rvol":0.367118,"raw_accel":-0.272689,"smooth_accel":-0.639008,"accel_momentum":-1.818361,"rvol_3bar":[0.51848,0.506904,0.367118],"trend_3bar":"DECELERATING","projected_rvol":0.536344},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1197.0,"sell_vol":2573.0,"unclassified_vol":0.0,"imbalance":-0.364987,"bid":15.01,"ask":15.02,"spread_pct":0.0666,"quote_size_imbalance":null,"quote_age_s":0.002563},"context":{"vwap":14.857932,"price_vs_vwap_pct":1.239527,"ema9":15.017599,"ema20":14.990384,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.646631,"dist_to_hod_atr":2.062499,"atr":0.047467,"spread_atr":0.210674,"own_change_pct":0.045303,"rel_strength_pct":{"SPY":0.008831,"IWM":-0.024132}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.133993},"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":"fae79d761760","ts":"2026-09-08T15:29:30+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7282,"target":9.255,"target_label":"range_20d_high","reward_risk":15.49,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.37},"price":7.8208,"vwap":7.6794,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.554,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"medium"},"price":7.8208,"volume":{"bars":119,"last_bar_volume":3579.0,"baseline_avg":24723.1,"bar_rvol":0.144763,"raw_accel":-0.632357,"smooth_accel":-0.764092,"accel_momentum":-1.476992,"rvol_3bar":[0.579279,0.391805,0.144763],"trend_3bar":"DECELERATING","projected_rvol":0.425998},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":693.0,"sell_vol":4573.0,"unclassified_vol":0.0,"imbalance":-0.736802,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":0.000514},"context":{"vwap":7.679243,"price_vs_vwap_pct":1.84337,"ema9":7.822992,"ema20":7.812912,"ema_stack":false,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-0.371975,"dist_to_hod_atr":1.24622,"atr":0.023431,"spread_atr":0.426788,"own_change_pct":0.238403,"rel_strength_pct":{"SPY":0.201931,"IWM":0.168968}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.106662},"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":"aa19456324bf","ts":"2026-09-08T15:29:35+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":4.97,"target":5.39,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":323.1,"room_to_5d_high_atr":-6.38},"price":5.17,"vwap":5.0113,"ext_from_open_pct":-3.72,"max_ext_allowed_pct":4.0,"volume_pace":107.3,"trend":"flat","recent_slope_pct":-0.403,"volatility":"medium"},"price":5.17,"volume":{"bars":119,"last_bar_volume":116768.0,"baseline_avg":196877.25,"bar_rvol":0.593101,"raw_accel":-0.017766,"smooth_accel":-0.477034,"accel_momentum":0.180695,"rvol_3bar":[0.488682,0.614917,0.593101],"trend_3bar":"MIXED","projected_rvol":0.741155},"flow":{"window_s":30,"trades":301,"trade_rate":10.033333,"buy_vol":33405.0,"sell_vol":38735.0,"unclassified_vol":0.0,"imbalance":-0.073884,"bid":5.16,"ask":5.18,"spread_pct":0.386847,"quote_size_imbalance":null,"quote_age_s":0.984385},"context":{"vwap":5.010564,"price_vs_vwap_pct":3.18199,"ema9":5.214682,"ema20":5.142754,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.82878,"dist_to_hod_atr":3.402937,"atr":0.094036,"spread_atr":0.212684,"own_change_pct":-0.575816,"rel_strength_pct":{"SPY":-0.612288,"IWM":-0.645251}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.043821},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2bfff134d83c","ts":"2026-09-08T15:29:35+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.694,"target":9.02,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":0.84},"price":8.9,"vwap":8.8771,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":-0.2087,"volatility":"high"},"price":8.9,"volume":{"bars":119,"last_bar_volume":2174.0,"baseline_avg":682.55,"bar_rvol":3.185115,"raw_accel":2.800699,"smooth_accel":0.910914,"accel_momentum":0.788601,"rvol_3bar":[0.754573,0.852078,3.185115],"trend_3bar":"ACCELERATING","projected_rvol":5.942422},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":47.0,"sell_vol":2308.0,"unclassified_vol":0.0,"imbalance":-0.960085,"bid":8.88,"ask":8.92,"spread_pct":0.449438,"quote_size_imbalance":null,"quote_age_s":1.218496},"context":{"vwap":8.876634,"price_vs_vwap_pct":0.263226,"ema9":8.983387,"ema20":8.981787,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.330377,"dist_to_hod_atr":5.405497,"atr":0.0222,"spread_atr":1.801832,"own_change_pct":-0.028952,"rel_strength_pct":{"SPY":-0.065424,"IWM":-0.098387}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.057981},"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":"55f9e095f33c","ts":"2026-09-08T15:29:40+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":109.1,"room_to_5d_high_atr":-0.09},"price":15.015,"vwap":14.8583,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":1.999,"trend":"flat","recent_slope_pct":-0.0401,"volatility":"high"},"price":15.015,"volume":{"bars":119,"last_bar_volume":5161.0,"baseline_avg":14058.15,"bar_rvol":0.367118,"raw_accel":-0.272689,"smooth_accel":-0.639008,"accel_momentum":-1.818361,"rvol_3bar":[0.51848,0.506904,0.367118],"trend_3bar":"DECELERATING","projected_rvol":0.677009},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2797.0,"sell_vol":2607.0,"unclassified_vol":0.0,"imbalance":0.035159,"bid":15.01,"ask":15.02,"spread_pct":0.0666,"quote_size_imbalance":null,"quote_age_s":0.01405},"context":{"vwap":14.857932,"price_vs_vwap_pct":1.057133,"ema9":15.017599,"ema20":14.990384,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.825627,"dist_to_hod_atr":2.633425,"atr":0.047467,"spread_atr":0.210674,"own_change_pct":0.045303,"rel_strength_pct":{"SPY":0.008831,"IWM":-0.024132}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.012908},"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":"658110b62e09","ts":"2026-09-08T15:30:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2695,"target":8.43,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":113.6,"room_to_5d_high_atr":-0.39},"price":8.375,"vwap":8.2937,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":1.442,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":8.375,"volume":{"bars":120,"last_bar_volume":322.0,"baseline_avg":3376.95,"bar_rvol":0.095352,"raw_accel":-0.717047,"smooth_accel":-0.380192,"accel_momentum":-1.040203,"rvol_3bar":[0.91895,0.332924,0.095352],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":152.0,"sell_vol":147.0,"unclassified_vol":0.0,"imbalance":0.016722,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":0.977899},"context":{"vwap":8.293698,"price_vs_vwap_pct":0.980292,"ema9":8.382456,"ema20":8.388344,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.932084,"dist_to_hod_atr":5.831677,"atr":0.028294,"spread_atr":0.353435,"own_change_pct":-0.111954,"rel_strength_pct":{"SPY":-0.086563,"IWM":-0.135658}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001595},"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":"e77fe6547ca7","ts":"2026-09-08T15:30:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3971,"target":9.26,"target_label":"range_20d_high","reward_risk":6.99,"pos_in_5d_range_pct":128.3,"room_to_5d_high_atr":-0.36},"price":8.505,"vwap":8.4423,"ext_from_open_pct":2.47,"max_ext_allowed_pct":4.0,"volume_pace":3.62,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":8.505,"volume":{"bars":120,"last_bar_volume":9861.0,"baseline_avg":16925.1,"bar_rvol":0.582626,"raw_accel":-0.212695,"smooth_accel":-0.610218,"accel_momentum":0.122952,"rvol_3bar":[0.756219,0.757154,0.582626],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2512.0,"sell_vol":1167.0,"unclassified_vol":0.0,"imbalance":0.365588,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":1.644647},"context":{"vwap":8.442336,"price_vs_vwap_pct":0.742264,"ema9":8.500406,"ema20":8.482749,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.104651,"dist_to_hod_atr":3.468612,"atr":0.027388,"spread_atr":0.365117,"own_change_pct":0.058824,"rel_strength_pct":{"SPY":0.084214,"IWM":0.03512}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.213001},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef83927a34f2","ts":"2026-09-08T15:30:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5438,"target":11.13,"target_label":"range_20d_high","reward_risk":5.09,"pos_in_5d_range_pct":148.6,"room_to_5d_high_atr":-0.94},"price":10.64,"vwap":10.5202,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":2.992,"trend":"flat","recent_slope_pct":-0.0563,"volatility":"medium"},"price":10.64,"volume":{"bars":120,"last_bar_volume":367646.0,"baseline_avg":621631.25,"bar_rvol":0.591421,"raw_accel":-0.380059,"smooth_accel":0.384435,"accel_momentum":0.528699,"rvol_3bar":[0.757328,0.949892,0.591421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":61678.0,"sell_vol":47540.0,"unclassified_vol":0.0,"imbalance":0.129448,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":0.085614},"context":{"vwap":10.519938,"price_vs_vwap_pct":1.141283,"ema9":10.662489,"ema20":10.651766,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.746269,"dist_to_hod_atr":1.77961,"atr":0.044954,"spread_atr":0.222451,"own_change_pct":-0.421348,"rel_strength_pct":{"SPY":-0.395958,"IWM":-0.445052}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.076558},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc8785886014","ts":"2026-09-08T15:30:10+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.1159,"target":5.39,"target_label":"ceiling","reward_risk":3.19,"pos_in_5d_range_pct":324.6,"room_to_5d_high_atr":-6.42},"price":5.1813,"vwap":5.0118,"ext_from_open_pct":-3.51,"max_ext_allowed_pct":4.0,"volume_pace":107.153,"trend":"flat","recent_slope_pct":-0.2956,"volatility":"medium"},"price":5.1813,"volume":{"bars":120,"last_bar_volume":131806.0,"baseline_avg":200876.7,"bar_rvol":0.656154,"raw_accel":0.128785,"smooth_accel":0.081192,"accel_momentum":0.558226,"rvol_3bar":[0.614917,0.593101,0.656154],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":492,"trade_rate":16.4,"buy_vol":27005.0,"sell_vol":40668.0,"unclassified_vol":0.0,"imbalance":-0.201897,"bid":5.18,"ask":5.19,"spread_pct":0.192864,"quote_size_imbalance":null,"quote_age_s":0.256587},"context":{"vwap":5.011617,"price_vs_vwap_pct":3.38579,"ema9":5.202746,"ema20":5.14392,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.622951,"dist_to_hod_atr":3.307737,"atr":0.093327,"spread_atr":0.107151,"own_change_pct":-1.996198,"rel_strength_pct":{"SPY":-1.970807,"IWM":-2.019902}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.132476},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53c98c00a107","ts":"2026-09-08T15:30:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4021,"target":9.26,"target_label":"range_20d_high","reward_risk":6.95,"pos_in_5d_range_pct":129.2,"room_to_5d_high_atr":-0.37},"price":8.51,"vwap":8.4423,"ext_from_open_pct":2.53,"max_ext_allowed_pct":4.0,"volume_pace":3.618,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"medium"},"price":8.51,"volume":{"bars":120,"last_bar_volume":9861.0,"baseline_avg":16925.1,"bar_rvol":0.582626,"raw_accel":-0.212695,"smooth_accel":-0.610218,"accel_momentum":0.122952,"rvol_3bar":[0.756219,0.757154,0.582626],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2308.0,"sell_vol":1170.0,"unclassified_vol":0.0,"imbalance":0.3272,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":0.847633},"context":{"vwap":8.442336,"price_vs_vwap_pct":0.801489,"ema9":8.500406,"ema20":8.482749,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.046512,"dist_to_hod_atr":3.286054,"atr":0.027388,"spread_atr":0.365117,"own_change_pct":0.058824,"rel_strength_pct":{"SPY":0.084214,"IWM":0.03512}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.190635},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b85dfc18e5d","ts":"2026-09-08T15:30:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7424,"target":9.255,"target_label":"range_20d_high","reward_risk":15.34,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.34},"price":7.835,"vwap":7.6799,"ext_from_open_pct":1.62,"max_ext_allowed_pct":4.0,"volume_pace":1.55,"trend":"flat","recent_slope_pct":0.0038,"volatility":"medium"},"price":7.835,"volume":{"bars":120,"last_bar_volume":7735.0,"baseline_avg":24728.25,"bar_rvol":0.3128,"raw_accel":0.251201,"smooth_accel":-0.779435,"accel_momentum":-0.015342,"rvol_3bar":[0.391805,0.144763,0.3128],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":8436.0,"sell_vol":248.0,"unclassified_vol":0.0,"imbalance":0.942883,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":1.180007},"context":{"vwap":7.679541,"price_vs_vwap_pct":2.024333,"ema9":7.822594,"ema20":7.813683,"ema_stack":true,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-0.191083,"dist_to_hod_atr":0.667512,"atr":0.022472,"spread_atr":0.445008,"own_change_pct":0.034534,"rel_strength_pct":{"SPY":0.059925,"IWM":0.01083}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.294934},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"539fb8c99c32","ts":"2026-09-08T15:30:20+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":4.97,"target":5.39,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":320.4,"room_to_5d_high_atr":-6.3},"price":5.15,"vwap":5.012,"ext_from_open_pct":-4.1,"max_ext_allowed_pct":4.0,"volume_pace":107.166,"trend":"flat","recent_slope_pct":-0.4166,"volatility":"medium"},"price":5.15,"volume":{"bars":120,"last_bar_volume":131806.0,"baseline_avg":200876.7,"bar_rvol":0.656154,"raw_accel":0.128785,"smooth_accel":0.081192,"accel_momentum":0.558226,"rvol_3bar":[0.614917,0.593101,0.656154],"trend_3bar":"MIXED","projected_rvol":0.821444},"flow":{"window_s":30,"trades":428,"trade_rate":14.266667,"buy_vol":29058.0,"sell_vol":42033.0,"unclassified_vol":0.0,"imbalance":-0.182513,"bid":5.14,"ask":5.16,"spread_pct":0.38835,"quote_size_imbalance":null,"quote_age_s":0.195684},"context":{"vwap":5.011617,"price_vs_vwap_pct":2.761241,"ema9":5.202746,"ema20":5.14392,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-6.193078,"dist_to_hod_atr":3.643118,"atr":0.093327,"spread_atr":0.214301,"own_change_pct":-1.996198,"rel_strength_pct":{"SPY":-1.970807,"IWM":-2.019902}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.119756},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55540934c77d","ts":"2026-09-08T15:30:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4171,"target":9.26,"target_label":"range_20d_high","reward_risk":6.81,"pos_in_5d_range_pct":132.0,"room_to_5d_high_atr":-0.41},"price":8.525,"vwap":8.4427,"ext_from_open_pct":2.71,"max_ext_allowed_pct":5.0,"volume_pace":3.631,"trend":"flat","recent_slope_pct":0.0294,"volatility":"medium"},"price":8.525,"volume":{"bars":120,"last_bar_volume":9861.0,"baseline_avg":16925.1,"bar_rvol":0.582626,"raw_accel":-0.212695,"smooth_accel":-0.610218,"accel_momentum":0.122952,"rvol_3bar":[0.756219,0.757154,0.582626],"trend_3bar":"MIXED","projected_rvol":3.668221},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":20134.0,"sell_vol":3199.0,"unclassified_vol":0.0,"imbalance":0.725796,"bid":8.52,"ask":8.53,"spread_pct":0.117302,"quote_size_imbalance":null,"quote_age_s":2.633551},"context":{"vwap":8.442336,"price_vs_vwap_pct":0.979165,"ema9":8.500406,"ema20":8.482749,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.872093,"dist_to_hod_atr":2.738378,"atr":0.027388,"spread_atr":0.365117,"own_change_pct":0.058824,"rel_strength_pct":{"SPY":0.084214,"IWM":0.03512}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.422868},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"daceec18b682","ts":"2026-09-08T15:30:20+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.11},"price":15.03,"vwap":14.8585,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.99,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"high"},"price":15.03,"volume":{"bars":120,"last_bar_volume":9089.0,"baseline_avg":13905.4,"bar_rvol":0.653631,"raw_accel":0.761093,"smooth_accel":-0.587501,"accel_momentum":0.051507,"rvol_3bar":[0.506904,0.367118,0.653631],"trend_3bar":"MIXED","projected_rvol":0.282193},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1252.0,"sell_vol":790.0,"unclassified_vol":0.0,"imbalance":0.226249,"bid":15.02,"ask":15.03,"spread_pct":0.066556,"quote_size_imbalance":null,"quote_age_s":1.036093},"context":{"vwap":14.858443,"price_vs_vwap_pct":1.154609,"ema9":15.019079,"ema20":14.993681,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.726552,"dist_to_hod_atr":2.372271,"atr":0.046369,"spread_atr":0.215661,"own_change_pct":0.0666,"rel_strength_pct":{"SPY":0.091991,"IWM":0.042896}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.147883},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d6b89bfeeb0","ts":"2026-09-08T15:30:25+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1826,"target":10.54,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.33},"price":10.45,"vwap":10.4403,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":-0.0835,"volatility":"high"},"price":10.45,"volume":{"bars":113,"last_bar_volume":220.0,"baseline_avg":710.25,"bar_rvol":0.30975,"raw_accel":0.239,"smooth_accel":-0.755019,"accel_momentum":-0.303029,"rvol_3bar":[0.473457,0.127421,0.30975],"trend_3bar":"MIXED","projected_rvol":0.006758},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":200.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.980198,"bid":10.45,"ask":10.48,"spread_pct":0.28667,"quote_size_imbalance":null,"quote_age_s":29.683601},"context":{"vwap":10.440304,"price_vs_vwap_pct":0.092868,"ema9":10.469384,"ema20":10.471136,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.415094,"dist_to_hod_atr":5.815362,"atr":0.025794,"spread_atr":1.163072,"own_change_pct":0.191205,"rel_strength_pct":{"SPY":0.216595,"IWM":0.167501}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.303616},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8151eb3901b9","ts":"2026-09-08T15:30:25+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.1},"price":15.0198,"vwap":14.8585,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":1.989,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"high"},"price":15.0198,"volume":{"bars":120,"last_bar_volume":9089.0,"baseline_avg":13905.4,"bar_rvol":0.653631,"raw_accel":0.761093,"smooth_accel":-0.587501,"accel_momentum":0.051507,"rvol_3bar":[0.506904,0.367118,0.653631],"trend_3bar":"MIXED","projected_rvol":0.227135},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1101.0,"sell_vol":703.0,"unclassified_vol":0.0,"imbalance":0.220621,"bid":15.02,"ask":15.03,"spread_pct":0.066556,"quote_size_imbalance":null,"quote_age_s":0.100415},"context":{"vwap":14.858443,"price_vs_vwap_pct":1.085961,"ema9":15.019079,"ema20":14.993681,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.793923,"dist_to_hod_atr":2.592245,"atr":0.046369,"spread_atr":0.215661,"own_change_pct":0.0666,"rel_strength_pct":{"SPY":0.091991,"IWM":0.042896}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.144205},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da94c874dcc4","ts":"2026-09-08T15:30:30+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.1133,"target":5.39,"target_label":"ceiling","reward_risk":3.23,"pos_in_5d_range_pct":324.3,"room_to_5d_high_atr":-6.41},"price":5.1787,"vwap":5.0121,"ext_from_open_pct":-3.56,"max_ext_allowed_pct":4.0,"volume_pace":107.074,"trend":"flat","recent_slope_pct":-0.3056,"volatility":"medium"},"price":5.1787,"volume":{"bars":120,"last_bar_volume":131806.0,"baseline_avg":200876.7,"bar_rvol":0.656154,"raw_accel":0.128785,"smooth_accel":0.081192,"accel_momentum":0.558226,"rvol_3bar":[0.614917,0.593101,0.656154],"trend_3bar":"MIXED","projected_rvol":0.653625},"flow":{"window_s":30,"trades":389,"trade_rate":12.966667,"buy_vol":22113.0,"sell_vol":43536.0,"unclassified_vol":0.0,"imbalance":-0.326326,"bid":5.17,"ask":5.18,"spread_pct":0.193237,"quote_size_imbalance":null,"quote_age_s":1.114883},"context":{"vwap":5.011617,"price_vs_vwap_pct":3.33391,"ema9":5.202746,"ema20":5.14392,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.67031,"dist_to_hod_atr":3.335596,"atr":0.093327,"spread_atr":0.107151,"own_change_pct":-1.996198,"rel_strength_pct":{"SPY":-1.970807,"IWM":-2.019902}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.21412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a3699262732","ts":"2026-09-08T15:30:30+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.30 below VWAP $13.31","plan":{"state":"PASS","setup":"","stop":13.1006,"target":14.085,"target_label":"prev_day_high","reward_risk":3.94,"pos_in_5d_range_pct":-14.3,"room_to_5d_high_atr":1.2},"price":13.3,"vwap":13.3061,"ext_from_open_pct":-2.92,"max_ext_allowed_pct":3.0,"volume_pace":1.394,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"medium"},"price":13.3,"volume":{"bars":120,"last_bar_volume":319.0,"baseline_avg":2271.85,"bar_rvol":0.140414,"raw_accel":-0.520301,"smooth_accel":-0.390118,"accel_momentum":0.256958,"rvol_3bar":[0.08513,0.294632,0.140414],"trend_3bar":"MIXED","projected_rvol":0.297555},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":183.0,"sell_vol":155.0,"unclassified_vol":0.0,"imbalance":0.08284,"bid":13.3,"ask":13.33,"spread_pct":0.22531,"quote_size_imbalance":null,"quote_age_s":0.929749},"context":{"vwap":13.306061,"price_vs_vwap_pct":-0.045551,"ema9":13.308647,"ema20":13.321964,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.24766,"dist_to_hod_atr":12.343526,"atr":0.047798,"spread_atr":0.627637,"own_change_pct":0.317943,"rel_strength_pct":{"SPY":0.343334,"IWM":0.29424}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.011632},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8bb299cf73e3","ts":"2026-09-08T15:30:35+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":4.97,"target":5.39,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":321.1,"room_to_5d_high_atr":-6.32},"price":5.1547,"vwap":5.0121,"ext_from_open_pct":-4.01,"max_ext_allowed_pct":4.0,"volume_pace":107.009,"trend":"flat","recent_slope_pct":-0.3984,"volatility":"medium"},"price":5.1547,"volume":{"bars":120,"last_bar_volume":131806.0,"baseline_avg":200876.7,"bar_rvol":0.656154,"raw_accel":0.128785,"smooth_accel":0.081192,"accel_momentum":0.558226,"rvol_3bar":[0.614917,0.593101,0.656154],"trend_3bar":"MIXED","projected_rvol":0.575816},"flow":{"window_s":30,"trades":328,"trade_rate":10.933333,"buy_vol":18943.0,"sell_vol":34614.0,"unclassified_vol":0.0,"imbalance":-0.292604,"bid":5.15,"ask":5.18,"spread_pct":0.580833,"quote_size_imbalance":null,"quote_age_s":1.725212},"context":{"vwap":5.011617,"price_vs_vwap_pct":2.855023,"ema9":5.202746,"ema20":5.14392,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-6.107468,"dist_to_hod_atr":3.592757,"atr":0.093327,"spread_atr":0.321452,"own_change_pct":-1.996198,"rel_strength_pct":{"SPY":-1.970807,"IWM":-2.019902}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.191993},"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":"9342d029ee43","ts":"2026-09-08T15:30:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7136,"target":9.99,"target_label":"range_20d_high","reward_risk":17.02,"pos_in_5d_range_pct":88.4,"room_to_5d_high_atr":0.22},"price":7.84,"vwap":7.7532,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":0.0514,"volatility":"high"},"price":7.84,"volume":{"bars":120,"last_bar_volume":179192.0,"baseline_avg":125626.9,"bar_rvol":1.426382,"raw_accel":2.729127,"smooth_accel":-0.032034,"accel_momentum":0.177968,"rvol_3bar":[1.56211,0.381415,1.426382],"trend_3bar":"MIXED","projected_rvol":2.466112},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":102341.0,"sell_vol":26433.0,"unclassified_vol":0.0,"imbalance":0.589467,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.011378},"context":{"vwap":7.752226,"price_vs_vwap_pct":1.132243,"ema9":7.809207,"ema20":7.79737,"ema_stack":true,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.021925,"spread_atr":0.456102,"own_change_pct":0.128079,"rel_strength_pct":{"SPY":0.153469,"IWM":0.104375}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.840805},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb7eb52f6990","ts":"2026-09-08T15:30:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7135,"target":9.99,"target_label":"range_20d_high","reward_risk":17.02,"pos_in_5d_range_pct":88.4,"room_to_5d_high_atr":0.22},"price":7.8399,"vwap":7.7533,"ext_from_open_pct":3.02,"max_ext_allowed_pct":4.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":0.0511,"volatility":"high"},"price":7.8399,"volume":{"bars":120,"last_bar_volume":179192.0,"baseline_avg":125626.9,"bar_rvol":1.426382,"raw_accel":2.729127,"smooth_accel":-0.032034,"accel_momentum":0.177968,"rvol_3bar":[1.56211,0.381415,1.426382],"trend_3bar":"MIXED","projected_rvol":2.347427},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":74754.0,"sell_vol":32152.0,"unclassified_vol":0.0,"imbalance":0.3985,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":1.679298},"context":{"vwap":7.752226,"price_vs_vwap_pct":1.130953,"ema9":7.809207,"ema20":7.79737,"ema_stack":true,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-0.001276,"dist_to_hod_atr":0.004561,"atr":0.021925,"spread_atr":0.456102,"own_change_pct":0.128079,"rel_strength_pct":{"SPY":0.153469,"IWM":0.104375}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.568413},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58a7feea482c","ts":"2026-09-08T15:31:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 10.56, target 10.72 (ceiling), R:R 0.70; R:R 0.70 < 2.0 at 10.65; pullback: buy 10.60-10.63 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.5569,"target":10.72,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":150.4,"room_to_5d_high_atr":-0.97},"price":10.6531,"vwap":10.5208,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":2.984,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"medium"},"price":10.6531,"volume":{"bars":120,"last_bar_volume":367646.0,"baseline_avg":621631.25,"bar_rvol":0.591421,"raw_accel":-0.380059,"smooth_accel":0.384435,"accel_momentum":0.528699,"rvol_3bar":[0.757328,0.949892,0.591421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":22802.0,"sell_vol":112420.0,"unclassified_vol":0.0,"imbalance":-0.662747,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.001256},"context":{"vwap":10.519938,"price_vs_vwap_pct":1.265808,"ema9":10.662489,"ema20":10.651766,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.624067,"dist_to_hod_atr":1.488199,"atr":0.044954,"spread_atr":0.222451,"own_change_pct":-0.421348,"rel_strength_pct":{"SPY":-0.400517,"IWM":-0.412886}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.391963},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07db1566cb53","ts":"2026-09-08T15:31:00+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1165,"target":14.085,"target_label":"prev_day_high","reward_risk":3.86,"pos_in_5d_range_pct":-12.4,"room_to_5d_high_atr":1.18},"price":13.3159,"vwap":13.3061,"ext_from_open_pct":-2.8,"max_ext_allowed_pct":4.0,"volume_pace":1.389,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":13.3159,"volume":{"bars":120,"last_bar_volume":319.0,"baseline_avg":2271.85,"bar_rvol":0.140414,"raw_accel":-0.520301,"smooth_accel":-0.390118,"accel_momentum":0.256958,"rvol_3bar":[0.08513,0.294632,0.140414],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":250.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":0.858736,"bid":13.3,"ask":13.33,"spread_pct":0.22531,"quote_size_imbalance":null,"quote_age_s":11.987408},"context":{"vwap":13.306061,"price_vs_vwap_pct":0.073943,"ema9":13.308647,"ema20":13.321964,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.133189,"dist_to_hod_atr":12.010879,"atr":0.047798,"spread_atr":0.627637,"own_change_pct":0.317943,"rel_strength_pct":{"SPY":0.338775,"IWM":0.326405}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.120579},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7523b0608c7b","ts":"2026-09-08T15:31:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.97,"target":6.73,"target_label":"premarket_high","reward_risk":8.26,"pos_in_5d_range_pct":321.8,"room_to_5d_high_atr":-6.34},"price":5.16,"vwap":5.0123,"ext_from_open_pct":-3.91,"max_ext_allowed_pct":4.0,"volume_pace":106.734,"trend":"flat","recent_slope_pct":-0.3329,"volatility":"medium"},"price":5.16,"volume":{"bars":121,"last_bar_volume":93799.0,"baseline_avg":203786.2,"bar_rvol":0.460281,"raw_accel":-0.288356,"smooth_accel":-0.006843,"accel_momentum":-0.088035,"rvol_3bar":[0.593101,0.656154,0.460281],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":9570.0,"sell_vol":22446.0,"unclassified_vol":0.0,"imbalance":-0.402174,"bid":5.15,"ask":5.16,"spread_pct":0.193986,"quote_size_imbalance":null,"quote_age_s":0.246952},"context":{"vwap":5.012298,"price_vs_vwap_pct":2.946789,"ema9":5.192176,"ema20":5.14449,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-6.010929,"dist_to_hod_atr":3.657243,"atr":0.090232,"spread_atr":0.110826,"own_change_pct":-2.0,"rel_strength_pct":{"SPY":-1.979169,"IWM":-1.991538}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.185113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a38b2fed2b34","ts":"2026-09-08T15:31:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.714,"target":9.02,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":0.81},"price":8.92,"vwap":8.8773,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":-0.2106,"volatility":"high"},"price":8.92,"volume":{"bars":121,"last_bar_volume":131.0,"baseline_avg":876.55,"bar_rvol":0.14945,"raw_accel":-0.947156,"smooth_accel":1.181487,"accel_momentum":-0.246487,"rvol_3bar":[3.185115,3.18904,0.14945],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":6.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.714286,"bid":8.9,"ask":8.94,"spread_pct":0.44843,"quote_size_imbalance":null,"quote_age_s":0.555139},"context":{"vwap":8.877265,"price_vs_vwap_pct":0.481394,"ema9":8.959567,"ema20":8.970102,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.108647,"dist_to_hod_atr":3.454636,"atr":0.028947,"spread_atr":1.381854,"own_change_pct":-0.83426,"rel_strength_pct":{"SPY":-0.813429,"IWM":-0.825798}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.10675},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0acdac1ec54","ts":"2026-09-08T15:31:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 560.0s, plan says PASS; stop 11.81, target 12.11 (ceiling), R:R 1.12; R:R 1.12 < 2.0 at 11.95; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8139,"target":12.105,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":127.5,"room_to_5d_high_atr":-0.42},"price":11.9509,"vwap":11.9388,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.614,"trend":"flat","recent_slope_pct":0.0208,"volatility":"medium"},"price":11.9509,"volume":{"bars":121,"last_bar_volume":5026.0,"baseline_avg":5463.8,"bar_rvol":0.919873,"raw_accel":2.67949,"smooth_accel":-0.324114,"accel_momentum":0.219701,"rvol_3bar":[0.69305,0.113228,0.919873],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1546.0,"sell_vol":1400.0,"unclassified_vol":0.0,"imbalance":0.049559,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":2.783188},"context":{"vwap":11.938759,"price_vs_vwap_pct":0.101694,"ema9":11.95339,"ema20":11.942859,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.273028,"dist_to_hod_atr":4.836309,"atr":0.031863,"spread_atr":0.313842,"own_change_pct":-0.001672,"rel_strength_pct":{"SPY":0.01916,"IWM":0.00679}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.045588},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51c2bed3f916","ts":"2026-09-08T15:31:10+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.2768,"target":8.43,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":114.2,"room_to_5d_high_atr":-0.41},"price":8.3823,"vwap":8.294,"ext_from_open_pct":2.47,"max_ext_allowed_pct":3.0,"volume_pace":1.435,"trend":"flat","recent_slope_pct":0.0166,"volatility":"medium"},"price":8.3823,"volume":{"bars":121,"last_bar_volume":4096.0,"baseline_avg":3341.85,"bar_rvol":1.225668,"raw_accel":3.902674,"smooth_accel":-0.420647,"accel_momentum":-0.040454,"rvol_3bar":[0.332924,0.095352,1.225668],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":12.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":-0.563636,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":10.427658},"context":{"vwap":8.29403,"price_vs_vwap_pct":1.064262,"ema9":8.380825,"ema20":8.387006,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.846604,"dist_to_hod_atr":5.752195,"atr":0.027416,"spread_atr":0.364756,"own_change_pct":-0.196644,"rel_strength_pct":{"SPY":-0.175813,"IWM":-0.188182}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.690831},"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":"289982e10da6","ts":"2026-09-08T15:31:10+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.09},"price":15.01,"vwap":14.8587,"ext_from_open_pct":2.88,"max_ext_allowed_pct":3.0,"volume_pace":1.979,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"high"},"price":15.01,"volume":{"bars":121,"last_bar_volume":4506.0,"baseline_avg":13867.6,"bar_rvol":0.32493,"raw_accel":-0.504236,"smooth_accel":-0.637663,"accel_momentum":-0.050162,"rvol_3bar":[0.367118,0.653631,0.32493],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1975.0,"sell_vol":1050.0,"unclassified_vol":0.0,"imbalance":0.305785,"bid":15.01,"ask":15.02,"spread_pct":0.0666,"quote_size_imbalance":null,"quote_age_s":0.083062},"context":{"vwap":14.858694,"price_vs_vwap_pct":1.0183,"ema9":15.019263,"ema20":14.996187,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.858653,"dist_to_hod_atr":2.901795,"atr":0.0448,"spread_atr":0.223215,"own_change_pct":-0.106411,"rel_strength_pct":{"SPY":-0.08558,"IWM":-0.097949}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.099359},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"087042d4929f","ts":"2026-09-08T15:31:15+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.674,"target":9.02,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":0.86},"price":8.88,"vwap":8.8773,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.36,"trend":"flat","recent_slope_pct":-0.3003,"volatility":"high"},"price":8.88,"volume":{"bars":121,"last_bar_volume":131.0,"baseline_avg":876.55,"bar_rvol":0.14945,"raw_accel":-0.947156,"smooth_accel":1.181487,"accel_momentum":-0.246487,"rvol_3bar":[3.185115,3.18904,0.14945],"trend_3bar":"MIXED","projected_rvol":3.83321},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":120.0,"sell_vol":721.0,"unclassified_vol":0.0,"imbalance":-0.714625,"bid":8.86,"ask":8.89,"spread_pct":0.338028,"quote_size_imbalance":null,"quote_age_s":0.863073},"context":{"vwap":8.877265,"price_vs_vwap_pct":0.030805,"ema9":8.959567,"ema20":8.970102,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.552106,"dist_to_hod_atr":4.83649,"atr":0.028947,"spread_atr":1.036391,"own_change_pct":-0.83426,"rel_strength_pct":{"SPY":-0.813429,"IWM":-0.825798}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.1068},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e51e3dd48a9e","ts":"2026-09-08T15:31:15+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2026,"target":10.54,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":83.5,"room_to_5d_high_atr":0.31},"price":10.47,"vwap":10.4403,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"high"},"price":10.47,"volume":{"bars":114,"last_bar_volume":2.0,"baseline_avg":710.75,"bar_rvol":0.002814,"raw_accel":-0.990909,"smooth_accel":-0.83908,"accel_momentum":-0.084062,"rvol_3bar":[0.127421,0.30975,0.002814],"trend_3bar":"MIXED","projected_rvol":0.056279},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":10.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.45,"ask":10.48,"spread_pct":0.28667,"quote_size_imbalance":null,"quote_age_s":43.466646},"context":{"vwap":10.440304,"price_vs_vwap_pct":0.284433,"ema9":10.465507,"ema20":10.469123,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.226415,"dist_to_hod_atr":4.98195,"atr":0.026094,"spread_atr":1.149681,"own_change_pct":0.095785,"rel_strength_pct":{"SPY":0.116617,"IWM":0.104247}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.002814},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f4f342506b1","ts":"2026-09-08T15:31:35+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.1},"price":15.0226,"vwap":14.8591,"ext_from_open_pct":2.97,"max_ext_allowed_pct":4.0,"volume_pace":1.976,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"high"},"price":15.0226,"volume":{"bars":121,"last_bar_volume":4506.0,"baseline_avg":13867.6,"bar_rvol":0.32493,"raw_accel":-0.504236,"smooth_accel":-0.637663,"accel_momentum":-0.050162,"rvol_3bar":[0.367118,0.653631,0.32493],"trend_3bar":"MIXED","projected_rvol":0.842333},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":5160.0,"sell_vol":1094.0,"unclassified_vol":0.0,"imbalance":0.650144,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":0.067176},"context":{"vwap":14.858694,"price_vs_vwap_pct":1.103099,"ema9":15.019263,"ema20":14.996187,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.775429,"dist_to_hod_atr":2.620544,"atr":0.0448,"spread_atr":0.223215,"own_change_pct":-0.106411,"rel_strength_pct":{"SPY":-0.08558,"IWM":-0.097949}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.211251},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f35bf8df422a","ts":"2026-09-08T15:31:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7236,"target":9.99,"target_label":"range_20d_high","reward_risk":16.94,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.2},"price":7.85,"vwap":7.7539,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":0.1057,"volatility":"high"},"price":7.85,"volume":{"bars":121,"last_bar_volume":254707.0,"baseline_avg":128470.35,"bar_rvol":1.982613,"raw_accel":0.421419,"smooth_accel":-0.071566,"accel_momentum":-0.039533,"rvol_3bar":[0.381415,1.426382,1.982613],"trend_3bar":"ACCELERATING","projected_rvol":1.013101},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":59055.0,"sell_vol":26769.0,"unclassified_vol":0.0,"imbalance":0.376188,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.653637},"context":{"vwap":7.753394,"price_vs_vwap_pct":1.245988,"ema9":7.813986,"ema20":7.800773,"ema_stack":true,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":0.127551,"dist_to_hod_atr":-0.442444,"atr":0.022602,"spread_atr":0.442444,"own_change_pct":0.32532,"rel_strength_pct":{"SPY":0.346151,"IWM":0.333782}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.745836},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb81fb855071","ts":"2026-09-08T15:31:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.5388,"target":10.72,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":148.0,"room_to_5d_high_atr":-0.92},"price":10.635,"vwap":10.5214,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":2.977,"trend":"flat","recent_slope_pct":-0.0709,"volatility":"medium"},"price":10.635,"volume":{"bars":121,"last_bar_volume":291795.0,"baseline_avg":617409.9,"bar_rvol":0.472611,"raw_accel":-0.206315,"smooth_accel":0.539706,"accel_momentum":0.15527,"rvol_3bar":[0.949892,0.591421,0.472611],"trend_3bar":"DECELERATING","projected_rvol":0.396728},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":21350.0,"sell_vol":155669.0,"unclassified_vol":0.0,"imbalance":-0.758783,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":0.700527},"context":{"vwap":10.520838,"price_vs_vwap_pct":1.085099,"ema9":10.660611,"ema20":10.651893,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.79291,"dist_to_hod_atr":1.910119,"atr":0.0445,"spread_atr":0.22472,"own_change_pct":-0.017832,"rel_strength_pct":{"SPY":0.002999,"IWM":-0.00937}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.35861},"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":"21701254fc16","ts":"2026-09-08T15:32:00+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.97,"target":6.73,"target_label":"premarket_high","reward_risk":10.35,"pos_in_5d_range_pct":317.1,"room_to_5d_high_atr":-6.21},"price":5.125,"vwap":5.0126,"ext_from_open_pct":-4.56,"max_ext_allowed_pct":4.0,"volume_pace":106.17,"trend":"flat","recent_slope_pct":-0.4688,"volatility":"medium"},"price":5.125,"volume":{"bars":121,"last_bar_volume":93799.0,"baseline_avg":203786.2,"bar_rvol":0.460281,"raw_accel":-0.288356,"smooth_accel":-0.006843,"accel_momentum":-0.088035,"rvol_3bar":[0.593101,0.656154,0.460281],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":9740.0,"sell_vol":16737.0,"unclassified_vol":0.0,"imbalance":-0.264267,"bid":5.12,"ask":5.15,"spread_pct":0.584226,"quote_size_imbalance":null,"quote_age_s":0.104984},"context":{"vwap":5.012298,"price_vs_vwap_pct":2.248506,"ema9":5.192176,"ema20":5.14449,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-6.648452,"dist_to_hod_atr":4.045133,"atr":0.090232,"spread_atr":0.332477,"own_change_pct":-2.0,"rel_strength_pct":{"SPY":-1.975262,"IWM":-2.055856}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.121637},"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":"5887a3427161","ts":"2026-09-08T15:32:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.97,"target":6.73,"target_label":"premarket_high","reward_risk":10.07,"pos_in_5d_range_pct":317.6,"room_to_5d_high_atr":-6.22},"price":5.129,"vwap":5.0127,"ext_from_open_pct":-4.49,"max_ext_allowed_pct":4.0,"volume_pace":106.162,"trend":"flat","recent_slope_pct":-0.2564,"volatility":"medium"},"price":5.129,"volume":{"bars":122,"last_bar_volume":51472.0,"baseline_avg":206818.2,"bar_rvol":0.248876,"raw_accel":-0.451252,"smooth_accel":-0.161628,"accel_momentum":-0.154785,"rvol_3bar":[0.656154,0.460281,0.248876],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":8343.0,"sell_vol":28334.0,"unclassified_vol":0.0,"imbalance":-0.545055,"bid":5.12,"ask":5.14,"spread_pct":0.389864,"quote_size_imbalance":null,"quote_age_s":1.590529},"context":{"vwap":5.012623,"price_vs_vwap_pct":2.321673,"ema9":5.178741,"ema20":5.142633,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-6.575592,"dist_to_hod_atr":4.033794,"atr":0.089494,"spread_atr":0.223479,"own_change_pct":-1.819923,"rel_strength_pct":{"SPY":-1.795186,"IWM":-1.875779}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.135651},"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":"70fca33f7748","ts":"2026-09-08T15:32:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.684,"target":9.02,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":0.85},"price":8.89,"vwap":8.8777,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":1.38,"trend":"flat","recent_slope_pct":-0.2394,"volatility":"high"},"price":8.89,"volume":{"bars":122,"last_bar_volume":5675.0,"baseline_avg":821.15,"bar_rvol":6.911039,"raw_accel":26.644158,"smooth_accel":1.557888,"accel_momentum":0.376402,"rvol_3bar":[3.18904,0.14945,6.911039],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":26.0,"sell_vol":3007.0,"unclassified_vol":0.0,"imbalance":-0.982855,"bid":8.86,"ask":8.92,"spread_pct":0.674916,"quote_size_imbalance":null,"quote_age_s":9.721408},"context":{"vwap":8.877735,"price_vs_vwap_pct":0.138154,"ema9":8.944114,"ema20":8.96174,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.441242,"dist_to_hod_atr":3.931684,"atr":0.033065,"spread_atr":1.814623,"own_change_pct":-1.143016,"rel_strength_pct":{"SPY":-1.118278,"IWM":-1.198872}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-6.792551},"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":"88dd02752b6a","ts":"2026-09-08T15:32:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5358,"target":10.72,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":147.6,"room_to_5d_high_atr":-0.91},"price":10.632,"vwap":10.5214,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":2.972,"trend":"flat","recent_slope_pct":-0.0688,"volatility":"medium"},"price":10.632,"volume":{"bars":122,"last_bar_volume":208364.0,"baseline_avg":625422.75,"bar_rvol":0.333157,"raw_accel":-0.285923,"smooth_accel":-0.248564,"accel_momentum":-0.788269,"rvol_3bar":[0.591421,0.472611,0.333157],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":22205.0,"sell_vol":90186.0,"unclassified_vol":0.0,"imbalance":-0.604862,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":0.313807},"context":{"vwap":10.521435,"price_vs_vwap_pct":1.050856,"ema9":10.655489,"ema20":10.650284,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.820896,"dist_to_hod_atr":2.007175,"atr":0.043843,"spread_atr":0.228088,"own_change_pct":-0.187705,"rel_strength_pct":{"SPY":-0.162968,"IWM":-0.243561}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.201514},"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":"189f74abb460","ts":"2026-09-08T15:32:10+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.97,"target":6.73,"target_label":"premarket_high","reward_risk":15.0,"pos_in_5d_range_pct":311.1,"room_to_5d_high_atr":-6.04},"price":5.08,"vwap":5.0128,"ext_from_open_pct":-5.4,"max_ext_allowed_pct":4.0,"volume_pace":106.226,"trend":"flat","recent_slope_pct":-0.4476,"volatility":"medium"},"price":5.08,"volume":{"bars":122,"last_bar_volume":51472.0,"baseline_avg":206818.2,"bar_rvol":0.248876,"raw_accel":-0.451252,"smooth_accel":-0.161628,"accel_momentum":-0.154785,"rvol_3bar":[0.656154,0.460281,0.248876],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":381,"trade_rate":12.7,"buy_vol":14116.0,"sell_vol":48601.0,"unclassified_vol":0.0,"imbalance":-0.549851,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.357168},"context":{"vwap":5.012623,"price_vs_vwap_pct":1.344141,"ema9":5.178741,"ema20":5.142633,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-7.468124,"dist_to_hod_atr":4.581318,"atr":0.089494,"spread_atr":0.111739,"own_change_pct":-1.819923,"rel_strength_pct":{"SPY":-1.795186,"IWM":-1.875779}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.136844},"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":"1d438c7d66f4","ts":"2026-09-08T15:32:15+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":112.4,"room_to_5d_high_atr":-0.13},"price":15.045,"vwap":14.8592,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":1.967,"trend":"flat","recent_slope_pct":0.0508,"volatility":"high"},"price":15.045,"volume":{"bars":122,"last_bar_volume":9016.0,"baseline_avg":13679.55,"bar_rvol":0.659086,"raw_accel":1.000888,"smooth_accel":0.159598,"accel_momentum":0.797261,"rvol_3bar":[0.653631,0.32493,0.659086],"trend_3bar":"MIXED","projected_rvol":0.08626},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":872.0,"sell_vol":48.0,"unclassified_vol":0.0,"imbalance":0.895652,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":2.215271},"context":{"vwap":14.859214,"price_vs_vwap_pct":1.250306,"ema9":15.024411,"ema20":15.000836,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.627477,"dist_to_hod_atr":2.103106,"atr":0.045171,"spread_atr":0.22138,"own_change_pct":0.066511,"rel_strength_pct":{"SPY":0.091249,"IWM":0.010656}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.590312},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"44c2386139ad","ts":"2026-09-08T15:32:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7286,"target":9.99,"target_label":"range_20d_high","reward_risk":16.9,"pos_in_5d_range_pct":90.0,"room_to_5d_high_atr":0.19},"price":7.855,"vwap":7.7548,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":0.1561,"volatility":"high"},"price":7.855,"volume":{"bars":122,"last_bar_volume":210167.0,"baseline_avg":129387.4,"bar_rvol":1.624324,"raw_accel":-0.174868,"smooth_accel":0.889011,"accel_momentum":0.960577,"rvol_3bar":[1.426382,1.982613,1.624324],"trend_3bar":"MIXED","projected_rvol":1.111855},"flow":{"window_s":30,"trades":283,"trade_rate":9.433333,"buy_vol":81247.0,"sell_vol":64668.0,"unclassified_vol":0.0,"imbalance":0.113621,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.437127},"context":{"vwap":7.754565,"price_vs_vwap_pct":1.295176,"ema9":7.823189,"ema20":7.806414,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-0.063613,"dist_to_hod_atr":0.207948,"atr":0.024044,"spread_atr":0.415896,"own_change_pct":0.512794,"rel_strength_pct":{"SPY":0.537532,"IWM":0.456939}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.184557},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c713a82bc8db","ts":"2026-09-08T15:32:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9204,"target":9.075,"target_label":"range_20d_high","reward_risk":29.94,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.7},"price":6.99,"vwap":6.8381,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":0.1435,"volatility":"medium"},"price":6.99,"volume":{"bars":122,"last_bar_volume":255167.0,"baseline_avg":66280.35,"bar_rvol":3.849814,"raw_accel":14.399255,"smooth_accel":2.943809,"accel_momentum":3.515324,"rvol_3bar":[0.38105,0.218197,3.849814],"trend_3bar":"MIXED","projected_rvol":1.871082},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":74606.0,"sell_vol":26968.0,"unclassified_vol":0.0,"imbalance":0.468998,"bid":6.99,"ask":7.0,"spread_pct":0.142959,"quote_size_imbalance":null,"quote_age_s":0.419867},"context":{"vwap":6.837587,"price_vs_vwap_pct":2.22905,"ema9":6.958939,"ema20":6.94394,"ema_stack":true,"ema_warm":true,"hod":6.99,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.025117,"spread_atr":0.398141,"own_change_pct":0.431344,"rel_strength_pct":{"SPY":0.456082,"IWM":0.375489}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.805555},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14a99d9e5d12","ts":"2026-09-08T15:32:20+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":112.4,"room_to_5d_high_atr":-0.13},"price":15.045,"vwap":14.8592,"ext_from_open_pct":3.12,"max_ext_allowed_pct":4.0,"volume_pace":1.966,"trend":"flat","recent_slope_pct":0.0508,"volatility":"high"},"price":15.045,"volume":{"bars":122,"last_bar_volume":9016.0,"baseline_avg":13679.55,"bar_rvol":0.659086,"raw_accel":1.000888,"smooth_accel":0.159598,"accel_momentum":0.797261,"rvol_3bar":[0.653631,0.32493,0.659086],"trend_3bar":"MIXED","projected_rvol":0.099784},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":873.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":0.619666,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":0.469137},"context":{"vwap":14.859214,"price_vs_vwap_pct":1.250306,"ema9":15.024411,"ema20":15.000836,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.627477,"dist_to_hod_atr":2.103106,"atr":0.045171,"spread_atr":0.22138,"own_change_pct":0.066511,"rel_strength_pct":{"SPY":0.091249,"IWM":0.010656}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.408413},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2753e475759","ts":"2026-09-08T15:32:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7208,"target":14.0,"target_label":"range_20d_high","reward_risk":0.94,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.06},"price":13.865,"vwap":13.6903,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":1.582,"trend":"flat","recent_slope_pct":0.0138,"volatility":"medium"},"price":13.865,"volume":{"bars":122,"last_bar_volume":1137.0,"baseline_avg":2835.45,"bar_rvol":0.400995,"raw_accel":-0.651868,"smooth_accel":-0.466061,"accel_momentum":-0.404414,"rvol_3bar":[1.176718,1.109205,0.400995],"trend_3bar":"DECELERATING","projected_rvol":2.130455},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1081.0,"sell_vol":1569.0,"unclassified_vol":0.0,"imbalance":-0.184151,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":2.244428},"context":{"vwap":13.689765,"price_vs_vwap_pct":1.280041,"ema9":13.857758,"ema20":13.84283,"ema_stack":true,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.108069,"dist_to_hod_atr":0.492446,"atr":0.03046,"spread_atr":0.328297,"own_change_pct":-0.035303,"rel_strength_pct":{"SPY":-0.010565,"IWM":-0.091158}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.073844},"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":"9c67decff849","ts":"2026-09-08T15:32:30+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.11},"price":15.0279,"vwap":14.8593,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.963,"trend":"flat","recent_slope_pct":0.0281,"volatility":"high"},"price":15.0279,"volume":{"bars":122,"last_bar_volume":9016.0,"baseline_avg":13679.55,"bar_rvol":0.659086,"raw_accel":1.000888,"smooth_accel":0.159598,"accel_momentum":0.797261,"rvol_3bar":[0.653631,0.32493,0.659086],"trend_3bar":"MIXED","projected_rvol":0.089623},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":295.0,"sell_vol":318.0,"unclassified_vol":0.0,"imbalance":-0.03752,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":0.00241},"context":{"vwap":14.859214,"price_vs_vwap_pct":1.135226,"ema9":15.024411,"ema20":15.000836,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.740423,"dist_to_hod_atr":2.481665,"atr":0.045171,"spread_atr":0.22138,"own_change_pct":0.066511,"rel_strength_pct":{"SPY":0.091249,"IWM":0.010656}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.024729},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1cac386418c8","ts":"2026-09-08T15:32:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7386,"target":9.99,"target_label":"range_20d_high","reward_risk":16.82,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.17},"price":7.865,"vwap":7.7554,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":1.229,"trend":"flat","recent_slope_pct":0.1815,"volatility":"high"},"price":7.865,"volume":{"bars":122,"last_bar_volume":210167.0,"baseline_avg":129387.4,"bar_rvol":1.624324,"raw_accel":-0.174868,"smooth_accel":0.889011,"accel_momentum":0.960577,"rvol_3bar":[1.426382,1.982613,1.624324],"trend_3bar":"MIXED","projected_rvol":1.619381},"flow":{"window_s":30,"trades":219,"trade_rate":7.3,"buy_vol":60433.0,"sell_vol":61849.0,"unclassified_vol":0.0,"imbalance":-0.01158,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":2.550712},"context":{"vwap":7.754565,"price_vs_vwap_pct":1.424133,"ema9":7.823189,"ema20":7.806414,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":0.063613,"dist_to_hod_atr":-0.207948,"atr":0.024044,"spread_atr":0.415896,"own_change_pct":0.512794,"rel_strength_pct":{"SPY":0.537532,"IWM":0.456939}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.018809},"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":"11e830305d8e","ts":"2026-09-08T15:32:45+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.9646,"target":6.73,"target_label":"premarket_high","reward_risk":25.98,"pos_in_5d_range_pct":304.4,"room_to_5d_high_atr":-5.85},"price":5.03,"vwap":5.0133,"ext_from_open_pct":-6.33,"max_ext_allowed_pct":4.0,"volume_pace":106.594,"trend":"flat","recent_slope_pct":-0.6435,"volatility":"medium"},"price":5.03,"volume":{"bars":122,"last_bar_volume":51472.0,"baseline_avg":206818.2,"bar_rvol":0.248876,"raw_accel":-0.451252,"smooth_accel":-0.161628,"accel_momentum":-0.154785,"rvol_3bar":[0.656154,0.460281,0.248876],"trend_3bar":"DECELERATING","projected_rvol":1.343441},"flow":{"window_s":30,"trades":648,"trade_rate":21.6,"buy_vol":48302.0,"sell_vol":75389.0,"unclassified_vol":0.0,"imbalance":-0.218989,"bid":5.02,"ask":5.04,"spread_pct":0.397614,"quote_size_imbalance":null,"quote_age_s":0.659571},"context":{"vwap":5.012623,"price_vs_vwap_pct":0.346659,"ema9":5.178741,"ema20":5.142633,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-8.378871,"dist_to_hod_atr":5.140015,"atr":0.089494,"spread_atr":0.223479,"own_change_pct":-1.819923,"rel_strength_pct":{"SPY":-1.795186,"IWM":-1.875779}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.054501},"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":"89918e11ee16","ts":"2026-09-08T15:32:45+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.30 below VWAP $13.31","plan":{"state":"PASS","setup":"","stop":13.0996,"target":14.085,"target_label":"prev_day_high","reward_risk":3.94,"pos_in_5d_range_pct":-14.4,"room_to_5d_high_atr":1.2},"price":13.299,"vwap":13.3061,"ext_from_open_pct":-2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.371,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"medium"},"price":13.299,"volume":{"bars":122,"last_bar_volume":176.0,"baseline_avg":2282.45,"bar_rvol":0.07711,"raw_accel":-0.710049,"smooth_accel":-0.054077,"accel_momentum":0.177695,"rvol_3bar":[0.140414,0.268768,0.07711],"trend_3bar":"MIXED","projected_rvol":0.18226},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":0.0,"sell_vol":295.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":13.3,"ask":13.33,"spread_pct":0.22531,"quote_size_imbalance":null,"quote_age_s":25.922403},"context":{"vwap":13.306063,"price_vs_vwap_pct":-0.053083,"ema9":13.311038,"ema20":13.320759,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.25486,"dist_to_hod_atr":13.561206,"atr":0.04358,"spread_atr":0.688386,"own_change_pct":-0.001502,"rel_strength_pct":{"SPY":0.023236,"IWM":-0.057358}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.07711},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee0d064b3476","ts":"2026-09-08T15:32:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7208,"target":14.0,"target_label":"range_20d_high","reward_risk":0.94,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.06},"price":13.865,"vwap":13.6903,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.578,"trend":"flat","recent_slope_pct":0.0138,"volatility":"medium"},"price":13.865,"volume":{"bars":122,"last_bar_volume":1137.0,"baseline_avg":2835.45,"bar_rvol":0.400995,"raw_accel":-0.651868,"smooth_accel":-0.466061,"accel_momentum":-0.404414,"rvol_3bar":[1.176718,1.109205,0.400995],"trend_3bar":"DECELERATING","projected_rvol":1.297854},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":240.0,"sell_vol":280.0,"unclassified_vol":0.0,"imbalance":-0.076923,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":3.139034},"context":{"vwap":13.689765,"price_vs_vwap_pct":1.280041,"ema9":13.857758,"ema20":13.84283,"ema_stack":true,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.108069,"dist_to_hod_atr":0.492446,"atr":0.03046,"spread_atr":0.328297,"own_change_pct":-0.035303,"rel_strength_pct":{"SPY":-0.010565,"IWM":-0.091158}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.030846},"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":"b4ed921ae498","ts":"2026-09-08T15:32:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9028,"target":9.075,"target_label":"range_20d_high","reward_risk":30.19,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":0.76},"price":6.9724,"vwap":6.8388,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":0.0931,"volatility":"medium"},"price":6.9724,"volume":{"bars":122,"last_bar_volume":255167.0,"baseline_avg":66280.35,"bar_rvol":3.849814,"raw_accel":14.399255,"smooth_accel":2.943809,"accel_momentum":3.515324,"rvol_3bar":[0.38105,0.218197,3.849814],"trend_3bar":"MIXED","projected_rvol":1.565793},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":11104.0,"sell_vol":35728.0,"unclassified_vol":0.0,"imbalance":-0.525794,"bid":6.98,"ask":6.99,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":0.214986},"context":{"vwap":6.837587,"price_vs_vwap_pct":1.971649,"ema9":6.958939,"ema20":6.94394,"ema_stack":true,"ema_warm":true,"hod":6.99,"dist_to_hod_pct":-0.251788,"dist_to_hod_atr":0.700727,"atr":0.025117,"spread_atr":0.398141,"own_change_pct":0.431344,"rel_strength_pct":{"SPY":0.456082,"IWM":0.375489}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.02421},"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":"fb6911b30f42","ts":"2026-09-08T15:32:50+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.115,"target":14.085,"target_label":"prev_day_high","reward_risk":3.86,"pos_in_5d_range_pct":-12.6,"room_to_5d_high_atr":1.19},"price":13.3144,"vwap":13.3061,"ext_from_open_pct":-2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":13.3144,"volume":{"bars":122,"last_bar_volume":176.0,"baseline_avg":2282.45,"bar_rvol":0.07711,"raw_accel":-0.710049,"smooth_accel":-0.054077,"accel_momentum":0.177695,"rvol_3bar":[0.140414,0.268768,0.07711],"trend_3bar":"MIXED","projected_rvol":0.172972},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":17.0,"sell_vol":202.0,"unclassified_vol":0.0,"imbalance":-0.844749,"bid":13.3,"ask":13.33,"spread_pct":0.22531,"quote_size_imbalance":null,"quote_age_s":30.922403},"context":{"vwap":13.306063,"price_vs_vwap_pct":0.062654,"ema9":13.311038,"ema20":13.320759,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.143988,"dist_to_hod_atr":13.207834,"atr":0.04358,"spread_atr":0.688386,"own_change_pct":-0.001502,"rel_strength_pct":{"SPY":0.023236,"IWM":-0.057358}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.065139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"741bf929f5dd","ts":"2026-09-08T15:32:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9154,"target":9.075,"target_label":"range_20d_high","reward_risk":30.01,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.72},"price":6.985,"vwap":6.8388,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":0.1292,"volatility":"medium"},"price":6.985,"volume":{"bars":122,"last_bar_volume":255167.0,"baseline_avg":66280.35,"bar_rvol":3.849814,"raw_accel":14.399255,"smooth_accel":2.943809,"accel_momentum":3.515324,"rvol_3bar":[0.38105,0.218197,3.849814],"trend_3bar":"MIXED","projected_rvol":1.434561},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4254.0,"sell_vol":6547.0,"unclassified_vol":0.0,"imbalance":-0.212295,"bid":6.98,"ask":6.99,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":0.96785},"context":{"vwap":6.837587,"price_vs_vwap_pct":2.155925,"ema9":6.958939,"ema20":6.94394,"ema_stack":true,"ema_warm":true,"hod":6.99,"dist_to_hod_pct":-0.071531,"dist_to_hod_atr":0.19907,"atr":0.025117,"spread_atr":0.398141,"own_change_pct":0.431344,"rel_strength_pct":{"SPY":0.456082,"IWM":0.375489}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.817297},"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":"f81bd22a93e8","ts":"2026-09-08T15:32:55+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7258,"target":14.0,"target_label":"range_20d_high","reward_risk":0.9,"pos_in_5d_range_pct":104.7,"room_to_5d_high_atr":-0.07},"price":13.87,"vwap":13.6904,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":1.577,"trend":"flat","recent_slope_pct":0.021,"volatility":"medium"},"price":13.87,"volume":{"bars":122,"last_bar_volume":1137.0,"baseline_avg":2835.45,"bar_rvol":0.400995,"raw_accel":-0.651868,"smooth_accel":-0.466061,"accel_momentum":-0.404414,"rvol_3bar":[1.176718,1.109205,0.400995],"trend_3bar":"DECELERATING","projected_rvol":1.346588},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":869.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":0.768057,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.349174},"context":{"vwap":13.689765,"price_vs_vwap_pct":1.316565,"ema9":13.857758,"ema20":13.84283,"ema_stack":true,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.072046,"dist_to_hod_atr":0.328297,"atr":0.03046,"spread_atr":0.328297,"own_change_pct":-0.035303,"rel_strength_pct":{"SPY":-0.010565,"IWM":-0.091158}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.307987},"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":"6cf9a8379e1c","ts":"2026-09-08T15:33:00+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":111.3,"room_to_5d_high_atr":-0.11},"price":15.035,"vwap":14.8593,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":1.956,"trend":"flat","recent_slope_pct":0.0375,"volatility":"high"},"price":15.035,"volume":{"bars":122,"last_bar_volume":9016.0,"baseline_avg":13679.55,"bar_rvol":0.659086,"raw_accel":1.000888,"smooth_accel":0.159598,"accel_momentum":0.797261,"rvol_3bar":[0.653631,0.32493,0.659086],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1038.0,"sell_vol":633.0,"unclassified_vol":0.0,"imbalance":0.24237,"bid":15.03,"ask":15.04,"spread_pct":0.066511,"quote_size_imbalance":null,"quote_age_s":0.002396},"context":{"vwap":14.859214,"price_vs_vwap_pct":1.183008,"ema9":15.024411,"ema20":15.000836,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.693527,"dist_to_hod_atr":2.324485,"atr":0.045171,"spread_atr":0.22138,"own_change_pct":0.066511,"rel_strength_pct":{"SPY":0.093855,"IWM":0.022502}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.159743},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cedb28b7912b","ts":"2026-09-08T15:33:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9029,"target":9.075,"target_label":"range_20d_high","reward_risk":30.19,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":0.76},"price":6.9725,"vwap":6.8388,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.261,"trend":"flat","recent_slope_pct":0.0933,"volatility":"medium"},"price":6.9725,"volume":{"bars":122,"last_bar_volume":255167.0,"baseline_avg":66280.35,"bar_rvol":3.849814,"raw_accel":14.399255,"smooth_accel":2.943809,"accel_momentum":3.515324,"rvol_3bar":[0.38105,0.218197,3.849814],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":782.0,"sell_vol":2076.0,"unclassified_vol":0.0,"imbalance":-0.452764,"bid":6.98,"ask":6.99,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":0.00198},"context":{"vwap":6.837587,"price_vs_vwap_pct":1.973112,"ema9":6.958939,"ema20":6.94394,"ema_stack":true,"ema_warm":true,"hod":6.99,"dist_to_hod_pct":-0.250358,"dist_to_hod_atr":0.696746,"atr":0.025117,"spread_atr":0.398141,"own_change_pct":0.431344,"rel_strength_pct":{"SPY":0.458687,"IWM":0.387335}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.743058},"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":"40194a84c243","ts":"2026-09-08T15:33:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9104,"target":9.075,"target_label":"range_20d_high","reward_risk":30.08,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.74},"price":6.98,"vwap":6.8388,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":0.104,"volatility":"medium"},"price":6.98,"volume":{"bars":123,"last_bar_volume":79662.0,"baseline_avg":78383.8,"bar_rvol":1.016307,"raw_accel":-0.687804,"smooth_accel":3.356522,"accel_momentum":0.412713,"rvol_3bar":[0.218197,3.849814,1.016307],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3821.0,"sell_vol":2217.0,"unclassified_vol":0.0,"imbalance":0.265651,"bid":6.98,"ask":6.99,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":2.607111},"context":{"vwap":6.838787,"price_vs_vwap_pct":2.064882,"ema9":6.961651,"ema20":6.94666,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.285714,"dist_to_hod_atr":0.779471,"atr":0.025658,"spread_atr":0.389736,"own_change_pct":0.199753,"rel_strength_pct":{"SPY":0.227096,"IWM":0.155743}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.269983},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7967f3791d72","ts":"2026-09-08T15:33:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 10.56, target 11.13 (range_20d_high), R:R 4.89; target 0.47 away > ~0.22 reachable in 262 min","plan":{"state":"PASS","setup":"","stop":10.5637,"target":11.13,"target_label":"range_20d_high","reward_risk":4.89,"pos_in_5d_range_pct":151.3,"room_to_5d_high_atr":-0.99},"price":10.6599,"vwap":10.5228,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":2.977,"trend":"flat","recent_slope_pct":0.0486,"volatility":"medium"},"price":10.6599,"volume":{"bars":123,"last_bar_volume":455967.0,"baseline_avg":627636.25,"bar_rvol":0.726483,"raw_accel":1.188319,"smooth_accel":-0.329782,"accel_momentum":-0.081218,"rvol_3bar":[0.472611,0.333157,0.726483],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":130738.0,"sell_vol":167415.0,"unclassified_vol":0.0,"imbalance":-0.123014,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.669155},"context":{"vwap":10.522766,"price_vs_vwap_pct":1.303213,"ema9":10.655391,"ema20":10.650733,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.560634,"dist_to_hod_atr":1.406188,"atr":0.04274,"spread_atr":0.233975,"own_change_pct":-0.093765,"rel_strength_pct":{"SPY":-0.066422,"IWM":-0.137774}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.089368},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df6fad2fd1d9","ts":"2026-09-08T15:33:15+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6727,"target":9.02,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":0.86},"price":8.8787,"vwap":8.8778,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":-0.128,"volatility":"high"},"price":8.8787,"volume":{"bars":123,"last_bar_volume":599.0,"baseline_avg":1093.5,"bar_rvol":0.547782,"raw_accel":-0.894449,"smooth_accel":0.225837,"accel_momentum":-1.332051,"rvol_3bar":[0.14945,6.911039,0.547782],"trend_3bar":"MIXED","projected_rvol":0.051212},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":3.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":-0.866667,"bid":8.86,"ask":8.92,"spread_pct":0.674916,"quote_size_imbalance":null,"quote_age_s":6.622384},"context":{"vwap":8.877756,"price_vs_vwap_pct":0.010635,"ema9":8.932031,"ema20":8.954308,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.566519,"dist_to_hod_atr":4.521174,"atr":0.031253,"spread_atr":1.919819,"own_change_pct":-1.102119,"rel_strength_pct":{"SPY":-1.074775,"IWM":-1.146128}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.474745},"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":"c6c6b2bfd4f6","ts":"2026-09-08T15:33:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 10.56, target 10.72 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 10.65; pullback: buy 10.63-10.65 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.5588,"target":10.72,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":150.7,"room_to_5d_high_atr":-0.97},"price":10.655,"vwap":10.5228,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":2.976,"trend":"flat","recent_slope_pct":0.0394,"volatility":"medium"},"price":10.655,"volume":{"bars":123,"last_bar_volume":455967.0,"baseline_avg":627636.25,"bar_rvol":0.726483,"raw_accel":1.188319,"smooth_accel":-0.329782,"accel_momentum":-0.081218,"rvol_3bar":[0.472611,0.333157,0.726483],"trend_3bar":"MIXED","projected_rvol":0.077127},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":131150.0,"sell_vol":171635.0,"unclassified_vol":0.0,"imbalance":-0.133709,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.772949},"context":{"vwap":10.522766,"price_vs_vwap_pct":1.256648,"ema9":10.655391,"ema20":10.650733,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.606343,"dist_to_hod_atr":1.520836,"atr":0.04274,"spread_atr":0.233975,"own_change_pct":-0.093765,"rel_strength_pct":{"SPY":-0.066422,"IWM":-0.137774}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.097137},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c0c3c140fb1","ts":"2026-09-08T15:33:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 10.56, target 11.13 (range_20d_high), R:R 4.89; target 0.47 away > ~0.22 reachable in 262 min","plan":{"state":"PASS","setup":"","stop":10.5635,"target":11.13,"target_label":"range_20d_high","reward_risk":4.89,"pos_in_5d_range_pct":151.3,"room_to_5d_high_atr":-0.99},"price":10.6597,"vwap":10.5229,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":2.977,"trend":"flat","recent_slope_pct":0.0482,"volatility":"medium"},"price":10.6597,"volume":{"bars":123,"last_bar_volume":455967.0,"baseline_avg":627636.25,"bar_rvol":0.726483,"raw_accel":1.188319,"smooth_accel":-0.329782,"accel_momentum":-0.081218,"rvol_3bar":[0.472611,0.333157,0.726483],"trend_3bar":"MIXED","projected_rvol":0.276585},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":156466.0,"sell_vol":181955.0,"unclassified_vol":0.0,"imbalance":-0.075317,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.096721},"context":{"vwap":10.522766,"price_vs_vwap_pct":1.301313,"ema9":10.655391,"ema20":10.650733,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.5625,"dist_to_hod_atr":1.410868,"atr":0.04274,"spread_atr":0.233975,"own_change_pct":-0.093765,"rel_strength_pct":{"SPY":-0.066422,"IWM":-0.137774}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.054717},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f143fb25dfd8","ts":"2026-09-08T15:33:20+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7206,"target":14.0,"target_label":"range_20d_high","reward_risk":0.94,"pos_in_5d_range_pct":104.0,"room_to_5d_high_atr":-0.06},"price":13.8648,"vwap":13.6904,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.572,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"medium"},"price":13.8648,"volume":{"bars":123,"last_bar_volume":3501.0,"baseline_avg":2850.3,"bar_rvol":1.228292,"raw_accel":2.079156,"smooth_accel":-0.385811,"accel_momentum":0.080251,"rvol_3bar":[1.109205,0.400995,1.228292],"trend_3bar":"MIXED","projected_rvol":0.134723},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":747.0,"sell_vol":49.0,"unclassified_vol":0.0,"imbalance":0.876884,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":6.534483},"context":{"vwap":13.690422,"price_vs_vwap_pct":1.273724,"ema9":13.859187,"ema20":13.844932,"ema_stack":true,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.10951,"dist_to_hod_atr":0.503809,"atr":0.03017,"spread_atr":0.331453,"own_change_pct":-0.03677,"rel_strength_pct":{"SPY":-0.009427,"IWM":-0.08078}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.07707},"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":"61b85db099e3","ts":"2026-09-08T15:33:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":111.3,"room_to_5d_high_atr":-0.11},"price":15.035,"vwap":14.8595,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.951,"trend":"flat","recent_slope_pct":0.0233,"volatility":"high"},"price":15.035,"volume":{"bars":123,"last_bar_volume":2284.0,"baseline_avg":13710.4,"bar_rvol":0.166589,"raw_accel":-0.746673,"smooth_accel":-0.259533,"accel_momentum":-0.419131,"rvol_3bar":[0.32493,0.659086,0.166589],"trend_3bar":"MIXED","projected_rvol":0.402089},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":660.0,"sell_vol":1666.0,"unclassified_vol":0.0,"imbalance":-0.432502,"bid":15.03,"ask":15.04,"spread_pct":0.066511,"quote_size_imbalance":null,"quote_age_s":0.203391},"context":{"vwap":14.859349,"price_vs_vwap_pct":1.182088,"ema9":15.026528,"ema20":15.00409,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.693527,"dist_to_hod_atr":2.399895,"atr":0.043752,"spread_atr":0.228561,"own_change_pct":0.033932,"rel_strength_pct":{"SPY":0.061275,"IWM":-0.010077}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.07205},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67e5c63e296a","ts":"2026-09-08T15:33:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9004,"target":9.075,"target_label":"range_20d_high","reward_risk":30.23,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.77},"price":6.97,"vwap":6.8394,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":0.0754,"volatility":"medium"},"price":6.97,"volume":{"bars":123,"last_bar_volume":79662.0,"baseline_avg":78383.8,"bar_rvol":1.016307,"raw_accel":-0.687804,"smooth_accel":3.356522,"accel_momentum":0.412713,"rvol_3bar":[0.218197,3.849814,1.016307],"trend_3bar":"MIXED","projected_rvol":1.329765},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":11948.0,"sell_vol":31670.0,"unclassified_vol":0.0,"imbalance":-0.452153,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.035472},"context":{"vwap":6.838787,"price_vs_vwap_pct":1.918657,"ema9":6.961651,"ema20":6.94666,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.428571,"dist_to_hod_atr":1.169207,"atr":0.025658,"spread_atr":0.389736,"own_change_pct":0.199753,"rel_strength_pct":{"SPY":0.227096,"IWM":0.155743}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.459526},"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":"fc1754dff18b","ts":"2026-09-08T15:33:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 10.56, target 10.72 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 10.65; pullback: buy 10.63-10.65 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.5588,"target":10.72,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":150.7,"room_to_5d_high_atr":-0.97},"price":10.655,"vwap":10.5234,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":2.982,"trend":"flat","recent_slope_pct":0.0394,"volatility":"medium"},"price":10.655,"volume":{"bars":123,"last_bar_volume":455967.0,"baseline_avg":627636.25,"bar_rvol":0.726483,"raw_accel":1.188319,"smooth_accel":-0.329782,"accel_momentum":-0.081218,"rvol_3bar":[0.472611,0.333157,0.726483],"trend_3bar":"MIXED","projected_rvol":0.633004},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":41082.0,"sell_vol":157566.0,"unclassified_vol":0.0,"imbalance":-0.586384,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.001125},"context":{"vwap":10.522766,"price_vs_vwap_pct":1.256648,"ema9":10.655391,"ema20":10.650733,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.606343,"dist_to_hod_atr":1.520836,"atr":0.04274,"spread_atr":0.233975,"own_change_pct":-0.093765,"rel_strength_pct":{"SPY":-0.066422,"IWM":-0.137774}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.425998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e161917d80cc","ts":"2026-09-08T15:33:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 10.58, target 11.13 (range_20d_high), R:R 4.73; target 0.46 away > ~0.22 reachable in 261 min","plan":{"state":"PASS","setup":"","stop":10.5788,"target":11.13,"target_label":"range_20d_high","reward_risk":4.73,"pos_in_5d_range_pct":153.4,"room_to_5d_high_atr":-1.03},"price":10.675,"vwap":10.5239,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":2.988,"trend":"flat","recent_slope_pct":0.0769,"volatility":"medium"},"price":10.675,"volume":{"bars":123,"last_bar_volume":455967.0,"baseline_avg":627636.25,"bar_rvol":0.726483,"raw_accel":1.188319,"smooth_accel":-0.329782,"accel_momentum":-0.081218,"rvol_3bar":[0.472611,0.333157,0.726483],"trend_3bar":"MIXED","projected_rvol":0.820947},"flow":{"window_s":30,"trades":256,"trade_rate":8.533333,"buy_vol":131183.0,"sell_vol":204947.0,"unclassified_vol":0.0,"imbalance":-0.219451,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.572894},"context":{"vwap":10.522766,"price_vs_vwap_pct":1.446712,"ema9":10.655391,"ema20":10.650733,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.419776,"dist_to_hod_atr":1.052886,"atr":0.04274,"spread_atr":0.233975,"own_change_pct":-0.093765,"rel_strength_pct":{"SPY":-0.066422,"IWM":-0.137774}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.159427},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da9ec276bde1","ts":"2026-09-08T15:33:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.909,"target":9.075,"target_label":"range_20d_high","reward_risk":30.1,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.74},"price":6.9786,"vwap":6.8397,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":0.1,"volatility":"medium"},"price":6.9786,"volume":{"bars":123,"last_bar_volume":79662.0,"baseline_avg":78383.8,"bar_rvol":1.016307,"raw_accel":-0.687804,"smooth_accel":3.356522,"accel_momentum":0.412713,"rvol_3bar":[0.218197,3.849814,1.016307],"trend_3bar":"MIXED","projected_rvol":1.194947},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":13707.0,"sell_vol":44422.0,"unclassified_vol":0.0,"imbalance":-0.528394,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.374611},"context":{"vwap":6.838787,"price_vs_vwap_pct":2.04441,"ema9":6.961651,"ema20":6.94666,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.305714,"dist_to_hod_atr":0.834034,"atr":0.025658,"spread_atr":0.389736,"own_change_pct":0.199753,"rel_strength_pct":{"SPY":0.227096,"IWM":0.155743}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.53701},"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":"a35d17faf200","ts":"2026-09-08T15:33:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9004,"target":9.075,"target_label":"range_20d_high","reward_risk":30.23,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.77},"price":6.97,"vwap":6.8397,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":0.0754,"volatility":"medium"},"price":6.97,"volume":{"bars":123,"last_bar_volume":79662.0,"baseline_avg":78383.8,"bar_rvol":1.016307,"raw_accel":-0.687804,"smooth_accel":3.356522,"accel_momentum":0.412713,"rvol_3bar":[0.218197,3.849814,1.016307],"trend_3bar":"MIXED","projected_rvol":1.083727},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":14039.0,"sell_vol":27880.0,"unclassified_vol":0.0,"imbalance":-0.330184,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.099907},"context":{"vwap":6.838787,"price_vs_vwap_pct":1.918657,"ema9":6.961651,"ema20":6.94666,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.428571,"dist_to_hod_atr":1.169207,"atr":0.025658,"spread_atr":0.389736,"own_change_pct":0.199753,"rel_strength_pct":{"SPY":0.227096,"IWM":0.155743}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.335569},"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":"6363e9912256","ts":"2026-09-08T15:33:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.909,"target":9.075,"target_label":"range_20d_high","reward_risk":30.1,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.74},"price":6.9786,"vwap":6.8397,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.261,"trend":"flat","recent_slope_pct":0.1,"volatility":"medium"},"price":6.9786,"volume":{"bars":123,"last_bar_volume":79662.0,"baseline_avg":78383.8,"bar_rvol":1.016307,"raw_accel":-0.687804,"smooth_accel":3.356522,"accel_momentum":0.412713,"rvol_3bar":[0.218197,3.849814,1.016307],"trend_3bar":"MIXED","projected_rvol":0.980621},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":11426.0,"sell_vol":27691.0,"unclassified_vol":0.0,"imbalance":-0.415804,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.443305},"context":{"vwap":6.838787,"price_vs_vwap_pct":2.04441,"ema9":6.961651,"ema20":6.94666,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.305714,"dist_to_hod_atr":0.834034,"atr":0.025658,"spread_atr":0.389736,"own_change_pct":0.199753,"rel_strength_pct":{"SPY":0.227096,"IWM":0.155743}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.422584},"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":"1ae9a22c6d61","ts":"2026-09-08T15:33:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9066,"target":9.075,"target_label":"range_20d_high","reward_risk":30.14,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.75},"price":6.9762,"vwap":6.8397,"ext_from_open_pct":2.98,"max_ext_allowed_pct":4.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":0.0931,"volatility":"medium"},"price":6.9762,"volume":{"bars":123,"last_bar_volume":79662.0,"baseline_avg":78383.8,"bar_rvol":1.016307,"raw_accel":-0.687804,"smooth_accel":3.356522,"accel_momentum":0.412713,"rvol_3bar":[0.218197,3.849814,1.016307],"trend_3bar":"MIXED","projected_rvol":0.897138},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":5813.0,"sell_vol":15218.0,"unclassified_vol":0.0,"imbalance":-0.447197,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.002105},"context":{"vwap":6.838787,"price_vs_vwap_pct":2.009317,"ema9":6.961651,"ema20":6.94666,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.34,"dist_to_hod_atr":0.927571,"atr":0.025658,"spread_atr":0.389736,"own_change_pct":0.199753,"rel_strength_pct":{"SPY":0.227096,"IWM":0.155743}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.454489},"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":"f1bd5ee9f05a","ts":"2026-09-08T15:34:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7004,"target":9.02,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":0.83},"price":8.9064,"vwap":8.8778,"ext_from_open_pct":2.37,"max_ext_allowed_pct":4.0,"volume_pace":1.364,"trend":"flat","recent_slope_pct":0.0387,"volatility":"high"},"price":8.9064,"volume":{"bars":124,"last_bar_volume":540.0,"baseline_avg":1080.1,"bar_rvol":0.499954,"raw_accel":-0.098497,"smooth_accel":0.424331,"accel_momentum":0.198494,"rvol_3bar":[6.911039,0.547782,0.499954],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":428.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.910714,"bid":8.86,"ask":8.92,"spread_pct":0.674916,"quote_size_imbalance":null,"quote_age_s":0.318582},"context":{"vwap":8.877845,"price_vs_vwap_pct":0.321639,"ema9":8.932425,"ema20":8.952374,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.259424,"dist_to_hod_atr":3.434334,"atr":0.033078,"spread_atr":1.813909,"own_change_pct":-0.488978,"rel_strength_pct":{"SPY":-0.451218,"IWM":-0.534672}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.455315},"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":"159d023d5941","ts":"2026-09-08T15:34:05+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.8106,"target":15.14,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":111.8,"room_to_5d_high_atr":-0.12},"price":15.0401,"vwap":14.8598,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.945,"trend":"flat","recent_slope_pct":0.0267,"volatility":"high"},"price":15.0401,"volume":{"bars":124,"last_bar_volume":7089.0,"baseline_avg":12751.5,"bar_rvol":0.555935,"raw_accel":1.223738,"smooth_accel":-0.019567,"accel_momentum":0.239966,"rvol_3bar":[0.659086,0.166589,0.555935],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1038.0,"sell_vol":2630.0,"unclassified_vol":0.0,"imbalance":-0.434024,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":0.819884},"context":{"vwap":14.859772,"price_vs_vwap_pct":1.213529,"ema9":15.030223,"ema20":15.007986,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.659841,"dist_to_hod_atr":2.379887,"atr":0.041977,"spread_atr":0.238227,"own_change_pct":0.18779,"rel_strength_pct":{"SPY":0.225551,"IWM":0.142096}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.241289},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67b140cc749e","ts":"2026-09-08T15:34:15+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.87 below VWAP $8.88","plan":{"state":"PASS","setup":"","stop":8.664,"target":9.02,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":0.87},"price":8.87,"vwap":8.8778,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":1.363,"trend":"flat","recent_slope_pct":-0.043,"volatility":"high"},"price":8.87,"volume":{"bars":124,"last_bar_volume":540.0,"baseline_avg":1080.1,"bar_rvol":0.499954,"raw_accel":-0.098497,"smooth_accel":0.424331,"accel_momentum":0.198494,"rvol_3bar":[6.911039,0.547782,0.499954],"trend_3bar":"DECELERATING","projected_rvol":0.751782},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":528.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.670886,"bid":8.86,"ask":8.92,"spread_pct":0.674916,"quote_size_imbalance":null,"quote_age_s":10.318582},"context":{"vwap":8.877845,"price_vs_vwap_pct":-0.08837,"ema9":8.932425,"ema20":8.952374,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.662971,"dist_to_hod_atr":4.534772,"atr":0.033078,"spread_atr":1.813909,"own_change_pct":-0.488978,"rel_strength_pct":{"SPY":-0.451218,"IWM":-0.534672}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.335412},"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":"247163918aa8","ts":"2026-09-08T15:34:25+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7139,"target":9.02,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":0.81},"price":8.9199,"vwap":8.8779,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":0.069,"volatility":"high"},"price":8.9199,"volume":{"bars":124,"last_bar_volume":540.0,"baseline_avg":1080.1,"bar_rvol":0.499954,"raw_accel":-0.098497,"smooth_accel":0.424331,"accel_momentum":0.198494,"rvol_3bar":[6.911039,0.547782,0.499954],"trend_3bar":"DECELERATING","projected_rvol":0.462179},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":105.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":0.009615,"bid":8.86,"ask":8.92,"spread_pct":0.674916,"quote_size_imbalance":null,"quote_age_s":20.318582},"context":{"vwap":8.877845,"price_vs_vwap_pct":0.473703,"ema9":8.932425,"ema20":8.952374,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.109756,"dist_to_hod_atr":3.026205,"atr":0.033078,"spread_atr":1.813909,"own_change_pct":-0.488978,"rel_strength_pct":{"SPY":-0.451218,"IWM":-0.534672}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.004807},"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":"7aea99ae6789","ts":"2026-09-08T15:34:30+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.8055,"target":15.14,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":111.3,"room_to_5d_high_atr":-0.11},"price":15.035,"vwap":14.8599,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":1.939,"trend":"flat","recent_slope_pct":0.02,"volatility":"high"},"price":15.035,"volume":{"bars":124,"last_bar_volume":7089.0,"baseline_avg":12751.5,"bar_rvol":0.555935,"raw_accel":1.223738,"smooth_accel":-0.019567,"accel_momentum":0.239966,"rvol_3bar":[0.659086,0.166589,0.555935],"trend_3bar":"MIXED","projected_rvol":0.416108},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":860.0,"sell_vol":1793.0,"unclassified_vol":0.0,"imbalance":-0.351677,"bid":15.03,"ask":15.04,"spread_pct":0.066511,"quote_size_imbalance":null,"quote_age_s":0.002283},"context":{"vwap":14.859772,"price_vs_vwap_pct":1.179208,"ema9":15.030223,"ema20":15.007986,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.693527,"dist_to_hod_atr":2.501383,"atr":0.041977,"spread_atr":0.238227,"own_change_pct":0.18779,"rel_strength_pct":{"SPY":0.225551,"IWM":0.142096}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.19551},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16df595f7b01","ts":"2026-09-08T15:34:40+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.87 below VWAP $8.88","plan":{"state":"PASS","setup":"","stop":8.664,"target":9.02,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":0.87},"price":8.87,"vwap":8.8779,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":1.364,"trend":"flat","recent_slope_pct":-0.043,"volatility":"high"},"price":8.87,"volume":{"bars":124,"last_bar_volume":540.0,"baseline_avg":1080.1,"bar_rvol":0.499954,"raw_accel":-0.098497,"smooth_accel":0.424331,"accel_momentum":0.198494,"rvol_3bar":[6.911039,0.547782,0.499954],"trend_3bar":"DECELERATING","projected_rvol":1.5568},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":513.0,"sell_vol":605.0,"unclassified_vol":0.0,"imbalance":-0.08229,"bid":8.86,"ask":8.92,"spread_pct":0.674916,"quote_size_imbalance":null,"quote_age_s":8.642611},"context":{"vwap":8.877845,"price_vs_vwap_pct":-0.08837,"ema9":8.932425,"ema20":8.952374,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.662971,"dist_to_hod_atr":4.534772,"atr":0.033078,"spread_atr":1.813909,"own_change_pct":-0.488978,"rel_strength_pct":{"SPY":-0.451218,"IWM":-0.534672}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.041141},"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":"d357927261cc","ts":"2026-09-08T15:34:40+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7257,"target":14.0,"target_label":"range_20d_high","reward_risk":0.9,"pos_in_5d_range_pct":104.6,"room_to_5d_high_atr":-0.07},"price":13.8699,"vwap":13.6912,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":1.562,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":13.8699,"volume":{"bars":124,"last_bar_volume":2945.0,"baseline_avg":2882.65,"bar_rvol":1.021629,"raw_accel":-0.158812,"smooth_accel":-0.366182,"accel_momentum":0.019629,"rvol_3bar":[0.400995,1.228292,1.021629],"trend_3bar":"MIXED","projected_rvol":0.565105},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":795.0,"sell_vol":126.0,"unclassified_vol":0.0,"imbalance":0.726384,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":4.379635},"context":{"vwap":13.690971,"price_vs_vwap_pct":1.306915,"ema9":13.858349,"ema20":13.845891,"ema_stack":true,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.072767,"dist_to_hod_atr":0.343027,"atr":0.029444,"spread_atr":0.339631,"own_change_pct":-0.055545,"rel_strength_pct":{"SPY":-0.017784,"IWM":-0.101239}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.742096},"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":"7b4b8c2f7078","ts":"2026-09-08T15:34:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9103,"target":9.075,"target_label":"range_20d_high","reward_risk":30.08,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.74},"price":6.9799,"vwap":6.8406,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.261,"trend":"flat","recent_slope_pct":0.0714,"volatility":"medium"},"price":6.9799,"volume":{"bars":124,"last_bar_volume":72974.0,"baseline_avg":79013.7,"bar_rvol":0.923561,"raw_accel":-0.083955,"smooth_accel":5.008413,"accel_momentum":1.651891,"rvol_3bar":[3.849814,1.016307,0.923561],"trend_3bar":"DECELERATING","projected_rvol":1.089893},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":16867.0,"sell_vol":39243.0,"unclassified_vol":0.0,"imbalance":-0.398788,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":2.667131},"context":{"vwap":6.839836,"price_vs_vwap_pct":2.047763,"ema9":6.964321,"ema20":6.949359,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.287143,"dist_to_hod_atr":0.778295,"atr":0.025826,"spread_atr":0.387212,"own_change_pct":0.287563,"rel_strength_pct":{"SPY":0.325324,"IWM":0.241869}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.368305},"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":"c863abab95f5","ts":"2026-09-08T15:34:45+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6858,"target":9.02,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":0.85},"price":8.8918,"vwap":8.8779,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":1.364,"trend":"flat","recent_slope_pct":0.006,"volatility":"high"},"price":8.8918,"volume":{"bars":124,"last_bar_volume":540.0,"baseline_avg":1080.1,"bar_rvol":0.499954,"raw_accel":-0.098497,"smooth_accel":0.424331,"accel_momentum":0.198494,"rvol_3bar":[6.911039,0.547782,0.499954],"trend_3bar":"DECELERATING","projected_rvol":1.417153},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":440.0,"sell_vol":505.0,"unclassified_vol":0.0,"imbalance":-0.068783,"bid":8.86,"ask":8.92,"spread_pct":0.674916,"quote_size_imbalance":null,"quote_age_s":13.642611},"context":{"vwap":8.877845,"price_vs_vwap_pct":0.157185,"ema9":8.932425,"ema20":8.952374,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.421286,"dist_to_hod_atr":3.875719,"atr":0.033078,"spread_atr":1.813909,"own_change_pct":-0.488978,"rel_strength_pct":{"SPY":-0.451218,"IWM":-0.534672}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.034388},"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":"b652d04eb24c","ts":"2026-09-08T15:34:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.905,"target":9.075,"target_label":"range_20d_high","reward_risk":30.16,"pos_in_5d_range_pct":63.4,"room_to_5d_high_atr":0.76},"price":6.9746,"vwap":6.8406,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":0.0562,"volatility":"medium"},"price":6.9746,"volume":{"bars":124,"last_bar_volume":72974.0,"baseline_avg":79013.7,"bar_rvol":0.923561,"raw_accel":-0.083955,"smooth_accel":5.008413,"accel_momentum":1.651891,"rvol_3bar":[3.849814,1.016307,0.923561],"trend_3bar":"DECELERATING","projected_rvol":0.980657},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":15612.0,"sell_vol":32848.0,"unclassified_vol":0.0,"imbalance":-0.355675,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.434809},"context":{"vwap":6.839836,"price_vs_vwap_pct":1.970276,"ema9":6.964321,"ema20":6.949359,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.362857,"dist_to_hod_atr":0.983517,"atr":0.025826,"spread_atr":0.387212,"own_change_pct":0.287563,"rel_strength_pct":{"SPY":0.325324,"IWM":0.241869}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.328487},"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":"532a3beab230","ts":"2026-09-08T15:34:50+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.8026,"target":15.14,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.11},"price":15.0321,"vwap":14.86,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.935,"trend":"flat","recent_slope_pct":0.0161,"volatility":"high"},"price":15.0321,"volume":{"bars":124,"last_bar_volume":7089.0,"baseline_avg":12751.5,"bar_rvol":0.555935,"raw_accel":1.223738,"smooth_accel":-0.019567,"accel_momentum":0.239966,"rvol_3bar":[0.659086,0.166589,0.555935],"trend_3bar":"MIXED","projected_rvol":0.437313},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1618.0,"sell_vol":1058.0,"unclassified_vol":0.0,"imbalance":0.209268,"bid":15.03,"ask":15.04,"spread_pct":0.066511,"quote_size_imbalance":null,"quote_age_s":0.055437},"context":{"vwap":14.859772,"price_vs_vwap_pct":1.159693,"ema9":15.030223,"ema20":15.007986,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.712682,"dist_to_hod_atr":2.570469,"atr":0.041977,"spread_atr":0.238227,"own_change_pct":0.18779,"rel_strength_pct":{"SPY":0.225551,"IWM":0.142096}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.116339},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f28c73d278ce","ts":"2026-09-08T15:34:55+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7334,"target":14.0,"target_label":"range_20d_high","reward_risk":0.85,"pos_in_5d_range_pct":105.5,"room_to_5d_high_atr":-0.08},"price":13.8776,"vwap":13.6914,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.56,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"medium"},"price":13.8776,"volume":{"bars":124,"last_bar_volume":2945.0,"baseline_avg":2882.65,"bar_rvol":1.021629,"raw_accel":-0.158812,"smooth_accel":-0.366182,"accel_momentum":0.019629,"rvol_3bar":[0.400995,1.228292,1.021629],"trend_3bar":"MIXED","projected_rvol":0.81743},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1062.0,"sell_vol":795.0,"unclassified_vol":0.0,"imbalance":0.14378,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":4.190169},"context":{"vwap":13.690971,"price_vs_vwap_pct":1.363157,"ema9":13.858349,"ema20":13.845891,"ema_stack":true,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.017291,"dist_to_hod_atr":0.081511,"atr":0.029444,"spread_atr":0.339631,"own_change_pct":-0.055545,"rel_strength_pct":{"SPY":-0.017784,"IWM":-0.101239}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.14689},"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":"deb0c8842ed6","ts":"2026-09-08T15:34:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9104,"target":9.075,"target_label":"range_20d_high","reward_risk":30.08,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.74},"price":6.98,"vwap":6.8407,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":0.0717,"volatility":"medium"},"price":6.98,"volume":{"bars":124,"last_bar_volume":72974.0,"baseline_avg":79013.7,"bar_rvol":0.923561,"raw_accel":-0.083955,"smooth_accel":5.008413,"accel_momentum":1.651891,"rvol_3bar":[3.849814,1.016307,0.923561],"trend_3bar":"DECELERATING","projected_rvol":0.816121},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":15038.0,"sell_vol":32862.0,"unclassified_vol":0.0,"imbalance":-0.372109,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.031769},"context":{"vwap":6.839836,"price_vs_vwap_pct":2.049225,"ema9":6.964321,"ema20":6.949359,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.285714,"dist_to_hod_atr":0.774423,"atr":0.025826,"spread_atr":0.387212,"own_change_pct":0.287563,"rel_strength_pct":{"SPY":0.325324,"IWM":0.241869}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.343665},"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":"4b68fc9a0acc","ts":"2026-09-08T15:35:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9054,"target":9.075,"target_label":"range_20d_high","reward_risk":30.15,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.75},"price":6.975,"vwap":6.8407,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.258,"trend":"flat","recent_slope_pct":0.0574,"volatility":"medium"},"price":6.975,"volume":{"bars":124,"last_bar_volume":72974.0,"baseline_avg":79013.7,"bar_rvol":0.923561,"raw_accel":-0.083955,"smooth_accel":5.008413,"accel_momentum":1.651891,"rvol_3bar":[3.849814,1.016307,0.923561],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2168.0,"sell_vol":4819.0,"unclassified_vol":0.0,"imbalance":-0.379419,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.001859},"context":{"vwap":6.839836,"price_vs_vwap_pct":1.976124,"ema9":6.964321,"ema20":6.949359,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.357143,"dist_to_hod_atr":0.968029,"atr":0.025826,"spread_atr":0.387212,"own_change_pct":0.287563,"rel_strength_pct":{"SPY":0.289517,"IWM":0.226624}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.350417},"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":"c4227af9e51a","ts":"2026-09-08T15:35:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2856,"target":8.43,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":115.0,"room_to_5d_high_atr":-0.43},"price":8.3911,"vwap":8.295,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":1.406,"trend":"flat","recent_slope_pct":0.0352,"volatility":"medium"},"price":8.3911,"volume":{"bars":125,"last_bar_volume":6333.0,"baseline_avg":3092.35,"bar_rvol":2.047957,"raw_accel":7.191828,"smooth_accel":1.326214,"accel_momentum":1.401988,"rvol_3bar":[1.245353,0.145656,2.047957],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":2306.0,"sell_vol":152.0,"unclassified_vol":0.0,"imbalance":0.876322,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":3.616837},"context":{"vwap":8.295005,"price_vs_vwap_pct":1.158464,"ema9":8.379356,"ema20":8.384113,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.74356,"dist_to_hod_atr":5.835317,"atr":0.025517,"spread_atr":0.391895,"own_change_pct":-0.082271,"rel_strength_pct":{"SPY":-0.080318,"IWM":-0.14321}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.79467},"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":"5539c40d0345","ts":"2026-09-08T15:35:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2086,"target":7.455,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":63.4,"room_to_5d_high_atr":0.62},"price":7.385,"vwap":7.3403,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":-0.0575,"volatility":"high"},"price":7.385,"volume":{"bars":125,"last_bar_volume":8487.0,"baseline_avg":16271.05,"bar_rvol":0.521601,"raw_accel":0.917533,"smooth_accel":0.276456,"accel_momentum":0.05634,"rvol_3bar":[0.431496,0.26813,0.521601],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3608.0,"sell_vol":1574.0,"unclassified_vol":0.0,"imbalance":0.392513,"bid":7.38,"ask":7.39,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":0.491818},"context":{"vwap":7.340261,"price_vs_vwap_pct":0.609502,"ema9":7.386937,"ema20":7.380525,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-0.938967,"dist_to_hod_atr":2.87019,"atr":0.024389,"spread_atr":0.410027,"own_change_pct":0.245594,"rel_strength_pct":{"SPY":0.247547,"IWM":0.184655}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.204735},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b18608f6f4b","ts":"2026-09-08T15:35:15+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.7955,"target":15.14,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.1},"price":15.025,"vwap":14.8602,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.931,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"high"},"price":15.025,"volume":{"bars":125,"last_bar_volume":4848.0,"baseline_avg":12618.15,"bar_rvol":0.384208,"raw_accel":-0.316124,"smooth_accel":-0.371058,"accel_momentum":-0.351491,"rvol_3bar":[0.166589,0.555935,0.384208],"trend_3bar":"MIXED","projected_rvol":0.977956},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2813.0,"sell_vol":522.0,"unclassified_vol":0.0,"imbalance":0.686957,"bid":15.02,"ask":15.03,"spread_pct":0.066556,"quote_size_imbalance":null,"quote_age_s":0.168373},"context":{"vwap":14.860059,"price_vs_vwap_pct":1.109963,"ema9":15.030598,"ema20":15.010283,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.759577,"dist_to_hod_atr":2.851586,"atr":0.040328,"spread_atr":0.247964,"own_change_pct":0.047255,"rel_strength_pct":{"SPY":0.049208,"IWM":-0.013684}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.263935},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e527512c85b4","ts":"2026-09-08T15:35:20+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.674,"target":9.02,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":0.86},"price":8.88,"vwap":8.8779,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.358,"trend":"flat","recent_slope_pct":0.0019,"volatility":"high"},"price":8.88,"volume":{"bars":125,"last_bar_volume":1258.0,"baseline_avg":1045.8,"bar_rvol":1.202907,"raw_accel":1.32963,"smooth_accel":-0.710682,"accel_momentum":-1.135013,"rvol_3bar":[0.547782,0.499954,1.202907],"trend_3bar":"MIXED","projected_rvol":0.077453},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":4.0,"sell_vol":126.0,"unclassified_vol":0.0,"imbalance":-0.938462,"bid":8.86,"ask":8.9,"spread_pct":0.45045,"quote_size_imbalance":null,"quote_age_s":4.299449},"context":{"vwap":8.877929,"price_vs_vwap_pct":0.023327,"ema9":8.92394,"ema20":8.946433,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.552106,"dist_to_hod_atr":3.967526,"atr":0.035286,"spread_atr":1.133579,"own_change_pct":-0.336323,"rel_strength_pct":{"SPY":-0.334369,"IWM":-0.397261}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.128882},"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":"0ce0af0cce10","ts":"2026-09-08T15:35:20+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.8079,"target":15.14,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":111.5,"room_to_5d_high_atr":-0.12},"price":15.0374,"vwap":14.8602,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":1.93,"trend":"flat","recent_slope_pct":-0.012,"volatility":"high"},"price":15.0374,"volume":{"bars":125,"last_bar_volume":4848.0,"baseline_avg":12618.15,"bar_rvol":0.384208,"raw_accel":-0.316124,"smooth_accel":-0.371058,"accel_momentum":-0.351491,"rvol_3bar":[0.166589,0.555935,0.384208],"trend_3bar":"MIXED","projected_rvol":0.746068},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2838.0,"sell_vol":501.0,"unclassified_vol":0.0,"imbalance":0.69991,"bid":15.02,"ask":15.03,"spread_pct":0.066556,"quote_size_imbalance":null,"quote_age_s":3.624246},"context":{"vwap":14.860059,"price_vs_vwap_pct":1.193408,"ema9":15.030598,"ema20":15.010283,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.677675,"dist_to_hod_atr":2.54411,"atr":0.040328,"spread_atr":0.247964,"own_change_pct":0.047255,"rel_strength_pct":{"SPY":0.049208,"IWM":-0.013684}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.268911},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b721033d160","ts":"2026-09-08T15:35:25+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6847,"target":9.02,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":0.85},"price":8.8907,"vwap":8.8779,"ext_from_open_pct":2.19,"max_ext_allowed_pct":4.0,"volume_pace":1.358,"trend":"flat","recent_slope_pct":0.026,"volatility":"high"},"price":8.8907,"volume":{"bars":125,"last_bar_volume":1258.0,"baseline_avg":1045.8,"bar_rvol":1.202907,"raw_accel":1.32963,"smooth_accel":-0.710682,"accel_momentum":-1.135013,"rvol_3bar":[0.547782,0.499954,1.202907],"trend_3bar":"MIXED","projected_rvol":0.312106},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":8.0,"sell_vol":128.0,"unclassified_vol":0.0,"imbalance":-0.882353,"bid":8.86,"ask":8.9,"spread_pct":0.45045,"quote_size_imbalance":null,"quote_age_s":9.299449},"context":{"vwap":8.877929,"price_vs_vwap_pct":0.143851,"ema9":8.92394,"ema20":8.946433,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.433481,"dist_to_hod_atr":3.664294,"atr":0.035286,"spread_atr":1.133579,"own_change_pct":-0.336323,"rel_strength_pct":{"SPY":-0.334369,"IWM":-0.397261}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.061388},"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":"e3a340f3efad","ts":"2026-09-08T15:35:35+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.7855,"target":15.14,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":109.1,"room_to_5d_high_atr":-0.09},"price":15.015,"vwap":14.8605,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":1.929,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"high"},"price":15.015,"volume":{"bars":125,"last_bar_volume":4848.0,"baseline_avg":12618.15,"bar_rvol":0.384208,"raw_accel":-0.316124,"smooth_accel":-0.371058,"accel_momentum":-0.351491,"rvol_3bar":[0.166589,0.555935,0.384208],"trend_3bar":"MIXED","projected_rvol":1.023695},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":4044.0,"sell_vol":736.0,"unclassified_vol":0.0,"imbalance":0.69205,"bid":15.01,"ask":15.02,"spread_pct":0.0666,"quote_size_imbalance":null,"quote_age_s":0.164506},"context":{"vwap":14.860059,"price_vs_vwap_pct":1.042669,"ema9":15.030598,"ema20":15.010283,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.825627,"dist_to_hod_atr":3.09955,"atr":0.040328,"spread_atr":0.247964,"own_change_pct":0.047255,"rel_strength_pct":{"SPY":0.049208,"IWM":-0.013684}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.265892},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6adc118252c9","ts":"2026-09-08T15:35:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.909,"target":9.075,"target_label":"range_20d_high","reward_risk":30.1,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.74},"price":6.9786,"vwap":6.8411,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":6.9786,"volume":{"bars":125,"last_bar_volume":59716.0,"baseline_avg":77898.5,"bar_rvol":0.766587,"raw_accel":-0.181681,"smooth_accel":-0.284736,"accel_momentum":-5.293148,"rvol_3bar":[1.016307,0.923561,0.766587],"trend_3bar":"DECELERATING","projected_rvol":0.636323},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":7035.0,"sell_vol":21065.0,"unclassified_vol":0.0,"imbalance":-0.499288,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.179279},"context":{"vwap":6.840659,"price_vs_vwap_pct":2.016481,"ema9":6.966457,"ema20":6.951801,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.305714,"dist_to_hod_atr":0.840785,"atr":0.025452,"spread_atr":0.39289,"own_change_pct":0.287563,"rel_strength_pct":{"SPY":0.289517,"IWM":0.226624}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.382748},"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":"b6e704451c8f","ts":"2026-09-08T15:35:40+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.87 below VWAP $8.88","plan":{"state":"PASS","setup":"","stop":8.659,"target":9.02,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":0.88},"price":8.865,"vwap":8.878,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":1.365,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"high"},"price":8.865,"volume":{"bars":125,"last_bar_volume":1258.0,"baseline_avg":1045.8,"bar_rvol":1.202907,"raw_accel":1.32963,"smooth_accel":-0.710682,"accel_momentum":-1.135013,"rvol_3bar":[0.547782,0.499954,1.202907],"trend_3bar":"MIXED","projected_rvol":2.560241},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":100.0,"sell_vol":1675.0,"unclassified_vol":0.0,"imbalance":-0.887324,"bid":8.83,"ask":8.9,"spread_pct":0.789622,"quote_size_imbalance":null,"quote_age_s":1.970981},"context":{"vwap":8.877929,"price_vs_vwap_pct":-0.145631,"ema9":8.92394,"ema20":8.946433,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.718404,"dist_to_hod_atr":4.392618,"atr":0.035286,"spread_atr":1.983763,"own_change_pct":-0.336323,"rel_strength_pct":{"SPY":-0.334369,"IWM":-0.397261}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.067368},"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":"2cadd3fced08","ts":"2026-09-08T15:35:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9003,"target":9.075,"target_label":"range_20d_high","reward_risk":30.23,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.77},"price":6.9699,"vwap":6.8411,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"medium"},"price":6.9699,"volume":{"bars":125,"last_bar_volume":59716.0,"baseline_avg":77898.5,"bar_rvol":0.766587,"raw_accel":-0.181681,"smooth_accel":-0.284736,"accel_momentum":-5.293148,"rvol_3bar":[1.016307,0.923561,0.766587],"trend_3bar":"DECELERATING","projected_rvol":0.559035},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":6775.0,"sell_vol":20946.0,"unclassified_vol":0.0,"imbalance":-0.511201,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":3.931647},"context":{"vwap":6.840659,"price_vs_vwap_pct":1.889301,"ema9":6.966457,"ema20":6.951801,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.43,"dist_to_hod_atr":1.182599,"atr":0.025452,"spread_atr":0.39289,"own_change_pct":0.287563,"rel_strength_pct":{"SPY":0.289517,"IWM":0.226624}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.39188},"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":"c673bfd44efc","ts":"2026-09-08T15:35:55+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0804,"target":9.28,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.11},"price":9.185,"vwap":9.0998,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":9.185,"volume":{"bars":125,"last_bar_volume":3594.0,"baseline_avg":6071.85,"bar_rvol":0.591912,"raw_accel":0.677088,"smooth_accel":-0.046037,"accel_momentum":0.477637,"rvol_3bar":[0.281175,0.29534,0.591912],"trend_3bar":"ACCELERATING","projected_rvol":1.021225},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":276.0,"sell_vol":2932.0,"unclassified_vol":0.0,"imbalance":-0.82793,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":0.6169},"context":{"vwap":9.099585,"price_vs_vwap_pct":0.938667,"ema9":9.194271,"ema20":9.189028,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.023707,"dist_to_hod_atr":4.023712,"atr":0.02361,"spread_atr":0.423549,"own_change_pct":-0.10104,"rel_strength_pct":{"SPY":-0.099086,"IWM":-0.161978}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.490062},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b02381ac1ff","ts":"2026-09-08T15:36:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.0804,"target":9.28,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.11},"price":9.185,"vwap":9.0999,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":9.185,"volume":{"bars":126,"last_bar_volume":7807.0,"baseline_avg":5598.7,"bar_rvol":1.394431,"raw_accel":1.172231,"smooth_accel":0.522653,"accel_momentum":0.568691,"rvol_3bar":[0.29534,0.591912,1.394431],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2401.0,"sell_vol":2820.0,"unclassified_vol":0.0,"imbalance":-0.080253,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":0.051887},"context":{"vwap":9.099892,"price_vs_vwap_pct":0.935262,"ema9":9.192417,"ema20":9.188644,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.023707,"dist_to_hod_atr":4.068143,"atr":0.023352,"spread_atr":0.428226,"own_change_pct":-0.170639,"rel_strength_pct":{"SPY":-0.121154,"IWM":-0.158791}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.111907},"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":"81fac2242c5d","ts":"2026-09-08T15:36:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.734,"target":9.02,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.79},"price":8.94,"vwap":8.879,"ext_from_open_pct":2.76,"max_ext_allowed_pct":4.0,"volume_pace":1.433,"trend":"flat","recent_slope_pct":0.0265,"volatility":"high"},"price":8.94,"volume":{"bars":126,"last_bar_volume":4992.0,"baseline_avg":1091.15,"bar_rvol":4.57499,"raw_accel":2.968203,"smooth_accel":0.060109,"accel_momentum":0.770791,"rvol_3bar":[0.499954,1.202907,4.57499],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":11364.0,"sell_vol":1394.0,"unclassified_vol":0.0,"imbalance":0.78147,"bid":8.88,"ask":8.95,"spread_pct":0.785193,"quote_size_imbalance":null,"quote_age_s":2.368079},"context":{"vwap":8.877772,"price_vs_vwap_pct":0.70094,"ema9":8.908152,"ema20":8.936773,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.886918,"dist_to_hod_atr":2.054578,"atr":0.038937,"spread_atr":1.797756,"own_change_pct":-0.785193,"rel_strength_pct":{"SPY":-0.735709,"IWM":-0.773346}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.575219},"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":"5fb0b3fd171c","ts":"2026-09-08T15:36:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.909,"target":9.075,"target_label":"range_20d_high","reward_risk":30.1,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.74},"price":6.9786,"vwap":6.8422,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":0.0226,"volatility":"medium"},"price":6.9786,"volume":{"bars":126,"last_bar_volume":35283.0,"baseline_avg":77361.25,"bar_rvol":0.456081,"raw_accel":-0.409153,"smooth_accel":-0.51983,"accel_momentum":-0.235095,"rvol_3bar":[0.923561,0.766587,0.456081],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":67073.0,"sell_vol":10685.0,"unclassified_vol":0.0,"imbalance":0.725173,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.245539},"context":{"vwap":6.841156,"price_vs_vwap_pct":2.009079,"ema9":6.968886,"ema20":6.954353,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.305714,"dist_to_hod_atr":0.87684,"atr":0.024406,"spread_atr":0.409738,"own_change_pct":0.411511,"rel_strength_pct":{"SPY":0.460996,"IWM":0.423359}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.330738},"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":"f29351dace5b","ts":"2026-09-08T15:36:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9004,"target":9.075,"target_label":"range_20d_high","reward_risk":30.23,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.77},"price":6.97,"vwap":6.8426,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":-0.002,"volatility":"medium"},"price":6.97,"volume":{"bars":126,"last_bar_volume":35283.0,"baseline_avg":77361.25,"bar_rvol":0.456081,"raw_accel":-0.409153,"smooth_accel":-0.51983,"accel_momentum":-0.235095,"rvol_3bar":[0.923561,0.766587,0.456081],"trend_3bar":"DECELERATING","projected_rvol":5.530521},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":86209.0,"sell_vol":26531.0,"unclassified_vol":0.0,"imbalance":0.529342,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":1.757411},"context":{"vwap":6.841156,"price_vs_vwap_pct":1.883369,"ema9":6.968886,"ema20":6.954353,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.428571,"dist_to_hod_atr":1.229215,"atr":0.024406,"spread_atr":0.409738,"own_change_pct":0.411511,"rel_strength_pct":{"SPY":0.460996,"IWM":0.423359}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.241423},"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":"a4dda0919b67","ts":"2026-09-08T15:36:20+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.87 below VWAP $8.88","plan":{"state":"PASS","setup":"","stop":8.6686,"target":9.02,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":44.1,"room_to_5d_high_atr":0.87},"price":8.8746,"vwap":8.8782,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":1.431,"trend":"flat","recent_slope_pct":-0.1206,"volatility":"high"},"price":8.8746,"volume":{"bars":126,"last_bar_volume":4992.0,"baseline_avg":1091.15,"bar_rvol":4.57499,"raw_accel":2.968203,"smooth_accel":0.060109,"accel_momentum":0.770791,"rvol_3bar":[0.499954,1.202907,4.57499],"trend_3bar":"ACCELERATING","projected_rvol":26.2622},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":11364.0,"sell_vol":1395.0,"unclassified_vol":0.0,"imbalance":0.781331,"bid":8.88,"ask":8.95,"spread_pct":0.785193,"quote_size_imbalance":null,"quote_age_s":12.368079},"context":{"vwap":8.877772,"price_vs_vwap_pct":-0.035731,"ema9":8.908152,"ema20":8.936773,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.611973,"dist_to_hod_atr":3.734196,"atr":0.038937,"spread_atr":1.797756,"own_change_pct":-0.785193,"rel_strength_pct":{"SPY":-0.735709,"IWM":-0.773346}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.57458},"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":"9f8f91f7f1bf","ts":"2026-09-08T15:36:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7413,"target":9.99,"target_label":"range_20d_high","reward_risk":16.8,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.16},"price":7.8677,"vwap":7.7583,"ext_from_open_pct":3.39,"max_ext_allowed_pct":4.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":0.0005,"volatility":"high"},"price":7.8677,"volume":{"bars":126,"last_bar_volume":140450.0,"baseline_avg":140150.7,"bar_rvol":1.002136,"raw_accel":-0.098957,"smooth_accel":-0.406362,"accel_momentum":-0.099237,"rvol_3bar":[0.677292,1.142995,1.002136],"trend_3bar":"MIXED","projected_rvol":0.676179},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":38110.0,"sell_vol":28511.0,"unclassified_vol":0.0,"imbalance":0.144084,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":0.16513},"context":{"vwap":7.758104,"price_vs_vwap_pct":1.412662,"ema9":7.84969,"ema20":7.826734,"ema_stack":true,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-0.156091,"dist_to_hod_atr":0.422314,"atr":0.029125,"spread_atr":0.343344,"own_change_pct":0.471078,"rel_strength_pct":{"SPY":0.520563,"IWM":0.482926}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.144391},"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":"9fca99dbafc7","ts":"2026-09-08T15:36:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9081,"target":9.075,"target_label":"range_20d_high","reward_risk":30.12,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.74},"price":6.9777,"vwap":6.8426,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":0.0201,"volatility":"medium"},"price":6.9777,"volume":{"bars":126,"last_bar_volume":35283.0,"baseline_avg":77361.25,"bar_rvol":0.456081,"raw_accel":-0.409153,"smooth_accel":-0.51983,"accel_momentum":-0.235095,"rvol_3bar":[0.923561,0.766587,0.456081],"trend_3bar":"DECELERATING","projected_rvol":4.175889},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":85447.0,"sell_vol":27028.0,"unclassified_vol":0.0,"imbalance":0.519395,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":3.734019},"context":{"vwap":6.841156,"price_vs_vwap_pct":1.995923,"ema9":6.968886,"ema20":6.954353,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.318571,"dist_to_hod_atr":0.913717,"atr":0.024406,"spread_atr":0.409738,"own_change_pct":0.411511,"rel_strength_pct":{"SPY":0.460996,"IWM":0.423359}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.236886},"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":"0fbc9ce7b366","ts":"2026-09-08T15:36:25+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.709,"target":9.02,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":0.82},"price":8.915,"vwap":8.8787,"ext_from_open_pct":2.47,"max_ext_allowed_pct":4.0,"volume_pace":1.43,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"high"},"price":8.915,"volume":{"bars":126,"last_bar_volume":4992.0,"baseline_avg":1091.15,"bar_rvol":4.57499,"raw_accel":2.968203,"smooth_accel":0.060109,"accel_momentum":0.770791,"rvol_3bar":[0.499954,1.202907,4.57499],"trend_3bar":"ACCELERATING","projected_rvol":21.01196},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":11237.0,"sell_vol":1316.0,"unclassified_vol":0.0,"imbalance":0.790329,"bid":8.89,"ask":8.95,"spread_pct":0.672646,"quote_size_imbalance":null,"quote_age_s":4.341262},"context":{"vwap":8.877772,"price_vs_vwap_pct":0.419338,"ema9":8.908152,"ema20":8.936773,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.16408,"dist_to_hod_atr":2.696634,"atr":0.038937,"spread_atr":1.540933,"own_change_pct":-0.785193,"rel_strength_pct":{"SPY":-0.735709,"IWM":-0.773346}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.615747},"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":"face4287cf68","ts":"2026-09-08T15:36:25+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7439,"target":9.99,"target_label":"range_20d_high","reward_risk":16.78,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.16},"price":7.8703,"vwap":7.7584,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":0.0071,"volatility":"high"},"price":7.8703,"volume":{"bars":126,"last_bar_volume":140450.0,"baseline_avg":140150.7,"bar_rvol":1.002136,"raw_accel":-0.098957,"smooth_accel":-0.406362,"accel_momentum":-0.099237,"rvol_3bar":[0.677292,1.142995,1.002136],"trend_3bar":"MIXED","projected_rvol":0.741059},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":37975.0,"sell_vol":31398.0,"unclassified_vol":0.0,"imbalance":0.094806,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":0.00403},"context":{"vwap":7.758104,"price_vs_vwap_pct":1.446176,"ema9":7.84969,"ema20":7.826734,"ema_stack":true,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-0.123096,"dist_to_hod_atr":0.333044,"atr":0.029125,"spread_atr":0.343344,"own_change_pct":0.471078,"rel_strength_pct":{"SPY":0.520563,"IWM":0.482926}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.095009},"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":"d2080982510e","ts":"2026-09-08T15:36:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9004,"target":9.075,"target_label":"range_20d_high","reward_risk":30.23,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.77},"price":6.97,"vwap":6.8429,"ext_from_open_pct":2.89,"max_ext_allowed_pct":4.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":-0.002,"volatility":"medium"},"price":6.97,"volume":{"bars":126,"last_bar_volume":35283.0,"baseline_avg":77361.25,"bar_rvol":0.456081,"raw_accel":-0.409153,"smooth_accel":-0.51983,"accel_momentum":-0.235095,"rvol_3bar":[0.923561,0.766587,0.456081],"trend_3bar":"DECELERATING","projected_rvol":3.961642},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":99438.0,"sell_vol":28366.0,"unclassified_vol":0.0,"imbalance":0.556102,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.919871},"context":{"vwap":6.841156,"price_vs_vwap_pct":1.883369,"ema9":6.968886,"ema20":6.954353,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.428571,"dist_to_hod_atr":1.229215,"atr":0.024406,"spread_atr":0.409738,"own_change_pct":0.411511,"rel_strength_pct":{"SPY":0.460996,"IWM":0.423359}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.253627},"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":"f4308f45e89c","ts":"2026-09-08T15:36:30+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.87 below VWAP $8.88","plan":{"state":"PASS","setup":"","stop":8.66,"target":9.02,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":0.88},"price":8.866,"vwap":8.8781,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.429,"trend":"flat","recent_slope_pct":-0.14,"volatility":"high"},"price":8.866,"volume":{"bars":126,"last_bar_volume":4992.0,"baseline_avg":1091.15,"bar_rvol":4.57499,"raw_accel":2.968203,"smooth_accel":0.060109,"accel_momentum":0.770791,"rvol_3bar":[0.499954,1.202907,4.57499],"trend_3bar":"ACCELERATING","projected_rvol":17.511799},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":8237.0,"sell_vol":1317.0,"unclassified_vol":0.0,"imbalance":0.724304,"bid":8.89,"ask":8.95,"spread_pct":0.672646,"quote_size_imbalance":null,"quote_age_s":9.341262},"context":{"vwap":8.877772,"price_vs_vwap_pct":-0.132602,"ema9":8.908152,"ema20":8.936773,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.707317,"dist_to_hod_atr":3.955063,"atr":0.038937,"spread_atr":1.540933,"own_change_pct":-0.785193,"rel_strength_pct":{"SPY":-0.735709,"IWM":-0.773346}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.313683},"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":"cc22a819c978","ts":"2026-09-08T15:36:30+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.7691,"target":15.14,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":107.4,"room_to_5d_high_atr":-0.07},"price":14.9986,"vwap":14.8614,"ext_from_open_pct":2.8,"max_ext_allowed_pct":3.0,"volume_pace":1.927,"trend":"flat","recent_slope_pct":-0.0784,"volatility":"high"},"price":14.9986,"volume":{"bars":126,"last_bar_volume":12645.0,"baseline_avg":12654.25,"bar_rvol":0.999269,"raw_accel":1.608292,"smooth_accel":0.555232,"accel_momentum":0.926291,"rvol_3bar":[0.555935,0.384208,0.999269],"trend_3bar":"MIXED","projected_rvol":2.222178},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3411.0,"sell_vol":10649.0,"unclassified_vol":0.0,"imbalance":-0.514794,"bid":14.99,"ask":15.0,"spread_pct":0.066689,"quote_size_imbalance":null,"quote_age_s":0.002167},"context":{"vwap":14.8607,"price_vs_vwap_pct":0.927952,"ema9":15.024479,"ema20":15.009303,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.93395,"dist_to_hod_atr":3.508252,"atr":0.040305,"spread_atr":0.248108,"own_change_pct":-0.133156,"rel_strength_pct":{"SPY":-0.083671,"IWM":-0.121308}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.514417},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32fb11cfe207","ts":"2026-09-08T15:36:35+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.714,"target":9.02,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":0.81},"price":8.92,"vwap":8.8788,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.429,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"high"},"price":8.92,"volume":{"bars":126,"last_bar_volume":4992.0,"baseline_avg":1091.15,"bar_rvol":4.57499,"raw_accel":2.968203,"smooth_accel":0.060109,"accel_momentum":0.770791,"rvol_3bar":[0.499954,1.202907,4.57499],"trend_3bar":"ACCELERATING","projected_rvol":15.167222},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":102.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.961538,"bid":8.89,"ask":8.95,"spread_pct":0.672646,"quote_size_imbalance":null,"quote_age_s":2.815839},"context":{"vwap":8.877772,"price_vs_vwap_pct":0.475659,"ema9":8.908152,"ema20":8.936773,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.108647,"dist_to_hod_atr":2.568222,"atr":0.038937,"spread_atr":1.540933,"own_change_pct":-0.785193,"rel_strength_pct":{"SPY":-0.735709,"IWM":-0.773346}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.399029},"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":"c08127fb48a9","ts":"2026-09-08T15:36:35+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.7874,"target":15.14,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.09},"price":15.0169,"vwap":14.8615,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.926,"trend":"flat","recent_slope_pct":-0.054,"volatility":"high"},"price":15.0169,"volume":{"bars":126,"last_bar_volume":12645.0,"baseline_avg":12654.25,"bar_rvol":0.999269,"raw_accel":1.608292,"smooth_accel":0.555232,"accel_momentum":0.926291,"rvol_3bar":[0.555935,0.384208,0.999269],"trend_3bar":"MIXED","projected_rvol":2.045614},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2547.0,"sell_vol":11654.0,"unclassified_vol":0.0,"imbalance":-0.641293,"bid":14.99,"ask":15.0,"spread_pct":0.066689,"quote_size_imbalance":null,"quote_age_s":0.29543},"context":{"vwap":14.8607,"price_vs_vwap_pct":1.051096,"ema9":15.024479,"ema20":15.009303,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.813078,"dist_to_hod_atr":3.054213,"atr":0.040305,"spread_atr":0.248108,"own_change_pct":-0.133156,"rel_strength_pct":{"SPY":-0.083671,"IWM":-0.121308}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.640824},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd0ec31b2b50","ts":"2026-09-08T15:36:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.729,"target":14.0,"target_label":"range_20d_high","reward_risk":0.88,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.07},"price":13.8732,"vwap":13.6929,"ext_from_open_pct":3.3,"max_ext_allowed_pct":4.0,"volume_pace":1.55,"trend":"flat","recent_slope_pct":0.0234,"volatility":"medium"},"price":13.8732,"volume":{"bars":126,"last_bar_volume":4924.0,"baseline_avg":3033.05,"bar_rvol":1.623448,"raw_accel":1.188444,"smooth_accel":0.280238,"accel_momentum":0.160197,"rvol_3bar":[1.021629,0.759058,1.623448],"trend_3bar":"MIXED","projected_rvol":1.149998},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1502.0,"sell_vol":725.0,"unclassified_vol":0.0,"imbalance":0.3489,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":3.947738},"context":{"vwap":13.692365,"price_vs_vwap_pct":1.320701,"ema9":13.862704,"ema20":13.850341,"ema_stack":true,"ema_warm":true,"hod":13.885,"dist_to_hod_pct":-0.084984,"dist_to_hod_atr":0.413399,"atr":0.028544,"spread_atr":0.350338,"own_change_pct":-0.03027,"rel_strength_pct":{"SPY":0.019215,"IWM":-0.018423}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.566421},"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":"1e0b2048b019","ts":"2026-09-08T15:36:45+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.7705,"target":15.14,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":107.5,"room_to_5d_high_atr":-0.08},"price":15.0,"vwap":14.8616,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.926,"trend":"flat","recent_slope_pct":-0.0766,"volatility":"high"},"price":15.0,"volume":{"bars":126,"last_bar_volume":12645.0,"baseline_avg":12654.25,"bar_rvol":0.999269,"raw_accel":1.608292,"smooth_accel":0.555232,"accel_momentum":0.926291,"rvol_3bar":[0.555935,0.384208,0.999269],"trend_3bar":"MIXED","projected_rvol":1.934317},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":4764.0,"sell_vol":12650.0,"unclassified_vol":0.0,"imbalance":-0.452854,"bid":15.0,"ask":15.01,"spread_pct":0.066644,"quote_size_imbalance":null,"quote_age_s":0.840211},"context":{"vwap":14.8607,"price_vs_vwap_pct":0.937373,"ema9":15.024479,"ema20":15.009303,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.924703,"dist_to_hod_atr":3.473516,"atr":0.040305,"spread_atr":0.248108,"own_change_pct":-0.133156,"rel_strength_pct":{"SPY":-0.083671,"IWM":-0.121308}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.452523},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1826d24814f4","ts":"2026-09-08T15:36:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7353,"target":14.0,"target_label":"range_20d_high","reward_risk":0.84,"pos_in_5d_range_pct":105.8,"room_to_5d_high_atr":-0.09},"price":13.8795,"vwap":13.6929,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":1.549,"trend":"flat","recent_slope_pct":0.0324,"volatility":"medium"},"price":13.8795,"volume":{"bars":126,"last_bar_volume":4924.0,"baseline_avg":3033.05,"bar_rvol":1.623448,"raw_accel":1.188444,"smooth_accel":0.280238,"accel_momentum":0.160197,"rvol_3bar":[1.021629,0.759058,1.623448],"trend_3bar":"MIXED","projected_rvol":1.038954},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1512.0,"sell_vol":304.0,"unclassified_vol":0.0,"imbalance":0.665198,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":4.801511},"context":{"vwap":13.692365,"price_vs_vwap_pct":1.366712,"ema9":13.862704,"ema20":13.850341,"ema_stack":true,"ema_warm":true,"hod":13.885,"dist_to_hod_pct":-0.039611,"dist_to_hod_atr":0.192686,"atr":0.028544,"spread_atr":0.350338,"own_change_pct":-0.03027,"rel_strength_pct":{"SPY":0.019215,"IWM":-0.018423}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.079915},"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":"8eecdc4d4da5","ts":"2026-09-08T15:36:50+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.7719,"target":15.14,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":107.7,"room_to_5d_high_atr":-0.08},"price":15.0014,"vwap":14.8616,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":1.925,"trend":"flat","recent_slope_pct":-0.0747,"volatility":"high"},"price":15.0014,"volume":{"bars":126,"last_bar_volume":12645.0,"baseline_avg":12654.25,"bar_rvol":0.999269,"raw_accel":1.608292,"smooth_accel":0.555232,"accel_momentum":0.926291,"rvol_3bar":[0.555935,0.384208,0.999269],"trend_3bar":"MIXED","projected_rvol":1.747429},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":4650.0,"sell_vol":12644.0,"unclassified_vol":0.0,"imbalance":-0.462241,"bid":15.0,"ask":15.01,"spread_pct":0.066644,"quote_size_imbalance":null,"quote_age_s":1.002467},"context":{"vwap":14.8607,"price_vs_vwap_pct":0.946794,"ema9":15.024479,"ema20":15.009303,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.915456,"dist_to_hod_atr":3.438781,"atr":0.040305,"spread_atr":0.248108,"own_change_pct":-0.133156,"rel_strength_pct":{"SPY":-0.083671,"IWM":-0.121308}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.461903},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"532d781adc1d","ts":"2026-09-08T15:37:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7386,"target":9.99,"target_label":"range_20d_high","reward_risk":16.82,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.17},"price":7.865,"vwap":7.7587,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"high"},"price":7.865,"volume":{"bars":126,"last_bar_volume":140450.0,"baseline_avg":140150.7,"bar_rvol":1.002136,"raw_accel":-0.098957,"smooth_accel":-0.406362,"accel_momentum":-0.099237,"rvol_3bar":[0.677292,1.142995,1.002136],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":40784.0,"sell_vol":5509.0,"unclassified_vol":0.0,"imbalance":0.761994,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":0.029929},"context":{"vwap":7.758104,"price_vs_vwap_pct":1.37786,"ema9":7.84969,"ema20":7.826734,"ema_stack":true,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-0.190355,"dist_to_hod_atr":0.515016,"atr":0.029125,"spread_atr":0.343344,"own_change_pct":0.471078,"rel_strength_pct":{"SPY":0.521868,"IWM":0.542127}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.763622},"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":"efd4ecc2948c","ts":"2026-09-08T15:37:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.909,"target":9.075,"target_label":"range_20d_high","reward_risk":30.1,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.74},"price":6.9786,"vwap":6.8435,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":0.0226,"volatility":"medium"},"price":6.9786,"volume":{"bars":126,"last_bar_volume":35283.0,"baseline_avg":77361.25,"bar_rvol":0.456081,"raw_accel":-0.409153,"smooth_accel":-0.51983,"accel_momentum":-0.235095,"rvol_3bar":[0.923561,0.766587,0.456081],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":12933.0,"sell_vol":26292.0,"unclassified_vol":0.0,"imbalance":-0.340574,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.001717},"context":{"vwap":6.841156,"price_vs_vwap_pct":2.009079,"ema9":6.968886,"ema20":6.954353,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.305714,"dist_to_hod_atr":0.87684,"atr":0.024406,"spread_atr":0.409738,"own_change_pct":0.411511,"rel_strength_pct":{"SPY":0.462301,"IWM":0.48256}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.155329},"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":"c96945f19cb1","ts":"2026-09-08T15:37:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9027,"target":9.075,"target_label":"range_20d_high","reward_risk":30.19,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":0.76},"price":6.9723,"vwap":6.8435,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"medium"},"price":6.9723,"volume":{"bars":127,"last_bar_volume":167918.0,"baseline_avg":76732.4,"bar_rvol":2.188359,"raw_accel":3.759176,"smooth_accel":-0.355284,"accel_momentum":0.164546,"rvol_3bar":[0.766587,0.456081,2.188359],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":12555.0,"sell_vol":13789.0,"unclassified_vol":0.0,"imbalance":-0.046842,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":1.572564},"context":{"vwap":6.843474,"price_vs_vwap_pct":1.882469,"ema9":6.970828,"ema20":6.956662,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.395714,"dist_to_hod_atr":1.184934,"atr":0.023377,"spread_atr":0.427774,"own_change_pct":-0.091625,"rel_strength_pct":{"SPY":-0.040835,"IWM":-0.020576}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.102507},"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":"47b4c6136da9","ts":"2026-09-08T15:37:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.909,"target":9.075,"target_label":"range_20d_high","reward_risk":30.1,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.74},"price":6.9786,"vwap":6.8435,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":0.0155,"volatility":"medium"},"price":6.9786,"volume":{"bars":127,"last_bar_volume":167918.0,"baseline_avg":76732.4,"bar_rvol":2.188359,"raw_accel":3.759176,"smooth_accel":-0.355284,"accel_momentum":0.164546,"rvol_3bar":[0.766587,0.456081,2.188359],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1974.0,"sell_vol":3283.0,"unclassified_vol":0.0,"imbalance":-0.249001,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.652493},"context":{"vwap":6.843474,"price_vs_vwap_pct":1.974527,"ema9":6.970828,"ema20":6.956662,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.305714,"dist_to_hod_atr":0.915436,"atr":0.023377,"spread_atr":0.427774,"own_change_pct":-0.091625,"rel_strength_pct":{"SPY":-0.040835,"IWM":-0.020576}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.544904},"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":"692974171048","ts":"2026-09-08T15:37:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.903,"target":9.075,"target_label":"range_20d_high","reward_risk":30.19,"pos_in_5d_range_pct":63.1,"room_to_5d_high_atr":0.76},"price":6.9726,"vwap":6.8435,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"medium"},"price":6.9726,"volume":{"bars":127,"last_bar_volume":167918.0,"baseline_avg":76732.4,"bar_rvol":2.188359,"raw_accel":3.759176,"smooth_accel":-0.355284,"accel_momentum":0.164546,"rvol_3bar":[0.766587,0.456081,2.188359],"trend_3bar":"MIXED","projected_rvol":0.132252},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2173.0,"sell_vol":3185.0,"unclassified_vol":0.0,"imbalance":-0.188876,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":1.039094},"context":{"vwap":6.843474,"price_vs_vwap_pct":1.886853,"ema9":6.970828,"ema20":6.956662,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.391429,"dist_to_hod_atr":1.172101,"atr":0.023377,"spread_atr":0.427774,"own_change_pct":-0.091625,"rel_strength_pct":{"SPY":-0.040835,"IWM":-0.020576}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.413329},"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":"21da9c7def8a","ts":"2026-09-08T15:37:20+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.759,"target":9.02,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.965,"vwap":8.8788,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.434,"trend":"flat","recent_slope_pct":0.0673,"volatility":"high"},"price":8.965,"volume":{"bars":127,"last_bar_volume":10619.0,"baseline_avg":1327.5,"bar_rvol":7.999247,"raw_accel":1.127204,"smooth_accel":1.475638,"accel_momentum":1.415529,"rvol_3bar":[1.202907,4.57499,7.999247],"trend_3bar":"ACCELERATING","projected_rvol":3.179661},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":352.0,"sell_vol":1120.0,"unclassified_vol":0.0,"imbalance":-0.521739,"bid":8.93,"ask":9.0,"spread_pct":0.780814,"quote_size_imbalance":null,"quote_age_s":2.064366},"context":{"vwap":8.878408,"price_vs_vwap_pct":0.975306,"ema9":8.904102,"ema20":8.932118,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":1.2808,"atr":0.042942,"spread_atr":1.630109,"own_change_pct":0.063047,"rel_strength_pct":{"SPY":0.113837,"IWM":0.134096}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.17352},"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":"6ce188878d3e","ts":"2026-09-08T15:37:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7386,"target":9.99,"target_label":"range_20d_high","reward_risk":16.82,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.17},"price":7.865,"vwap":7.7588,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"high"},"price":7.865,"volume":{"bars":127,"last_bar_volume":103825.0,"baseline_avg":141841.05,"bar_rvol":0.731981,"raw_accel":-0.260769,"smooth_accel":-0.200578,"accel_momentum":0.205784,"rvol_3bar":[1.142995,1.002136,0.731981],"trend_3bar":"DECELERATING","projected_rvol":0.299321},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":32112.0,"sell_vol":1756.0,"unclassified_vol":0.0,"imbalance":0.896303,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":1.363706},"context":{"vwap":7.758749,"price_vs_vwap_pct":1.369436,"ema9":7.852752,"ema20":7.830379,"ema_stack":true,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-0.190355,"dist_to_hod_atr":0.539113,"atr":0.027823,"spread_atr":0.359409,"own_change_pct":0.063613,"rel_strength_pct":{"SPY":0.114403,"IWM":0.134662}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.656077},"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":"a25f67bfae42","ts":"2026-09-08T15:37:30+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7257,"target":9.02,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":0.8},"price":8.9317,"vwap":8.8787,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"high"},"price":8.9317,"volume":{"bars":127,"last_bar_volume":10619.0,"baseline_avg":1327.5,"bar_rvol":7.999247,"raw_accel":1.127204,"smooth_accel":1.475638,"accel_momentum":1.415529,"rvol_3bar":[1.202907,4.57499,7.999247],"trend_3bar":"ACCELERATING","projected_rvol":2.121281},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":352.0,"sell_vol":1056.0,"unclassified_vol":0.0,"imbalance":-0.5,"bid":8.93,"ask":9.0,"spread_pct":0.780814,"quote_size_imbalance":null,"quote_age_s":8.275283},"context":{"vwap":8.878408,"price_vs_vwap_pct":0.600238,"ema9":8.904102,"ema20":8.932118,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.978936,"dist_to_hod_atr":2.056266,"atr":0.042942,"spread_atr":1.630109,"own_change_pct":0.063047,"rel_strength_pct":{"SPY":0.113837,"IWM":0.134096}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.999623},"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":"23a7f57000f2","ts":"2026-09-08T15:37:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7386,"target":9.99,"target_label":"range_20d_high","reward_risk":16.82,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.17},"price":7.865,"vwap":7.7589,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"high"},"price":7.865,"volume":{"bars":127,"last_bar_volume":103825.0,"baseline_avg":141841.05,"bar_rvol":0.731981,"raw_accel":-0.260769,"smooth_accel":-0.200578,"accel_momentum":0.205784,"rvol_3bar":[1.142995,1.002136,0.731981],"trend_3bar":"DECELERATING","projected_rvol":0.441565},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":18886.0,"sell_vol":12430.0,"unclassified_vol":0.0,"imbalance":0.206157,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":4.115684},"context":{"vwap":7.758749,"price_vs_vwap_pct":1.369436,"ema9":7.852752,"ema20":7.830379,"ema_stack":true,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-0.190355,"dist_to_hod_atr":0.539113,"atr":0.027823,"spread_atr":0.359409,"own_change_pct":0.063613,"rel_strength_pct":{"SPY":0.114403,"IWM":0.134662}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.150903},"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":"c9e77c62d6b5","ts":"2026-09-08T15:37:35+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.759,"target":9.02,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.965,"vwap":8.8788,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":0.0673,"volatility":"high"},"price":8.965,"volume":{"bars":127,"last_bar_volume":10619.0,"baseline_avg":1327.5,"bar_rvol":7.999247,"raw_accel":1.127204,"smooth_accel":1.475638,"accel_momentum":1.415529,"rvol_3bar":[1.202907,4.57499,7.999247],"trend_3bar":"ACCELERATING","projected_rvol":1.831154},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":362.0,"sell_vol":1056.0,"unclassified_vol":0.0,"imbalance":-0.489422,"bid":8.93,"ask":9.0,"spread_pct":0.780814,"quote_size_imbalance":null,"quote_age_s":0.939117},"context":{"vwap":8.878408,"price_vs_vwap_pct":0.975306,"ema9":8.904102,"ema20":8.932118,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":1.2808,"atr":0.042942,"spread_atr":1.630109,"own_change_pct":0.063047,"rel_strength_pct":{"SPY":0.113837,"IWM":0.134096}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.915005},"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":"41a31bb7b9cf","ts":"2026-09-08T15:37:35+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.7655,"target":15.14,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":107.0,"room_to_5d_high_atr":-0.07},"price":14.995,"vwap":14.8618,"ext_from_open_pct":2.78,"max_ext_allowed_pct":3.0,"volume_pace":1.917,"trend":"flat","recent_slope_pct":-0.0866,"volatility":"high"},"price":14.995,"volume":{"bars":127,"last_bar_volume":20987.0,"baseline_avg":13003.55,"bar_rvol":1.613944,"raw_accel":0.659707,"smooth_accel":1.092555,"accel_momentum":0.537323,"rvol_3bar":[0.384208,0.999269,1.613944],"trend_3bar":"ACCELERATING","projected_rvol":0.39141},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2148.0,"sell_vol":720.0,"unclassified_vol":0.0,"imbalance":0.497908,"bid":14.99,"ask":15.0,"spread_pct":0.066689,"quote_size_imbalance":null,"quote_age_s":0.368441},"context":{"vwap":14.861708,"price_vs_vwap_pct":0.896882,"ema9":15.020003,"ema20":15.008617,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.957728,"dist_to_hod_atr":3.630415,"atr":0.03994,"spread_atr":0.250373,"own_change_pct":-0.285145,"rel_strength_pct":{"SPY":-0.234355,"IWM":-0.214095}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.803595},"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":"4299eb6b3fc3","ts":"2026-09-08T15:37:35+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7436,"target":9.99,"target_label":"range_20d_high","reward_risk":16.78,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.16},"price":7.87,"vwap":7.7592,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":0.0103,"volatility":"high"},"price":7.87,"volume":{"bars":127,"last_bar_volume":103825.0,"baseline_avg":141841.05,"bar_rvol":0.731981,"raw_accel":-0.260769,"smooth_accel":-0.200578,"accel_momentum":0.205784,"rvol_3bar":[1.142995,1.002136,0.731981],"trend_3bar":"DECELERATING","projected_rvol":1.024841},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":34593.0,"sell_vol":49171.0,"unclassified_vol":0.0,"imbalance":-0.174037,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":0.220517},"context":{"vwap":7.758749,"price_vs_vwap_pct":1.433879,"ema9":7.852752,"ema20":7.830379,"ema_stack":true,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-0.126904,"dist_to_hod_atr":0.359409,"atr":0.027823,"spread_atr":0.359409,"own_change_pct":0.063613,"rel_strength_pct":{"SPY":0.114403,"IWM":0.134662}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.127392},"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":"5c6582d22ab6","ts":"2026-09-08T15:37:40+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.7763,"target":15.14,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":108.2,"room_to_5d_high_atr":-0.08},"price":15.0058,"vwap":14.8618,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.915,"trend":"flat","recent_slope_pct":-0.0722,"volatility":"high"},"price":15.0058,"volume":{"bars":127,"last_bar_volume":20987.0,"baseline_avg":13003.55,"bar_rvol":1.613944,"raw_accel":0.659707,"smooth_accel":1.092555,"accel_momentum":0.537323,"rvol_3bar":[0.384208,0.999269,1.613944],"trend_3bar":"ACCELERATING","projected_rvol":0.343522},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1948.0,"sell_vol":722.0,"unclassified_vol":0.0,"imbalance":0.459176,"bid":14.99,"ask":15.0,"spread_pct":0.066689,"quote_size_imbalance":null,"quote_age_s":0.900989},"context":{"vwap":14.861708,"price_vs_vwap_pct":0.969552,"ema9":15.020003,"ema20":15.008617,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.886394,"dist_to_hod_atr":3.360012,"atr":0.03994,"spread_atr":0.250373,"own_change_pct":-0.285145,"rel_strength_pct":{"SPY":-0.234355,"IWM":-0.214095}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.741084},"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":"e7ea1bca9cb0","ts":"2026-09-08T15:37:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9081,"target":9.075,"target_label":"range_20d_high","reward_risk":30.12,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.74},"price":6.9777,"vwap":6.8437,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":0.0129,"volatility":"medium"},"price":6.9777,"volume":{"bars":127,"last_bar_volume":167918.0,"baseline_avg":76732.4,"bar_rvol":2.188359,"raw_accel":3.759176,"smooth_accel":-0.355284,"accel_momentum":0.164546,"rvol_3bar":[0.766587,0.456081,2.188359],"trend_3bar":"MIXED","projected_rvol":0.32339},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":12037.0,"sell_vol":3474.0,"unclassified_vol":0.0,"imbalance":0.55206,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.795656},"context":{"vwap":6.843474,"price_vs_vwap_pct":1.961376,"ema9":6.970828,"ema20":6.956662,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.318571,"dist_to_hod_atr":0.953936,"atr":0.023377,"spread_atr":0.427774,"own_change_pct":-0.091625,"rel_strength_pct":{"SPY":-0.040835,"IWM":-0.020576}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.208105},"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":"48e5562219a7","ts":"2026-09-08T15:37:45+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.724,"target":9.02,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":48.4,"room_to_5d_high_atr":0.8},"price":8.93,"vwap":8.8801,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":1.487,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"high"},"price":8.93,"volume":{"bars":127,"last_bar_volume":10619.0,"baseline_avg":1327.5,"bar_rvol":7.999247,"raw_accel":1.127204,"smooth_accel":1.475638,"accel_momentum":1.415529,"rvol_3bar":[1.202907,4.57499,7.999247],"trend_3bar":"ACCELERATING","projected_rvol":11.397866},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":540.0,"sell_vol":10606.0,"unclassified_vol":0.0,"imbalance":-0.903104,"bid":8.93,"ask":8.96,"spread_pct":0.335383,"quote_size_imbalance":null,"quote_age_s":0.471135},"context":{"vwap":8.878408,"price_vs_vwap_pct":0.581091,"ema9":8.904102,"ema20":8.932118,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.997783,"dist_to_hod_atr":2.095855,"atr":0.042942,"spread_atr":0.698618,"own_change_pct":0.063047,"rel_strength_pct":{"SPY":0.113837,"IWM":0.134096}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-7.224154},"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":"d3150a008183","ts":"2026-09-08T15:37:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9004,"target":9.075,"target_label":"range_20d_high","reward_risk":30.23,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.77},"price":6.97,"vwap":6.8438,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"medium"},"price":6.97,"volume":{"bars":127,"last_bar_volume":167918.0,"baseline_avg":76732.4,"bar_rvol":2.188359,"raw_accel":3.759176,"smooth_accel":-0.355284,"accel_momentum":0.164546,"rvol_3bar":[0.766587,0.456081,2.188359],"trend_3bar":"MIXED","projected_rvol":0.446591},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":11436.0,"sell_vol":11728.0,"unclassified_vol":0.0,"imbalance":-0.012606,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":1.049351},"context":{"vwap":6.843474,"price_vs_vwap_pct":1.84886,"ema9":6.970828,"ema20":6.956662,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.428571,"dist_to_hod_atr":1.283322,"atr":0.023377,"spread_atr":0.427774,"own_change_pct":-0.091625,"rel_strength_pct":{"SPY":-0.040835,"IWM":-0.020576}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.027586},"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":"f1086ba8e6f2","ts":"2026-09-08T15:38:05+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.1886,"target":7.455,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":61.8,"room_to_5d_high_atr":0.64},"price":7.365,"vwap":7.3405,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":-0.0427,"volatility":"high"},"price":7.365,"volume":{"bars":128,"last_bar_volume":3872.0,"baseline_avg":8903.1,"bar_rvol":0.434905,"raw_accel":-0.711475,"smooth_accel":0.111189,"accel_momentum":-0.422716,"rvol_3bar":[0.310456,1.590792,0.434905],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":16.0,"sell_vol":363.0,"unclassified_vol":0.0,"imbalance":-0.915567,"bid":7.36,"ask":7.37,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":0.187082},"context":{"vwap":7.340503,"price_vs_vwap_pct":0.333718,"ema9":7.377492,"ema20":7.377013,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.207243,"dist_to_hod_atr":3.57072,"atr":0.025205,"spread_atr":0.396747,"own_change_pct":-0.485797,"rel_strength_pct":{"SPY":-0.44412,"IWM":-0.458726}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.398185},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc659aecd2fa","ts":"2026-09-08T15:38:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 9.09, target 9.28 (ceiling), R:R 0.85; imbalance -100% still heavy selling; no reclaim yet (needs a close > 9.20); R:R 0.85 < 2.0 at 9.19; pullback: buy 9.18-9.21 ho","plan":{"state":"WATCH","setup":"","stop":9.0868,"target":9.28,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":105.7,"room_to_5d_high_atr":-0.12},"price":9.1914,"vwap":9.1002,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":0.003,"volatility":"medium"},"price":9.1914,"volume":{"bars":128,"last_bar_volume":3746.0,"baseline_avg":5451.35,"bar_rvol":0.687169,"raw_accel":-0.07529,"smooth_accel":0.99744,"accel_momentum":-0.301965,"rvol_3bar":[1.394431,0.720466,0.687169],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":215.0,"sell_vol":264.0,"unclassified_vol":0.0,"imbalance":-0.102296,"bid":9.19,"ask":9.2,"spread_pct":0.108755,"quote_size_imbalance":null,"quote_age_s":1.768973},"context":{"vwap":9.100208,"price_vs_vwap_pct":1.002082,"ema9":9.192835,"ema20":9.189521,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.954741,"dist_to_hod_atr":3.942858,"atr":0.022471,"spread_atr":0.445018,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.041677,"IWM":0.027071}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.070295},"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":"1fd9ba60ab39","ts":"2026-09-08T15:38:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9103,"target":9.075,"target_label":"range_20d_high","reward_risk":30.08,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.74},"price":6.9799,"vwap":6.844,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":0.0089,"volatility":"medium"},"price":6.9799,"volume":{"bars":128,"last_bar_volume":35850.0,"baseline_avg":78152.35,"bar_rvol":0.458719,"raw_accel":-0.786503,"smooth_accel":0.12573,"accel_momentum":0.481014,"rvol_3bar":[0.456081,2.188359,0.458719],"trend_3bar":"MIXED","projected_rvol":0.092803},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2023.0,"sell_vol":1223.0,"unclassified_vol":0.0,"imbalance":0.246457,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":8.474404},"context":{"vwap":6.843954,"price_vs_vwap_pct":1.986367,"ema9":6.971663,"ema20":6.958409,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.287143,"dist_to_hod_atr":0.896467,"atr":0.022421,"spread_atr":0.446004,"own_change_pct":0.035855,"rel_strength_pct":{"SPY":0.077532,"IWM":0.062926}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.113055},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b9e52e4bfa9","ts":"2026-09-08T15:38:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9004,"target":9.075,"target_label":"range_20d_high","reward_risk":30.23,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.77},"price":6.97,"vwap":6.8441,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":6.97,"volume":{"bars":128,"last_bar_volume":35850.0,"baseline_avg":78152.35,"bar_rvol":0.458719,"raw_accel":-0.786503,"smooth_accel":0.12573,"accel_momentum":0.481014,"rvol_3bar":[0.456081,2.188359,0.458719],"trend_3bar":"MIXED","projected_rvol":0.270523},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":7816.0,"sell_vol":2755.0,"unclassified_vol":0.0,"imbalance":0.478763,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.001653},"context":{"vwap":6.843954,"price_vs_vwap_pct":1.841714,"ema9":6.971663,"ema20":6.958409,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.428571,"dist_to_hod_atr":1.338011,"atr":0.022421,"spread_atr":0.446004,"own_change_pct":0.035855,"rel_strength_pct":{"SPY":0.077532,"IWM":0.062926}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.219618},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edfd0362b6f9","ts":"2026-09-08T15:38:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7286,"target":9.99,"target_label":"range_20d_high","reward_risk":16.9,"pos_in_5d_range_pct":90.0,"room_to_5d_high_atr":0.19},"price":7.855,"vwap":7.7597,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"high"},"price":7.855,"volume":{"bars":128,"last_bar_volume":114716.0,"baseline_avg":134749.4,"bar_rvol":0.851328,"raw_accel":0.104898,"smooth_accel":-0.195551,"accel_momentum":0.005027,"rvol_3bar":[1.002136,0.731981,0.851328],"trend_3bar":"MIXED","projected_rvol":0.604856},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":24239.0,"sell_vol":22227.0,"unclassified_vol":0.0,"imbalance":0.0433,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.403669},"context":{"vwap":7.759421,"price_vs_vwap_pct":1.231782,"ema9":7.856002,"ema20":7.834057,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-0.317259,"dist_to_hod_atr":0.8995,"atr":0.027793,"spread_atr":0.3598,"own_change_pct":-0.012706,"rel_strength_pct":{"SPY":0.02897,"IWM":0.014364}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.036863},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c94fdecd507","ts":"2026-09-08T15:38:55+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7237,"target":9.99,"target_label":"range_20d_high","reward_risk":16.94,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.2},"price":7.8501,"vwap":7.7598,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":-0.044,"volatility":"high"},"price":7.8501,"volume":{"bars":128,"last_bar_volume":114716.0,"baseline_avg":134749.4,"bar_rvol":0.851328,"raw_accel":0.104898,"smooth_accel":-0.195551,"accel_momentum":0.005027,"rvol_3bar":[1.002136,0.731981,0.851328],"trend_3bar":"MIXED","projected_rvol":0.536398},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":20479.0,"sell_vol":10851.0,"unclassified_vol":0.0,"imbalance":0.307309,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.114235},"context":{"vwap":7.759421,"price_vs_vwap_pct":1.168633,"ema9":7.856002,"ema20":7.834057,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-0.379442,"dist_to_hod_atr":1.075802,"atr":0.027793,"spread_atr":0.3598,"own_change_pct":-0.012706,"rel_strength_pct":{"SPY":0.02897,"IWM":0.014364}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.261621},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85ba7d828198","ts":"2026-09-08T15:39:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 14.78, target 15.14 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 15.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.7755,"target":15.14,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.08},"price":15.005,"vwap":14.8621,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":1.898,"trend":"flat","recent_slope_pct":0.0019,"volatility":"high"},"price":15.005,"volume":{"bars":129,"last_bar_volume":3593.0,"baseline_avg":11788.05,"bar_rvol":0.3048,"raw_accel":-0.302195,"smooth_accel":0.209381,"accel_momentum":-1.517643,"rvol_3bar":[1.613944,0.419828,0.3048],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1624.0,"sell_vol":1320.0,"unclassified_vol":0.0,"imbalance":0.103261,"bid":15.0,"ask":15.01,"spread_pct":0.066644,"quote_size_imbalance":null,"quote_age_s":0.223665},"context":{"vwap":14.862118,"price_vs_vwap_pct":0.961382,"ema9":15.012602,"ema20":15.007009,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.891678,"dist_to_hod_atr":3.578472,"atr":0.037726,"spread_atr":0.265072,"own_change_pct":-0.332336,"rel_strength_pct":{"SPY":-0.296515,"IWM":-0.274822}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.031474},"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":"fad35bcea0f7","ts":"2026-09-08T15:39:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7322,"target":14.0,"target_label":"range_20d_high","reward_risk":0.86,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.08},"price":13.8764,"vwap":13.6957,"ext_from_open_pct":3.32,"max_ext_allowed_pct":4.0,"volume_pace":1.542,"trend":"flat","recent_slope_pct":0.0072,"volatility":"medium"},"price":13.8764,"volume":{"bars":129,"last_bar_volume":1500.0,"baseline_avg":3309.05,"bar_rvol":0.453302,"raw_accel":-0.732906,"smooth_accel":0.062061,"accel_momentum":-0.567538,"rvol_3bar":[1.124323,1.779327,0.453302],"trend_3bar":"MIXED","projected_rvol":4.549705},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":3360.0,"sell_vol":3114.0,"unclassified_vol":0.0,"imbalance":0.037998,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":4.969606},"context":{"vwap":13.694534,"price_vs_vwap_pct":1.328016,"ema9":13.873639,"ema20":13.859372,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.097912,"dist_to_hod_atr":0.506997,"atr":0.026825,"spread_atr":0.372792,"own_change_pct":0.214363,"rel_strength_pct":{"SPY":0.250184,"IWM":0.271877}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.017225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75d28fa65978","ts":"2026-09-08T15:39:30+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.88 below VWAP $8.88","plan":{"state":"PASS","setup":"","stop":8.673,"target":9.02,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":0.86},"price":8.879,"vwap":8.8796,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":1.47,"trend":"flat","recent_slope_pct":0.073,"volatility":"high"},"price":8.879,"volume":{"bars":129,"last_bar_volume":304.0,"baseline_avg":2375.05,"bar_rvol":0.127997,"raw_accel":-0.973247,"smooth_accel":2.28218,"accel_momentum":-7.971054,"rvol_3bar":[7.999247,6.232448,0.127997],"trend_3bar":"DECELERATING","projected_rvol":0.171786},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":144.0,"sell_vol":60.0,"unclassified_vol":0.0,"imbalance":0.411765,"bid":8.94,"ask":8.98,"spread_pct":0.446429,"quote_size_imbalance":null,"quote_age_s":2.770113},"context":{"vwap":8.879607,"price_vs_vwap_pct":-0.006834,"ema9":8.898013,"ema20":8.923999,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.563193,"dist_to_hod_atr":2.83435,"atr":0.049747,"spread_atr":0.804071,"own_change_pct":-0.551824,"rel_strength_pct":{"SPY":-0.516003,"IWM":-0.49431}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.052705},"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":"8978f6a35348","ts":"2026-09-08T15:39:35+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.734,"target":9.02,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.79},"price":8.94,"vwap":8.8802,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":1.486,"trend":"flat","recent_slope_pct":0.2101,"volatility":"high"},"price":8.94,"volume":{"bars":129,"last_bar_volume":304.0,"baseline_avg":2375.05,"bar_rvol":0.127997,"raw_accel":-0.973247,"smooth_accel":2.28218,"accel_momentum":-7.971054,"rvol_3bar":[7.999247,6.232448,0.127997],"trend_3bar":"DECELERATING","projected_rvol":2.312613},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":3073.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.987068,"bid":8.94,"ask":8.98,"spread_pct":0.446429,"quote_size_imbalance":null,"quote_age_s":0.155486},"context":{"vwap":8.879607,"price_vs_vwap_pct":0.680133,"ema9":8.898013,"ema20":8.923999,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.886918,"dist_to_hod_atr":1.608142,"atr":0.049747,"spread_atr":0.804071,"own_change_pct":-0.551824,"rel_strength_pct":{"SPY":-0.516003,"IWM":-0.49431}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.126342},"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":"26803af9c9d2","ts":"2026-09-08T15:39:35+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9118,"target":10.15,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.33},"price":10.07,"vwap":10.0559,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":0.1169,"volatility":"high"},"price":10.07,"volume":{"bars":129,"last_bar_volume":1745.0,"baseline_avg":9143.55,"bar_rvol":0.190845,"raw_accel":-0.397445,"smooth_accel":0.608035,"accel_momentum":1.086185,"rvol_3bar":[0.499792,0.309177,0.190845],"trend_3bar":"DECELERATING","projected_rvol":0.667824},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2326.0,"sell_vol":1185.0,"unclassified_vol":0.0,"imbalance":0.324979,"bid":10.04,"ask":10.07,"spread_pct":0.298359,"quote_size_imbalance":null,"quote_age_s":1.647855},"context":{"vwap":10.055899,"price_vs_vwap_pct":0.140225,"ema9":10.008587,"ema20":9.989635,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.451582,"dist_to_hod_atr":4.918155,"atr":0.073198,"spread_atr":0.409846,"own_change_pct":0.081862,"rel_strength_pct":{"SPY":0.117684,"IWM":0.139377}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.062021},"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":"b83269de80c3","ts":"2026-09-08T15:39:40+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7501,"target":6.9669,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":6.8825,"vwap":6.8849,"ext_from_open_pct":-3.34,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":-0.1235,"volatility":"high"},"price":6.8825,"volume":{"bars":129,"last_bar_volume":2199.0,"baseline_avg":592.3,"bar_rvol":3.712646,"raw_accel":9.779412,"smooth_accel":-0.067573,"accel_momentum":0.220967,"rvol_3bar":[0.112303,0.34128,3.712646],"trend_3bar":"ACCELERATING","projected_rvol":6.754179},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":201.0,"sell_vol":2424.0,"unclassified_vol":0.0,"imbalance":-0.846857,"bid":6.87,"ask":6.9,"spread_pct":0.43573,"quote_size_imbalance":null,"quote_age_s":1.204247},"context":{"vwap":6.884875,"price_vs_vwap_pct":-0.034494,"ema9":6.909923,"ema20":6.904668,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.335674,"dist_to_hod_atr":15.028956,"atr":0.015803,"spread_atr":1.898394,"own_change_pct":0.063723,"rel_strength_pct":{"SPY":0.099544,"IWM":0.121237}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.14408},"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":"b7edd6f10245","ts":"2026-09-08T15:39:40+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.05 below VWAP $10.06","plan":{"state":"PASS","setup":"","stop":9.8943,"target":10.15,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.36},"price":10.0525,"vwap":10.0559,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":0.082,"volatility":"high"},"price":10.0525,"volume":{"bars":129,"last_bar_volume":1745.0,"baseline_avg":9143.55,"bar_rvol":0.190845,"raw_accel":-0.397445,"smooth_accel":0.608035,"accel_momentum":1.086185,"rvol_3bar":[0.499792,0.309177,0.190845],"trend_3bar":"DECELERATING","projected_rvol":0.593533},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2335.0,"sell_vol":1231.0,"unclassified_vol":0.0,"imbalance":0.309591,"bid":10.04,"ask":10.07,"spread_pct":0.298359,"quote_size_imbalance":null,"quote_age_s":0.169223},"context":{"vwap":10.055899,"price_vs_vwap_pct":-0.033802,"ema9":10.008587,"ema20":9.989635,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.619367,"dist_to_hod_atr":5.157232,"atr":0.073198,"spread_atr":0.409846,"own_change_pct":0.081862,"rel_strength_pct":{"SPY":0.117684,"IWM":0.139377}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.059084},"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":"d49e239aec59","ts":"2026-09-08T15:39:45+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7526,"target":6.9669,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":0.78},"price":6.885,"vwap":6.885,"ext_from_open_pct":-3.3,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":-0.1162,"volatility":"high"},"price":6.885,"volume":{"bars":129,"last_bar_volume":2199.0,"baseline_avg":592.3,"bar_rvol":3.712646,"raw_accel":9.779412,"smooth_accel":-0.067573,"accel_momentum":0.220967,"rvol_3bar":[0.112303,0.34128,3.712646],"trend_3bar":"ACCELERATING","projected_rvol":6.005965},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":195.0,"sell_vol":2422.0,"unclassified_vol":0.0,"imbalance":-0.850974,"bid":6.87,"ask":6.9,"spread_pct":0.43573,"quote_size_imbalance":null,"quote_age_s":3.508903},"context":{"vwap":6.884875,"price_vs_vwap_pct":0.001818,"ema9":6.909923,"ema20":6.904668,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.300562,"dist_to_hod_atr":14.870756,"atr":0.015803,"spread_atr":1.898394,"own_change_pct":0.063723,"rel_strength_pct":{"SPY":0.099544,"IWM":0.121237}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.159366},"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":"a79d3ac959f4","ts":"2026-09-08T15:39:55+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7476,"target":6.9669,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.79},"price":6.88,"vwap":6.8849,"ext_from_open_pct":-3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":-0.1307,"volatility":"high"},"price":6.88,"volume":{"bars":129,"last_bar_volume":2199.0,"baseline_avg":592.3,"bar_rvol":3.712646,"raw_accel":9.779412,"smooth_accel":-0.067573,"accel_momentum":0.220967,"rvol_3bar":[0.112303,0.34128,3.712646],"trend_3bar":"ACCELERATING","projected_rvol":5.376268},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":195.0,"sell_vol":2673.0,"unclassified_vol":0.0,"imbalance":-0.864017,"bid":6.87,"ask":6.9,"spread_pct":0.43573,"quote_size_imbalance":null,"quote_age_s":13.508903},"context":{"vwap":6.884875,"price_vs_vwap_pct":-0.070805,"ema9":6.909923,"ema20":6.904668,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.370787,"dist_to_hod_atr":15.187155,"atr":0.015803,"spread_atr":1.898394,"own_change_pct":0.063723,"rel_strength_pct":{"SPY":0.099544,"IWM":0.121237}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.207788},"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":"625e1156576a","ts":"2026-09-08T15:40:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9318,"target":10.15,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.3},"price":10.09,"vwap":10.0559,"ext_from_open_pct":1.82,"max_ext_allowed_pct":4.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":0.2086,"volatility":"high"},"price":10.09,"volume":{"bars":130,"last_bar_volume":3926.0,"baseline_avg":8872.25,"bar_rvol":0.442503,"raw_accel":0.770013,"smooth_accel":-0.078223,"accel_momentum":-0.686258,"rvol_3bar":[0.309177,0.190845,0.442503],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1648.0,"sell_vol":2292.0,"unclassified_vol":0.0,"imbalance":-0.163452,"bid":10.06,"ask":10.09,"spread_pct":0.297767,"quote_size_imbalance":null,"quote_age_s":1.259828},"context":{"vwap":10.055887,"price_vs_vwap_pct":0.339232,"ema9":10.01787,"ema20":9.99586,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.259827,"dist_to_hod_atr":4.752509,"atr":0.071541,"spread_atr":0.419339,"own_change_pct":0.299252,"rel_strength_pct":{"SPY":0.33572,"IWM":0.350003}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.072328},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ff8dfbd7ad1","ts":"2026-09-08T15:40:10+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.06 below VWAP $10.06","plan":{"state":"PASS","setup":"","stop":9.8972,"target":10.15,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.36},"price":10.0554,"vwap":10.0559,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":0.1398,"volatility":"high"},"price":10.0554,"volume":{"bars":130,"last_bar_volume":3926.0,"baseline_avg":8872.25,"bar_rvol":0.442503,"raw_accel":0.770013,"smooth_accel":-0.078223,"accel_momentum":-0.686258,"rvol_3bar":[0.309177,0.190845,0.442503],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2638.0,"sell_vol":2273.0,"unclassified_vol":0.0,"imbalance":0.074323,"bid":10.06,"ask":10.09,"spread_pct":0.297767,"quote_size_imbalance":null,"quote_age_s":4.522691},"context":{"vwap":10.055887,"price_vs_vwap_pct":-0.004845,"ema9":10.01787,"ema20":9.99586,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.591563,"dist_to_hod_atr":5.236146,"atr":0.071541,"spread_atr":0.419339,"own_change_pct":0.299252,"rel_strength_pct":{"SPY":0.33572,"IWM":0.350003}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.032888},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57f41441b453","ts":"2026-09-08T15:40:15+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9318,"target":10.15,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.3},"price":10.09,"vwap":10.0559,"ext_from_open_pct":1.82,"max_ext_allowed_pct":4.0,"volume_pace":0.558,"trend":"flat","recent_slope_pct":0.2086,"volatility":"high"},"price":10.09,"volume":{"bars":130,"last_bar_volume":3926.0,"baseline_avg":8872.25,"bar_rvol":0.442503,"raw_accel":0.770013,"smooth_accel":-0.078223,"accel_momentum":-0.686258,"rvol_3bar":[0.309177,0.190845,0.442503],"trend_3bar":"MIXED","projected_rvol":2.10499},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2694.0,"sell_vol":2273.0,"unclassified_vol":0.0,"imbalance":0.084759,"bid":10.07,"ask":10.09,"spread_pct":0.198413,"quote_size_imbalance":null,"quote_age_s":2.963226},"context":{"vwap":10.055887,"price_vs_vwap_pct":0.339232,"ema9":10.01787,"ema20":9.99586,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.259827,"dist_to_hod_atr":4.752509,"atr":0.071541,"spread_atr":0.279559,"own_change_pct":0.299252,"rel_strength_pct":{"SPY":0.33572,"IWM":0.350003}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.037506},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"506c7ba508b0","ts":"2026-09-08T15:40:35+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.04 below VWAP $10.06","plan":{"state":"PASS","setup":"","stop":9.8819,"target":10.15,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":95.3,"room_to_5d_high_atr":0.38},"price":10.0401,"vwap":10.0559,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":0.1093,"volatility":"high"},"price":10.0401,"volume":{"bars":130,"last_bar_volume":3926.0,"baseline_avg":8872.25,"bar_rvol":0.442503,"raw_accel":0.770013,"smooth_accel":-0.078223,"accel_momentum":-0.686258,"rvol_3bar":[0.309177,0.190845,0.442503],"trend_3bar":"MIXED","projected_rvol":2.932869},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":5829.0,"sell_vol":5774.0,"unclassified_vol":0.0,"imbalance":0.00474,"bid":10.04,"ask":10.07,"spread_pct":0.298359,"quote_size_imbalance":null,"quote_age_s":0.930385},"context":{"vwap":10.055887,"price_vs_vwap_pct":-0.156995,"ema9":10.01787,"ema20":9.99586,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.738255,"dist_to_hod_atr":5.450009,"atr":0.071541,"spread_atr":0.419339,"own_change_pct":0.299252,"rel_strength_pct":{"SPY":0.33572,"IWM":0.350003}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002098},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4eb62998768","ts":"2026-09-08T15:40:40+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9118,"target":10.15,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.33},"price":10.07,"vwap":10.056,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":0.1688,"volatility":"high"},"price":10.07,"volume":{"bars":130,"last_bar_volume":3926.0,"baseline_avg":8872.25,"bar_rvol":0.442503,"raw_accel":0.770013,"smooth_accel":-0.078223,"accel_momentum":-0.686258,"rvol_3bar":[0.309177,0.190845,0.442503],"trend_3bar":"MIXED","projected_rvol":2.691031},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":5567.0,"sell_vol":5747.0,"unclassified_vol":0.0,"imbalance":-0.015909,"bid":10.05,"ask":10.1,"spread_pct":0.496278,"quote_size_imbalance":null,"quote_age_s":0.190421},"context":{"vwap":10.055887,"price_vs_vwap_pct":0.140343,"ema9":10.01787,"ema20":9.99586,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.451582,"dist_to_hod_atr":5.032068,"atr":0.071541,"spread_atr":0.698898,"own_change_pct":0.299252,"rel_strength_pct":{"SPY":0.33572,"IWM":0.350003}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00704},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a34850f0ca05","ts":"2026-09-08T15:40:55+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7297,"target":14.0,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":105.1,"room_to_5d_high_atr":-0.08},"price":13.8739,"vwap":13.6967,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.533,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"medium"},"price":13.8739,"volume":{"bars":130,"last_bar_volume":7070.0,"baseline_avg":3214.05,"bar_rvol":2.199717,"raw_accel":3.713333,"smooth_accel":0.312911,"accel_momentum":0.250849,"rvol_3bar":[1.779327,0.453302,2.199717],"trend_3bar":"MIXED","projected_rvol":1.574903},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2461.0,"sell_vol":1318.0,"unclassified_vol":0.0,"imbalance":0.302461,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":12.158512},"context":{"vwap":13.695826,"price_vs_vwap_pct":1.30021,"ema9":13.872072,"ema20":13.859984,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.115911,"dist_to_hod_atr":0.595635,"atr":0.02703,"spread_atr":0.36996,"own_change_pct":-0.030281,"rel_strength_pct":{"SPY":0.006187,"IWM":0.02047}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.665328},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"067ee4412f8b","ts":"2026-09-08T15:41:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1536,"target":7.455,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.69},"price":7.33,"vwap":7.3406,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":-0.1121,"volatility":"high"},"price":7.33,"volume":{"bars":130,"last_bar_volume":4334.0,"baseline_avg":8002.75,"bar_rvol":0.541564,"raw_accel":0.480191,"smooth_accel":-0.585341,"accel_momentum":-0.71767,"rvol_3bar":[0.434905,0.350137,0.541564],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":5005.0,"sell_vol":5597.0,"unclassified_vol":0.0,"imbalance":-0.055839,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":0.110887},"context":{"vwap":7.34057,"price_vs_vwap_pct":-0.144001,"ema9":7.371595,"ema20":7.374117,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.676727,"dist_to_hod_atr":5.110614,"atr":0.024459,"spread_atr":0.408849,"own_change_pct":-0.351922,"rel_strength_pct":{"SPY":-0.353225,"IWM":-0.389162}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.03024},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a148cf3471eb","ts":"2026-09-08T15:41:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7236,"target":9.99,"target_label":"range_20d_high","reward_risk":16.94,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.2},"price":7.85,"vwap":7.7615,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"high"},"price":7.85,"volume":{"bars":130,"last_bar_volume":146980.0,"baseline_avg":132178.8,"bar_rvol":1.111979,"raw_accel":1.041899,"smooth_accel":-0.166118,"accel_momentum":0.092221,"rvol_3bar":[0.851328,0.521368,1.111979],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":17326.0,"sell_vol":29591.0,"unclassified_vol":0.0,"imbalance":-0.261419,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.159534},"context":{"vwap":7.760613,"price_vs_vwap_pct":1.151809,"ema9":7.855561,"ema20":7.837768,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-0.380711,"dist_to_hod_atr":1.108544,"atr":0.027063,"spread_atr":0.369515,"own_change_pct":-0.105505,"rel_strength_pct":{"SPY":-0.106808,"IWM":-0.142746}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.290692},"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":"50c7811300df","ts":"2026-09-08T15:41:05+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7455,"target":15.14,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":104.8,"room_to_5d_high_atr":-0.05},"price":14.975,"vwap":14.8627,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":1.878,"trend":"flat","recent_slope_pct":-0.0396,"volatility":"high"},"price":14.975,"volume":{"bars":131,"last_bar_volume":3798.0,"baseline_avg":10954.45,"bar_rvol":0.346708,"raw_accel":-0.577718,"smooth_accel":-0.577499,"accel_momentum":-0.038414,"rvol_3bar":[0.3048,0.799972,0.346708],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":914.0,"sell_vol":2079.0,"unclassified_vol":0.0,"imbalance":-0.389242,"bid":14.97,"ask":14.98,"spread_pct":0.066778,"quote_size_imbalance":null,"quote_age_s":0.349298},"context":{"vwap":14.862674,"price_vs_vwap_pct":0.755756,"ema9":15.005605,"ema20":15.004466,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.089828,"dist_to_hod_atr":4.432186,"atr":0.037228,"spread_atr":0.268617,"own_change_pct":-0.028667,"rel_strength_pct":{"SPY":-0.02997,"IWM":-0.065907}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.134953},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f86a0d495f77","ts":"2026-09-08T15:41:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7236,"target":9.99,"target_label":"range_20d_high","reward_risk":16.94,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.2},"price":7.85,"vwap":7.7616,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"high"},"price":7.85,"volume":{"bars":131,"last_bar_volume":172528.0,"baseline_avg":135749.85,"bar_rvol":1.270926,"raw_accel":0.17382,"smooth_accel":0.090529,"accel_momentum":0.256646,"rvol_3bar":[0.521368,1.111979,1.270926],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":17439.0,"sell_vol":58643.0,"unclassified_vol":0.0,"imbalance":-0.541574,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.145782},"context":{"vwap":7.761483,"price_vs_vwap_pct":1.140468,"ema9":7.854449,"ema20":7.838933,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-0.380711,"dist_to_hod_atr":1.127478,"atr":0.026608,"spread_atr":0.375826,"own_change_pct":-0.25413,"rel_strength_pct":{"SPY":-0.255432,"IWM":-0.29137}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.6883},"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":"c968533baf09","ts":"2026-09-08T15:41:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7294,"target":14.0,"target_label":"range_20d_high","reward_risk":0.88,"pos_in_5d_range_pct":105.1,"room_to_5d_high_atr":-0.08},"price":13.8736,"vwap":13.6968,"ext_from_open_pct":3.3,"max_ext_allowed_pct":4.0,"volume_pace":1.53,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"medium"},"price":13.8736,"volume":{"bars":131,"last_bar_volume":4641.0,"baseline_avg":3514.8,"bar_rvol":1.320417,"raw_accel":-0.343564,"smooth_accel":-0.067744,"accel_momentum":-0.380655,"rvol_3bar":[0.453302,2.199717,1.320417],"trend_3bar":"MIXED","projected_rvol":0.658928},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":353.0,"sell_vol":1134.0,"unclassified_vol":0.0,"imbalance":-0.525219,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":5.581073},"context":{"vwap":13.696652,"price_vs_vwap_pct":1.291906,"ema9":13.870337,"ema20":13.860309,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.118071,"dist_to_hod_atr":0.616724,"atr":0.026592,"spread_atr":0.376051,"own_change_pct":-0.053349,"rel_strength_pct":{"SPY":-0.054652,"IWM":-0.09059}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.693507},"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":"11a767e90518","ts":"2026-09-08T15:41:25+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.171,"target":7.455,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.67},"price":7.3474,"vwap":7.3406,"ext_from_open_pct":0.51,"max_ext_allowed_pct":4.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":-0.1145,"volatility":"high"},"price":7.3474,"volume":{"bars":131,"last_bar_volume":11186.0,"baseline_avg":6927.25,"bar_rvol":1.614782,"raw_accel":1.580988,"smooth_accel":-0.170354,"accel_momentum":0.414987,"rvol_3bar":[0.350137,0.541564,1.614782],"trend_3bar":"ACCELERATING","projected_rvol":0.900097},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":7110.0,"sell_vol":5670.0,"unclassified_vol":0.0,"imbalance":0.112676,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":2.837951},"context":{"vwap":7.340568,"price_vs_vwap_pct":0.093071,"ema9":7.363276,"ema20":7.369916,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.443327,"dist_to_hod_atr":4.09386,"atr":0.026283,"spread_atr":0.38047,"own_change_pct":-0.407609,"rel_strength_pct":{"SPY":-0.408912,"IWM":-0.444849}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.181947},"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":"8a64a94c7f5b","ts":"2026-09-08T15:41:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1586,"target":7.455,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.69},"price":7.335,"vwap":7.3406,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":-0.1483,"volatility":"high"},"price":7.335,"volume":{"bars":131,"last_bar_volume":11186.0,"baseline_avg":6927.25,"bar_rvol":1.614782,"raw_accel":1.580988,"smooth_accel":-0.170354,"accel_momentum":0.414987,"rvol_3bar":[0.350137,0.541564,1.614782],"trend_3bar":"ACCELERATING","projected_rvol":0.75037},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2483.0,"sell_vol":116.0,"unclassified_vol":0.0,"imbalance":0.910735,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":7.837951},"context":{"vwap":7.340568,"price_vs_vwap_pct":-0.075853,"ema9":7.363276,"ema20":7.369916,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.609658,"dist_to_hod_atr":4.565643,"atr":0.026283,"spread_atr":0.38047,"own_change_pct":-0.407609,"rel_strength_pct":{"SPY":-0.408912,"IWM":-0.444849}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.470639},"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":"18a7eaf259d7","ts":"2026-09-08T15:41:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.909,"target":9.075,"target_label":"range_20d_high","reward_risk":30.1,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.74},"price":6.9786,"vwap":6.8462,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":0.0247,"volatility":"medium"},"price":6.9786,"volume":{"bars":131,"last_bar_volume":63824.0,"baseline_avg":80466.2,"bar_rvol":0.793178,"raw_accel":0.428309,"smooth_accel":-0.290281,"accel_momentum":0.170823,"rvol_3bar":[0.776738,0.558473,0.793178],"trend_3bar":"MIXED","projected_rvol":0.299256},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":8855.0,"sell_vol":3185.0,"unclassified_vol":0.0,"imbalance":0.47093,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.001507},"context":{"vwap":6.846078,"price_vs_vwap_pct":1.935733,"ema9":6.970411,"ema20":6.961071,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.305714,"dist_to_hod_atr":0.995,"atr":0.021508,"spread_atr":0.464953,"own_change_pct":-0.051586,"rel_strength_pct":{"SPY":-0.052889,"IWM":-0.088826}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.373531},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4af371aa6855","ts":"2026-09-08T15:41:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.902,"target":9.075,"target_label":"range_20d_high","reward_risk":30.2,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":0.77},"price":6.9716,"vwap":6.8462,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":0.0046,"volatility":"medium"},"price":6.9716,"volume":{"bars":131,"last_bar_volume":63824.0,"baseline_avg":80466.2,"bar_rvol":0.793178,"raw_accel":0.428309,"smooth_accel":-0.290281,"accel_momentum":0.170823,"rvol_3bar":[0.776738,0.558473,0.793178],"trend_3bar":"MIXED","projected_rvol":0.228786},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":8616.0,"sell_vol":1505.0,"unclassified_vol":0.0,"imbalance":0.702599,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.42409},"context":{"vwap":6.846078,"price_vs_vwap_pct":1.833484,"ema9":6.970411,"ema20":6.961071,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.405714,"dist_to_hod_atr":1.320467,"atr":0.021508,"spread_atr":0.464953,"own_change_pct":-0.051586,"rel_strength_pct":{"SPY":-0.052889,"IWM":-0.088826}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.557286},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19c150f539cf","ts":"2026-09-08T15:41:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7286,"target":9.99,"target_label":"range_20d_high","reward_risk":16.9,"pos_in_5d_range_pct":90.0,"room_to_5d_high_atr":0.19},"price":7.855,"vwap":7.7623,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"high"},"price":7.855,"volume":{"bars":131,"last_bar_volume":172528.0,"baseline_avg":135749.85,"bar_rvol":1.270926,"raw_accel":0.17382,"smooth_accel":0.090529,"accel_momentum":0.256646,"rvol_3bar":[0.521368,1.111979,1.270926],"trend_3bar":"ACCELERATING","projected_rvol":1.268686},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":19030.0,"sell_vol":24479.0,"unclassified_vol":0.0,"imbalance":-0.125238,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.009837},"context":{"vwap":7.761483,"price_vs_vwap_pct":1.204889,"ema9":7.854449,"ema20":7.838933,"ema_stack":true,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-0.317259,"dist_to_hod_atr":0.939565,"atr":0.026608,"spread_atr":0.375826,"own_change_pct":-0.25413,"rel_strength_pct":{"SPY":-0.255432,"IWM":-0.29137}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.159169},"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":"a47bb6fde97f","ts":"2026-09-08T15:42:00+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7408,"target":14.0,"target_label":"range_20d_high","reward_risk":0.8,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.1},"price":13.885,"vwap":13.6972,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.526,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"medium"},"price":13.885,"volume":{"bars":131,"last_bar_volume":4641.0,"baseline_avg":3514.8,"bar_rvol":1.320417,"raw_accel":-0.343564,"smooth_accel":-0.067744,"accel_momentum":-0.380655,"rvol_3bar":[0.453302,2.199717,1.320417],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1422.0,"sell_vol":914.0,"unclassified_vol":0.0,"imbalance":0.217466,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.631038},"context":{"vwap":13.696652,"price_vs_vwap_pct":1.375139,"ema9":13.870337,"ema20":13.860309,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.035997,"dist_to_hod_atr":0.188026,"atr":0.026592,"spread_atr":0.376051,"own_change_pct":-0.053349,"rel_strength_pct":{"SPY":-0.102862,"IWM":-0.117678}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.287145},"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":"6079d1b570d8","ts":"2026-09-08T15:42:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9103,"target":9.075,"target_label":"range_20d_high","reward_risk":30.08,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.74},"price":6.9799,"vwap":6.8463,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":0.0284,"volatility":"medium"},"price":6.9799,"volume":{"bars":131,"last_bar_volume":63824.0,"baseline_avg":80466.2,"bar_rvol":0.793178,"raw_accel":0.428309,"smooth_accel":-0.290281,"accel_momentum":0.170823,"rvol_3bar":[0.776738,0.558473,0.793178],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1544.0,"sell_vol":1964.0,"unclassified_vol":0.0,"imbalance":-0.119726,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.001484},"context":{"vwap":6.846078,"price_vs_vwap_pct":1.954722,"ema9":6.970411,"ema20":6.961071,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.287143,"dist_to_hod_atr":0.934556,"atr":0.021508,"spread_atr":0.464953,"own_change_pct":-0.051586,"rel_strength_pct":{"SPY":-0.101099,"IWM":-0.115915}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.094964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"706ef4f080ad","ts":"2026-09-08T15:42:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 9.10, target 9.28 (ceiling), R:R 0.72; R:R 0.72 < 2.0 at 9.21; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.1004,"target":9.28,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":107.2,"room_to_5d_high_atr":-0.16},"price":9.205,"vwap":9.101,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":0.0329,"volatility":"medium"},"price":9.205,"volume":{"bars":132,"last_bar_volume":3912.0,"baseline_avg":5255.6,"bar_rvol":0.744349,"raw_accel":-0.559261,"smooth_accel":0.896759,"accel_momentum":0.917331,"rvol_3bar":[0.990472,1.786185,0.744349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":124.0,"sell_vol":166.0,"unclassified_vol":0.0,"imbalance":-0.144828,"bid":9.2,"ask":9.21,"spread_pct":0.108637,"quote_size_imbalance":null,"quote_age_s":0.18894},"context":{"vwap":9.101039,"price_vs_vwap_pct":1.142302,"ema9":9.196764,"ema20":9.192663,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.80819,"dist_to_hod_atr":3.628824,"atr":0.020668,"spread_atr":0.483843,"own_change_pct":0.068539,"rel_strength_pct":{"SPY":0.019027,"IWM":0.004211}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.107802},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e75cf1d87a5","ts":"2026-09-08T15:42:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7237,"target":9.99,"target_label":"range_20d_high","reward_risk":16.94,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.2},"price":7.8501,"vwap":7.7624,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"high"},"price":7.8501,"volume":{"bars":132,"last_bar_volume":167600.0,"baseline_avg":137491.2,"bar_rvol":1.218987,"raw_accel":-0.028563,"smooth_accel":0.676659,"accel_momentum":0.58613,"rvol_3bar":[1.111979,1.270926,1.218987],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":31108.0,"sell_vol":18964.0,"unclassified_vol":0.0,"imbalance":0.242531,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":1.125254},"context":{"vwap":7.76231,"price_vs_vwap_pct":1.130979,"ema9":7.853559,"ema20":7.839987,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-0.379442,"dist_to_hod_atr":1.144013,"atr":0.026136,"spread_atr":0.382613,"own_change_pct":-0.190718,"rel_strength_pct":{"SPY":-0.240231,"IWM":-0.255047}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.295642},"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":"337ab3151215","ts":"2026-09-08T15:42:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9004,"target":9.075,"target_label":"range_20d_high","reward_risk":30.23,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.77},"price":6.97,"vwap":6.8463,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":0.0357,"volatility":"medium"},"price":6.97,"volume":{"bars":132,"last_bar_volume":15548.0,"baseline_avg":77260.65,"bar_rvol":0.201241,"raw_accel":-0.756393,"smooth_accel":-0.531715,"accel_momentum":-0.241434,"rvol_3bar":[0.558473,0.793178,0.201241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2406.0,"sell_vol":2067.0,"unclassified_vol":0.0,"imbalance":0.075788,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":2.233938},"context":{"vwap":6.84628,"price_vs_vwap_pct":1.80712,"ema9":6.972309,"ema20":6.962864,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.428571,"dist_to_hod_atr":1.434926,"atr":0.020907,"spread_atr":0.478309,"own_change_pct":0.018628,"rel_strength_pct":{"SPY":-0.030884,"IWM":-0.0457}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.015252},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d913bb6aacd","ts":"2026-09-08T15:42:15+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.05 below VWAP $10.06","plan":{"state":"PASS","setup":"","stop":9.8938,"target":10.15,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.36},"price":10.052,"vwap":10.056,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":0.0835,"volatility":"high"},"price":10.052,"volume":{"bars":132,"last_bar_volume":1447.0,"baseline_avg":9039.8,"bar_rvol":0.16007,"raw_accel":-0.919315,"smooth_accel":1.292642,"accel_momentum":-0.027488,"rvol_3bar":[0.442503,2.092869,0.16007],"trend_3bar":"MIXED","projected_rvol":0.26859},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":514.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":0.603744,"bid":10.07,"ask":10.1,"spread_pct":0.297471,"quote_size_imbalance":null,"quote_age_s":15.001473},"context":{"vwap":10.05598,"price_vs_vwap_pct":-0.039581,"ema9":10.038037,"ema20":10.009877,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.624161,"dist_to_hod_atr":5.516951,"atr":0.068516,"spread_atr":0.437853,"own_change_pct":0.771398,"rel_strength_pct":{"SPY":0.721886,"IWM":0.70707}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.096641},"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":"f38763bbb976","ts":"2026-09-08T15:42:20+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9269,"target":10.15,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":96.2,"room_to_5d_high_atr":0.31},"price":10.0851,"vwap":10.056,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":0.1493,"volatility":"high"},"price":10.0851,"volume":{"bars":132,"last_bar_volume":1447.0,"baseline_avg":9039.8,"bar_rvol":0.16007,"raw_accel":-0.919315,"smooth_accel":1.292642,"accel_momentum":-0.027488,"rvol_3bar":[0.442503,2.092869,0.16007],"trend_3bar":"MIXED","projected_rvol":0.202106},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":515.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":0.634921,"bid":10.07,"ask":10.1,"spread_pct":0.297471,"quote_size_imbalance":null,"quote_age_s":20.001473},"context":{"vwap":10.05598,"price_vs_vwap_pct":0.289576,"ema9":10.038037,"ema20":10.009877,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.306807,"dist_to_hod_atr":5.033853,"atr":0.068516,"spread_atr":0.437853,"own_change_pct":0.771398,"rel_strength_pct":{"SPY":0.721886,"IWM":0.70707}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.101632},"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":"c57fbf3adba5","ts":"2026-09-08T15:42:25+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9527,"target":9.15,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.34},"price":9.065,"vwap":9.037,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.902,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"medium"},"price":9.065,"volume":{"bars":132,"last_bar_volume":7884.0,"baseline_avg":16934.15,"bar_rvol":0.465568,"raw_accel":0.862272,"smooth_accel":-0.827231,"accel_momentum":0.023466,"rvol_3bar":[0.270621,0.176778,0.465568],"trend_3bar":"MIXED","projected_rvol":1.95652},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":13105.0,"sell_vol":700.0,"unclassified_vol":0.0,"imbalance":0.898587,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":4.214449},"context":{"vwap":9.036819,"price_vs_vwap_pct":0.311844,"ema9":9.077358,"ema20":9.086673,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.928962,"dist_to_hod_atr":4.753373,"atr":0.017882,"spread_atr":0.55922,"own_change_pct":-0.165198,"rel_strength_pct":{"SPY":-0.214711,"IWM":-0.229527}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.418354},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef5e925d637c","ts":"2026-09-08T15:42:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7331,"target":9.99,"target_label":"range_20d_high","reward_risk":16.86,"pos_in_5d_range_pct":90.5,"room_to_5d_high_atr":0.18},"price":7.8595,"vwap":7.7625,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":0.0132,"volatility":"high"},"price":7.8595,"volume":{"bars":132,"last_bar_volume":167600.0,"baseline_avg":137491.2,"bar_rvol":1.218987,"raw_accel":-0.028563,"smooth_accel":0.676659,"accel_momentum":0.58613,"rvol_3bar":[1.111979,1.270926,1.218987],"trend_3bar":"MIXED","projected_rvol":0.722961},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":18762.0,"sell_vol":32383.0,"unclassified_vol":0.0,"imbalance":-0.266321,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.019363},"context":{"vwap":7.76231,"price_vs_vwap_pct":1.252077,"ema9":7.853559,"ema20":7.839987,"ema_stack":true,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-0.260152,"dist_to_hod_atr":0.784357,"atr":0.026136,"spread_atr":0.382613,"own_change_pct":-0.190718,"rel_strength_pct":{"SPY":-0.240231,"IWM":-0.255047}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.324642},"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":"627f08be592a","ts":"2026-09-08T15:42:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7608,"target":14.0,"target_label":"range_20d_high","reward_risk":0.66,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.13},"price":13.905,"vwap":13.6976,"ext_from_open_pct":3.54,"max_ext_allowed_pct":4.0,"volume_pace":1.523,"trend":"flat","recent_slope_pct":0.0431,"volatility":"medium"},"price":13.905,"volume":{"bars":132,"last_bar_volume":3107.0,"baseline_avg":3598.4,"bar_rvol":0.863439,"raw_accel":-0.330532,"smooth_accel":0.378803,"accel_momentum":0.446547,"rvol_3bar":[2.199717,1.320417,0.863439],"trend_3bar":"DECELERATING","projected_rvol":1.084927},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1469.0,"sell_vol":483.0,"unclassified_vol":0.0,"imbalance":0.505123,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":1.422751},"context":{"vwap":13.69724,"price_vs_vwap_pct":1.516804,"ema9":13.87327,"ema20":13.862661,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":0.107991,"dist_to_hod_atr":-0.566499,"atr":0.026478,"spread_atr":0.377666,"own_change_pct":-0.006481,"rel_strength_pct":{"SPY":-0.055994,"IWM":-0.07081}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.436143},"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":"1ff6eb14a266","ts":"2026-09-08T15:42:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.909,"target":9.075,"target_label":"range_20d_high","reward_risk":30.1,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.74},"price":6.9786,"vwap":6.8464,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":0.0604,"volatility":"medium"},"price":6.9786,"volume":{"bars":132,"last_bar_volume":15548.0,"baseline_avg":77260.65,"bar_rvol":0.201241,"raw_accel":-0.756393,"smooth_accel":-0.531715,"accel_momentum":-0.241434,"rvol_3bar":[0.558473,0.793178,0.201241],"trend_3bar":"MIXED","projected_rvol":0.145948},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1879.0,"sell_vol":3759.0,"unclassified_vol":0.0,"imbalance":-0.333452,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.001452},"context":{"vwap":6.84628,"price_vs_vwap_pct":1.932735,"ema9":6.972309,"ema20":6.962864,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.305714,"dist_to_hod_atr":1.023581,"atr":0.020907,"spread_atr":0.478309,"own_change_pct":0.018628,"rel_strength_pct":{"SPY":-0.030884,"IWM":-0.0457}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.067104},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3181ac46e60","ts":"2026-09-08T15:42:35+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.05 below VWAP $10.06","plan":{"state":"PASS","setup":"","stop":9.8918,"target":10.15,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.36},"price":10.05,"vwap":10.0561,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":0.0796,"volatility":"high"},"price":10.05,"volume":{"bars":132,"last_bar_volume":1447.0,"baseline_avg":9039.8,"bar_rvol":0.16007,"raw_accel":-0.919315,"smooth_accel":1.292642,"accel_momentum":-0.027488,"rvol_3bar":[0.442503,2.092869,0.16007],"trend_3bar":"MIXED","projected_rvol":3.922274},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":4121.0,"sell_vol":16117.0,"unclassified_vol":0.0,"imbalance":-0.592746,"bid":10.05,"ask":10.09,"spread_pct":0.397219,"quote_size_imbalance":null,"quote_age_s":1.784769},"context":{"vwap":10.05598,"price_vs_vwap_pct":-0.05947,"ema9":10.038037,"ema20":10.009877,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.643337,"dist_to_hod_atr":5.546141,"atr":0.068516,"spread_atr":0.583804,"own_change_pct":0.771398,"rel_strength_pct":{"SPY":0.721886,"IWM":0.70707}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.094881},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1dcdeb45fe9","ts":"2026-09-08T15:42:40+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9018,"target":10.15,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.35},"price":10.06,"vwap":10.0561,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":0.0994,"volatility":"high"},"price":10.06,"volume":{"bars":132,"last_bar_volume":1447.0,"baseline_avg":9039.8,"bar_rvol":0.16007,"raw_accel":-0.919315,"smooth_accel":1.292642,"accel_momentum":-0.027488,"rvol_3bar":[0.442503,2.092869,0.16007],"trend_3bar":"MIXED","projected_rvol":3.450408},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":4196.0,"sell_vol":16116.0,"unclassified_vol":0.0,"imbalance":-0.586845,"bid":10.04,"ask":10.08,"spread_pct":0.397614,"quote_size_imbalance":null,"quote_age_s":0.56358},"context":{"vwap":10.05598,"price_vs_vwap_pct":0.039974,"ema9":10.038037,"ema20":10.009877,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.547459,"dist_to_hod_atr":5.40019,"atr":0.068516,"spread_atr":0.583804,"own_change_pct":0.771398,"rel_strength_pct":{"SPY":0.721886,"IWM":0.70707}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.093936},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa68d094fe8e","ts":"2026-09-08T15:42:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.906,"target":9.075,"target_label":"range_20d_high","reward_risk":30.15,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":0.75},"price":6.9756,"vwap":6.8464,"ext_from_open_pct":2.98,"max_ext_allowed_pct":4.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":0.0518,"volatility":"medium"},"price":6.9756,"volume":{"bars":132,"last_bar_volume":15548.0,"baseline_avg":77260.65,"bar_rvol":0.201241,"raw_accel":-0.756393,"smooth_accel":-0.531715,"accel_momentum":-0.241434,"rvol_3bar":[0.558473,0.793178,0.201241],"trend_3bar":"MIXED","projected_rvol":0.186052},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2018.0,"sell_vol":3889.0,"unclassified_vol":0.0,"imbalance":-0.316743,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.276383},"context":{"vwap":6.84628,"price_vs_vwap_pct":1.888916,"ema9":6.972309,"ema20":6.962864,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.348571,"dist_to_hod_atr":1.167073,"atr":0.020907,"spread_atr":0.478309,"own_change_pct":0.018628,"rel_strength_pct":{"SPY":-0.030884,"IWM":-0.0457}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.063742},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"810806e6731d","ts":"2026-09-08T15:42:45+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.9577,"target":9.15,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.33},"price":9.07,"vwap":9.0371,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":1.902,"trend":"flat","recent_slope_pct":-0.022,"volatility":"medium"},"price":9.07,"volume":{"bars":132,"last_bar_volume":7884.0,"baseline_avg":16934.15,"bar_rvol":0.465568,"raw_accel":0.862272,"smooth_accel":-0.827231,"accel_momentum":0.023466,"rvol_3bar":[0.270621,0.176778,0.465568],"trend_3bar":"MIXED","projected_rvol":1.627559},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":19332.0,"sell_vol":1039.0,"unclassified_vol":0.0,"imbalance":0.897992,"bid":9.07,"ask":9.07,"spread_pct":0.0,"quote_size_imbalance":null,"quote_age_s":1.061491},"context":{"vwap":9.036819,"price_vs_vwap_pct":0.367173,"ema9":9.077358,"ema20":9.086673,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.874317,"dist_to_hod_atr":4.473763,"atr":0.017882,"spread_atr":0.0,"own_change_pct":-0.165198,"rel_strength_pct":{"SPY":-0.214711,"IWM":-0.229527}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.418077},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81c8e37b9cf8","ts":"2026-09-08T15:42:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9081,"target":9.075,"target_label":"range_20d_high","reward_risk":30.12,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.74},"price":6.9777,"vwap":6.8464,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":0.0578,"volatility":"medium"},"price":6.9777,"volume":{"bars":132,"last_bar_volume":15548.0,"baseline_avg":77260.65,"bar_rvol":0.201241,"raw_accel":-0.756393,"smooth_accel":-0.531715,"accel_momentum":-0.241434,"rvol_3bar":[0.558473,0.793178,0.201241],"trend_3bar":"MIXED","projected_rvol":0.190852},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2267.0,"sell_vol":4496.0,"unclassified_vol":0.0,"imbalance":-0.329587,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":1.941635},"context":{"vwap":6.84628,"price_vs_vwap_pct":1.91959,"ema9":6.972309,"ema20":6.962864,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.318571,"dist_to_hod_atr":1.066628,"atr":0.020907,"spread_atr":0.478309,"own_change_pct":0.018628,"rel_strength_pct":{"SPY":-0.030884,"IWM":-0.0457}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.066326},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3db88b907228","ts":"2026-09-08T15:42:50+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9527,"target":9.15,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.34},"price":9.065,"vwap":9.0371,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.904,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"medium"},"price":9.065,"volume":{"bars":132,"last_bar_volume":7884.0,"baseline_avg":16934.15,"bar_rvol":0.465568,"raw_accel":0.862272,"smooth_accel":-0.827231,"accel_momentum":0.023466,"rvol_3bar":[0.270621,0.176778,0.465568],"trend_3bar":"MIXED","projected_rvol":1.822518},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":22122.0,"sell_vol":3297.0,"unclassified_vol":0.0,"imbalance":0.740588,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.779444},"context":{"vwap":9.036819,"price_vs_vwap_pct":0.311844,"ema9":9.077358,"ema20":9.086673,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.928962,"dist_to_hod_atr":4.753373,"atr":0.017882,"spread_atr":0.55922,"own_change_pct":-0.165198,"rel_strength_pct":{"SPY":-0.214711,"IWM":-0.229527}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.344794},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11a7e875e35c","ts":"2026-09-08T15:42:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7297,"target":14.0,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":105.1,"room_to_5d_high_atr":-0.08},"price":13.8739,"vwap":13.6978,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.52,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"medium"},"price":13.8739,"volume":{"bars":132,"last_bar_volume":3107.0,"baseline_avg":3598.4,"bar_rvol":0.863439,"raw_accel":-0.330532,"smooth_accel":0.378803,"accel_momentum":0.446547,"rvol_3bar":[2.199717,1.320417,0.863439],"trend_3bar":"DECELERATING","projected_rvol":0.882059},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1974.0,"sell_vol":339.0,"unclassified_vol":0.0,"imbalance":0.706874,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":11.639275},"context":{"vwap":13.69724,"price_vs_vwap_pct":1.289751,"ema9":13.87327,"ema20":13.862661,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.115911,"dist_to_hod_atr":0.608043,"atr":0.026478,"spread_atr":0.377666,"own_change_pct":-0.006481,"rel_strength_pct":{"SPY":-0.055994,"IWM":-0.07081}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.610343},"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":"3e8c9ea79673","ts":"2026-09-08T15:42:50+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.05 below VWAP $10.06","plan":{"state":"PASS","setup":"","stop":9.8918,"target":10.15,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.36},"price":10.05,"vwap":10.0561,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":0.0796,"volatility":"high"},"price":10.05,"volume":{"bars":132,"last_bar_volume":1447.0,"baseline_avg":9039.8,"bar_rvol":0.16007,"raw_accel":-0.919315,"smooth_accel":1.292642,"accel_momentum":-0.027488,"rvol_3bar":[0.442503,2.092869,0.16007],"trend_3bar":"MIXED","projected_rvol":2.823116},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":4283.0,"sell_vol":16375.0,"unclassified_vol":0.0,"imbalance":-0.585342,"bid":10.04,"ask":10.07,"spread_pct":0.298359,"quote_size_imbalance":null,"quote_age_s":0.340676},"context":{"vwap":10.05598,"price_vs_vwap_pct":-0.05947,"ema9":10.038037,"ema20":10.009877,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.643337,"dist_to_hod_atr":5.546141,"atr":0.068516,"spread_atr":0.437853,"own_change_pct":0.771398,"rel_strength_pct":{"SPY":0.721886,"IWM":0.70707}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.093696},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08b97066b456","ts":"2026-09-08T15:42:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9063,"target":9.075,"target_label":"range_20d_high","reward_risk":30.14,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":0.75},"price":6.9759,"vwap":6.8464,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":0.0526,"volatility":"medium"},"price":6.9759,"volume":{"bars":132,"last_bar_volume":15548.0,"baseline_avg":77260.65,"bar_rvol":0.201241,"raw_accel":-0.756393,"smooth_accel":-0.531715,"accel_momentum":-0.241434,"rvol_3bar":[0.558473,0.793178,0.201241],"trend_3bar":"MIXED","projected_rvol":0.178166},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":2332.0,"sell_vol":4821.0,"unclassified_vol":0.0,"imbalance":-0.347966,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.01671},"context":{"vwap":6.84628,"price_vs_vwap_pct":1.893298,"ema9":6.972309,"ema20":6.962864,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.344286,"dist_to_hod_atr":1.152724,"atr":0.020907,"spread_atr":0.478309,"own_change_pct":0.018628,"rel_strength_pct":{"SPY":-0.030884,"IWM":-0.0457}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.070025},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2539d810386e","ts":"2026-09-08T15:42:55+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9527,"target":9.15,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.34},"price":9.065,"vwap":9.0371,"ext_from_open_pct":3.96,"max_ext_allowed_pct":3.0,"volume_pace":1.903,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"medium"},"price":9.065,"volume":{"bars":132,"last_bar_volume":7884.0,"baseline_avg":16934.15,"bar_rvol":0.465568,"raw_accel":0.862272,"smooth_accel":-0.827231,"accel_momentum":0.023466,"rvol_3bar":[0.270621,0.176778,0.465568],"trend_3bar":"MIXED","projected_rvol":1.663406},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":9017.0,"sell_vol":2999.0,"unclassified_vol":0.0,"imbalance":0.500832,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.093785},"context":{"vwap":9.036819,"price_vs_vwap_pct":0.311844,"ema9":9.077358,"ema20":9.086673,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.928962,"dist_to_hod_atr":4.753373,"atr":0.017882,"spread_atr":0.55922,"own_change_pct":-0.165198,"rel_strength_pct":{"SPY":-0.214711,"IWM":-0.229527}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.233172},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"547caf844e62","ts":"2026-09-08T15:43:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6959,"target":9.99,"target_label":"range_20d_high","reward_risk":17.16,"pos_in_5d_range_pct":86.6,"room_to_5d_high_atr":0.25},"price":7.8223,"vwap":7.763,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":-0.121,"volatility":"high"},"price":7.8223,"volume":{"bars":133,"last_bar_volume":153679.0,"baseline_avg":141070.65,"bar_rvol":1.089376,"raw_accel":-0.083061,"smooth_accel":0.479891,"accel_momentum":-0.196768,"rvol_3bar":[1.270926,1.218987,1.089376],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":230,"trade_rate":7.666667,"buy_vol":39940.0,"sell_vol":52969.0,"unclassified_vol":0.0,"imbalance":-0.140234,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":0.763395},"context":{"vwap":7.762935,"price_vs_vwap_pct":0.764719,"ema9":7.848387,"ema20":7.838817,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-0.732234,"dist_to_hod_atr":2.127644,"atr":0.027119,"spread_atr":0.368742,"own_change_pct":-0.524844,"rel_strength_pct":{"SPY":-0.582174,"IWM":-0.584078}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.152768},"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":"43f89e22ddd1","ts":"2026-09-08T15:43:15+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says WATCH; stop 13.23, target 13.74 (ceiling), R:R 1.58; selling not fading: red-bar volume 0.96x the advance (max 0.7); pullback low 13.24 broke support 13.31; R:R 1.58 < 2.0 at 13","plan":{"state":"WATCH","setup":"","stop":13.2256,"target":13.74,"target_label":"ceiling","reward_risk":1.58,"pos_in_5d_range_pct":0.6,"room_to_5d_high_atr":1.05},"price":13.425,"vwap":13.307,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":0.2019,"volatility":"medium"},"price":13.425,"volume":{"bars":133,"last_bar_volume":2520.0,"baseline_avg":670.55,"bar_rvol":3.758109,"raw_accel":0.113566,"smooth_accel":2.85619,"accel_momentum":1.808773,"rvol_3bar":[0.356338,3.507711,3.758109],"trend_3bar":"ACCELERATING","projected_rvol":0.029826},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":410.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.607843,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":1.1163},"context":{"vwap":13.30703,"price_vs_vwap_pct":0.886525,"ema9":13.348964,"ema20":13.336056,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.347732,"dist_to_hod_atr":13.116946,"atr":0.03545,"spread_atr":0.282085,"own_change_pct":0.788288,"rel_strength_pct":{"SPY":0.730959,"IWM":0.729055}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.284341},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"019563805af7","ts":"2026-09-08T15:43:15+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9115,"target":10.15,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.33},"price":10.0697,"vwap":10.0559,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"high"},"price":10.0697,"volume":{"bars":133,"last_bar_volume":23164.0,"baseline_avg":7601.15,"bar_rvol":3.047434,"raw_accel":11.189734,"smooth_accel":3.966149,"accel_momentum":2.673507,"rvol_3bar":[2.092869,0.16007,3.047434],"trend_3bar":"MIXED","projected_rvol":0.577807},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1731.0,"sell_vol":1637.0,"unclassified_vol":0.0,"imbalance":0.02791,"bid":10.0,"ask":10.04,"spread_pct":0.399202,"quote_size_imbalance":null,"quote_age_s":5.998652},"context":{"vwap":10.055902,"price_vs_vwap_pct":0.13721,"ema9":10.034429,"ema20":10.010841,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.454458,"dist_to_hod_atr":5.036095,"atr":0.071544,"spread_atr":0.5591,"own_change_pct":0.0999,"rel_strength_pct":{"SPY":0.04257,"IWM":0.040666}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.085053},"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":"b8eb34a4ed34","ts":"2026-09-08T15:43:20+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.769,"target":9.12,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":0.75},"price":8.975,"vwap":8.8818,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.497,"trend":"flat","recent_slope_pct":0.1777,"volatility":"high"},"price":8.975,"volume":{"bars":133,"last_bar_volume":134.0,"baseline_avg":2785.8,"bar_rvol":0.048101,"raw_accel":-0.872865,"smooth_accel":-0.673063,"accel_momentum":-0.186165,"rvol_3bar":[1.731184,0.377656,0.048101],"trend_3bar":"DECELERATING","projected_rvol":1.534568},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":950.0,"sell_vol":475.0,"unclassified_vol":0.0,"imbalance":0.333333,"bid":8.96,"ask":8.99,"spread_pct":0.334262,"quote_size_imbalance":null,"quote_age_s":1.836107},"context":{"vwap":8.881401,"price_vs_vwap_pct":1.053881,"ema9":8.925946,"ema20":8.930108,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.498891,"dist_to_hod_atr":0.813812,"atr":0.055295,"spread_atr":0.542541,"own_change_pct":0.840242,"rel_strength_pct":{"SPY":0.782912,"IWM":0.781008}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.016034},"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":"48b9b4e7a827","ts":"2026-09-08T15:43:20+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.06","plan":{"state":"PASS","setup":"","stop":9.8455,"target":10.15,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.44},"price":10.0037,"vwap":10.0559,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":-0.142,"volatility":"high"},"price":10.0037,"volume":{"bars":133,"last_bar_volume":23164.0,"baseline_avg":7601.15,"bar_rvol":3.047434,"raw_accel":11.189734,"smooth_accel":3.966149,"accel_momentum":2.673507,"rvol_3bar":[2.092869,0.16007,3.047434],"trend_3bar":"MIXED","projected_rvol":1.064839},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1831.0,"sell_vol":2764.0,"unclassified_vol":0.0,"imbalance":-0.203047,"bid":10.0,"ask":10.04,"spread_pct":0.399202,"quote_size_imbalance":null,"quote_age_s":1.060211},"context":{"vwap":10.055902,"price_vs_vwap_pct":-0.519121,"ema9":10.034429,"ema20":10.010841,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.087248,"dist_to_hod_atr":5.95861,"atr":0.071544,"spread_atr":0.5591,"own_change_pct":0.0999,"rel_strength_pct":{"SPY":0.04257,"IWM":0.040666}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.618772},"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":"b575fe31402d","ts":"2026-09-08T15:43:25+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.7876,"target":6.97,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":0.72},"price":6.92,"vwap":6.8848,"ext_from_open_pct":-2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.272,"trend":"flat","recent_slope_pct":0.1252,"volatility":"high"},"price":6.92,"volume":{"bars":133,"last_bar_volume":1763.0,"baseline_avg":1380.85,"bar_rvol":1.27675,"raw_accel":-0.844984,"smooth_accel":1.520481,"accel_momentum":-3.378304,"rvol_3bar":[0.337256,13.62852,1.27675],"trend_3bar":"MIXED","projected_rvol":0.154687},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":77.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":0.375,"bid":6.88,"ask":6.92,"spread_pct":0.57971,"quote_size_imbalance":null,"quote_age_s":11.09306},"context":{"vwap":6.884791,"price_vs_vwap_pct":0.511403,"ema9":6.895116,"ema20":6.897992,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.808989,"dist_to_hod_atr":10.902258,"atr":0.018345,"spread_atr":2.180452,"own_change_pct":-0.331442,"rel_strength_pct":{"SPY":-0.388772,"IWM":-0.390676}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.478781},"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":"5d149b6bd2c2","ts":"2026-09-08T15:43:40+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.725,"target":9.02,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":0.8},"price":8.931,"vwap":8.8825,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":1.517,"trend":"flat","recent_slope_pct":0.0794,"volatility":"high"},"price":8.931,"volume":{"bars":133,"last_bar_volume":134.0,"baseline_avg":2785.8,"bar_rvol":0.048101,"raw_accel":-0.872865,"smooth_accel":-0.673063,"accel_momentum":-0.186165,"rvol_3bar":[1.731184,0.377656,0.048101],"trend_3bar":"DECELERATING","projected_rvol":3.052445},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":4.0,"sell_vol":4576.0,"unclassified_vol":0.0,"imbalance":-0.998253,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":3.812014},"context":{"vwap":8.881401,"price_vs_vwap_pct":0.558463,"ema9":8.925946,"ema20":8.930108,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.986696,"dist_to_hod_atr":1.60954,"atr":0.055295,"spread_atr":0.723389,"own_change_pct":0.840242,"rel_strength_pct":{"SPY":0.782912,"IWM":0.781008}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.048017},"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":"1eba33d2063b","ts":"2026-09-08T15:43:40+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.7676,"target":6.9471,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9,"vwap":6.8848,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":0.0672,"volatility":"high"},"price":6.9,"volume":{"bars":133,"last_bar_volume":1763.0,"baseline_avg":1380.85,"bar_rvol":1.27675,"raw_accel":-0.844984,"smooth_accel":1.520481,"accel_momentum":-3.378304,"rvol_3bar":[0.337256,13.62852,1.27675],"trend_3bar":"MIXED","projected_rvol":0.110801},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":2.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":-0.777778,"bid":6.88,"ask":6.92,"spread_pct":0.57971,"quote_size_imbalance":null,"quote_age_s":10.000572},"context":{"vwap":6.884791,"price_vs_vwap_pct":0.220907,"ema9":6.895116,"ema20":6.897992,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.089888,"dist_to_hod_atr":11.992484,"atr":0.018345,"spread_atr":2.180452,"own_change_pct":-0.331442,"rel_strength_pct":{"SPY":-0.388772,"IWM":-0.390676}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.993028},"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":"1ac06cdd92c1","ts":"2026-09-08T15:43:40+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.3% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9455,"target":11.3839,"target_label":"clear air (typical 60-min move)","reward_risk":1.81,"pos_in_5d_range_pct":179.3,"room_to_5d_high_atr":-1.65},"price":11.1014,"vwap":10.723,"ext_from_open_pct":11.35,"max_ext_allowed_pct":4.0,"volume_pace":3.339,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"medium"},"price":11.1014,"volume":{"bars":133,"last_bar_volume":205659.0,"baseline_avg":93322.15,"bar_rvol":2.203753,"raw_accel":3.162379,"smooth_accel":-0.306556,"accel_momentum":0.178533,"rvol_3bar":[0.536698,0.498091,2.203753],"trend_3bar":"MIXED","projected_rvol":1.891866},"flow":{"window_s":30,"trades":480,"trade_rate":16.0,"buy_vol":43193.0,"sell_vol":67250.0,"unclassified_vol":0.0,"imbalance":-0.217823,"bid":11.1,"ask":11.11,"spread_pct":0.09005,"quote_size_imbalance":null,"quote_age_s":0.490872},"context":{"vwap":10.721203,"price_vs_vwap_pct":3.546221,"ema9":11.112732,"ema20":11.083713,"ema_stack":false,"ema_warm":true,"hod":11.17,"dist_to_hod_pct":-0.614145,"dist_to_hod_atr":1.478673,"atr":0.046393,"spread_atr":0.21555,"own_change_pct":0.090747,"rel_strength_pct":{"SPY":0.033417,"IWM":0.031513}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.480028},"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":"1a7a28d3fa94","ts":"2026-09-08T15:43:50+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.6% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.974,"target":11.4167,"target_label":"clear air (typical 60-min move)","reward_risk":1.84,"pos_in_5d_range_pct":181.5,"room_to_5d_high_atr":-1.69},"price":11.1299,"vwap":10.7232,"ext_from_open_pct":11.63,"max_ext_allowed_pct":4.0,"volume_pace":3.336,"trend":"flat","recent_slope_pct":0.0075,"volatility":"medium"},"price":11.1299,"volume":{"bars":133,"last_bar_volume":205659.0,"baseline_avg":93322.15,"bar_rvol":2.203753,"raw_accel":3.162379,"smooth_accel":-0.306556,"accel_momentum":0.178533,"rvol_3bar":[0.536698,0.498091,2.203753],"trend_3bar":"MIXED","projected_rvol":1.593731},"flow":{"window_s":30,"trades":457,"trade_rate":15.233333,"buy_vol":37499.0,"sell_vol":56407.0,"unclassified_vol":0.0,"imbalance":-0.20135,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.186864},"context":{"vwap":10.721203,"price_vs_vwap_pct":3.812049,"ema9":11.112732,"ema20":11.083713,"ema_stack":true,"ema_warm":true,"hod":11.17,"dist_to_hod_pct":-0.358997,"dist_to_hod_atr":0.864356,"atr":0.046393,"spread_atr":0.21555,"own_change_pct":0.090747,"rel_strength_pct":{"SPY":0.033417,"IWM":0.031513}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.443726},"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":"1b80df9b6c08","ts":"2026-09-08T15:44:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7628,"target":15.14,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":106.7,"room_to_5d_high_atr":-0.07},"price":14.9923,"vwap":14.864,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":1.856,"trend":"flat","recent_slope_pct":0.0055,"volatility":"high"},"price":14.9923,"volume":{"bars":134,"last_bar_volume":13638.0,"baseline_avg":8914.3,"bar_rvol":1.529901,"raw_accel":3.464157,"smooth_accel":0.611962,"accel_momentum":0.677591,"rvol_3bar":[1.055851,0.334989,1.529901],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1727.0,"sell_vol":17936.0,"unclassified_vol":0.0,"imbalance":-0.82434,"bid":14.97,"ask":14.98,"spread_pct":0.066778,"quote_size_imbalance":null,"quote_age_s":0.099525},"context":{"vwap":14.863643,"price_vs_vwap_pct":0.865584,"ema9":14.988638,"ema20":14.995594,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.975561,"dist_to_hod_atr":3.695604,"atr":0.039966,"spread_atr":0.25021,"own_change_pct":-0.133378,"rel_strength_pct":{"SPY":-0.200485,"IWM":-0.18754}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.261159},"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":"a026782203d5","ts":"2026-09-08T15:44:10+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7526,"target":6.9471,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":0.78},"price":6.885,"vwap":6.8848,"ext_from_open_pct":-3.3,"max_ext_allowed_pct":3.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":0.0221,"volatility":"high"},"price":6.885,"volume":{"bars":134,"last_bar_volume":157.0,"baseline_avg":1422.05,"bar_rvol":0.110404,"raw_accel":-0.910947,"smooth_accel":1.463491,"accel_momentum":-0.05699,"rvol_3bar":[13.62852,1.27675,0.110404],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":5.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":-0.909091,"bid":6.89,"ask":6.92,"spread_pct":0.434468,"quote_size_imbalance":null,"quote_age_s":4.050567},"context":{"vwap":6.884798,"price_vs_vwap_pct":0.002932,"ema9":6.895133,"ema20":6.897726,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.300562,"dist_to_hod_atr":11.733962,"atr":0.020027,"spread_atr":1.497953,"own_change_pct":-0.204073,"rel_strength_pct":{"SPY":-0.27118,"IWM":-0.258235}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.100367},"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":"45caa725464d","ts":"2026-09-08T15:44:20+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.3% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9441,"target":11.385,"target_label":"clear air (typical 60-min move)","reward_risk":1.83,"pos_in_5d_range_pct":179.2,"room_to_5d_high_atr":-1.64},"price":11.1,"vwap":10.7246,"ext_from_open_pct":11.33,"max_ext_allowed_pct":4.0,"volume_pace":3.337,"trend":"flat","recent_slope_pct":-0.0592,"volatility":"medium"},"price":11.1,"volume":{"bars":134,"last_bar_volume":168451.0,"baseline_avg":100453.25,"bar_rvol":1.676909,"raw_accel":-0.180921,"smooth_accel":0.490351,"accel_momentum":0.796907,"rvol_3bar":[0.498091,2.203753,1.676909],"trend_3bar":"MIXED","projected_rvol":1.166573},"flow":{"window_s":30,"trades":395,"trade_rate":13.166667,"buy_vol":41835.0,"sell_vol":41736.0,"unclassified_vol":0.0,"imbalance":0.001185,"bid":11.1,"ask":11.11,"spread_pct":0.09005,"quote_size_imbalance":null,"quote_age_s":0.531066},"context":{"vwap":10.723851,"price_vs_vwap_pct":3.507595,"ema9":11.111905,"ema20":11.086083,"ema_stack":false,"ema_warm":true,"hod":11.17,"dist_to_hod_pct":-0.626679,"dist_to_hod_atr":1.162366,"atr":0.060222,"spread_atr":0.166052,"own_change_pct":0.077477,"rel_strength_pct":{"SPY":0.01037,"IWM":0.023315}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.001987},"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":"0ac36bbe7b4c","ts":"2026-09-08T15:44:20+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9005,"target":10.15,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.35},"price":10.0587,"vwap":10.0559,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":-0.0688,"volatility":"high"},"price":10.0587,"volume":{"bars":134,"last_bar_volume":3713.0,"baseline_avg":7240.7,"bar_rvol":0.512796,"raw_accel":-0.839708,"smooth_accel":0.199915,"accel_momentum":-3.766234,"rvol_3bar":[0.16007,3.047434,0.512796],"trend_3bar":"MIXED","projected_rvol":0.479374},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":597.0,"sell_vol":1014.0,"unclassified_vol":0.0,"imbalance":-0.258845,"bid":10.0,"ask":10.02,"spread_pct":0.1998,"quote_size_imbalance":null,"quote_age_s":2.366363},"context":{"vwap":10.055865,"price_vs_vwap_pct":0.028189,"ema9":10.031243,"ema20":10.01157,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.559923,"dist_to_hod_atr":5.218731,"atr":0.071148,"spread_atr":0.281106,"own_change_pct":-0.064838,"rel_strength_pct":{"SPY":-0.131945,"IWM":-0.119}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.132735},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5746f586874d","ts":"2026-09-08T15:44:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8879,"target":9.075,"target_label":"range_20d_high","reward_risk":30.41,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.82},"price":6.9575,"vwap":6.8474,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":-0.0716,"volatility":"medium"},"price":6.9575,"volume":{"bars":134,"last_bar_volume":42541.0,"baseline_avg":71268.9,"bar_rvol":0.596908,"raw_accel":0.23497,"smooth_accel":-0.454577,"accel_momentum":-0.257901,"rvol_3bar":[0.201241,0.47835,0.596908],"trend_3bar":"ACCELERATING","projected_rvol":0.801135},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":10576.0,"sell_vol":25321.0,"unclassified_vol":0.0,"imbalance":-0.410759,"bid":6.95,"ask":6.96,"spread_pct":0.143781,"quote_size_imbalance":null,"quote_age_s":0.700436},"context":{"vwap":6.847195,"price_vs_vwap_pct":1.610952,"ema9":6.968894,"ema20":6.962829,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.607143,"dist_to_hod_atr":2.102111,"atr":0.020218,"spread_atr":0.494614,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.067108,"IWM":-0.054162}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.245185},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"560a7ac95f79","ts":"2026-09-08T15:44:30+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.759,"target":9.02,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.965,"vwap":8.8838,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.543,"trend":"flat","recent_slope_pct":0.0804,"volatility":"high"},"price":8.965,"volume":{"bars":134,"last_bar_volume":7510.0,"baseline_avg":2723.15,"bar_rvol":2.757836,"raw_accel":10.031342,"smooth_accel":-0.185962,"accel_momentum":0.487101,"rvol_3bar":[0.377656,0.048101,2.757836],"trend_3bar":"MIXED","projected_rvol":3.396801},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":718.0,"sell_vol":3907.0,"unclassified_vol":0.0,"imbalance":-0.689514,"bid":8.94,"ask":8.99,"spread_pct":0.557724,"quote_size_imbalance":null,"quote_age_s":1.768315},"context":{"vwap":8.882605,"price_vs_vwap_pct":0.927601,"ema9":8.921537,"ema20":8.927612,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":0.969237,"atr":0.056746,"spread_atr":0.881125,"own_change_pct":0.216102,"rel_strength_pct":{"SPY":0.148994,"IWM":0.16194}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.901565},"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":"1815e9f92ba1","ts":"2026-09-08T15:44:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7708,"target":14.0,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.15},"price":13.915,"vwap":13.7005,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.522,"trend":"flat","recent_slope_pct":0.0773,"volatility":"medium"},"price":13.915,"volume":{"bars":134,"last_bar_volume":5799.0,"baseline_avg":3665.4,"bar_rvol":1.582092,"raw_accel":1.100326,"smooth_accel":-0.116872,"accel_momentum":0.142327,"rvol_3bar":[0.863439,0.752685,1.582092],"trend_3bar":"MIXED","projected_rvol":3.94118},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":7122.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.972034,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":10.986082},"context":{"vwap":13.698973,"price_vs_vwap_pct":1.576956,"ema9":13.876361,"ema20":13.866052,"ema_stack":true,"ema_warm":true,"hod":13.92,"dist_to_hod_pct":-0.03592,"dist_to_hod_atr":0.168665,"atr":0.029645,"spread_atr":0.337329,"own_change_pct":0.03169,"rel_strength_pct":{"SPY":-0.035418,"IWM":-0.022472}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.537847},"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":"3b0d34c56fdb","ts":"2026-09-08T15:44:30+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.06","plan":{"state":"PASS","setup":"","stop":9.8518,"target":10.15,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":94.7,"room_to_5d_high_atr":0.43},"price":10.01,"vwap":10.0558,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":-0.1659,"volatility":"high"},"price":10.01,"volume":{"bars":134,"last_bar_volume":3713.0,"baseline_avg":7240.7,"bar_rvol":0.512796,"raw_accel":-0.839708,"smooth_accel":0.199915,"accel_momentum":-3.766234,"rvol_3bar":[0.16007,3.047434,0.512796],"trend_3bar":"MIXED","projected_rvol":1.551507},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1330.0,"sell_vol":4287.0,"unclassified_vol":0.0,"imbalance":-0.526438,"bid":10.0,"ask":10.02,"spread_pct":0.1998,"quote_size_imbalance":null,"quote_age_s":0.001354},"context":{"vwap":10.055865,"price_vs_vwap_pct":-0.456106,"ema9":10.031243,"ema20":10.01157,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.026846,"dist_to_hod_atr":5.903224,"atr":0.071148,"spread_atr":0.281106,"own_change_pct":-0.064838,"rel_strength_pct":{"SPY":-0.131945,"IWM":-0.119}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.269955},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5cb6822ad059","ts":"2026-09-08T15:44:40+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7459,"target":6.9471,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":0.79},"price":6.8783,"vwap":6.8848,"ext_from_open_pct":-3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.261,"trend":"flat","recent_slope_pct":0.0026,"volatility":"high"},"price":6.8783,"volume":{"bars":134,"last_bar_volume":157.0,"baseline_avg":1422.05,"bar_rvol":0.110404,"raw_accel":-0.910947,"smooth_accel":1.463491,"accel_momentum":-0.05699,"rvol_3bar":[13.62852,1.27675,0.110404],"trend_3bar":"DECELERATING","projected_rvol":0.110756},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.89,"ask":6.92,"spread_pct":0.434468,"quote_size_imbalance":null,"quote_age_s":4.911673},"context":{"vwap":6.884798,"price_vs_vwap_pct":-0.094384,"ema9":6.895133,"ema20":6.897726,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.394663,"dist_to_hod_atr":12.068504,"atr":0.020027,"spread_atr":1.497953,"own_change_pct":-0.204073,"rel_strength_pct":{"SPY":-0.27118,"IWM":-0.258235}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.110404},"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":"1c08d3473be5","ts":"2026-09-08T15:44:40+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9527,"target":9.15,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.34},"price":9.065,"vwap":9.0375,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.897,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":9.065,"volume":{"bars":134,"last_bar_volume":4799.0,"baseline_avg":18468.25,"bar_rvol":0.259851,"raw_accel":-0.875309,"smooth_accel":2.963594,"accel_momentum":1.125968,"rvol_3bar":[0.465568,2.272725,0.259851],"trend_3bar":"MIXED","projected_rvol":0.881729},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":211.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.892377,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":1.056058},"context":{"vwap":9.037362,"price_vs_vwap_pct":0.30582,"ema9":9.075309,"ema20":9.084034,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.928962,"dist_to_hod_atr":4.673652,"atr":0.018187,"spread_atr":0.549841,"own_change_pct":-0.110193,"rel_strength_pct":{"SPY":-0.1773,"IWM":-0.164355}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.231885},"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":"48e31a4926d4","ts":"2026-09-08T15:44:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7578,"target":14.0,"target_label":"range_20d_high","reward_risk":0.68,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.12},"price":13.902,"vwap":13.7006,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.521,"trend":"flat","recent_slope_pct":0.0586,"volatility":"medium"},"price":13.902,"volume":{"bars":134,"last_bar_volume":5799.0,"baseline_avg":3665.4,"bar_rvol":1.582092,"raw_accel":1.100326,"smooth_accel":-0.116872,"accel_momentum":0.142327,"rvol_3bar":[0.863439,0.752685,1.582092],"trend_3bar":"MIXED","projected_rvol":3.121215},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":435.0,"sell_vol":119.0,"unclassified_vol":0.0,"imbalance":0.570397,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":2.922827},"context":{"vwap":13.698973,"price_vs_vwap_pct":1.482058,"ema9":13.876361,"ema20":13.866052,"ema_stack":true,"ema_warm":true,"hod":13.92,"dist_to_hod_pct":-0.12931,"dist_to_hod_atr":0.607192,"atr":0.029645,"spread_atr":0.337329,"own_change_pct":0.03169,"rel_strength_pct":{"SPY":-0.035418,"IWM":-0.022472}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.902421},"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":"80ac0d344134","ts":"2026-09-08T15:44:45+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.98 below VWAP $5.02","plan":{"state":"PASS","setup":"","stop":4.9146,"target":6.73,"target_label":"premarket_high","reward_risk":26.74,"pos_in_5d_range_pct":297.7,"room_to_5d_high_atr":-5.65},"price":4.98,"vwap":5.0172,"ext_from_open_pct":-7.26,"max_ext_allowed_pct":4.0,"volume_pace":102.212,"trend":"flat","recent_slope_pct":-0.376,"volatility":"medium"},"price":4.98,"volume":{"bars":134,"last_bar_volume":50836.0,"baseline_avg":117753.55,"bar_rvol":0.431715,"raw_accel":0.040783,"smooth_accel":-0.506661,"accel_momentum":0.104263,"rvol_3bar":[0.266647,0.34734,0.431715],"trend_3bar":"ACCELERATING","projected_rvol":1.482962},"flow":{"window_s":30,"trades":601,"trade_rate":20.033333,"buy_vol":29371.0,"sell_vol":84992.0,"unclassified_vol":0.0,"imbalance":-0.486355,"bid":4.99,"ask":5.0,"spread_pct":0.2002,"quote_size_imbalance":null,"quote_age_s":0.004808},"context":{"vwap":5.017225,"price_vs_vwap_pct":-0.741938,"ema9":5.10046,"ema20":5.109132,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-9.289617,"dist_to_hod_atr":6.349608,"atr":0.08032,"spread_atr":0.124502,"own_change_pct":-0.812897,"rel_strength_pct":{"SPY":-0.880005,"IWM":-0.867059}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.209967},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b334db8b985","ts":"2026-09-08T15:44:45+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.9614,"target":9.15,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":85.1,"room_to_5d_high_atr":0.33},"price":9.0737,"vwap":9.0375,"ext_from_open_pct":4.06,"max_ext_allowed_pct":4.0,"volume_pace":1.896,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"medium"},"price":9.0737,"volume":{"bars":134,"last_bar_volume":4799.0,"baseline_avg":18468.25,"bar_rvol":0.259851,"raw_accel":-0.875309,"smooth_accel":2.963594,"accel_momentum":1.125968,"rvol_3bar":[0.465568,2.272725,0.259851],"trend_3bar":"MIXED","projected_rvol":0.801231},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":353.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.934247,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.315884},"context":{"vwap":9.037362,"price_vs_vwap_pct":0.402087,"ema9":9.075309,"ema20":9.084034,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.83388,"dist_to_hod_atr":4.19529,"atr":0.018187,"spread_atr":0.549841,"own_change_pct":-0.110193,"rel_strength_pct":{"SPY":-0.1773,"IWM":-0.164355}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.242765},"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":"3bc052759f20","ts":"2026-09-08T15:44:50+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7059,"target":9.02,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":0.82},"price":8.9119,"vwap":8.8834,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.54,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"high"},"price":8.9119,"volume":{"bars":134,"last_bar_volume":7510.0,"baseline_avg":2723.15,"bar_rvol":2.757836,"raw_accel":10.031342,"smooth_accel":-0.185962,"accel_momentum":0.487101,"rvol_3bar":[0.377656,0.048101,2.757836],"trend_3bar":"MIXED","projected_rvol":2.098011},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":319.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":0.797183,"bid":8.94,"ask":8.99,"spread_pct":0.557724,"quote_size_imbalance":null,"quote_age_s":4.430997},"context":{"vwap":8.882605,"price_vs_vwap_pct":0.329804,"ema9":8.921537,"ema20":8.927612,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.198448,"dist_to_hod_atr":1.904992,"atr":0.056746,"spread_atr":0.881125,"own_change_pct":0.216102,"rel_strength_pct":{"SPY":0.148994,"IWM":0.16194}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.1985},"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":"4a835f934d55","ts":"2026-09-08T15:44:50+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7549,"target":14.0,"target_label":"range_20d_high","reward_risk":0.7,"pos_in_5d_range_pct":108.0,"room_to_5d_high_atr":-0.12},"price":13.8991,"vwap":13.701,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":1.522,"trend":"flat","recent_slope_pct":0.0544,"volatility":"medium"},"price":13.8991,"volume":{"bars":134,"last_bar_volume":5799.0,"baseline_avg":3665.4,"bar_rvol":1.582092,"raw_accel":1.100326,"smooth_accel":-0.116872,"accel_momentum":0.142327,"rvol_3bar":[0.863439,0.752685,1.582092],"trend_3bar":"MIXED","projected_rvol":3.187428},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2072.0,"sell_vol":571.0,"unclassified_vol":0.0,"imbalance":0.567915,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":1.605183},"context":{"vwap":13.698973,"price_vs_vwap_pct":1.460889,"ema9":13.876361,"ema20":13.866052,"ema_stack":true,"ema_warm":true,"hod":13.92,"dist_to_hod_pct":-0.150144,"dist_to_hod_atr":0.705018,"atr":0.029645,"spread_atr":0.337329,"own_change_pct":0.03169,"rel_strength_pct":{"SPY":-0.035418,"IWM":-0.022472}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.898494},"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":"1f807e9df906","ts":"2026-09-08T15:44:55+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.9573,"target":6.73,"target_label":"premarket_high","reward_risk":26.09,"pos_in_5d_range_pct":303.4,"room_to_5d_high_atr":-5.82},"price":5.0227,"vwap":5.0173,"ext_from_open_pct":-6.47,"max_ext_allowed_pct":4.0,"volume_pace":102.154,"trend":"flat","recent_slope_pct":-0.2071,"volatility":"medium"},"price":5.0227,"volume":{"bars":134,"last_bar_volume":50836.0,"baseline_avg":117753.55,"bar_rvol":0.431715,"raw_accel":0.040783,"smooth_accel":-0.506661,"accel_momentum":0.104263,"rvol_3bar":[0.266647,0.34734,0.431715],"trend_3bar":"ACCELERATING","projected_rvol":1.349555},"flow":{"window_s":30,"trades":648,"trade_rate":21.6,"buy_vol":37310.0,"sell_vol":87161.0,"unclassified_vol":0.0,"imbalance":-0.400503,"bid":5.0,"ask":5.02,"spread_pct":0.399202,"quote_size_imbalance":null,"quote_age_s":0.15121},"context":{"vwap":5.017225,"price_vs_vwap_pct":0.10913,"ema9":5.10046,"ema20":5.109132,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-8.51184,"dist_to_hod_atr":5.817984,"atr":0.08032,"spread_atr":0.249004,"own_change_pct":-0.812897,"rel_strength_pct":{"SPY":-0.880005,"IWM":-0.867059}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.172903},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e3dff1cf565","ts":"2026-09-08T15:44:55+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.759,"target":9.02,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.965,"vwap":8.8837,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.539,"trend":"flat","recent_slope_pct":0.0804,"volatility":"high"},"price":8.965,"volume":{"bars":134,"last_bar_volume":7510.0,"baseline_avg":2723.15,"bar_rvol":2.757836,"raw_accel":10.031342,"smooth_accel":-0.185962,"accel_momentum":0.487101,"rvol_3bar":[0.377656,0.048101,2.757836],"trend_3bar":"MIXED","projected_rvol":1.917298},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":344.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":0.810526,"bid":8.94,"ask":8.99,"spread_pct":0.557724,"quote_size_imbalance":null,"quote_age_s":2.956633},"context":{"vwap":8.882605,"price_vs_vwap_pct":0.927601,"ema9":8.921537,"ema20":8.927612,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":0.969237,"atr":0.056746,"spread_atr":0.881125,"own_change_pct":0.216102,"rel_strength_pct":{"SPY":0.148994,"IWM":0.16194}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.235298},"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":"d88a289d999e","ts":"2026-09-08T15:44:55+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7568,"target":6.9471,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":0.77},"price":6.8892,"vwap":6.8848,"ext_from_open_pct":-3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":0.0343,"volatility":"high"},"price":6.8892,"volume":{"bars":134,"last_bar_volume":157.0,"baseline_avg":1422.05,"bar_rvol":0.110404,"raw_accel":-0.910947,"smooth_accel":1.463491,"accel_momentum":-0.05699,"rvol_3bar":[13.62852,1.27675,0.110404],"trend_3bar":"DECELERATING","projected_rvol":0.088988},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":11.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":-0.214286,"bid":6.89,"ask":6.92,"spread_pct":0.434468,"quote_size_imbalance":null,"quote_age_s":19.911673},"context":{"vwap":6.884798,"price_vs_vwap_pct":0.063936,"ema9":6.895133,"ema20":6.897726,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.241573,"dist_to_hod_atr":11.524248,"atr":0.020027,"spread_atr":1.497953,"own_change_pct":-0.204073,"rel_strength_pct":{"SPY":-0.27118,"IWM":-0.258235}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.023658},"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":"c4cf3d5506fc","ts":"2026-09-08T15:44:55+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9527,"target":9.15,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.34},"price":9.065,"vwap":9.0375,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.893,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":9.065,"volume":{"bars":134,"last_bar_volume":4799.0,"baseline_avg":18468.25,"bar_rvol":0.259851,"raw_accel":-0.875309,"smooth_accel":2.963594,"accel_momentum":1.125968,"rvol_3bar":[0.465568,2.272725,0.259851],"trend_3bar":"MIXED","projected_rvol":0.660042},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":400.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.814059,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.88908},"context":{"vwap":9.037362,"price_vs_vwap_pct":0.30582,"ema9":9.075309,"ema20":9.084034,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.928962,"dist_to_hod_atr":4.673652,"atr":0.018187,"spread_atr":0.549841,"own_change_pct":-0.110193,"rel_strength_pct":{"SPY":-0.1773,"IWM":-0.164355}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.211534},"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":"89acb619df91","ts":"2026-09-08T15:44:55+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7409,"target":15.14,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":104.3,"room_to_5d_high_atr":-0.04},"price":14.9704,"vwap":14.864,"ext_from_open_pct":2.61,"max_ext_allowed_pct":3.0,"volume_pace":1.846,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"high"},"price":14.9704,"volume":{"bars":134,"last_bar_volume":13638.0,"baseline_avg":8914.3,"bar_rvol":1.529901,"raw_accel":3.464157,"smooth_accel":0.611962,"accel_momentum":0.677591,"rvol_3bar":[1.055851,0.334989,1.529901],"trend_3bar":"MIXED","projected_rvol":1.384701},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":866.0,"sell_vol":864.0,"unclassified_vol":0.0,"imbalance":0.001156,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":0.03937},"context":{"vwap":14.863643,"price_vs_vwap_pct":0.718244,"ema9":14.988638,"ema20":14.995594,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.120211,"dist_to_hod_atr":4.243564,"atr":0.039966,"spread_atr":0.25021,"own_change_pct":-0.133378,"rel_strength_pct":{"SPY":-0.200485,"IWM":-0.18754}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.001769},"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":"eb87dac01937","ts":"2026-09-08T15:45:00+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.01 below VWAP $5.02","plan":{"state":"PASS","setup":"","stop":4.9446,"target":6.73,"target_label":"premarket_high","reward_risk":26.29,"pos_in_5d_range_pct":301.7,"room_to_5d_high_atr":-5.77},"price":5.01,"vwap":5.0172,"ext_from_open_pct":-6.7,"max_ext_allowed_pct":4.0,"volume_pace":102.112,"trend":"flat","recent_slope_pct":-0.2573,"volatility":"medium"},"price":5.01,"volume":{"bars":134,"last_bar_volume":50836.0,"baseline_avg":117753.55,"bar_rvol":0.431715,"raw_accel":0.040783,"smooth_accel":-0.506661,"accel_momentum":0.104263,"rvol_3bar":[0.266647,0.34734,0.431715],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":668,"trade_rate":22.266667,"buy_vol":37861.0,"sell_vol":88727.0,"unclassified_vol":0.0,"imbalance":-0.401823,"bid":5.0,"ask":5.02,"spread_pct":0.399202,"quote_size_imbalance":null,"quote_age_s":0.6994},"context":{"vwap":5.017225,"price_vs_vwap_pct":-0.143998,"ema9":5.10046,"ema20":5.109132,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-8.743169,"dist_to_hod_atr":5.976101,"atr":0.08032,"spread_atr":0.249004,"own_change_pct":-0.812897,"rel_strength_pct":{"SPY":-0.874134,"IWM":-0.892448}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.173473},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"895e688e2734","ts":"2026-09-08T15:45:05+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.9608,"target":9.15,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.33},"price":9.0731,"vwap":9.0375,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":1.891,"trend":"flat","recent_slope_pct":0.0013,"volatility":"medium"},"price":9.0731,"volume":{"bars":135,"last_bar_volume":11174.0,"baseline_avg":18470.25,"bar_rvol":0.604973,"raw_accel":1.328402,"smooth_accel":2.521045,"accel_momentum":-0.442549,"rvol_3bar":[2.272725,0.259851,0.604973],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":394.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.811494,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.15861},"context":{"vwap":9.037483,"price_vs_vwap_pct":0.394102,"ema9":9.073247,"ema20":9.082221,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.840437,"dist_to_hod_atr":4.352857,"atr":0.017667,"spread_atr":0.566041,"own_change_pct":-0.110193,"rel_strength_pct":{"SPY":-0.17143,"IWM":-0.189743}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.490932},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c44eff3afb1","ts":"2026-09-08T15:45:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7333,"target":15.14,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":103.5,"room_to_5d_high_atr":-0.04},"price":14.9628,"vwap":14.8641,"ext_from_open_pct":2.56,"max_ext_allowed_pct":3.0,"volume_pace":1.844,"trend":"flat","recent_slope_pct":0.0017,"volatility":"high"},"price":14.9628,"volume":{"bars":135,"last_bar_volume":12042.0,"baseline_avg":9120.75,"bar_rvol":1.320286,"raw_accel":-0.117026,"smooth_accel":0.276487,"accel_momentum":-0.335475,"rvol_3bar":[0.334989,1.529901,1.320286],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1231.0,"sell_vol":907.0,"unclassified_vol":0.0,"imbalance":0.151543,"bid":14.96,"ask":14.97,"spread_pct":0.066823,"quote_size_imbalance":null,"quote_age_s":0.135267},"context":{"vwap":14.86406,"price_vs_vwap_pct":0.664288,"ema9":14.98515,"ema20":14.993271,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.17041,"dist_to_hod_atr":4.415309,"atr":0.040133,"spread_atr":0.249171,"own_change_pct":-0.125417,"rel_strength_pct":{"SPY":-0.186654,"IWM":-0.204967}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.200081},"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":"0522437faf18","ts":"2026-09-08T15:45:05+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.6831,"target":9.99,"target_label":"range_20d_high","reward_risk":17.26,"pos_in_5d_range_pct":85.2,"room_to_5d_high_atr":0.28},"price":7.8095,"vwap":7.7636,"ext_from_open_pct":2.62,"max_ext_allowed_pct":4.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":-0.1326,"volatility":"high"},"price":7.8095,"volume":{"bars":135,"last_bar_volume":94895.0,"baseline_avg":147962.0,"bar_rvol":0.641347,"raw_accel":-0.241514,"smooth_accel":-0.23285,"accel_momentum":-0.373083,"rvol_3bar":[1.089376,0.852654,0.641347],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":23476.0,"sell_vol":4071.0,"unclassified_vol":0.0,"imbalance":0.704432,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":1.131103},"context":{"vwap":7.763632,"price_vs_vwap_pct":0.59081,"ema9":7.833488,"ema20":7.83307,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-0.89467,"dist_to_hod_atr":2.279993,"atr":0.030921,"spread_atr":0.323403,"own_change_pct":-0.682055,"rel_strength_pct":{"SPY":-0.743292,"IWM":-0.761606}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.451786},"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":"f1ecbeca15ea","ts":"2026-09-08T15:45:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8881,"target":9.075,"target_label":"range_20d_high","reward_risk":30.4,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.82},"price":6.9577,"vwap":6.8477,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":-0.0783,"volatility":"medium"},"price":6.9577,"volume":{"bars":135,"last_bar_volume":42468.0,"baseline_avg":70395.3,"bar_rvol":0.603279,"raw_accel":-0.001716,"smooth_accel":-0.037088,"accel_momentum":0.417489,"rvol_3bar":[0.47835,0.596908,0.603279],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2938.0,"sell_vol":10295.0,"unclassified_vol":0.0,"imbalance":-0.555959,"bid":6.95,"ask":6.96,"spread_pct":0.143781,"quote_size_imbalance":null,"quote_age_s":2.474366},"context":{"vwap":6.847655,"price_vs_vwap_pct":1.607042,"ema9":6.965115,"ema20":6.961607,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.604286,"dist_to_hod_atr":2.087924,"atr":0.020259,"spread_atr":0.493599,"own_change_pct":-0.215363,"rel_strength_pct":{"SPY":-0.2766,"IWM":-0.294913}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.335398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d9b8bab9c33","ts":"2026-09-08T15:45:10+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.953,"target":6.73,"target_label":"premarket_high","reward_risk":26.16,"pos_in_5d_range_pct":302.9,"room_to_5d_high_atr":-5.8},"price":5.0184,"vwap":5.0172,"ext_from_open_pct":-6.55,"max_ext_allowed_pct":4.0,"volume_pace":102.007,"trend":"flat","recent_slope_pct":-0.4115,"volatility":"medium"},"price":5.0184,"volume":{"bars":135,"last_bar_volume":150088.0,"baseline_avg":100948.0,"bar_rvol":1.486785,"raw_accel":1.952396,"smooth_accel":-0.085856,"accel_momentum":0.420805,"rvol_3bar":[0.34734,0.431715,1.486785],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":555,"trade_rate":18.5,"buy_vol":36321.0,"sell_vol":72709.0,"unclassified_vol":0.0,"imbalance":-0.333743,"bid":5.0,"ask":5.02,"spread_pct":0.399202,"quote_size_imbalance":null,"quote_age_s":3.518097},"context":{"vwap":5.017244,"price_vs_vwap_pct":0.023044,"ema9":5.082368,"ema20":5.099691,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-8.590164,"dist_to_hod_atr":5.623088,"atr":0.083869,"spread_atr":0.238469,"own_change_pct":-1.177584,"rel_strength_pct":{"SPY":-1.238821,"IWM":-1.257135}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.496204},"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":"73f8cc303783","ts":"2026-09-08T15:45:20+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7517,"target":6.94,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.78},"price":6.8841,"vwap":6.8848,"ext_from_open_pct":-3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"high"},"price":6.8841,"volume":{"bars":135,"last_bar_volume":117.0,"baseline_avg":1397.35,"bar_rvol":0.08373,"raw_accel":-0.66508,"smooth_accel":-0.860192,"accel_momentum":-2.323684,"rvol_3bar":[1.27675,0.110404,0.08373],"trend_3bar":"DECELERATING","projected_rvol":0.030057},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":14.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.076923,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":2.015011},"context":{"vwap":6.8848,"price_vs_vwap_pct":-0.010174,"ema9":6.894186,"ema20":6.897028,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.313202,"dist_to_hod_atr":11.6021,"atr":0.020333,"spread_atr":0.983646,"own_change_pct":0.151163,"rel_strength_pct":{"SPY":0.089926,"IWM":0.071612}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.006441},"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":"4a2558a3c3d6","ts":"2026-09-08T15:45:25+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.5% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.9646,"target":11.4048,"target_label":"clear air (typical 60-min move)","reward_risk":1.82,"pos_in_5d_range_pct":180.7,"room_to_5d_high_atr":-1.68},"price":11.1205,"vwap":10.7268,"ext_from_open_pct":11.54,"max_ext_allowed_pct":4.0,"volume_pace":3.331,"trend":"flat","recent_slope_pct":-0.047,"volatility":"medium"},"price":11.1205,"volume":{"bars":135,"last_bar_volume":156354.0,"baseline_avg":103718.1,"bar_rvol":1.50749,"raw_accel":-0.071813,"smooth_accel":1.493122,"accel_momentum":1.002771,"rvol_3bar":[2.203753,1.676909,1.50749],"trend_3bar":"DECELERATING","projected_rvol":0.492018},"flow":{"window_s":30,"trades":210,"trade_rate":7.0,"buy_vol":8268.0,"sell_vol":17677.0,"unclassified_vol":0.0,"imbalance":-0.362652,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":0.61425},"context":{"vwap":10.726473,"price_vs_vwap_pct":3.673404,"ema9":11.103524,"ema20":11.084552,"ema_stack":true,"ema_warm":true,"hod":11.17,"dist_to_hod_pct":-0.443151,"dist_to_hod_atr":0.808931,"atr":0.061192,"spread_atr":0.16342,"own_change_pct":-0.539084,"rel_strength_pct":{"SPY":-0.600321,"IWM":-0.618634}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.546694},"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":"94fcfb63921c","ts":"2026-09-08T15:45:30+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.01 below VWAP $5.02","plan":{"state":"PASS","setup":"","stop":4.9446,"target":6.73,"target_label":"premarket_high","reward_risk":26.29,"pos_in_5d_range_pct":301.7,"room_to_5d_high_atr":-5.77},"price":5.01,"vwap":5.0173,"ext_from_open_pct":-6.7,"max_ext_allowed_pct":5.0,"volume_pace":102.289,"trend":"flat","recent_slope_pct":-0.4449,"volatility":"medium"},"price":5.01,"volume":{"bars":135,"last_bar_volume":150088.0,"baseline_avg":100948.0,"bar_rvol":1.486785,"raw_accel":1.952396,"smooth_accel":-0.085856,"accel_momentum":0.420805,"rvol_3bar":[0.34734,0.431715,1.486785],"trend_3bar":"ACCELERATING","projected_rvol":2.353588},"flow":{"window_s":30,"trades":258,"trade_rate":8.6,"buy_vol":41412.0,"sell_vol":77383.0,"unclassified_vol":0.0,"imbalance":-0.302799,"bid":5.0,"ask":5.02,"spread_pct":0.399202,"quote_size_imbalance":null,"quote_age_s":1.187003},"context":{"vwap":5.017244,"price_vs_vwap_pct":-0.144378,"ema9":5.082368,"ema20":5.099691,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-8.743169,"dist_to_hod_atr":5.723245,"atr":0.083869,"spread_atr":0.238469,"own_change_pct":-1.177584,"rel_strength_pct":{"SPY":-1.238821,"IWM":-1.257135}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.450197},"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":"31568850c3c5","ts":"2026-09-08T15:45:30+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.7776,"target":6.97,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":0.73},"price":6.91,"vwap":6.8848,"ext_from_open_pct":-2.95,"max_ext_allowed_pct":3.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":0.064,"volatility":"high"},"price":6.91,"volume":{"bars":135,"last_bar_volume":117.0,"baseline_avg":1397.35,"bar_rvol":0.08373,"raw_accel":-0.66508,"smooth_accel":-0.860192,"accel_momentum":-2.323684,"rvol_3bar":[1.27675,0.110404,0.08373],"trend_3bar":"DECELERATING","projected_rvol":0.077289},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":42.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.555556,"bid":6.89,"ask":6.92,"spread_pct":0.434468,"quote_size_imbalance":null,"quote_age_s":0.000454},"context":{"vwap":6.8848,"price_vs_vwap_pct":0.366017,"ema9":6.894186,"ema20":6.897028,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.949438,"dist_to_hod_atr":10.328279,"atr":0.020333,"spread_atr":1.475468,"own_change_pct":0.151163,"rel_strength_pct":{"SPY":0.089926,"IWM":0.071612}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.046517},"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":"e1388541396b","ts":"2026-09-08T15:45:30+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.0% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9,"target":11.3468,"target_label":"clear air (typical 60-min move)","reward_risk":1.71,"pos_in_5d_range_pct":176.4,"room_to_5d_high_atr":-1.59},"price":11.065,"vwap":10.727,"ext_from_open_pct":10.98,"max_ext_allowed_pct":4.0,"volume_pace":3.331,"trend":"flat","recent_slope_pct":-0.147,"volatility":"medium"},"price":11.065,"volume":{"bars":135,"last_bar_volume":156354.0,"baseline_avg":103718.1,"bar_rvol":1.50749,"raw_accel":-0.071813,"smooth_accel":1.493122,"accel_momentum":1.002771,"rvol_3bar":[2.203753,1.676909,1.50749],"trend_3bar":"DECELERATING","projected_rvol":0.662353},"flow":{"window_s":30,"trades":270,"trade_rate":9.0,"buy_vol":16807.0,"sell_vol":17542.0,"unclassified_vol":0.0,"imbalance":-0.021398,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":0.000564},"context":{"vwap":10.726473,"price_vs_vwap_pct":3.155993,"ema9":11.103524,"ema20":11.084552,"ema_stack":false,"ema_warm":true,"hod":11.17,"dist_to_hod_pct":-0.940018,"dist_to_hod_atr":1.715914,"atr":0.061192,"spread_atr":0.16342,"own_change_pct":-0.539084,"rel_strength_pct":{"SPY":-0.600321,"IWM":-0.618634}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.032257},"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":"a4afc2144dba","ts":"2026-09-08T15:45:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8754,"target":9.075,"target_label":"range_20d_high","reward_risk":30.58,"pos_in_5d_range_pct":58.3,"room_to_5d_high_atr":0.86},"price":6.945,"vwap":6.8478,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":-0.1148,"volatility":"medium"},"price":6.945,"volume":{"bars":135,"last_bar_volume":42468.0,"baseline_avg":70395.3,"bar_rvol":0.603279,"raw_accel":-0.001716,"smooth_accel":-0.037088,"accel_momentum":0.417489,"rvol_3bar":[0.47835,0.596908,0.603279],"trend_3bar":"ACCELERATING","projected_rvol":0.385959},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":1390.0,"sell_vol":12871.0,"unclassified_vol":0.0,"imbalance":-0.805063,"bid":6.94,"ask":6.95,"spread_pct":0.143988,"quote_size_imbalance":null,"quote_age_s":1.107653},"context":{"vwap":6.847655,"price_vs_vwap_pct":1.421577,"ema9":6.965115,"ema20":6.961607,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.785714,"dist_to_hod_atr":2.714795,"atr":0.020259,"spread_atr":0.493599,"own_change_pct":-0.215363,"rel_strength_pct":{"SPY":-0.2766,"IWM":-0.294913}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.485677},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"032880ba5ec7","ts":"2026-09-08T15:45:55+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9527,"target":9.15,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.34},"price":9.065,"vwap":9.0375,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.881,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"medium"},"price":9.065,"volume":{"bars":135,"last_bar_volume":11174.0,"baseline_avg":18470.25,"bar_rvol":0.604973,"raw_accel":1.328402,"smooth_accel":2.521045,"accel_momentum":-0.442549,"rvol_3bar":[2.272725,0.259851,0.604973],"trend_3bar":"MIXED","projected_rvol":0.180438},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":456.0,"sell_vol":942.0,"unclassified_vol":0.0,"imbalance":-0.347639,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.839006},"context":{"vwap":9.037483,"price_vs_vwap_pct":0.304475,"ema9":9.073247,"ema20":9.082221,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.928962,"dist_to_hod_atr":4.81135,"atr":0.017667,"spread_atr":0.566041,"own_change_pct":-0.110193,"rel_strength_pct":{"SPY":-0.17143,"IWM":-0.189743}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.210312},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a98b9d642ac","ts":"2026-09-08T15:46:00+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.95,"target":6.73,"target_label":"premarket_high","reward_risk":21.25,"pos_in_5d_range_pct":304.4,"room_to_5d_high_atr":-5.85},"price":5.03,"vwap":5.0173,"ext_from_open_pct":-6.33,"max_ext_allowed_pct":4.0,"volume_pace":102.113,"trend":"flat","recent_slope_pct":-0.3655,"volatility":"medium"},"price":5.03,"volume":{"bars":135,"last_bar_volume":150088.0,"baseline_avg":100948.0,"bar_rvol":1.486785,"raw_accel":1.952396,"smooth_accel":-0.085856,"accel_momentum":0.420805,"rvol_3bar":[0.34734,0.431715,1.486785],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":14214.0,"sell_vol":28680.0,"unclassified_vol":0.0,"imbalance":-0.33725,"bid":5.0,"ask":5.04,"spread_pct":0.796813,"quote_size_imbalance":null,"quote_age_s":0.011934},"context":{"vwap":5.017244,"price_vs_vwap_pct":0.254247,"ema9":5.082368,"ema20":5.099691,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-8.378871,"dist_to_hod_atr":5.484777,"atr":0.083869,"spread_atr":0.476937,"own_change_pct":-1.177584,"rel_strength_pct":{"SPY":-1.231002,"IWM":-1.218195}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.501418},"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":"afd840a267d3","ts":"2026-09-08T15:46:00+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9527,"target":9.15,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.34},"price":9.065,"vwap":9.0375,"ext_from_open_pct":3.96,"max_ext_allowed_pct":3.0,"volume_pace":1.88,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"medium"},"price":9.065,"volume":{"bars":135,"last_bar_volume":11174.0,"baseline_avg":18470.25,"bar_rvol":0.604973,"raw_accel":1.328402,"smooth_accel":2.521045,"accel_momentum":-0.442549,"rvol_3bar":[2.272725,0.259851,0.604973],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":454.0,"sell_vol":1132.0,"unclassified_vol":0.0,"imbalance":-0.427491,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.000102},"context":{"vwap":9.037483,"price_vs_vwap_pct":0.304475,"ema9":9.073247,"ema20":9.082221,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.928962,"dist_to_hod_atr":4.81135,"atr":0.017667,"spread_atr":0.566041,"own_change_pct":-0.110193,"rel_strength_pct":{"SPY":-0.16361,"IWM":-0.150803}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.25862},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c55bf3aa58ca","ts":"2026-09-08T15:46:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.1277,"target":11.36,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":131.4,"room_to_5d_high_atr":-0.44},"price":11.2835,"vwap":11.015,"ext_from_open_pct":5.16,"max_ext_allowed_pct":3.0,"volume_pace":1.913,"trend":"flat","recent_slope_pct":-0.0714,"volatility":"medium"},"price":11.2835,"volume":{"bars":135,"last_bar_volume":13608.0,"baseline_avg":52889.5,"bar_rvol":0.257291,"raw_accel":-0.708302,"smooth_accel":-0.066,"accel_momentum":0.01855,"rvol_3bar":[0.683023,0.907257,0.257291],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":6637.0,"sell_vol":4835.0,"unclassified_vol":0.0,"imbalance":0.157078,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.001771},"context":{"vwap":11.013661,"price_vs_vwap_pct":2.450035,"ema9":11.3084,"ema20":11.289487,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-0.673415,"dist_to_hod_atr":1.345186,"atr":0.056869,"spread_atr":0.175841,"own_change_pct":-0.419527,"rel_strength_pct":{"SPY":-0.472945,"IWM":-0.460138}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.040415},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1be790df35a0","ts":"2026-09-08T15:46:00+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7759,"target":14.0,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.16},"price":13.9201,"vwap":13.7025,"ext_from_open_pct":3.65,"max_ext_allowed_pct":3.0,"volume_pace":1.519,"trend":"flat","recent_slope_pct":0.0712,"volatility":"medium"},"price":13.9201,"volume":{"bars":135,"last_bar_volume":12091.0,"baseline_avg":3810.05,"bar_rvol":3.173449,"raw_accel":1.085015,"smooth_accel":0.393643,"accel_momentum":0.510515,"rvol_3bar":[0.752685,1.582092,3.173449],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":429.0,"sell_vol":75.0,"unclassified_vol":0.0,"imbalance":0.702381,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":6.492102},"context":{"vwap":13.701528,"price_vs_vwap_pct":1.595238,"ema9":13.881389,"ema20":13.869428,"ema_stack":true,"ema_warm":true,"hod":13.925,"dist_to_hod_pct":-0.035189,"dist_to_hod_atr":0.161953,"atr":0.030256,"spread_atr":0.330516,"own_change_pct":0.257468,"rel_strength_pct":{"SPY":0.204051,"IWM":0.216858}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.22897},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"caed032508fb","ts":"2026-09-08T15:46:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7064,"target":7.88,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":87.7,"room_to_5d_high_atr":0.23},"price":7.8328,"vwap":7.7639,"ext_from_open_pct":2.93,"max_ext_allowed_pct":4.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":-0.073,"volatility":"high"},"price":7.8328,"volume":{"bars":135,"last_bar_volume":94895.0,"baseline_avg":147962.0,"bar_rvol":0.641347,"raw_accel":-0.241514,"smooth_accel":-0.23285,"accel_momentum":-0.373083,"rvol_3bar":[1.089376,0.852654,0.641347],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":26981.0,"sell_vol":22842.0,"unclassified_vol":0.0,"imbalance":0.083074,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":0.206809},"context":{"vwap":7.763632,"price_vs_vwap_pct":0.890928,"ema9":7.833488,"ema20":7.83307,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-0.598985,"dist_to_hod_atr":1.526464,"atr":0.030921,"spread_atr":0.323403,"own_change_pct":-0.682055,"rel_strength_pct":{"SPY":-0.735473,"IWM":-0.722666}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.053279},"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":"63a750379f9e","ts":"2026-09-08T15:46:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.6998,"target":8.905,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":85.5,"room_to_5d_high_atr":0.23},"price":8.845,"vwap":8.6785,"ext_from_open_pct":4.67,"max_ext_allowed_pct":4.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":-0.1185,"volatility":"high"},"price":8.845,"volume":{"bars":135,"last_bar_volume":16393.0,"baseline_avg":16602.75,"bar_rvol":0.987367,"raw_accel":1.804619,"smooth_accel":0.245859,"accel_momentum":0.69228,"rvol_3bar":[1.162986,0.345257,0.987367],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2610.0,"sell_vol":249.0,"unclassified_vol":0.0,"imbalance":0.825813,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.060989},"context":{"vwap":8.678028,"price_vs_vwap_pct":1.92408,"ema9":8.871716,"ema20":8.861315,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-0.673779,"dist_to_hod_atr":1.84932,"atr":0.032444,"spread_atr":0.30822,"own_change_pct":-0.506472,"rel_strength_pct":{"SPY":-0.559889,"IWM":-0.547082}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.81538},"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":"58a5d0a57b1f","ts":"2026-09-08T15:46:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7858,"target":14.0,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.17},"price":13.93,"vwap":13.703,"ext_from_open_pct":3.72,"max_ext_allowed_pct":4.0,"volume_pace":1.522,"trend":"flat","recent_slope_pct":0.1046,"volatility":"medium"},"price":13.93,"volume":{"bars":136,"last_bar_volume":4196.0,"baseline_avg":4284.35,"bar_rvol":0.979378,"raw_accel":-0.652965,"smooth_accel":1.101627,"accel_momentum":0.707984,"rvol_3bar":[1.582092,3.173449,0.979378],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2379.0,"sell_vol":678.0,"unclassified_vol":0.0,"imbalance":0.556428,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.099574},"context":{"vwap":13.70246,"price_vs_vwap_pct":1.66058,"ema9":13.889131,"ema20":13.874254,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.071736,"dist_to_hod_atr":0.319398,"atr":0.031309,"spread_atr":0.319398,"own_change_pct":0.408991,"rel_strength_pct":{"SPY":0.355573,"IWM":0.36838}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.544953},"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":"e74623535174","ts":"2026-09-08T15:46:05+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.6786,"target":7.88,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.29},"price":7.805,"vwap":7.7639,"ext_from_open_pct":2.56,"max_ext_allowed_pct":4.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"high"},"price":7.805,"volume":{"bars":136,"last_bar_volume":79551.0,"baseline_avg":147462.1,"bar_rvol":0.539467,"raw_accel":-0.161695,"smooth_accel":-0.393372,"accel_momentum":-0.160523,"rvol_3bar":[0.852654,0.641347,0.539467],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":32683.0,"sell_vol":26154.0,"unclassified_vol":0.0,"imbalance":0.110968,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":2.109077},"context":{"vwap":7.763891,"price_vs_vwap_pct":0.529487,"ema9":7.83335,"ema20":7.833044,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-0.951777,"dist_to_hod_atr":2.385958,"atr":0.031434,"spread_atr":0.318128,"own_change_pct":-0.219108,"rel_strength_pct":{"SPY":-0.272526,"IWM":-0.259719}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.059863},"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":"df3ecda27990","ts":"2026-09-08T15:46:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.722,"target":11.76,"target_label":"range_20d_high","reward_risk":19.92,"pos_in_5d_range_pct":87.9,"room_to_5d_high_atr":0.19},"price":8.8672,"vwap":8.6785,"ext_from_open_pct":4.94,"max_ext_allowed_pct":4.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":-0.0413,"volatility":"high"},"price":8.8672,"volume":{"bars":136,"last_bar_volume":7322.0,"baseline_avg":16894.55,"bar_rvol":0.433394,"raw_accel":-0.553346,"smooth_accel":-0.369951,"accel_momentum":-0.61581,"rvol_3bar":[0.345257,0.987367,0.433394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1752.0,"sell_vol":247.0,"unclassified_vol":0.0,"imbalance":0.752876,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":3.150454},"context":{"vwap":8.678537,"price_vs_vwap_pct":2.173902,"ema9":8.866373,"ema20":8.859761,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-0.424481,"dist_to_hod_atr":1.131551,"atr":0.033405,"spread_atr":0.299352,"own_change_pct":-0.450197,"rel_strength_pct":{"SPY":-0.503614,"IWM":-0.490807}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.326292},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e03d803bacdf","ts":"2026-09-08T15:46:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4371,"target":9.26,"target_label":"range_20d_high","reward_risk":6.62,"pos_in_5d_range_pct":135.6,"room_to_5d_high_atr":-0.45},"price":8.545,"vwap":8.4529,"ext_from_open_pct":2.95,"max_ext_allowed_pct":4.0,"volume_pace":3.532,"trend":"flat","recent_slope_pct":-0.0785,"volatility":"medium"},"price":8.545,"volume":{"bars":136,"last_bar_volume":11146.0,"baseline_avg":26785.25,"bar_rvol":0.416125,"raw_accel":-0.716833,"smooth_accel":-0.548256,"accel_momentum":-0.083717,"rvol_3bar":[0.249819,1.5463,0.416125],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1060.0,"sell_vol":2826.0,"unclassified_vol":0.0,"imbalance":-0.454452,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":0.40985},"context":{"vwap":8.452844,"price_vs_vwap_pct":1.090241,"ema9":8.557879,"ema20":8.542123,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.639535,"dist_to_hod_atr":2.007208,"atr":0.027401,"spread_atr":0.364947,"own_change_pct":-0.372873,"rel_strength_pct":{"SPY":-0.426291,"IWM":-0.413484}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.189109},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"151940123dab","ts":"2026-09-08T15:46:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.759,"target":9.02,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.965,"vwap":8.8838,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":1.527,"trend":"flat","recent_slope_pct":0.0682,"volatility":"high"},"price":8.965,"volume":{"bars":136,"last_bar_volume":314.0,"baseline_avg":3309.6,"bar_rvol":0.094876,"raw_accel":-0.934392,"smooth_accel":1.20262,"accel_momentum":1.115607,"rvol_3bar":[2.757836,1.545441,0.094876],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":79.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.117318,"bid":8.94,"ask":8.99,"spread_pct":0.557724,"quote_size_imbalance":null,"quote_age_s":0.131022},"context":{"vwap":8.883813,"price_vs_vwap_pct":0.913881,"ema9":8.937184,"ema20":8.934394,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":1.023012,"atr":0.053763,"spread_atr":0.930011,"own_change_pct":0.775629,"rel_strength_pct":{"SPY":0.722212,"IWM":0.735019}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.011131},"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":"0ebf63f1163e","ts":"2026-09-08T15:46:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.1639,"target":14.19,"target_label":"range_20d_high","reward_risk":18.42,"pos_in_5d_range_pct":135.6,"room_to_5d_high_atr":-0.5},"price":11.3197,"vwap":11.0152,"ext_from_open_pct":5.5,"max_ext_allowed_pct":3.0,"volume_pace":1.911,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"medium"},"price":11.3197,"volume":{"bars":136,"last_bar_volume":29366.0,"baseline_avg":52078.95,"bar_rvol":0.563875,"raw_accel":1.157995,"smooth_accel":-0.185738,"accel_momentum":-0.119738,"rvol_3bar":[0.907257,0.257291,0.563875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":9198.0,"sell_vol":4982.0,"unclassified_vol":0.0,"imbalance":0.29732,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.034754},"context":{"vwap":11.015021,"price_vs_vwap_pct":2.766031,"ema9":11.30342,"ema20":11.288917,"ema_stack":true,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-0.354754,"dist_to_hod_atr":0.691504,"atr":0.058279,"spread_atr":0.171589,"own_change_pct":-0.10889,"rel_strength_pct":{"SPY":-0.162307,"IWM":-0.149501}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.167651},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83278327d91d","ts":"2026-09-08T15:46:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.6976,"target":8.905,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":85.2,"room_to_5d_high_atr":0.24},"price":8.8428,"vwap":8.6786,"ext_from_open_pct":4.65,"max_ext_allowed_pct":4.0,"volume_pace":1.402,"trend":"flat","recent_slope_pct":-0.0964,"volatility":"high"},"price":8.8428,"volume":{"bars":136,"last_bar_volume":7322.0,"baseline_avg":16894.55,"bar_rvol":0.433394,"raw_accel":-0.553346,"smooth_accel":-0.369951,"accel_momentum":-0.61581,"rvol_3bar":[0.345257,0.987367,0.433394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1828.0,"sell_vol":283.0,"unclassified_vol":0.0,"imbalance":0.731881,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":1.704137},"context":{"vwap":8.678537,"price_vs_vwap_pct":1.892749,"ema9":8.866373,"ema20":8.859761,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-0.698484,"dist_to_hod_atr":1.86197,"atr":0.033405,"spread_atr":0.299352,"own_change_pct":-0.450197,"rel_strength_pct":{"SPY":-0.503614,"IWM":-0.490807}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.317193},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a67bd59dee9","ts":"2026-09-08T15:46:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.1292,"target":11.36,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":131.6,"room_to_5d_high_atr":-0.44},"price":11.285,"vwap":11.0153,"ext_from_open_pct":5.17,"max_ext_allowed_pct":4.0,"volume_pace":1.911,"trend":"flat","recent_slope_pct":-0.0876,"volatility":"medium"},"price":11.285,"volume":{"bars":136,"last_bar_volume":29366.0,"baseline_avg":52078.95,"bar_rvol":0.563875,"raw_accel":1.157995,"smooth_accel":-0.185738,"accel_momentum":-0.119738,"rvol_3bar":[0.907257,0.257291,0.563875],"trend_3bar":"MIXED","projected_rvol":0.458765},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":10826.0,"sell_vol":6202.0,"unclassified_vol":0.0,"imbalance":0.271553,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.325583},"context":{"vwap":11.015021,"price_vs_vwap_pct":2.451006,"ema9":11.30342,"ema20":11.288917,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-0.660211,"dist_to_hod_atr":1.286918,"atr":0.058279,"spread_atr":0.171589,"own_change_pct":-0.10889,"rel_strength_pct":{"SPY":-0.162307,"IWM":-0.149501}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.153122},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95a75bd88b70","ts":"2026-09-08T15:46:20+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.4% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.9057,"target":11.3903,"target_label":"clear air (typical 60-min move)","reward_risk":1.37,"pos_in_5d_range_pct":179.9,"room_to_5d_high_atr":-1.66},"price":11.1103,"vwap":10.7287,"ext_from_open_pct":11.44,"max_ext_allowed_pct":4.0,"volume_pace":3.326,"trend":"flat","recent_slope_pct":-0.0961,"volatility":"medium"},"price":11.1103,"volume":{"bars":136,"last_bar_volume":79215.0,"baseline_avg":109348.75,"bar_rvol":0.724425,"raw_accel":-0.493361,"smooth_accel":0.305835,"accel_momentum":-1.187287,"rvol_3bar":[1.676909,1.50749,0.724425],"trend_3bar":"DECELERATING","projected_rvol":1.473652},"flow":{"window_s":30,"trades":359,"trade_rate":11.966667,"buy_vol":29191.0,"sell_vol":35520.0,"unclassified_vol":0.0,"imbalance":-0.097804,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.213323},"context":{"vwap":10.727763,"price_vs_vwap_pct":3.565862,"ema9":11.095099,"ema20":11.082347,"ema_stack":true,"ema_warm":true,"hod":11.17,"dist_to_hod_pct":-0.534467,"dist_to_hod_atr":0.9747,"atr":0.06125,"spread_atr":0.163266,"own_change_pct":-0.628852,"rel_strength_pct":{"SPY":-0.682269,"IWM":-0.669462}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.070852},"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":"3dbca0f826e8","ts":"2026-09-08T15:46:25+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.1% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9057,"target":11.36,"target_label":"clear air (typical 60-min move)","reward_risk":1.61,"pos_in_5d_range_pct":177.6,"room_to_5d_high_atr":-1.61},"price":11.08,"vwap":10.7288,"ext_from_open_pct":11.13,"max_ext_allowed_pct":4.0,"volume_pace":3.325,"trend":"flat","recent_slope_pct":-0.1507,"volatility":"medium"},"price":11.08,"volume":{"bars":136,"last_bar_volume":79215.0,"baseline_avg":109348.75,"bar_rvol":0.724425,"raw_accel":-0.493361,"smooth_accel":0.305835,"accel_momentum":-1.187287,"rvol_3bar":[1.676909,1.50749,0.724425],"trend_3bar":"DECELERATING","projected_rvol":1.419319},"flow":{"window_s":30,"trades":425,"trade_rate":14.166667,"buy_vol":37944.0,"sell_vol":36748.0,"unclassified_vol":0.0,"imbalance":0.016012,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":0.127146},"context":{"vwap":10.727763,"price_vs_vwap_pct":3.283417,"ema9":11.095099,"ema20":11.082347,"ema_stack":false,"ema_warm":true,"hod":11.17,"dist_to_hod_pct":-0.80573,"dist_to_hod_atr":1.469398,"atr":0.06125,"spread_atr":0.163266,"own_change_pct":-0.628852,"rel_strength_pct":{"SPY":-0.682269,"IWM":-0.669462}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.0116},"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":"a19c90de1290","ts":"2026-09-08T15:46:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7758,"target":14.0,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.16},"price":13.92,"vwap":13.7034,"ext_from_open_pct":3.65,"max_ext_allowed_pct":3.0,"volume_pace":1.521,"trend":"flat","recent_slope_pct":0.0902,"volatility":"medium"},"price":13.92,"volume":{"bars":136,"last_bar_volume":4196.0,"baseline_avg":4284.35,"bar_rvol":0.979378,"raw_accel":-0.652965,"smooth_accel":1.101627,"accel_momentum":0.707984,"rvol_3bar":[1.582092,3.173449,0.979378],"trend_3bar":"MIXED","projected_rvol":2.331462},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2415.0,"sell_vol":1759.0,"unclassified_vol":0.0,"imbalance":0.157163,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.269285},"context":{"vwap":13.70246,"price_vs_vwap_pct":1.587601,"ema9":13.889131,"ema20":13.874254,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.143472,"dist_to_hod_atr":0.638796,"atr":0.031309,"spread_atr":0.319398,"own_change_pct":0.408991,"rel_strength_pct":{"SPY":0.355573,"IWM":0.36838}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.153922},"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":"ec4da9ebe646","ts":"2026-09-08T15:46:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7215,"target":11.76,"target_label":"range_20d_high","reward_risk":19.92,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":0.2},"price":8.8667,"vwap":8.6786,"ext_from_open_pct":4.93,"max_ext_allowed_pct":4.0,"volume_pace":1.399,"trend":"flat","recent_slope_pct":-0.0424,"volatility":"high"},"price":8.8667,"volume":{"bars":136,"last_bar_volume":7322.0,"baseline_avg":16894.55,"bar_rvol":0.433394,"raw_accel":-0.553346,"smooth_accel":-0.369951,"accel_momentum":-0.61581,"rvol_3bar":[0.345257,0.987367,0.433394],"trend_3bar":"MIXED","projected_rvol":0.078842},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":587.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":0.762763,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.644367},"context":{"vwap":8.678537,"price_vs_vwap_pct":2.168141,"ema9":8.866373,"ema20":8.859761,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-0.430095,"dist_to_hod_atr":1.146519,"atr":0.033405,"spread_atr":0.299352,"own_change_pct":-0.450197,"rel_strength_pct":{"SPY":-0.503614,"IWM":-0.490807}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.330577},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"220aa72a84ba","ts":"2026-09-08T15:46:35+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9541,"target":9.15,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.34},"price":9.0664,"vwap":9.0375,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":1.872,"trend":"flat","recent_slope_pct":-0.03,"volatility":"medium"},"price":9.0664,"volume":{"bars":136,"last_bar_volume":3255.0,"baseline_avg":18787.3,"bar_rvol":0.173255,"raw_accel":-0.708699,"smooth_accel":-0.610391,"accel_momentum":-3.131435,"rvol_3bar":[0.259851,0.604973,0.173255],"trend_3bar":"MIXED","projected_rvol":0.018614},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":203.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.990196,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":5.000072},"context":{"vwap":9.037515,"price_vs_vwap_pct":0.319609,"ema9":9.071598,"ema20":9.080581,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.913661,"dist_to_hod_atr":4.821118,"atr":0.01734,"spread_atr":0.576689,"own_change_pct":-0.110193,"rel_strength_pct":{"SPY":-0.16361,"IWM":-0.150803}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.171557},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bab747124ed7","ts":"2026-09-08T15:46:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.1611,"target":14.19,"target_label":"range_20d_high","reward_risk":18.44,"pos_in_5d_range_pct":135.3,"room_to_5d_high_atr":-0.49},"price":11.3169,"vwap":11.0162,"ext_from_open_pct":5.47,"max_ext_allowed_pct":4.0,"volume_pace":1.912,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"medium"},"price":11.3169,"volume":{"bars":136,"last_bar_volume":29366.0,"baseline_avg":52078.95,"bar_rvol":0.563875,"raw_accel":1.157995,"smooth_accel":-0.185738,"accel_momentum":-0.119738,"rvol_3bar":[0.907257,0.257291,0.563875],"trend_3bar":"MIXED","projected_rvol":0.816573},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":16701.0,"sell_vol":5300.0,"unclassified_vol":0.0,"imbalance":0.518204,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.556401},"context":{"vwap":11.015021,"price_vs_vwap_pct":2.740611,"ema9":11.30342,"ema20":11.288917,"ema_stack":true,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-0.379401,"dist_to_hod_atr":0.739549,"atr":0.058279,"spread_atr":0.171589,"own_change_pct":-0.10889,"rel_strength_pct":{"SPY":-0.162307,"IWM":-0.149501}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.292202},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45c87daf648b","ts":"2026-09-08T15:46:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.7005,"target":8.905,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":85.6,"room_to_5d_high_atr":0.23},"price":8.8457,"vwap":8.6786,"ext_from_open_pct":4.68,"max_ext_allowed_pct":4.0,"volume_pace":1.398,"trend":"flat","recent_slope_pct":-0.0899,"volatility":"high"},"price":8.8457,"volume":{"bars":136,"last_bar_volume":7322.0,"baseline_avg":16894.55,"bar_rvol":0.433394,"raw_accel":-0.553346,"smooth_accel":-0.369951,"accel_momentum":-0.61581,"rvol_3bar":[0.345257,0.987367,0.433394],"trend_3bar":"MIXED","projected_rvol":0.072957},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":627.0,"sell_vol":71.0,"unclassified_vol":0.0,"imbalance":0.796562,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.213893},"context":{"vwap":8.678537,"price_vs_vwap_pct":1.926165,"ema9":8.866373,"ema20":8.859761,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-0.665918,"dist_to_hod_atr":1.775158,"atr":0.033405,"spread_atr":0.299352,"own_change_pct":-0.450197,"rel_strength_pct":{"SPY":-0.503614,"IWM":-0.490807}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.345225},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91f4377c6bd1","ts":"2026-09-08T15:46:40+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7658,"target":6.94,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":41.0,"room_to_5d_high_atr":0.76},"price":6.8982,"vwap":6.8848,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":0.0466,"volatility":"high"},"price":6.8982,"volume":{"bars":136,"last_bar_volume":66.0,"baseline_avg":1360.75,"bar_rvol":0.048503,"raw_accel":-0.805989,"smooth_accel":-0.974653,"accel_momentum":-0.114461,"rvol_3bar":[0.110404,0.08373,0.048503],"trend_3bar":"DECELERATING","projected_rvol":0.154327},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":6.0,"sell_vol":134.0,"unclassified_vol":0.0,"imbalance":-0.914286,"bid":6.89,"ask":6.92,"spread_pct":0.434468,"quote_size_imbalance":null,"quote_age_s":10.000399},"context":{"vwap":6.884804,"price_vs_vwap_pct":0.194577,"ema9":6.896049,"ema20":6.897645,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.115169,"dist_to_hod_atr":10.699364,"atr":0.02073,"spread_atr":1.447164,"own_change_pct":0.34157,"rel_strength_pct":{"SPY":0.288152,"IWM":0.300959}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.044345},"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":"ca68cbf78589","ts":"2026-09-08T15:46:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.1277,"target":11.36,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":131.4,"room_to_5d_high_atr":-0.44},"price":11.2835,"vwap":11.0162,"ext_from_open_pct":5.16,"max_ext_allowed_pct":4.0,"volume_pace":1.911,"trend":"flat","recent_slope_pct":-0.0903,"volatility":"medium"},"price":11.2835,"volume":{"bars":136,"last_bar_volume":29366.0,"baseline_avg":52078.95,"bar_rvol":0.563875,"raw_accel":1.157995,"smooth_accel":-0.185738,"accel_momentum":-0.119738,"rvol_3bar":[0.907257,0.257291,0.563875],"trend_3bar":"MIXED","projected_rvol":0.743621},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":16901.0,"sell_vol":5904.0,"unclassified_vol":0.0,"imbalance":0.482219,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.128607},"context":{"vwap":11.015021,"price_vs_vwap_pct":2.437388,"ema9":11.30342,"ema20":11.288917,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-0.673415,"dist_to_hod_atr":1.312656,"atr":0.058279,"spread_atr":0.171589,"own_change_pct":-0.10889,"rel_strength_pct":{"SPY":-0.162307,"IWM":-0.149501}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.271911},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"475aeaea16f3","ts":"2026-09-08T15:46:45+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.759,"target":9.02,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.965,"vwap":8.8839,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.521,"trend":"flat","recent_slope_pct":0.0682,"volatility":"high"},"price":8.965,"volume":{"bars":136,"last_bar_volume":314.0,"baseline_avg":3309.6,"bar_rvol":0.094876,"raw_accel":-0.934392,"smooth_accel":1.20262,"accel_momentum":1.115607,"rvol_3bar":[2.757836,1.545441,0.094876],"trend_3bar":"DECELERATING","projected_rvol":0.083797},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":6.0,"sell_vol":94.0,"unclassified_vol":0.0,"imbalance":-0.88,"bid":8.94,"ask":8.99,"spread_pct":0.557724,"quote_size_imbalance":null,"quote_age_s":24.930552},"context":{"vwap":8.883813,"price_vs_vwap_pct":0.913881,"ema9":8.937184,"ema20":8.934394,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":1.023012,"atr":0.053763,"spread_atr":0.930011,"own_change_pct":0.775629,"rel_strength_pct":{"SPY":0.722212,"IWM":0.735019}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.08349},"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":"430e908e64dd","ts":"2026-09-08T15:46:45+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9582,"target":9.15,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.33},"price":9.0705,"vwap":9.0375,"ext_from_open_pct":4.02,"max_ext_allowed_pct":3.0,"volume_pace":1.87,"trend":"flat","recent_slope_pct":-0.021,"volatility":"medium"},"price":9.0705,"volume":{"bars":136,"last_bar_volume":3255.0,"baseline_avg":18787.3,"bar_rvol":0.173255,"raw_accel":-0.708699,"smooth_accel":-0.610391,"accel_momentum":-3.131435,"rvol_3bar":[0.259851,0.604973,0.173255],"trend_3bar":"MIXED","projected_rvol":0.020865},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":103.0,"sell_vol":88.0,"unclassified_vol":0.0,"imbalance":0.078534,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.215791},"context":{"vwap":9.037515,"price_vs_vwap_pct":0.364976,"ema9":9.071598,"ema20":9.080581,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.868852,"dist_to_hod_atr":4.584676,"atr":0.01734,"spread_atr":0.576689,"own_change_pct":-0.110193,"rel_strength_pct":{"SPY":-0.16361,"IWM":-0.150803}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.013606},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f03fdeca0af8","ts":"2026-09-08T15:46:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.1603,"target":14.19,"target_label":"range_20d_high","reward_risk":18.44,"pos_in_5d_range_pct":135.2,"room_to_5d_high_atr":-0.49},"price":11.3161,"vwap":11.0165,"ext_from_open_pct":5.46,"max_ext_allowed_pct":3.0,"volume_pace":1.912,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":11.3161,"volume":{"bars":136,"last_bar_volume":29366.0,"baseline_avg":52078.95,"bar_rvol":0.563875,"raw_accel":1.157995,"smooth_accel":-0.185738,"accel_momentum":-0.119738,"rvol_3bar":[0.907257,0.257291,0.563875],"trend_3bar":"MIXED","projected_rvol":0.766682},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":17779.0,"sell_vol":6194.0,"unclassified_vol":0.0,"imbalance":0.483252,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.419866},"context":{"vwap":11.015021,"price_vs_vwap_pct":2.733348,"ema9":11.30342,"ema20":11.288917,"ema_stack":true,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-0.386444,"dist_to_hod_atr":0.753276,"atr":0.058279,"spread_atr":0.171589,"own_change_pct":-0.10889,"rel_strength_pct":{"SPY":-0.162307,"IWM":-0.149501}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.272494},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"621320e7d708","ts":"2026-09-08T15:46:50+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.7684,"target":6.97,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":41.4,"room_to_5d_high_atr":0.75},"price":6.9008,"vwap":6.8848,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":0.0541,"volatility":"high"},"price":6.9008,"volume":{"bars":136,"last_bar_volume":66.0,"baseline_avg":1360.75,"bar_rvol":0.048503,"raw_accel":-0.805989,"smooth_accel":-0.974653,"accel_momentum":-0.114461,"rvol_3bar":[0.110404,0.08373,0.048503],"trend_3bar":"DECELERATING","projected_rvol":0.129634},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":7.0,"sell_vol":140.0,"unclassified_vol":0.0,"imbalance":-0.904762,"bid":6.89,"ask":6.92,"spread_pct":0.434468,"quote_size_imbalance":null,"quote_age_s":20.000399},"context":{"vwap":6.884804,"price_vs_vwap_pct":0.232341,"ema9":6.896049,"ema20":6.897645,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.078652,"dist_to_hod_atr":10.573943,"atr":0.02073,"spread_atr":1.447164,"own_change_pct":0.34157,"rel_strength_pct":{"SPY":0.288152,"IWM":0.300959}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.043883},"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":"6ac854f4c023","ts":"2026-09-08T15:46:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.1192,"target":11.36,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":130.5,"room_to_5d_high_atr":-0.43},"price":11.275,"vwap":11.0164,"ext_from_open_pct":5.08,"max_ext_allowed_pct":4.0,"volume_pace":1.911,"trend":"flat","recent_slope_pct":-0.1054,"volatility":"medium"},"price":11.275,"volume":{"bars":136,"last_bar_volume":29366.0,"baseline_avg":52078.95,"bar_rvol":0.563875,"raw_accel":1.157995,"smooth_accel":-0.185738,"accel_momentum":-0.119738,"rvol_3bar":[0.907257,0.257291,0.563875],"trend_3bar":"MIXED","projected_rvol":0.705152},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":7451.0,"sell_vol":5094.0,"unclassified_vol":0.0,"imbalance":0.187884,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.488041},"context":{"vwap":11.015021,"price_vs_vwap_pct":2.360221,"ema9":11.30342,"ema20":11.288917,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-0.748239,"dist_to_hod_atr":1.458507,"atr":0.058279,"spread_atr":0.171589,"own_change_pct":-0.10889,"rel_strength_pct":{"SPY":-0.162307,"IWM":-0.149501}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.105943},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb6f76342d25","ts":"2026-09-08T15:46:55+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7502,"target":6.94,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":6.8826,"vwap":6.8848,"ext_from_open_pct":-3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":0.0013,"volatility":"high"},"price":6.8826,"volume":{"bars":136,"last_bar_volume":66.0,"baseline_avg":1360.75,"bar_rvol":0.048503,"raw_accel":-0.805989,"smooth_accel":-0.974653,"accel_momentum":-0.114461,"rvol_3bar":[0.110404,0.08373,0.048503],"trend_3bar":"DECELERATING","projected_rvol":0.148314},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":3.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":-0.961783,"bid":6.89,"ask":6.92,"spread_pct":0.434468,"quote_size_imbalance":null,"quote_age_s":25.000399},"context":{"vwap":6.884804,"price_vs_vwap_pct":-0.032009,"ema9":6.896049,"ema20":6.897645,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.33427,"dist_to_hod_atr":11.45189,"atr":0.02073,"spread_atr":1.447164,"own_change_pct":0.34157,"rel_strength_pct":{"SPY":0.288152,"IWM":0.300959}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.046649},"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":"f130d70d4640","ts":"2026-09-08T15:47:00+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.7676,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9,"vwap":6.8848,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":0.0518,"volatility":"high"},"price":6.9,"volume":{"bars":136,"last_bar_volume":66.0,"baseline_avg":1360.75,"bar_rvol":0.048503,"raw_accel":-0.805989,"smooth_accel":-0.974653,"accel_momentum":-0.114461,"rvol_3bar":[0.110404,0.08373,0.048503],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":191.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":0.168196,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":0.000372},"context":{"vwap":6.884804,"price_vs_vwap_pct":0.220722,"ema9":6.896049,"ema20":6.897645,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.089888,"dist_to_hod_atr":10.612535,"atr":0.02073,"spread_atr":0.964776,"own_change_pct":0.34157,"rel_strength_pct":{"SPY":0.361105,"IWM":0.350029}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.008158},"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":"daa41ab48362","ts":"2026-09-08T15:47:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4322,"target":9.26,"target_label":"range_20d_high","reward_risk":6.67,"pos_in_5d_range_pct":134.7,"room_to_5d_high_atr":-0.44},"price":8.5401,"vwap":8.453,"ext_from_open_pct":2.89,"max_ext_allowed_pct":4.0,"volume_pace":3.511,"trend":"flat","recent_slope_pct":-0.0847,"volatility":"medium"},"price":8.5401,"volume":{"bars":137,"last_bar_volume":4998.0,"baseline_avg":23751.95,"bar_rvol":0.210425,"raw_accel":-0.551588,"smooth_accel":0.12746,"accel_momentum":0.675717,"rvol_3bar":[1.5463,0.416125,0.210425],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":525.0,"sell_vol":2091.0,"unclassified_vol":0.0,"imbalance":-0.598624,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":1.339455},"context":{"vwap":8.45295,"price_vs_vwap_pct":1.031002,"ema9":8.555303,"ema20":8.542397,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.696512,"dist_to_hod_atr":2.209073,"atr":0.027115,"spread_atr":0.368794,"own_change_pct":-0.291715,"rel_strength_pct":{"SPY":-0.27218,"IWM":-0.283256}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.125965},"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":"e64454fdb9e1","ts":"2026-09-08T15:47:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.1192,"target":11.36,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":130.5,"room_to_5d_high_atr":-0.43},"price":11.275,"vwap":11.0167,"ext_from_open_pct":5.08,"max_ext_allowed_pct":4.0,"volume_pace":1.909,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"medium"},"price":11.275,"volume":{"bars":137,"last_bar_volume":35601.0,"baseline_avg":51602.05,"bar_rvol":0.689914,"raw_accel":0.21232,"smooth_accel":-0.240014,"accel_momentum":-0.054276,"rvol_3bar":[0.257291,0.563875,0.689914],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":7927.0,"sell_vol":3322.0,"unclassified_vol":0.0,"imbalance":0.40937,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.654599},"context":{"vwap":11.016641,"price_vs_vwap_pct":2.345171,"ema9":11.297736,"ema20":11.287591,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-0.748239,"dist_to_hod_atr":1.474006,"atr":0.057666,"spread_atr":0.173412,"own_change_pct":-0.265369,"rel_strength_pct":{"SPY":-0.245834,"IWM":-0.256911}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.28243},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb7af0792abc","ts":"2026-09-08T15:47:05+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.805,"target":7.0,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":0.88},"price":6.94,"vwap":6.8481,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":-0.083,"volatility":"medium"},"price":6.94,"volume":{"bars":137,"last_bar_volume":17475.0,"baseline_avg":57554.05,"bar_rvol":0.303628,"raw_accel":-0.23523,"smooth_accel":-0.105289,"accel_momentum":-0.052925,"rvol_3bar":[0.603279,0.369291,0.303628],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":6787.0,"sell_vol":1806.0,"unclassified_vol":0.0,"imbalance":0.579658,"bid":6.94,"ask":6.95,"spread_pct":0.143988,"quote_size_imbalance":null,"quote_age_s":0.277503},"context":{"vwap":6.848067,"price_vs_vwap_pct":1.342464,"ema9":6.95791,"ema20":6.958648,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.857143,"dist_to_hod_atr":2.809075,"atr":0.021359,"spread_atr":0.468179,"own_change_pct":-0.53869,"rel_strength_pct":{"SPY":-0.519155,"IWM":-0.530231}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.176},"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":"f1186612c104","ts":"2026-09-08T15:47:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.744,"target":9.02,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.95,"vwap":8.884,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.52,"trend":"flat","recent_slope_pct":0.103,"volatility":"high"},"price":8.95,"volume":{"bars":137,"last_bar_volume":308.0,"baseline_avg":3268.9,"bar_rvol":0.094221,"raw_accel":-0.623115,"smooth_accel":-0.378248,"accel_momentum":-1.580868,"rvol_3bar":[1.545441,0.094876,0.094221],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":210.0,"sell_vol":388.0,"unclassified_vol":0.0,"imbalance":-0.297659,"bid":8.94,"ask":8.99,"spread_pct":0.557724,"quote_size_imbalance":null,"quote_age_s":3.070309},"context":{"vwap":8.883907,"price_vs_vwap_pct":0.743963,"ema9":8.942747,"ema20":8.937309,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.776053,"dist_to_hod_atr":1.340965,"atr":0.052201,"spread_atr":0.957832,"own_change_pct":-0.055741,"rel_strength_pct":{"SPY":-0.036207,"IWM":-0.047283}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.028046},"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":"522727c878db","ts":"2026-09-08T15:47:10+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7504,"target":6.94,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":6.8828,"vwap":6.8848,"ext_from_open_pct":-3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":-0.022,"volatility":"high"},"price":6.8828,"volume":{"bars":137,"last_bar_volume":387.0,"baseline_avg":1338.7,"bar_rvol":0.289086,"raw_accel":0.156346,"smooth_accel":-0.95712,"accel_momentum":0.017533,"rvol_3bar":[0.08373,0.048503,0.289086],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":191.0,"sell_vol":64.0,"unclassified_vol":0.0,"imbalance":0.498039,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":2.753135},"context":{"vwap":6.884821,"price_vs_vwap_pct":-0.029354,"ema9":6.896839,"ema20":6.897869,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.331461,"dist_to_hod_atr":11.185188,"atr":0.021207,"spread_atr":0.943102,"own_change_pct":0.145138,"rel_strength_pct":{"SPY":0.164673,"IWM":0.153597}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.143976},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"844662b1c8e0","ts":"2026-09-08T15:47:15+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.7682,"target":6.97,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9006,"vwap":6.8848,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":4.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":0.0296,"volatility":"high"},"price":6.9006,"volume":{"bars":137,"last_bar_volume":387.0,"baseline_avg":1338.7,"bar_rvol":0.289086,"raw_accel":0.156346,"smooth_accel":-0.95712,"accel_momentum":0.017533,"rvol_3bar":[0.08373,0.048503,0.289086],"trend_3bar":"MIXED","projected_rvol":0.038844},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":196.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":0.543307,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":1.231053},"context":{"vwap":6.884821,"price_vs_vwap_pct":0.229186,"ema9":6.896839,"ema20":6.897869,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.081461,"dist_to_hod_atr":10.345827,"atr":0.021207,"spread_atr":0.943102,"own_change_pct":0.145138,"rel_strength_pct":{"SPY":0.164673,"IWM":0.153597}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.157063},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3e818db9465","ts":"2026-09-08T15:47:30+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.759,"target":9.02,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.965,"vwap":8.884,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.516,"trend":"flat","recent_slope_pct":0.1365,"volatility":"high"},"price":8.965,"volume":{"bars":137,"last_bar_volume":308.0,"baseline_avg":3268.9,"bar_rvol":0.094221,"raw_accel":-0.623115,"smooth_accel":-0.378248,"accel_momentum":-1.580868,"rvol_3bar":[1.545441,0.094876,0.094221],"trend_3bar":"DECELERATING","projected_rvol":0.314479},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":119.0,"sell_vol":395.0,"unclassified_vol":0.0,"imbalance":-0.536965,"bid":8.94,"ask":8.99,"spread_pct":0.557724,"quote_size_imbalance":null,"quote_age_s":13.320955},"context":{"vwap":8.883907,"price_vs_vwap_pct":0.912807,"ema9":8.942747,"ema20":8.937309,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":1.053616,"atr":0.052201,"spread_atr":0.957832,"own_change_pct":-0.055741,"rel_strength_pct":{"SPY":-0.036207,"IWM":-0.047283}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.050594},"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":"e3e442af8fc5","ts":"2026-09-08T15:47:30+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9561,"target":9.15,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.34},"price":9.0684,"vwap":9.0375,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":1.862,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":9.0684,"volume":{"bars":137,"last_bar_volume":437.0,"baseline_avg":16833.05,"bar_rvol":0.025961,"raw_accel":-0.896157,"smooth_accel":-0.709478,"accel_momentum":-0.099088,"rvol_3bar":[0.604973,0.173255,0.025961],"trend_3bar":"DECELERATING","projected_rvol":0.302025},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":2470.0,"sell_vol":72.0,"unclassified_vol":0.0,"imbalance":0.943352,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":2e-06},"context":{"vwap":9.03752,"price_vs_vwap_pct":0.341686,"ema9":9.071278,"ema20":9.079574,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.891803,"dist_to_hod_atr":4.898276,"atr":0.016659,"spread_atr":0.600279,"own_change_pct":0.055157,"rel_strength_pct":{"SPY":0.074692,"IWM":0.063616}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.02449},"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":"8302d86e9b57","ts":"2026-09-08T15:47:35+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7534,"target":9.02,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":0.77},"price":8.9594,"vwap":8.884,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.515,"trend":"flat","recent_slope_pct":0.124,"volatility":"high"},"price":8.9594,"volume":{"bars":137,"last_bar_volume":308.0,"baseline_avg":3268.9,"bar_rvol":0.094221,"raw_accel":-0.623115,"smooth_accel":-0.378248,"accel_momentum":-1.580868,"rvol_3bar":[1.545441,0.094876,0.094221],"trend_3bar":"DECELERATING","projected_rvol":0.278469},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":20.0,"sell_vol":337.0,"unclassified_vol":0.0,"imbalance":-0.887955,"bid":8.94,"ask":8.99,"spread_pct":0.557724,"quote_size_imbalance":null,"quote_age_s":18.320955},"context":{"vwap":8.883907,"price_vs_vwap_pct":0.849772,"ema9":8.942747,"ema20":8.937309,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.67184,"dist_to_hod_atr":1.160893,"atr":0.052201,"spread_atr":0.957832,"own_change_pct":-0.055741,"rel_strength_pct":{"SPY":-0.036207,"IWM":-0.047283}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.083664},"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":"49abdc439f96","ts":"2026-09-08T15:47:35+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.9577,"target":9.15,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.33},"price":9.07,"vwap":9.0375,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":1.861,"trend":"flat","recent_slope_pct":0.0165,"volatility":"medium"},"price":9.07,"volume":{"bars":137,"last_bar_volume":437.0,"baseline_avg":16833.05,"bar_rvol":0.025961,"raw_accel":-0.896157,"smooth_accel":-0.709478,"accel_momentum":-0.099088,"rvol_3bar":[0.604973,0.173255,0.025961],"trend_3bar":"DECELERATING","projected_rvol":0.270997},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":2589.0,"sell_vol":72.0,"unclassified_vol":0.0,"imbalance":0.945885,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.847442},"context":{"vwap":9.03752,"price_vs_vwap_pct":0.35939,"ema9":9.071278,"ema20":9.079574,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.874317,"dist_to_hod_atr":4.802232,"atr":0.016659,"spread_atr":0.600279,"own_change_pct":0.055157,"rel_strength_pct":{"SPY":0.074692,"IWM":0.063616}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.024556},"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":"e9bc4ba52c0c","ts":"2026-09-08T15:47:35+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7908,"target":14.0,"target_label":"range_20d_high","reward_risk":0.45,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.18},"price":13.935,"vwap":13.7048,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":1.518,"trend":"flat","recent_slope_pct":0.0777,"volatility":"medium"},"price":13.935,"volume":{"bars":137,"last_bar_volume":8364.0,"baseline_avg":4316.85,"bar_rvol":1.937524,"raw_accel":0.993327,"smooth_accel":1.112882,"accel_momentum":0.011255,"rvol_3bar":[3.173449,0.979378,1.937524],"trend_3bar":"MIXED","projected_rvol":0.90026},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1009.0,"sell_vol":323.0,"unclassified_vol":0.0,"imbalance":0.515015,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":2.758545},"context":{"vwap":13.704274,"price_vs_vwap_pct":1.683609,"ema9":13.894865,"ema20":13.878401,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.035868,"dist_to_hod_atr":0.159666,"atr":0.031315,"spread_atr":0.319332,"own_change_pct":0.236226,"rel_strength_pct":{"SPY":0.255761,"IWM":0.244685}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.997854},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cdff932c0d61","ts":"2026-09-08T15:47:40+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7504,"target":6.94,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.79},"price":6.8828,"vwap":6.8848,"ext_from_open_pct":-3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":-0.022,"volatility":"high"},"price":6.8828,"volume":{"bars":137,"last_bar_volume":387.0,"baseline_avg":1338.7,"bar_rvol":0.289086,"raw_accel":0.156346,"smooth_accel":-0.95712,"accel_momentum":0.017533,"rvol_3bar":[0.08373,0.048503,0.289086],"trend_3bar":"MIXED","projected_rvol":0.031374},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":5.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":-0.5,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":10.00031},"context":{"vwap":6.884821,"price_vs_vwap_pct":-0.029354,"ema9":6.896839,"ema20":6.897869,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.331461,"dist_to_hod_atr":11.185188,"atr":0.021207,"spread_atr":0.943102,"own_change_pct":0.145138,"rel_strength_pct":{"SPY":0.164673,"IWM":0.153597}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.144543},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1d29141fdae","ts":"2026-09-08T15:47:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7077,"target":11.76,"target_label":"range_20d_high","reward_risk":20.02,"pos_in_5d_range_pct":86.3,"room_to_5d_high_atr":0.22},"price":8.8529,"vwap":8.6798,"ext_from_open_pct":4.77,"max_ext_allowed_pct":3.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":-0.0691,"volatility":"high"},"price":8.8529,"volume":{"bars":137,"last_bar_volume":7123.0,"baseline_avg":15244.05,"bar_rvol":0.467264,"raw_accel":-0.027178,"smooth_accel":0.094905,"accel_momentum":0.464856,"rvol_3bar":[0.987367,0.433394,0.467264],"trend_3bar":"MIXED","projected_rvol":1.16593},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":1422.0,"sell_vol":8812.0,"unclassified_vol":0.0,"imbalance":-0.722103,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":0.52588},"context":{"vwap":8.679039,"price_vs_vwap_pct":2.003229,"ema9":8.862098,"ema20":8.858355,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-0.585065,"dist_to_hod_atr":1.542166,"atr":0.033784,"spread_atr":0.296001,"own_change_pct":-0.450197,"rel_strength_pct":{"SPY":-0.430662,"IWM":-0.441738}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.337413},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"236398a16ff7","ts":"2026-09-08T15:47:45+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.01 below VWAP $5.02","plan":{"state":"PASS","setup":"","stop":4.9445,"target":6.73,"target_label":"premarket_high","reward_risk":26.29,"pos_in_5d_range_pct":301.7,"room_to_5d_high_atr":-5.77},"price":5.0099,"vwap":5.0174,"ext_from_open_pct":-6.71,"max_ext_allowed_pct":4.0,"volume_pace":101.087,"trend":"flat","recent_slope_pct":-0.2311,"volatility":"medium"},"price":5.0099,"volume":{"bars":137,"last_bar_volume":23543.0,"baseline_avg":104286.15,"bar_rvol":0.225754,"raw_accel":-0.854393,"smooth_accel":1.390925,"accel_momentum":-0.422646,"rvol_3bar":[1.486785,1.573585,0.225754],"trend_3bar":"MIXED","projected_rvol":0.454135},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":7924.0,"sell_vol":9474.0,"unclassified_vol":0.0,"imbalance":-0.089091,"bid":5.0,"ask":5.01,"spread_pct":0.1998,"quote_size_imbalance":null,"quote_age_s":1.545807},"context":{"vwap":5.017338,"price_vs_vwap_pct":-0.148236,"ema9":5.067515,"ema20":5.088954,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-8.744991,"dist_to_hod_atr":5.858386,"atr":0.081951,"spread_atr":0.122024,"own_change_pct":-0.492611,"rel_strength_pct":{"SPY":-0.473076,"IWM":-0.484152}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.020113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6187dac16b3f","ts":"2026-09-08T15:47:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4271,"target":9.26,"target_label":"range_20d_high","reward_risk":6.72,"pos_in_5d_range_pct":133.8,"room_to_5d_high_atr":-0.43},"price":8.535,"vwap":8.4532,"ext_from_open_pct":2.83,"max_ext_allowed_pct":4.0,"volume_pace":3.503,"trend":"flat","recent_slope_pct":-0.0966,"volatility":"medium"},"price":8.535,"volume":{"bars":137,"last_bar_volume":4998.0,"baseline_avg":23751.95,"bar_rvol":0.210425,"raw_accel":-0.551588,"smooth_accel":0.12746,"accel_momentum":0.675717,"rvol_3bar":[1.5463,0.416125,0.210425],"trend_3bar":"DECELERATING","projected_rvol":0.71051},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1161.0,"sell_vol":9590.0,"unclassified_vol":0.0,"imbalance":-0.78402,"bid":8.53,"ask":8.54,"spread_pct":0.117165,"quote_size_imbalance":null,"quote_age_s":0.030027},"context":{"vwap":8.45295,"price_vs_vwap_pct":0.970668,"ema9":8.555303,"ema20":8.542397,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.755814,"dist_to_hod_atr":2.397158,"atr":0.027115,"spread_atr":0.368794,"own_change_pct":-0.291715,"rel_strength_pct":{"SPY":-0.27218,"IWM":-0.283256}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.164977},"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":"b459b950c93a","ts":"2026-09-08T15:47:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.6823,"target":8.905,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":83.6,"room_to_5d_high_atr":0.26},"price":8.8275,"vwap":8.6799,"ext_from_open_pct":4.47,"max_ext_allowed_pct":3.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":-0.1266,"volatility":"high"},"price":8.8275,"volume":{"bars":137,"last_bar_volume":7123.0,"baseline_avg":15244.05,"bar_rvol":0.467264,"raw_accel":-0.027178,"smooth_accel":0.094905,"accel_momentum":0.464856,"rvol_3bar":[0.987367,0.433394,0.467264],"trend_3bar":"MIXED","projected_rvol":1.188398},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":2757.0,"sell_vol":9201.0,"unclassified_vol":0.0,"imbalance":-0.538886,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":0.478158},"context":{"vwap":8.679039,"price_vs_vwap_pct":1.71057,"ema9":8.862098,"ema20":8.858355,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-0.870298,"dist_to_hod_atr":2.294009,"atr":0.033784,"spread_atr":0.296001,"own_change_pct":-0.450197,"rel_strength_pct":{"SPY":-0.430662,"IWM":-0.441738}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.251802},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a6c10c90637","ts":"2026-09-08T15:47:50+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.759,"target":9.02,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.965,"vwap":8.8841,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.513,"trend":"flat","recent_slope_pct":0.1365,"volatility":"high"},"price":8.965,"volume":{"bars":137,"last_bar_volume":308.0,"baseline_avg":3268.9,"bar_rvol":0.094221,"raw_accel":-0.623115,"smooth_accel":-0.378248,"accel_momentum":-1.580868,"rvol_3bar":[1.545441,0.094876,0.094221],"trend_3bar":"DECELERATING","projected_rvol":0.249625},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":135.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":0.551724,"bid":8.94,"ask":8.99,"spread_pct":0.557724,"quote_size_imbalance":null,"quote_age_s":3.066273},"context":{"vwap":8.883907,"price_vs_vwap_pct":0.912807,"ema9":8.942747,"ema20":8.937309,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":1.053616,"atr":0.052201,"spread_atr":0.957832,"own_change_pct":-0.055741,"rel_strength_pct":{"SPY":-0.036207,"IWM":-0.047283}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.051984},"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":"6429414157a9","ts":"2026-09-08T15:48:00+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.95,"target":6.73,"target_label":"premarket_high","reward_risk":24.43,"pos_in_5d_range_pct":303.1,"room_to_5d_high_atr":-5.81},"price":5.02,"vwap":5.0174,"ext_from_open_pct":-6.52,"max_ext_allowed_pct":4.0,"volume_pace":100.962,"trend":"flat","recent_slope_pct":-0.1909,"volatility":"medium"},"price":5.02,"volume":{"bars":137,"last_bar_volume":23543.0,"baseline_avg":104286.15,"bar_rvol":0.225754,"raw_accel":-0.854393,"smooth_accel":1.390925,"accel_momentum":-0.422646,"rvol_3bar":[1.486785,1.573585,0.225754],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3059.0,"sell_vol":16870.0,"unclassified_vol":0.0,"imbalance":-0.69301,"bid":5.01,"ask":5.03,"spread_pct":0.398406,"quote_size_imbalance":null,"quote_age_s":0.106413},"context":{"vwap":5.017338,"price_vs_vwap_pct":0.053066,"ema9":5.067515,"ema20":5.088954,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-8.56102,"dist_to_hod_atr":5.735141,"atr":0.081951,"spread_atr":0.244049,"own_change_pct":-0.492611,"rel_strength_pct":{"SPY":-0.45094,"IWM":-0.443561}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.15645},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9212ff2cea30","ts":"2026-09-08T15:48:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6007,"target":11.13,"target_label":"range_20d_high","reward_risk":4.5,"pos_in_5d_range_pct":156.3,"room_to_5d_high_atr":-1.08},"price":10.6969,"vwap":10.5382,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":2.919,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"medium"},"price":10.6969,"volume":{"bars":137,"last_bar_volume":159215.0,"baseline_avg":325229.65,"bar_rvol":0.489546,"raw_accel":-0.696854,"smooth_accel":0.149279,"accel_momentum":0.341031,"rvol_3bar":[0.386334,1.685792,0.489546],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":18406.0,"sell_vol":47390.0,"unclassified_vol":0.0,"imbalance":-0.440513,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.000342},"context":{"vwap":10.537819,"price_vs_vwap_pct":1.509624,"ema9":10.706572,"ema20":10.692382,"ema_stack":false,"ema_warm":true,"hod":10.75,"dist_to_hod_pct":-0.493953,"dist_to_hod_atr":1.311528,"atr":0.040487,"spread_atr":0.246992,"own_change_pct":-0.220075,"rel_strength_pct":{"SPY":-0.178405,"IWM":-0.171025}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.215652},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4fb323a93676","ts":"2026-09-08T15:48:00+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9527,"target":9.15,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.34},"price":9.065,"vwap":9.0375,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.855,"trend":"flat","recent_slope_pct":0.0055,"volatility":"medium"},"price":9.065,"volume":{"bars":137,"last_bar_volume":437.0,"baseline_avg":16833.05,"bar_rvol":0.025961,"raw_accel":-0.896157,"smooth_accel":-0.709478,"accel_momentum":-0.099088,"rvol_3bar":[0.604973,0.173255,0.025961],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":279.0,"sell_vol":45.0,"unclassified_vol":0.0,"imbalance":0.722222,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.13766},"context":{"vwap":9.03752,"price_vs_vwap_pct":0.304065,"ema9":9.071278,"ema20":9.079574,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.928962,"dist_to_hod_atr":5.102371,"atr":0.016659,"spread_atr":0.600279,"own_change_pct":0.055157,"rel_strength_pct":{"SPY":0.096828,"IWM":0.104207}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.018749},"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":"b408f40f7d96","ts":"2026-09-08T15:48:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7813,"target":14.0,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.17},"price":13.9255,"vwap":13.7051,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":1.515,"trend":"flat","recent_slope_pct":0.0361,"volatility":"medium"},"price":13.9255,"volume":{"bars":138,"last_bar_volume":3428.0,"baseline_avg":4483.4,"bar_rvol":0.764598,"raw_accel":-0.590148,"smooth_accel":-0.2258,"accel_momentum":-1.338683,"rvol_3bar":[0.979378,1.937524,0.764598],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1221.0,"sell_vol":156.0,"unclassified_vol":0.0,"imbalance":0.77342,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.621167},"context":{"vwap":13.705027,"price_vs_vwap_pct":1.608704,"ema9":13.900352,"ema20":13.882582,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.104017,"dist_to_hod_atr":0.458653,"atr":0.031614,"spread_atr":0.316312,"own_change_pct":0.356813,"rel_strength_pct":{"SPY":0.398484,"IWM":0.405864}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.591356},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d9f5a58ba5e","ts":"2026-09-08T15:48:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4576,"target":9.26,"target_label":"range_20d_high","reward_risk":6.43,"pos_in_5d_range_pct":139.3,"room_to_5d_high_atr":-0.5},"price":8.5655,"vwap":8.4533,"ext_from_open_pct":3.2,"max_ext_allowed_pct":4.0,"volume_pace":3.494,"trend":"flat","recent_slope_pct":0.0009,"volatility":"medium"},"price":8.5655,"volume":{"bars":138,"last_bar_volume":12946.0,"baseline_avg":23691.95,"bar_rvol":0.54643,"raw_accel":1.185721,"smooth_accel":-0.563508,"accel_momentum":-0.690968,"rvol_3bar":[0.416125,0.210425,0.54643],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":3199.0,"sell_vol":2606.0,"unclassified_vol":0.0,"imbalance":0.102153,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":0.305845},"context":{"vwap":8.453207,"price_vs_vwap_pct":1.328402,"ema9":8.551242,"ema20":8.541693,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.401163,"dist_to_hod_atr":1.257483,"atr":0.027436,"spread_atr":0.364488,"own_change_pct":-0.392129,"rel_strength_pct":{"SPY":-0.350459,"IWM":-0.343079}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.05582},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1c0d0e000ed","ts":"2026-09-08T15:48:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.754,"target":9.02,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":0.76},"price":8.96,"vwap":8.8841,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.51,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"high"},"price":8.96,"volume":{"bars":138,"last_bar_volume":680.0,"baseline_avg":3259.65,"bar_rvol":0.208611,"raw_accel":-0.165555,"smooth_accel":-0.895253,"accel_momentum":-0.517006,"rvol_3bar":[0.094876,0.094221,0.208611],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":122.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.496933,"bid":8.93,"ask":8.99,"spread_pct":0.669643,"quote_size_imbalance":null,"quote_age_s":3.128614},"context":{"vwap":8.884081,"price_vs_vwap_pct":0.854554,"ema9":8.947198,"ema20":8.939946,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.665188,"dist_to_hod_atr":1.193834,"atr":0.050258,"spread_atr":1.193834,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.04167,"IWM":0.04905}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.103666},"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":"08070dd76b98","ts":"2026-09-08T15:48:10+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.7674,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.2,"room_to_5d_high_atr":0.75},"price":6.8998,"vwap":6.8848,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"high"},"price":6.8998,"volume":{"bars":138,"last_bar_volume":39.0,"baseline_avg":1336.65,"bar_rvol":0.029177,"raw_accel":-0.899225,"smooth_accel":-0.758468,"accel_momentum":0.198652,"rvol_3bar":[0.048503,0.289086,0.029177],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":191.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.836538,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":10.000278},"context":{"vwap":6.884821,"price_vs_vwap_pct":0.217559,"ema9":6.893971,"ema20":6.896405,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.092697,"dist_to_hod_atr":10.493351,"atr":0.020985,"spread_atr":0.953075,"own_change_pct":-0.055182,"rel_strength_pct":{"SPY":-0.013512,"IWM":-0.006132}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.024408},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e384ddede100","ts":"2026-09-08T15:48:10+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.95,"target":9.15,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.35},"price":9.0623,"vwap":9.0376,"ext_from_open_pct":3.93,"max_ext_allowed_pct":3.0,"volume_pace":1.853,"trend":"flat","recent_slope_pct":-0.006,"volatility":"medium"},"price":9.0623,"volume":{"bars":138,"last_bar_volume":2866.0,"baseline_avg":16095.15,"bar_rvol":0.178066,"raw_accel":-0.287736,"smooth_accel":-0.879581,"accel_momentum":-0.170103,"rvol_3bar":[0.173255,0.025961,0.178066],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":220.0,"sell_vol":210.0,"unclassified_vol":0.0,"imbalance":0.023256,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":1.164893},"context":{"vwap":9.037549,"price_vs_vwap_pct":0.273869,"ema9":9.070023,"ema20":9.078186,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.95847,"dist_to_hod_atr":5.541465,"atr":0.015826,"spread_atr":0.631866,"own_change_pct":-0.165198,"rel_strength_pct":{"SPY":-0.123528,"IWM":-0.116148}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.004141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7a380e91965","ts":"2026-09-08T15:48:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7175,"target":11.76,"target_label":"range_20d_high","reward_risk":19.95,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.2},"price":8.8627,"vwap":8.6809,"ext_from_open_pct":4.88,"max_ext_allowed_pct":3.0,"volume_pace":1.401,"trend":"flat","recent_slope_pct":0.0287,"volatility":"high"},"price":8.8627,"volume":{"bars":138,"last_bar_volume":21327.0,"baseline_avg":15161.1,"bar_rvol":1.406692,"raw_accel":1.994104,"smooth_accel":-0.150712,"accel_momentum":-0.245617,"rvol_3bar":[0.433394,0.467264,1.406692],"trend_3bar":"ACCELERATING","projected_rvol":2.181108},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":4747.0,"sell_vol":11260.0,"unclassified_vol":0.0,"imbalance":-0.406884,"bid":8.81,"ask":8.82,"spread_pct":0.113443,"quote_size_imbalance":null,"quote_age_s":4.209178},"context":{"vwap":8.68037,"price_vs_vwap_pct":2.10049,"ema9":8.854679,"ema20":8.855179,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-0.475014,"dist_to_hod_atr":1.220308,"atr":0.034663,"spread_atr":0.288489,"own_change_pct":-0.451213,"rel_strength_pct":{"SPY":-0.409542,"IWM":-0.402162}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.572361},"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":"affb5ef98943","ts":"2026-09-08T15:48:20+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7634,"target":6.94,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.76},"price":6.8958,"vwap":6.8848,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.231,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"high"},"price":6.8958,"volume":{"bars":138,"last_bar_volume":39.0,"baseline_avg":1336.65,"bar_rvol":0.029177,"raw_accel":-0.899225,"smooth_accel":-0.758468,"accel_momentum":0.198652,"rvol_3bar":[0.048503,0.289086,0.029177],"trend_3bar":"MIXED","projected_rvol":0.565593},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":194.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":0.475285,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":20.000278},"context":{"vwap":6.884821,"price_vs_vwap_pct":0.15946,"ema9":6.893971,"ema20":6.896405,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.148876,"dist_to_hod_atr":10.683966,"atr":0.020985,"spread_atr":0.953075,"own_change_pct":-0.055182,"rel_strength_pct":{"SPY":-0.013512,"IWM":-0.006132}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.013868},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"248cfa394a3a","ts":"2026-09-08T15:48:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.6671,"target":8.905,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.29},"price":8.8123,"vwap":8.6809,"ext_from_open_pct":4.29,"max_ext_allowed_pct":3.0,"volume_pace":1.4,"trend":"flat","recent_slope_pct":-0.0854,"volatility":"high"},"price":8.8123,"volume":{"bars":138,"last_bar_volume":21327.0,"baseline_avg":15161.1,"bar_rvol":1.406692,"raw_accel":1.994104,"smooth_accel":-0.150712,"accel_momentum":-0.245617,"rvol_3bar":[0.433394,0.467264,1.406692],"trend_3bar":"ACCELERATING","projected_rvol":1.636821},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4746.0,"sell_vol":4165.0,"unclassified_vol":0.0,"imbalance":0.0652,"bid":8.81,"ask":8.82,"spread_pct":0.113443,"quote_size_imbalance":null,"quote_age_s":9.209178},"context":{"vwap":8.68037,"price_vs_vwap_pct":1.519869,"ema9":8.854679,"ema20":8.855179,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.040988,"dist_to_hod_atr":2.674291,"atr":0.034663,"spread_atr":0.288489,"own_change_pct":-0.451213,"rel_strength_pct":{"SPY":-0.409542,"IWM":-0.402162}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.091717},"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":"13e9f480e12c","ts":"2026-09-08T15:48:30+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.7676,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9,"vwap":6.8848,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"high"},"price":6.9,"volume":{"bars":138,"last_bar_volume":39.0,"baseline_avg":1336.65,"bar_rvol":0.029177,"raw_accel":-0.899225,"smooth_accel":-0.758468,"accel_momentum":0.198652,"rvol_3bar":[0.048503,0.289086,0.029177],"trend_3bar":"MIXED","projected_rvol":0.384543},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":199.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":0.548638,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":0.000231},"context":{"vwap":6.884821,"price_vs_vwap_pct":0.220464,"ema9":6.893971,"ema20":6.896405,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.089888,"dist_to_hod_atr":10.483821,"atr":0.020985,"spread_atr":0.953075,"own_change_pct":-0.055182,"rel_strength_pct":{"SPY":-0.013512,"IWM":-0.006132}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.016008},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9fd342fe62cf","ts":"2026-09-08T15:48:35+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0948,"target":9.28,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":106.5,"room_to_5d_high_atr":-0.14},"price":9.1994,"vwap":9.1032,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":9.1994,"volume":{"bars":138,"last_bar_volume":5125.0,"baseline_avg":5373.25,"bar_rvol":0.953799,"raw_accel":1.357406,"smooth_accel":-0.406583,"accel_momentum":-0.168903,"rvol_3bar":[1.265785,0.354534,0.953799],"trend_3bar":"MIXED","projected_rvol":3.19296},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":8999.0,"sell_vol":995.0,"unclassified_vol":0.0,"imbalance":0.800881,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":1.012291},"context":{"vwap":9.10282,"price_vs_vwap_pct":1.060989,"ema9":9.201592,"ema20":9.197472,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.868534,"dist_to_hod_atr":4.061219,"atr":0.019846,"spread_atr":0.503873,"own_change_pct":0.115326,"rel_strength_pct":{"SPY":0.156997,"IWM":0.164377}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.763879},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a790d3341cb","ts":"2026-09-08T15:48:35+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7616,"target":14.0,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.13},"price":13.9058,"vwap":13.7056,"ext_from_open_pct":3.54,"max_ext_allowed_pct":4.0,"volume_pace":1.513,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":13.9058,"volume":{"bars":138,"last_bar_volume":3428.0,"baseline_avg":4483.4,"bar_rvol":0.764598,"raw_accel":-0.590148,"smooth_accel":-0.2258,"accel_momentum":-1.338683,"rvol_3bar":[0.979378,1.937524,0.764598],"trend_3bar":"MIXED","projected_rvol":1.009056},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1097.0,"sell_vol":1326.0,"unclassified_vol":0.0,"imbalance":-0.094511,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":1.379429},"context":{"vwap":13.705027,"price_vs_vwap_pct":1.464961,"ema9":13.900352,"ema20":13.882582,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.245337,"dist_to_hod_atr":1.081789,"atr":0.031614,"spread_atr":0.316312,"own_change_pct":0.356813,"rel_strength_pct":{"SPY":0.398484,"IWM":0.405864}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.072263},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eece7fede3f8","ts":"2026-09-08T15:48:40+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.01 below VWAP $5.02","plan":{"state":"PASS","setup":"","stop":4.9496,"target":6.73,"target_label":"premarket_high","reward_risk":26.21,"pos_in_5d_range_pct":302.4,"room_to_5d_high_atr":-5.79},"price":5.015,"vwap":5.0174,"ext_from_open_pct":-6.61,"max_ext_allowed_pct":4.0,"volume_pace":100.593,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":5.015,"volume":{"bars":138,"last_bar_volume":48177.0,"baseline_avg":100721.0,"bar_rvol":0.478321,"raw_accel":0.913285,"smooth_accel":-0.065497,"accel_momentum":-1.456421,"rvol_3bar":[1.573585,0.225754,0.478321],"trend_3bar":"MIXED","projected_rvol":0.381906},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":9223.0,"sell_vol":11755.0,"unclassified_vol":0.0,"imbalance":-0.120698,"bid":5.0,"ask":5.03,"spread_pct":0.598205,"quote_size_imbalance":null,"quote_age_s":0.534788},"context":{"vwap":5.017358,"price_vs_vwap_pct":-0.046993,"ema9":5.058012,"ema20":5.082387,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-8.652095,"dist_to_hod_atr":5.909736,"atr":0.080376,"spread_atr":0.373246,"own_change_pct":-1.665034,"rel_strength_pct":{"SPY":-1.623364,"IWM":-1.615984}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.057732},"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":"4f4ad51dd79e","ts":"2026-09-08T15:48:40+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.759,"target":9.02,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.965,"vwap":8.8841,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.505,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":8.965,"volume":{"bars":138,"last_bar_volume":680.0,"baseline_avg":3259.65,"bar_rvol":0.208611,"raw_accel":-0.165555,"smooth_accel":-0.895253,"accel_momentum":-0.517006,"rvol_3bar":[0.094876,0.094221,0.208611],"trend_3bar":"MIXED","projected_rvol":0.071787},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":123.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.849624,"bid":8.94,"ask":8.99,"spread_pct":0.557724,"quote_size_imbalance":null,"quote_age_s":1.832396},"context":{"vwap":8.884081,"price_vs_vwap_pct":0.910834,"ema9":8.947198,"ema20":8.939946,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":1.094348,"atr":0.050258,"spread_atr":0.994861,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.04167,"IWM":0.04905}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.177241},"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":"e5bb59a2b739","ts":"2026-09-08T15:48:40+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7632,"target":6.94,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.76},"price":6.8956,"vwap":6.8848,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"high"},"price":6.8956,"volume":{"bars":138,"last_bar_volume":39.0,"baseline_avg":1336.65,"bar_rvol":0.029177,"raw_accel":-0.899225,"smooth_accel":-0.758468,"accel_momentum":0.198652,"rvol_3bar":[0.048503,0.289086,0.029177],"trend_3bar":"MIXED","projected_rvol":0.290652},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":8.0,"sell_vol":54.0,"unclassified_vol":0.0,"imbalance":-0.741935,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":1.851591},"context":{"vwap":6.884821,"price_vs_vwap_pct":0.156555,"ema9":6.893971,"ema20":6.896405,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.151685,"dist_to_hod_atr":10.693497,"atr":0.020985,"spread_atr":0.953075,"own_change_pct":-0.055182,"rel_strength_pct":{"SPY":-0.013512,"IWM":-0.006132}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.021648},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e796fb49b9a","ts":"2026-09-08T15:48:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6536,"target":7.88,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.34},"price":7.78,"vwap":7.7645,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":-0.1218,"volatility":"high"},"price":7.78,"volume":{"bars":138,"last_bar_volume":144206.0,"baseline_avg":137265.1,"bar_rvol":1.050566,"raw_accel":2.265313,"smooth_accel":-0.283033,"accel_momentum":0.227241,"rvol_3bar":[0.539467,0.315158,1.050566],"trend_3bar":"MIXED","projected_rvol":1.711932},"flow":{"window_s":30,"trades":310,"trade_rate":10.333333,"buy_vol":62017.0,"sell_vol":66895.0,"unclassified_vol":0.0,"imbalance":-0.03784,"bid":7.77,"ask":7.78,"spread_pct":0.128617,"quote_size_imbalance":null,"quote_age_s":0.213979},"context":{"vwap":7.764277,"price_vs_vwap_pct":0.202507,"ema9":7.822724,"ema20":7.827946,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-1.269036,"dist_to_hod_atr":3.084316,"atr":0.032422,"spread_atr":0.308432,"own_change_pct":-0.511006,"rel_strength_pct":{"SPY":-0.469335,"IWM":-0.461956}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.039753},"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":"70467f651810","ts":"2026-09-08T15:48:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7792,"target":14.0,"target_label":"range_20d_high","reward_risk":0.53,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.16},"price":13.9234,"vwap":13.7056,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.511,"trend":"flat","recent_slope_pct":0.0331,"volatility":"medium"},"price":13.9234,"volume":{"bars":138,"last_bar_volume":3428.0,"baseline_avg":4483.4,"bar_rvol":0.764598,"raw_accel":-0.590148,"smooth_accel":-0.2258,"accel_momentum":-1.338683,"rvol_3bar":[0.979378,1.937524,0.764598],"trend_3bar":"MIXED","projected_rvol":0.785416},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":991.0,"sell_vol":318.0,"unclassified_vol":0.0,"imbalance":0.514133,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":7.237751},"context":{"vwap":13.705027,"price_vs_vwap_pct":1.593381,"ema9":13.900352,"ema20":13.882582,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-0.119082,"dist_to_hod_atr":0.525079,"atr":0.031614,"spread_atr":0.316312,"own_change_pct":0.356813,"rel_strength_pct":{"SPY":0.398484,"IWM":0.405864}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.393105},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"887a68e1998d","ts":"2026-09-08T15:48:50+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.7676,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9,"vwap":6.8848,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"high"},"price":6.9,"volume":{"bars":138,"last_bar_volume":39.0,"baseline_avg":1336.65,"bar_rvol":0.029177,"raw_accel":-0.899225,"smooth_accel":-0.758468,"accel_momentum":0.198652,"rvol_3bar":[0.048503,0.289086,0.029177],"trend_3bar":"MIXED","projected_rvol":0.34564},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":86.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":0.293233,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":11.851591},"context":{"vwap":6.884821,"price_vs_vwap_pct":0.220464,"ema9":6.893971,"ema20":6.896405,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.089888,"dist_to_hod_atr":10.483821,"atr":0.020985,"spread_atr":0.953075,"own_change_pct":-0.055182,"rel_strength_pct":{"SPY":-0.013512,"IWM":-0.006132}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.008556},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72636c2972da","ts":"2026-09-08T15:49:00+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.95,"target":6.73,"target_label":"premarket_high","reward_risk":22.73,"pos_in_5d_range_pct":303.7,"room_to_5d_high_atr":-5.83},"price":5.025,"vwap":5.0174,"ext_from_open_pct":-6.42,"max_ext_allowed_pct":4.0,"volume_pace":100.425,"trend":"flat","recent_slope_pct":0.0398,"volatility":"medium"},"price":5.025,"volume":{"bars":138,"last_bar_volume":48177.0,"baseline_avg":100721.0,"bar_rvol":0.478321,"raw_accel":0.913285,"smooth_accel":-0.065497,"accel_momentum":-1.456421,"rvol_3bar":[1.573585,0.225754,0.478321],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":5542.0,"sell_vol":21110.0,"unclassified_vol":0.0,"imbalance":-0.584121,"bid":5.01,"ask":5.04,"spread_pct":0.597015,"quote_size_imbalance":null,"quote_age_s":0.356892},"context":{"vwap":5.017358,"price_vs_vwap_pct":0.152315,"ema9":5.058012,"ema20":5.082387,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-8.469945,"dist_to_hod_atr":5.785321,"atr":0.080376,"spread_atr":0.373246,"own_change_pct":-1.665034,"rel_strength_pct":{"SPY":-1.616202,"IWM":-1.651501}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.279398},"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":"11a302abca7a","ts":"2026-09-08T15:49:05+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.01 below VWAP $5.02","plan":{"state":"PASS","setup":"","stop":4.9446,"target":6.73,"target_label":"premarket_high","reward_risk":26.29,"pos_in_5d_range_pct":301.7,"room_to_5d_high_atr":-5.77},"price":5.01,"vwap":5.0174,"ext_from_open_pct":-6.7,"max_ext_allowed_pct":4.0,"volume_pace":100.374,"trend":"flat","recent_slope_pct":-0.1293,"volatility":"medium"},"price":5.01,"volume":{"bars":139,"last_bar_volume":41631.0,"baseline_avg":97185.85,"bar_rvol":0.428365,"raw_accel":-0.135874,"smooth_accel":-0.687405,"accel_momentum":-0.621908,"rvol_3bar":[0.225754,0.478321,0.428365],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":4764.0,"sell_vol":21737.0,"unclassified_vol":0.0,"imbalance":-0.640466,"bid":5.0,"ask":5.02,"spread_pct":0.399202,"quote_size_imbalance":null,"quote_age_s":0.700751},"context":{"vwap":5.017372,"price_vs_vwap_pct":-0.146934,"ema9":5.05141,"ema20":5.076921,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-8.743169,"dist_to_hod_atr":6.137626,"atr":0.078206,"spread_atr":0.255734,"own_change_pct":-1.240149,"rel_strength_pct":{"SPY":-1.191317,"IWM":-1.226615}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.274353},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2802cddd6c65","ts":"2026-09-08T15:49:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7519,"target":9.02,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":0.77},"price":8.9579,"vwap":8.8842,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.502,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"high"},"price":8.9579,"volume":{"bars":139,"last_bar_volume":288.0,"baseline_avg":3265.05,"bar_rvol":0.088207,"raw_accel":-0.647172,"smooth_accel":-0.89881,"accel_momentum":-0.003557,"rvol_3bar":[0.094221,0.208611,0.088207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":128.0,"sell_vol":197.0,"unclassified_vol":0.0,"imbalance":-0.212308,"bid":8.94,"ask":8.99,"spread_pct":0.557724,"quote_size_imbalance":null,"quote_age_s":9.121904},"context":{"vwap":8.884154,"price_vs_vwap_pct":0.830084,"ema9":8.950758,"ema20":8.942333,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.68847,"dist_to_hod_atr":1.281625,"atr":0.048454,"spread_atr":1.031905,"own_change_pct":0.686216,"rel_strength_pct":{"SPY":0.735048,"IWM":0.699749}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.018727},"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":"305608da0fef","ts":"2026-09-08T15:49:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7576,"target":6.94,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.77},"price":6.89,"vwap":6.8848,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":4.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"high"},"price":6.89,"volume":{"bars":139,"last_bar_volume":391.0,"baseline_avg":1307.6,"bar_rvol":0.299021,"raw_accel":0.196084,"smooth_accel":1.402941,"accel_momentum":2.16141,"rvol_3bar":[0.289086,0.029177,0.299021],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":86.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":0.194444,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":2.064233},"context":{"vwap":6.884838,"price_vs_vwap_pct":0.074984,"ema9":6.895957,"ema20":6.897119,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.230337,"dist_to_hod_atr":10.491972,"atr":0.021922,"spread_atr":0.912345,"own_change_pct":0.126175,"rel_strength_pct":{"SPY":0.175007,"IWM":0.139708}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.058143},"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":"b1bca77d9f32","ts":"2026-09-08T15:49:10+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7557,"target":9.02,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":0.76},"price":8.9617,"vwap":8.8842,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.501,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"high"},"price":8.9617,"volume":{"bars":139,"last_bar_volume":288.0,"baseline_avg":3265.05,"bar_rvol":0.088207,"raw_accel":-0.647172,"smooth_accel":-0.89881,"accel_momentum":-0.003557,"rvol_3bar":[0.094221,0.208611,0.088207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":31.0,"sell_vol":197.0,"unclassified_vol":0.0,"imbalance":-0.72807,"bid":8.94,"ask":8.99,"spread_pct":0.557724,"quote_size_imbalance":null,"quote_age_s":14.121904},"context":{"vwap":8.884154,"price_vs_vwap_pct":0.872857,"ema9":8.950758,"ema20":8.942333,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.646341,"dist_to_hod_atr":1.203201,"atr":0.048454,"spread_atr":1.031905,"own_change_pct":0.686216,"rel_strength_pct":{"SPY":0.735048,"IWM":0.699749}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.064221},"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":"c1b21defcbbe","ts":"2026-09-08T15:49:15+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.754,"target":9.02,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":0.76},"price":8.96,"vwap":8.8845,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.507,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"high"},"price":8.96,"volume":{"bars":139,"last_bar_volume":288.0,"baseline_avg":3265.05,"bar_rvol":0.088207,"raw_accel":-0.647172,"smooth_accel":-0.89881,"accel_momentum":-0.003557,"rvol_3bar":[0.094221,0.208611,0.088207],"trend_3bar":"MIXED","projected_rvol":1.700433},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":39.0,"sell_vol":1477.0,"unclassified_vol":0.0,"imbalance":-0.948549,"bid":8.93,"ask":8.96,"spread_pct":0.335383,"quote_size_imbalance":null,"quote_age_s":1.394188},"context":{"vwap":8.884154,"price_vs_vwap_pct":0.853722,"ema9":8.950758,"ema20":8.942333,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.665188,"dist_to_hod_atr":1.238285,"atr":0.048454,"spread_atr":0.619143,"own_change_pct":0.686216,"rel_strength_pct":{"SPY":0.735048,"IWM":0.699749}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.083669},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b8ae5d4c44d","ts":"2026-09-08T15:49:20+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.724,"target":9.02,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":48.4,"room_to_5d_high_atr":0.8},"price":8.93,"vwap":8.8845,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":1.506,"trend":"flat","recent_slope_pct":-0.0781,"volatility":"high"},"price":8.93,"volume":{"bars":139,"last_bar_volume":288.0,"baseline_avg":3265.05,"bar_rvol":0.088207,"raw_accel":-0.647172,"smooth_accel":-0.89881,"accel_momentum":-0.003557,"rvol_3bar":[0.094221,0.208611,0.088207],"trend_3bar":"MIXED","projected_rvol":1.369964},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":19.0,"sell_vol":1480.0,"unclassified_vol":0.0,"imbalance":-0.97465,"bid":8.91,"ask":8.96,"spread_pct":0.559597,"quote_size_imbalance":null,"quote_age_s":1.980304},"context":{"vwap":8.884154,"price_vs_vwap_pct":0.516042,"ema9":8.950758,"ema20":8.942333,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.997783,"dist_to_hod_atr":1.857428,"atr":0.048454,"spread_atr":1.031905,"own_change_pct":0.686216,"rel_strength_pct":{"SPY":0.735048,"IWM":0.699749}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.085971},"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":"388c03572e48","ts":"2026-09-08T15:49:20+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7992,"target":14.0,"target_label":"range_20d_high","reward_risk":0.39,"pos_in_5d_range_pct":113.2,"room_to_5d_high_atr":-0.2},"price":13.9434,"vwap":13.7058,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":1.506,"trend":"flat","recent_slope_pct":0.0376,"volatility":"medium"},"price":13.9434,"volume":{"bars":139,"last_bar_volume":2787.0,"baseline_avg":4446.25,"bar_rvol":0.62682,"raw_accel":-0.186989,"smooth_accel":-0.339899,"accel_momentum":-0.114098,"rvol_3bar":[1.937524,0.764598,0.62682],"trend_3bar":"DECELERATING","projected_rvol":0.4912},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":372.0,"sell_vol":499.0,"unclassified_vol":0.0,"imbalance":-0.145809,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":3.795698},"context":{"vwap":13.705649,"price_vs_vwap_pct":1.734692,"ema9":13.904981,"ema20":13.886479,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.047312,"dist_to_hod_atr":0.202994,"atr":0.032513,"spread_atr":0.307567,"own_change_pct":0.247676,"rel_strength_pct":{"SPY":0.296508,"IWM":0.261209}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.091396},"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":"0d5af5fe7d37","ts":"2026-09-08T15:49:50+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.7676,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9,"vwap":6.8848,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"high"},"price":6.9,"volume":{"bars":139,"last_bar_volume":391.0,"baseline_avg":1307.6,"bar_rvol":0.299021,"raw_accel":0.196084,"smooth_accel":1.402941,"accel_momentum":2.16141,"rvol_3bar":[0.289086,0.029177,0.299021],"trend_3bar":"MIXED","projected_rvol":0.013766},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":5.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":20.000172},"context":{"vwap":6.884838,"price_vs_vwap_pct":0.22023,"ema9":6.895957,"ema20":6.897119,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.089888,"dist_to_hod_atr":10.035799,"atr":0.021922,"spread_atr":0.912345,"own_change_pct":0.126175,"rel_strength_pct":{"SPY":0.175007,"IWM":0.139708}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.299021},"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":"02cec9fcfaa4","ts":"2026-09-08T15:50:00+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7668,"target":6.94,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.75},"price":6.8992,"vwap":6.8848,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"high"},"price":6.8992,"volume":{"bars":139,"last_bar_volume":391.0,"baseline_avg":1307.6,"bar_rvol":0.299021,"raw_accel":0.196084,"smooth_accel":1.402941,"accel_momentum":2.16141,"rvol_3bar":[0.289086,0.029177,0.299021],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":5.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.428571,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":0.00014},"context":{"vwap":6.884838,"price_vs_vwap_pct":0.208611,"ema9":6.895957,"ema20":6.897119,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.101124,"dist_to_hod_atr":10.072293,"atr":0.021922,"spread_atr":0.912345,"own_change_pct":0.126175,"rel_strength_pct":{"SPY":0.183468,"IWM":0.171838}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.128152},"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":"61336cefa5a7","ts":"2026-09-08T15:50:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6088,"target":11.13,"target_label":"range_20d_high","reward_risk":4.42,"pos_in_5d_range_pct":157.4,"room_to_5d_high_atr":-1.1},"price":10.705,"vwap":10.5422,"ext_from_open_pct":2.2,"max_ext_allowed_pct":4.0,"volume_pace":2.952,"trend":"flat","recent_slope_pct":0.0216,"volatility":"medium"},"price":10.705,"volume":{"bars":140,"last_bar_volume":192915.0,"baseline_avg":333245.35,"bar_rvol":0.578898,"raw_accel":-0.818194,"smooth_accel":0.654155,"accel_momentum":-0.147865,"rvol_3bar":[0.28886,3.424652,0.578898],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":23272.0,"sell_vol":34666.0,"unclassified_vol":0.0,"imbalance":-0.196658,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":0.309146},"context":{"vwap":10.542217,"price_vs_vwap_pct":1.544106,"ema9":10.706568,"ema20":10.695931,"ema_stack":false,"ema_warm":true,"hod":10.75,"dist_to_hod_pct":-0.418605,"dist_to_hod_atr":1.144175,"atr":0.03933,"spread_atr":0.254261,"own_change_pct":-0.067182,"rel_strength_pct":{"SPY":-0.009889,"IWM":-0.021519}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.113845},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c08a3c07177d","ts":"2026-09-08T15:50:05+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.6659,"target":7.88,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":83.4,"room_to_5d_high_atr":0.31},"price":7.7923,"vwap":7.7647,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":1.216,"trend":"flat","recent_slope_pct":-0.0848,"volatility":"high"},"price":7.7923,"volume":{"bars":140,"last_bar_volume":72720.0,"baseline_avg":143304.1,"bar_rvol":0.507452,"raw_accel":-0.663447,"smooth_accel":0.980701,"accel_momentum":0.630567,"rvol_3bar":[1.050566,1.601691,0.507452],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":9022.0,"sell_vol":30586.0,"unclassified_vol":0.0,"imbalance":-0.544435,"bid":7.79,"ask":7.8,"spread_pct":0.128287,"quote_size_imbalance":null,"quote_age_s":0.359567},"context":{"vwap":7.764674,"price_vs_vwap_pct":0.355786,"ema9":7.807543,"ema20":7.819294,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-1.112944,"dist_to_hod_atr":2.587591,"atr":0.033893,"spread_atr":0.29505,"own_change_pct":-0.256246,"rel_strength_pct":{"SPY":-0.198953,"IWM":-0.210583}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.276275},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8089b6498d7","ts":"2026-09-08T15:50:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7724,"target":9.255,"target_label":"range_20d_high","reward_risk":15.01,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.26},"price":7.865,"vwap":7.7005,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":1.495,"trend":"flat","recent_slope_pct":-0.0843,"volatility":"medium"},"price":7.865,"volume":{"bars":140,"last_bar_volume":30056.0,"baseline_avg":22701.2,"bar_rvol":1.323983,"raw_accel":0.846192,"smooth_accel":-0.637289,"accel_momentum":-2.721695,"rvol_3bar":[0.977295,0.737782,1.323983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":651.0,"sell_vol":1763.0,"unclassified_vol":0.0,"imbalance":-0.460646,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":0.765171},"context":{"vwap":7.700392,"price_vs_vwap_pct":2.137655,"ema9":7.866265,"ema20":7.855809,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.443038,"dist_to_hod_atr":1.825582,"atr":0.019172,"spread_atr":0.521595,"own_change_pct":0.166762,"rel_strength_pct":{"SPY":0.224055,"IWM":0.212425}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.609888},"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":"0061aafde8a3","ts":"2026-09-08T15:50:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.0923,"target":9.28,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":106.3,"room_to_5d_high_atr":-0.14},"price":9.1969,"vwap":9.1035,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"medium"},"price":9.1969,"volume":{"bars":140,"last_bar_volume":6957.0,"baseline_avg":5098.9,"bar_rvol":1.364412,"raw_accel":-0.3646,"smooth_accel":0.364638,"accel_momentum":0.663843,"rvol_3bar":[0.953799,2.201911,1.364412],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":142.0,"sell_vol":5446.0,"unclassified_vol":0.0,"imbalance":-0.949177,"bid":9.19,"ask":9.2,"spread_pct":0.108755,"quote_size_imbalance":null,"quote_age_s":3.804619},"context":{"vwap":9.103506,"price_vs_vwap_pct":1.025909,"ema9":9.198131,"ema20":9.196437,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.895474,"dist_to_hod_atr":4.262522,"atr":0.019495,"spread_atr":0.512939,"own_change_pct":-0.108637,"rel_strength_pct":{"SPY":-0.051343,"IWM":-0.062974}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.295068},"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":"08b1a66846a6","ts":"2026-09-08T15:50:15+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.729,"target":9.02,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":0.79},"price":8.935,"vwap":8.885,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":1.514,"trend":"flat","recent_slope_pct":-0.0847,"volatility":"high"},"price":8.935,"volume":{"bars":140,"last_bar_volume":1724.0,"baseline_avg":3170.75,"bar_rvol":0.54372,"raw_accel":1.17488,"smooth_accel":-0.502219,"accel_momentum":0.396592,"rvol_3bar":[0.208611,0.088207,0.54372],"trend_3bar":"MIXED","projected_rvol":3.881731},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":102.0,"sell_vol":3081.0,"unclassified_vol":0.0,"imbalance":-0.93591,"bid":8.91,"ask":8.96,"spread_pct":0.559597,"quote_size_imbalance":null,"quote_age_s":0.973037},"context":{"vwap":8.884498,"price_vs_vwap_pct":0.568432,"ema9":8.950426,"ema20":8.942977,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.94235,"dist_to_hod_atr":1.737472,"atr":0.048922,"spread_atr":1.022042,"own_change_pct":-0.177356,"rel_strength_pct":{"SPY":-0.120063,"IWM":-0.131694}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.508873},"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":"40b4363e143a","ts":"2026-09-08T15:50:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7864,"target":14.0,"target_label":"range_20d_high","reward_risk":0.48,"pos_in_5d_range_pct":111.7,"room_to_5d_high_atr":-0.17},"price":13.9306,"vwap":13.7069,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.501,"trend":"flat","recent_slope_pct":0.0275,"volatility":"medium"},"price":13.9306,"volume":{"bars":140,"last_bar_volume":4867.0,"baseline_avg":4318.75,"bar_rvol":1.126946,"raw_accel":0.746322,"smooth_accel":-0.550444,"accel_momentum":-0.210546,"rvol_3bar":[0.764598,0.62682,1.126946],"trend_3bar":"MIXED","projected_rvol":0.190611},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":691.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":0.740554,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":1.239837},"context":{"vwap":13.70678,"price_vs_vwap_pct":1.632913,"ema9":13.910985,"ema20":13.8911,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.139068,"dist_to_hod_atr":0.604667,"atr":0.032084,"spread_atr":0.311684,"own_change_pct":0.240981,"rel_strength_pct":{"SPY":0.298274,"IWM":0.286644}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.834565},"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":"5be78e06c52a","ts":"2026-09-08T15:50:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7908,"target":14.0,"target_label":"range_20d_high","reward_risk":0.45,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.18},"price":13.935,"vwap":13.7072,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":1.503,"trend":"flat","recent_slope_pct":0.0338,"volatility":"medium"},"price":13.935,"volume":{"bars":140,"last_bar_volume":4867.0,"baseline_avg":4318.75,"bar_rvol":1.126946,"raw_accel":0.746322,"smooth_accel":-0.550444,"accel_momentum":-0.210546,"rvol_3bar":[0.764598,0.62682,1.126946],"trend_3bar":"MIXED","projected_rvol":0.783097},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1476.0,"sell_vol":215.0,"unclassified_vol":0.0,"imbalance":0.745713,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":3.258497},"context":{"vwap":13.70678,"price_vs_vwap_pct":1.665014,"ema9":13.910985,"ema20":13.8911,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.107527,"dist_to_hod_atr":0.467526,"atr":0.032084,"spread_atr":0.311684,"own_change_pct":0.240981,"rel_strength_pct":{"SPY":0.298274,"IWM":0.286644}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.840378},"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":"b99c90cbe259","ts":"2026-09-08T15:50:35+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7939,"target":14.0,"target_label":"range_20d_high","reward_risk":0.43,"pos_in_5d_range_pct":112.6,"room_to_5d_high_atr":-0.19},"price":13.9381,"vwap":13.7076,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":1.504,"trend":"flat","recent_slope_pct":0.0383,"volatility":"medium"},"price":13.9381,"volume":{"bars":140,"last_bar_volume":4867.0,"baseline_avg":4318.75,"bar_rvol":1.126946,"raw_accel":0.746322,"smooth_accel":-0.550444,"accel_momentum":-0.210546,"rvol_3bar":[0.764598,0.62682,1.126946],"trend_3bar":"MIXED","projected_rvol":1.357139},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2511.0,"sell_vol":879.0,"unclassified_vol":0.0,"imbalance":0.481416,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":2.292102},"context":{"vwap":13.70678,"price_vs_vwap_pct":1.687631,"ema9":13.910985,"ema20":13.8911,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.085305,"dist_to_hod_atr":0.370904,"atr":0.032084,"spread_atr":0.311684,"own_change_pct":0.240981,"rel_strength_pct":{"SPY":0.298274,"IWM":0.286644}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.54253},"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":"12141435e194","ts":"2026-09-08T15:50:40+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7439,"target":6.94,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":0.8},"price":6.8763,"vwap":6.8848,"ext_from_open_pct":-3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"high"},"price":6.8763,"volume":{"bars":140,"last_bar_volume":17.0,"baseline_avg":1326.5,"bar_rvol":0.012816,"raw_accel":-0.956522,"smooth_accel":-0.215789,"accel_momentum":-1.618731,"rvol_3bar":[0.029177,0.299021,0.012816],"trend_3bar":"MIXED","projected_rvol":0.25556},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":181.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":10.000113},"context":{"vwap":6.884838,"price_vs_vwap_pct":-0.124014,"ema9":6.896606,"ema20":6.897317,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.422753,"dist_to_hod_atr":11.415292,"atr":0.021349,"spread_atr":0.936831,"own_change_pct":0.127714,"rel_strength_pct":{"SPY":0.185007,"IWM":0.173377}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.012816},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7015a80d4615","ts":"2026-09-08T15:50:50+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.7676,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9,"vwap":6.8848,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":0.0242,"volatility":"high"},"price":6.9,"volume":{"bars":140,"last_bar_volume":17.0,"baseline_avg":1326.5,"bar_rvol":0.012816,"raw_accel":-0.956522,"smooth_accel":-0.215789,"accel_momentum":-1.618731,"rvol_3bar":[0.029177,0.299021,0.012816],"trend_3bar":"MIXED","projected_rvol":0.22435},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":22.0,"sell_vol":181.0,"unclassified_vol":0.0,"imbalance":-0.783251,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":2.856585},"context":{"vwap":6.884838,"price_vs_vwap_pct":0.22022,"ema9":6.896606,"ema20":6.897317,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.089888,"dist_to_hod_atr":10.305146,"atr":0.021349,"spread_atr":0.936831,"own_change_pct":0.127714,"rel_strength_pct":{"SPY":0.185007,"IWM":0.173377}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.010038},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"068a90786402","ts":"2026-09-08T15:51:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7942,"target":14.0,"target_label":"range_20d_high","reward_risk":0.43,"pos_in_5d_range_pct":112.6,"room_to_5d_high_atr":-0.19},"price":13.9384,"vwap":13.7077,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":1.5,"trend":"flat","recent_slope_pct":0.0338,"volatility":"medium"},"price":13.9384,"volume":{"bars":141,"last_bar_volume":4089.0,"baseline_avg":4394.05,"bar_rvol":0.930577,"raw_accel":-0.159852,"smooth_accel":-0.265512,"accel_momentum":0.284933,"rvol_3bar":[0.62682,1.126946,0.930577],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":471.0,"sell_vol":212.0,"unclassified_vol":0.0,"imbalance":0.379209,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":1.631454},"context":{"vwap":13.707706,"price_vs_vwap_pct":1.682951,"ema9":13.916468,"ema20":13.895605,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.083154,"dist_to_hod_atr":0.364298,"atr":0.031842,"spread_atr":0.31405,"own_change_pct":0.131465,"rel_strength_pct":{"SPY":0.17704,"IWM":0.144996}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.352883},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46c7e4c521d7","ts":"2026-09-08T15:51:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6965,"target":8.905,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":85.1,"room_to_5d_high_atr":0.24},"price":8.8417,"vwap":8.6829,"ext_from_open_pct":4.64,"max_ext_allowed_pct":3.0,"volume_pace":1.392,"trend":"flat","recent_slope_pct":0.0684,"volatility":"high"},"price":8.8417,"volume":{"bars":141,"last_bar_volume":6452.0,"baseline_avg":16562.1,"bar_rvol":0.389564,"raw_accel":-0.520119,"smooth_accel":0.195628,"accel_momentum":-0.673657,"rvol_3bar":[1.456401,0.833116,0.389564],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2783.0,"sell_vol":1744.0,"unclassified_vol":0.0,"imbalance":0.229512,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":0.024048},"context":{"vwap":8.682828,"price_vs_vwap_pct":1.829727,"ema9":8.840491,"ema20":8.847208,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-0.710837,"dist_to_hod_atr":1.741222,"atr":0.036354,"spread_atr":0.275075,"own_change_pct":-0.033917,"rel_strength_pct":{"SPY":0.011658,"IWM":-0.020386}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.08941},"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":"4f3cdcb09923","ts":"2026-09-08T15:51:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7714,"target":9.255,"target_label":"range_20d_high","reward_risk":15.02,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.26},"price":7.864,"vwap":7.7005,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.485,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"medium"},"price":7.864,"volume":{"bars":141,"last_bar_volume":2272.0,"baseline_avg":23817.25,"bar_rvol":0.095393,"raw_accel":-0.924408,"smooth_accel":-0.743013,"accel_momentum":-0.105724,"rvol_3bar":[0.737782,1.323983,0.095393],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":150.0,"sell_vol":196.0,"unclassified_vol":0.0,"imbalance":-0.132948,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":1.646557},"context":{"vwap":7.700482,"price_vs_vwap_pct":2.123484,"ema9":7.866832,"ema20":7.857075,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.455696,"dist_to_hod_atr":1.933735,"atr":0.018617,"spread_atr":0.537149,"own_change_pct":0.166752,"rel_strength_pct":{"SPY":0.212327,"IWM":0.180283}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.012682},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6e60ce2ff87","ts":"2026-09-08T15:51:10+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.744,"target":6.94,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":0.8},"price":6.8764,"vwap":6.8848,"ext_from_open_pct":-3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.209,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"high"},"price":6.8764,"volume":{"bars":141,"last_bar_volume":255.0,"baseline_avg":1222.45,"bar_rvol":0.208597,"raw_accel":-0.16561,"smooth_accel":0.347561,"accel_momentum":0.56335,"rvol_3bar":[0.299021,0.012816,0.208597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":80.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":0.481481,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":4.529653},"context":{"vwap":6.884845,"price_vs_vwap_pct":-0.122655,"ema9":6.897285,"ema20":6.897573,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.421348,"dist_to_hod_atr":11.321535,"atr":0.021517,"spread_atr":0.929518,"own_change_pct":-0.050699,"rel_strength_pct":{"SPY":-0.005123,"IWM":-0.037168}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.100436},"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":"824c71f9a275","ts":"2026-09-08T15:51:10+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7942,"target":14.0,"target_label":"range_20d_high","reward_risk":0.43,"pos_in_5d_range_pct":112.6,"room_to_5d_high_atr":-0.19},"price":13.9384,"vwap":13.7077,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.499,"trend":"flat","recent_slope_pct":0.0338,"volatility":"medium"},"price":13.9384,"volume":{"bars":141,"last_bar_volume":4089.0,"baseline_avg":4394.05,"bar_rvol":0.930577,"raw_accel":-0.159852,"smooth_accel":-0.265512,"accel_momentum":0.284933,"rvol_3bar":[0.62682,1.126946,0.930577],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":477.0,"sell_vol":215.0,"unclassified_vol":0.0,"imbalance":0.378613,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":6.631454},"context":{"vwap":13.707706,"price_vs_vwap_pct":1.682951,"ema9":13.916468,"ema20":13.895605,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.083154,"dist_to_hod_atr":0.364298,"atr":0.031842,"spread_atr":0.31405,"own_change_pct":0.131465,"rel_strength_pct":{"SPY":0.17704,"IWM":0.144996}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.352328},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"617cdeb54c9a","ts":"2026-09-08T15:51:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7721,"target":9.255,"target_label":"range_20d_high","reward_risk":15.02,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.26},"price":7.8647,"vwap":7.7005,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.484,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"medium"},"price":7.8647,"volume":{"bars":141,"last_bar_volume":2272.0,"baseline_avg":23817.25,"bar_rvol":0.095393,"raw_accel":-0.924408,"smooth_accel":-0.743013,"accel_momentum":-0.105724,"rvol_3bar":[0.737782,1.323983,0.095393],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":190.0,"sell_vol":288.0,"unclassified_vol":0.0,"imbalance":-0.205021,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":0.439938},"context":{"vwap":7.700482,"price_vs_vwap_pct":2.132574,"ema9":7.866832,"ema20":7.857075,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.446835,"dist_to_hod_atr":1.896134,"atr":0.018617,"spread_atr":0.537149,"own_change_pct":0.166752,"rel_strength_pct":{"SPY":0.212327,"IWM":0.180283}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.019558},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"436ce009ae00","ts":"2026-09-08T15:51:15+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7676,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9,"vwap":6.8848,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":0.0451,"volatility":"high"},"price":6.9,"volume":{"bars":141,"last_bar_volume":255.0,"baseline_avg":1222.45,"bar_rvol":0.208597,"raw_accel":-0.16561,"smooth_accel":0.347561,"accel_momentum":0.56335,"rvol_3bar":[0.299021,0.012816,0.208597],"trend_3bar":"MIXED","projected_rvol":0.32394},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":82.0,"sell_vol":46.0,"unclassified_vol":0.0,"imbalance":0.28125,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":2.230884},"context":{"vwap":6.884845,"price_vs_vwap_pct":0.220126,"ema9":6.897285,"ema20":6.897573,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.089888,"dist_to_hod_atr":10.224703,"atr":0.021517,"spread_atr":0.929518,"own_change_pct":-0.050699,"rel_strength_pct":{"SPY":-0.005123,"IWM":-0.037168}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.058668},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32b63ef725c5","ts":"2026-09-08T15:51:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8008,"target":14.0,"target_label":"range_20d_high","reward_risk":0.38,"pos_in_5d_range_pct":113.4,"room_to_5d_high_atr":-0.2},"price":13.945,"vwap":13.708,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":1.497,"trend":"flat","recent_slope_pct":0.0433,"volatility":"medium"},"price":13.945,"volume":{"bars":141,"last_bar_volume":4089.0,"baseline_avg":4394.05,"bar_rvol":0.930577,"raw_accel":-0.159852,"smooth_accel":-0.265512,"accel_momentum":0.284933,"rvol_3bar":[0.62682,1.126946,0.930577],"trend_3bar":"MIXED","projected_rvol":0.538},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1112.0,"sell_vol":70.0,"unclassified_vol":0.0,"imbalance":0.881557,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":9.470915},"context":{"vwap":13.707706,"price_vs_vwap_pct":1.731099,"ema9":13.916468,"ema20":13.895605,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.035842,"dist_to_hod_atr":0.157025,"atr":0.031842,"spread_atr":0.31405,"own_change_pct":0.131465,"rel_strength_pct":{"SPY":0.17704,"IWM":0.144996}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.820356},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f53b27e6d190","ts":"2026-09-08T15:51:35+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7633,"target":6.94,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.76},"price":6.8957,"vwap":6.8849,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":0.0326,"volatility":"high"},"price":6.8957,"volume":{"bars":141,"last_bar_volume":255.0,"baseline_avg":1222.45,"bar_rvol":0.208597,"raw_accel":-0.16561,"smooth_accel":0.347561,"accel_momentum":0.56335,"rvol_3bar":[0.299021,0.012816,0.208597],"trend_3bar":"MIXED","projected_rvol":0.430517},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":6.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":-0.953125,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":5.000063},"context":{"vwap":6.884845,"price_vs_vwap_pct":0.15767,"ema9":6.897285,"ema20":6.897573,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.150281,"dist_to_hod_atr":10.42455,"atr":0.021517,"spread_atr":0.929518,"own_change_pct":-0.050699,"rel_strength_pct":{"SPY":-0.005123,"IWM":-0.037168}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.198819},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97485adb65f2","ts":"2026-09-08T15:51:40+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7676,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9,"vwap":6.8849,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":0.0451,"volatility":"high"},"price":6.9,"volume":{"bars":141,"last_bar_volume":255.0,"baseline_avg":1222.45,"bar_rvol":0.208597,"raw_accel":-0.16561,"smooth_accel":0.347561,"accel_momentum":0.56335,"rvol_3bar":[0.299021,0.012816,0.208597],"trend_3bar":"MIXED","projected_rvol":0.695734},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":256.0,"sell_vol":232.0,"unclassified_vol":0.0,"imbalance":0.04918,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":0.269637},"context":{"vwap":6.884845,"price_vs_vwap_pct":0.220126,"ema9":6.897285,"ema20":6.897573,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.089888,"dist_to_hod_atr":10.224703,"atr":0.021517,"spread_atr":0.929518,"own_change_pct":-0.050699,"rel_strength_pct":{"SPY":-0.005123,"IWM":-0.037168}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.010259},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c520133551ef","ts":"2026-09-08T15:51:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7922,"target":14.0,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":112.4,"room_to_5d_high_atr":-0.18},"price":13.9364,"vwap":13.708,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":1.494,"trend":"flat","recent_slope_pct":0.0309,"volatility":"medium"},"price":13.9364,"volume":{"bars":141,"last_bar_volume":4089.0,"baseline_avg":4394.05,"bar_rvol":0.930577,"raw_accel":-0.159852,"smooth_accel":-0.265512,"accel_momentum":0.284933,"rvol_3bar":[0.62682,1.126946,0.930577],"trend_3bar":"MIXED","projected_rvol":0.350383},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1140.0,"sell_vol":65.0,"unclassified_vol":0.0,"imbalance":0.892116,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":17.123454},"context":{"vwap":13.707706,"price_vs_vwap_pct":1.668361,"ema9":13.916468,"ema20":13.895605,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.097491,"dist_to_hod_atr":0.427108,"atr":0.031842,"spread_atr":0.31405,"own_change_pct":0.131465,"rel_strength_pct":{"SPY":0.17704,"IWM":0.144996}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.830182},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"258b1b6986af","ts":"2026-09-08T15:52:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.765,"target":6.94,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":0.76},"price":6.8974,"vwap":6.8849,"ext_from_open_pct":-3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"high"},"price":6.8974,"volume":{"bars":142,"last_bar_volume":576.0,"baseline_avg":1227.8,"bar_rvol":0.469132,"raw_accel":0.876527,"smooth_accel":0.037944,"accel_momentum":-0.309617,"rvol_3bar":[0.012816,0.208597,0.469132],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":635.0,"sell_vol":375.0,"unclassified_vol":0.0,"imbalance":0.257426,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":4.069323},"context":{"vwap":6.884866,"price_vs_vwap_pct":0.182053,"ema9":6.897828,"ema20":6.897804,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.126404,"dist_to_hod_atr":9.946548,"atr":0.02238,"spread_atr":0.446835,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014328,"IWM":0.005076}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.120767},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3eae9003f550","ts":"2026-09-08T15:52:05+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.1686,"target":7.455,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":0.67},"price":7.345,"vwap":7.3405,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":0.075,"volatility":"high"},"price":7.345,"volume":{"bars":142,"last_bar_volume":21306.0,"baseline_avg":6064.45,"bar_rvol":3.513262,"raw_accel":2.430365,"smooth_accel":4.074992,"accel_momentum":4.58691,"rvol_3bar":[0.52761,1.010436,3.513262],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":23401.0,"sell_vol":18984.0,"unclassified_vol":0.0,"imbalance":0.104211,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":1.377013},"context":{"vwap":7.340419,"price_vs_vwap_pct":0.062408,"ema9":7.33593,"ema20":7.345255,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.47552,"dist_to_hod_atr":5.021871,"atr":0.021904,"spread_atr":0.456534,"own_change_pct":0.204638,"rel_strength_pct":{"SPY":0.218967,"IWM":0.209714}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.366122},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e364427fe2c7","ts":"2026-09-08T15:52:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7724,"target":9.255,"target_label":"range_20d_high","reward_risk":15.01,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.26},"price":7.865,"vwap":7.7007,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":1.476,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"medium"},"price":7.865,"volume":{"bars":142,"last_bar_volume":3609.0,"baseline_avg":22738.6,"bar_rvol":0.158717,"raw_accel":-0.365132,"smooth_accel":-0.808485,"accel_momentum":-0.065472,"rvol_3bar":[1.323983,0.095393,0.158717],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":724.0,"sell_vol":253.0,"unclassified_vol":0.0,"imbalance":0.482088,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":0.535094},"context":{"vwap":7.700622,"price_vs_vwap_pct":2.134606,"ema9":7.866465,"ema20":7.85783,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.443038,"dist_to_hod_atr":1.932034,"atr":0.018116,"spread_atr":0.55201,"own_change_pct":-0.379987,"rel_strength_pct":{"SPY":-0.365659,"IWM":-0.374912}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.076516},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5c7f4b5e189","ts":"2026-09-08T15:52:20+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7676,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9,"vwap":6.885,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"high"},"price":6.9,"volume":{"bars":142,"last_bar_volume":576.0,"baseline_avg":1227.8,"bar_rvol":0.469132,"raw_accel":0.876527,"smooth_accel":0.037944,"accel_momentum":-0.309617,"rvol_3bar":[0.012816,0.208597,0.469132],"trend_3bar":"ACCELERATING","projected_rvol":5.98876},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1137.0,"sell_vol":1322.0,"unclassified_vol":0.0,"imbalance":-0.075234,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":0.156032},"context":{"vwap":6.884866,"price_vs_vwap_pct":0.219817,"ema9":6.897828,"ema20":6.897804,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.089888,"dist_to_hod_atr":9.830371,"atr":0.02238,"spread_atr":0.89367,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014328,"IWM":0.005076}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.035295},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5680358b9bd1","ts":"2026-09-08T15:52:25+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.765,"target":6.94,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":0.76},"price":6.8974,"vwap":6.885,"ext_from_open_pct":-3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"high"},"price":6.8974,"volume":{"bars":142,"last_bar_volume":576.0,"baseline_avg":1227.8,"bar_rvol":0.469132,"raw_accel":0.876527,"smooth_accel":0.037944,"accel_momentum":-0.309617,"rvol_3bar":[0.012816,0.208597,0.469132],"trend_3bar":"ACCELERATING","projected_rvol":4.81251},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1137.0,"sell_vol":1333.0,"unclassified_vol":0.0,"imbalance":-0.079352,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":5.156032},"context":{"vwap":6.884866,"price_vs_vwap_pct":0.182053,"ema9":6.897828,"ema20":6.897804,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.126404,"dist_to_hod_atr":9.946548,"atr":0.02238,"spread_atr":0.89367,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014328,"IWM":0.005076}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.037227},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bed636ce867","ts":"2026-09-08T15:52:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7811,"target":14.0,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.17},"price":13.9253,"vwap":13.7087,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":1.493,"trend":"flat","recent_slope_pct":0.0043,"volatility":"medium"},"price":13.9253,"volume":{"bars":142,"last_bar_volume":4325.0,"baseline_avg":4435.2,"bar_rvol":0.975153,"raw_accel":0.057716,"smooth_accel":-0.089032,"accel_momentum":0.176479,"rvol_3bar":[1.126946,0.930577,0.975153],"trend_3bar":"MIXED","projected_rvol":0.126623},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2370.0,"sell_vol":902.0,"unclassified_vol":0.0,"imbalance":0.448655,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":2.964427},"context":{"vwap":13.70869,"price_vs_vwap_pct":1.580092,"ema9":13.920654,"ema20":13.899585,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.177061,"dist_to_hod_atr":0.784399,"atr":0.031489,"spread_atr":0.317571,"own_change_pct":0.140827,"rel_strength_pct":{"SPY":0.155155,"IWM":0.145903}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.437508},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4bdeff718a83","ts":"2026-09-08T15:52:35+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7676,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9,"vwap":6.885,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.209,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"high"},"price":6.9,"volume":{"bars":142,"last_bar_volume":576.0,"baseline_avg":1227.8,"bar_rvol":0.469132,"raw_accel":0.876527,"smooth_accel":0.037944,"accel_momentum":-0.309617,"rvol_3bar":[0.012816,0.208597,0.469132],"trend_3bar":"ACCELERATING","projected_rvol":3.515696},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":792.0,"sell_vol":985.0,"unclassified_vol":0.0,"imbalance":-0.10861,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":2.414},"context":{"vwap":6.884866,"price_vs_vwap_pct":0.219817,"ema9":6.897828,"ema20":6.897804,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.089888,"dist_to_hod_atr":9.830371,"atr":0.02238,"spread_atr":0.89367,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014328,"IWM":0.005076}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.050952},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cde7a5b271b8","ts":"2026-09-08T15:52:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7944,"target":14.0,"target_label":"range_20d_high","reward_risk":0.43,"pos_in_5d_range_pct":112.6,"room_to_5d_high_atr":-0.19},"price":13.9386,"vwap":13.7087,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.49,"trend":"flat","recent_slope_pct":0.0234,"volatility":"medium"},"price":13.9386,"volume":{"bars":142,"last_bar_volume":4325.0,"baseline_avg":4435.2,"bar_rvol":0.975153,"raw_accel":0.057716,"smooth_accel":-0.089032,"accel_momentum":0.176479,"rvol_3bar":[1.126946,0.930577,0.975153],"trend_3bar":"MIXED","projected_rvol":0.082522},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":138.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":0.577143,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.682423},"context":{"vwap":13.70869,"price_vs_vwap_pct":1.677111,"ema9":13.920654,"ema20":13.899585,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.08172,"dist_to_hod_atr":0.36203,"atr":0.031489,"spread_atr":0.317571,"own_change_pct":0.140827,"rel_strength_pct":{"SPY":0.155155,"IWM":0.145903}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.562803},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb37814fdb64","ts":"2026-09-08T15:52:45+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7644,"target":6.94,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":0.76},"price":6.8968,"vwap":6.885,"ext_from_open_pct":-3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"high"},"price":6.8968,"volume":{"bars":142,"last_bar_volume":576.0,"baseline_avg":1227.8,"bar_rvol":0.469132,"raw_accel":0.876527,"smooth_accel":0.037944,"accel_momentum":-0.309617,"rvol_3bar":[0.012816,0.208597,0.469132],"trend_3bar":"ACCELERATING","projected_rvol":2.740946},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":735.0,"sell_vol":71.0,"unclassified_vol":0.0,"imbalance":0.823821,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":12.414},"context":{"vwap":6.884866,"price_vs_vwap_pct":0.173338,"ema9":6.897828,"ema20":6.897804,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.134831,"dist_to_hod_atr":9.973359,"atr":0.02238,"spread_atr":0.89367,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014328,"IWM":0.005076}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.386481},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"495cba943470","ts":"2026-09-08T15:52:50+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.888,"target":12.105,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":136.3,"room_to_5d_high_atr":-0.56},"price":12.025,"vwap":11.9518,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.653,"trend":"flat","recent_slope_pct":-0.0458,"volatility":"medium"},"price":12.025,"volume":{"bars":142,"last_bar_volume":1876.0,"baseline_avg":10825.65,"bar_rvol":0.173292,"raw_accel":-0.5589,"smooth_accel":-0.468538,"accel_momentum":-0.282375,"rvol_3bar":[0.559348,0.391466,0.173292],"trend_3bar":"DECELERATING","projected_rvol":0.581064},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":1269.0,"sell_vol":3279.0,"unclassified_vol":0.0,"imbalance":-0.441953,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":0.118532},"context":{"vwap":11.951435,"price_vs_vwap_pct":0.615536,"ema9":12.042239,"ema20":12.022413,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.660884,"dist_to_hod_atr":2.011099,"atr":0.039779,"spread_atr":0.251387,"own_change_pct":-0.207297,"rel_strength_pct":{"SPY":-0.192969,"IWM":-0.202221}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.076587},"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":"58a439a3963e","ts":"2026-09-08T15:52:50+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7948,"target":14.0,"target_label":"range_20d_high","reward_risk":0.42,"pos_in_5d_range_pct":112.7,"room_to_5d_high_atr":-0.19},"price":13.939,"vwap":13.7088,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":1.488,"trend":"flat","recent_slope_pct":0.024,"volatility":"medium"},"price":13.939,"volume":{"bars":142,"last_bar_volume":4325.0,"baseline_avg":4435.2,"bar_rvol":0.975153,"raw_accel":0.057716,"smooth_accel":-0.089032,"accel_momentum":0.176479,"rvol_3bar":[1.126946,0.930577,0.975153],"trend_3bar":"MIXED","projected_rvol":0.092262},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":29.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":-0.57037,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":2.808733},"context":{"vwap":13.70869,"price_vs_vwap_pct":1.680029,"ema9":13.920654,"ema20":13.899585,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.078853,"dist_to_hod_atr":0.349328,"atr":0.031489,"spread_atr":0.317571,"own_change_pct":0.140827,"rel_strength_pct":{"SPY":0.155155,"IWM":0.145903}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.556199},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa4ad69549cc","ts":"2026-09-08T15:52:55+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7676,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9,"vwap":6.885,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"high"},"price":6.9,"volume":{"bars":142,"last_bar_volume":576.0,"baseline_avg":1227.8,"bar_rvol":0.469132,"raw_accel":0.876527,"smooth_accel":0.037944,"accel_momentum":-0.309617,"rvol_3bar":[0.012816,0.208597,0.469132],"trend_3bar":"ACCELERATING","projected_rvol":2.284352},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":79.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":0.449541,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":0.538326},"context":{"vwap":6.884866,"price_vs_vwap_pct":0.219817,"ema9":6.897828,"ema20":6.897804,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.089888,"dist_to_hod_atr":9.830371,"atr":0.02238,"spread_atr":0.89367,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014328,"IWM":0.005076}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.210894},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66215c9964ab","ts":"2026-09-08T15:53:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.88,"target":6.73,"target_label":"premarket_high","reward_risk":10.56,"pos_in_5d_range_pct":305.7,"room_to_5d_high_atr":-5.88},"price":5.04,"vwap":5.0166,"ext_from_open_pct":-6.15,"max_ext_allowed_pct":4.0,"volume_pace":99.723,"trend":"flat","recent_slope_pct":0.5004,"volatility":"medium"},"price":5.04,"volume":{"bars":143,"last_bar_volume":27122.0,"baseline_avg":102625.65,"bar_rvol":0.264281,"raw_accel":-0.812717,"smooth_accel":-0.260825,"accel_momentum":-3.327926,"rvol_3bar":[0.744647,1.478363,0.264281],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":7303.0,"sell_vol":9121.0,"unclassified_vol":0.0,"imbalance":-0.110692,"bid":5.03,"ask":5.05,"spread_pct":0.396825,"quote_size_imbalance":null,"quote_age_s":1.588788},"context":{"vwap":5.016593,"price_vs_vwap_pct":0.466592,"ema9":5.024853,"ema20":5.052105,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-8.196721,"dist_to_hod_atr":5.527347,"atr":0.081413,"spread_atr":0.24566,"own_change_pct":0.209163,"rel_strength_pct":{"SPY":0.207861,"IWM":0.193933}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.029254},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e965820c28f","ts":"2026-09-08T15:53:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7576,"target":6.94,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.77},"price":6.89,"vwap":6.885,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"high"},"price":6.89,"volume":{"bars":143,"last_bar_volume":2571.0,"baseline_avg":1217.25,"bar_rvol":2.112138,"raw_accel":3.463542,"smooth_accel":6.610738,"accel_momentum":6.572795,"rvol_3bar":[0.208597,0.469132,2.112138],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":40.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.333333,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":4.999972},"context":{"vwap":6.88497,"price_vs_vwap_pct":0.073052,"ema9":6.898262,"ema20":6.898013,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.230337,"dist_to_hod_atr":10.699982,"atr":0.021495,"spread_atr":0.930433,"own_change_pct":0.254268,"rel_strength_pct":{"SPY":0.252965,"IWM":0.239038}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.704046},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"21a0b47da246","ts":"2026-09-08T15:53:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8971,"target":12.95,"target_label":"range_20d_high","reward_risk":6.68,"pos_in_5d_range_pct":137.4,"room_to_5d_high_atr":-0.57},"price":12.0341,"vwap":11.9518,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":1.651,"trend":"flat","recent_slope_pct":-0.0307,"volatility":"medium"},"price":12.0341,"volume":{"bars":143,"last_bar_volume":5541.0,"baseline_avg":10835.25,"bar_rvol":0.511386,"raw_accel":1.045546,"smooth_accel":-0.366312,"accel_momentum":0.102226,"rvol_3bar":[0.391466,0.173292,0.511386],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":1411.0,"sell_vol":2733.0,"unclassified_vol":0.0,"imbalance":-0.319015,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":4.060662},"context":{"vwap":11.951782,"price_vs_vwap_pct":0.688747,"ema9":12.038791,"ema20":12.022659,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.585708,"dist_to_hod_atr":1.803317,"atr":0.039316,"spread_atr":0.254347,"own_change_pct":-0.290216,"rel_strength_pct":{"SPY":-0.291518,"IWM":-0.305446}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.16314},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ecb409148543","ts":"2026-09-08T15:53:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7859,"target":14.0,"target_label":"range_20d_high","reward_risk":0.48,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.17},"price":13.9301,"vwap":13.7093,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":1.489,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"medium"},"price":13.9301,"volume":{"bars":143,"last_bar_volume":370.0,"baseline_avg":4594.6,"bar_rvol":0.080529,"raw_accel":-0.914451,"smooth_accel":-0.207363,"accel_momentum":-0.118331,"rvol_3bar":[0.930577,0.975153,0.080529],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1707.0,"sell_vol":849.0,"unclassified_vol":0.0,"imbalance":0.335681,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":1.943501},"context":{"vwap":13.708773,"price_vs_vwap_pct":1.614491,"ema9":13.923544,"ema20":13.902968,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.142652,"dist_to_hod_atr":0.653902,"atr":0.030433,"spread_atr":0.328594,"own_change_pct":0.091939,"rel_strength_pct":{"SPY":0.090636,"IWM":0.076709}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.027032},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33f503e7742b","ts":"2026-09-08T15:53:15+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7673,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.2,"room_to_5d_high_atr":0.75},"price":6.8997,"vwap":6.885,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":0.0014,"volatility":"high"},"price":6.8997,"volume":{"bars":143,"last_bar_volume":2571.0,"baseline_avg":1217.25,"bar_rvol":2.112138,"raw_accel":3.463542,"smooth_accel":6.610738,"accel_momentum":6.572795,"rvol_3bar":[0.208597,0.469132,2.112138],"trend_3bar":"ACCELERATING","projected_rvol":0.082152},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":58.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.611111,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":14.999972},"context":{"vwap":6.88497,"price_vs_vwap_pct":0.213939,"ema9":6.898262,"ema20":6.898013,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.094101,"dist_to_hod_atr":10.248722,"atr":0.021495,"spread_atr":0.930433,"own_change_pct":0.254268,"rel_strength_pct":{"SPY":0.252965,"IWM":0.239038}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.290751},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a727f96ad280","ts":"2026-09-08T15:53:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7808,"target":14.0,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.16},"price":13.925,"vwap":13.7095,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":1.488,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":13.925,"volume":{"bars":143,"last_bar_volume":370.0,"baseline_avg":4594.6,"bar_rvol":0.080529,"raw_accel":-0.914451,"smooth_accel":-0.207363,"accel_momentum":-0.118331,"rvol_3bar":[0.930577,0.975153,0.080529],"trend_3bar":"MIXED","projected_rvol":1.797414},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1736.0,"sell_vol":1733.0,"unclassified_vol":0.0,"imbalance":0.000865,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":2.635496},"context":{"vwap":13.708773,"price_vs_vwap_pct":1.577289,"ema9":13.923544,"ema20":13.902968,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.179211,"dist_to_hod_atr":0.821485,"atr":0.030433,"spread_atr":0.328594,"own_change_pct":0.091939,"rel_strength_pct":{"SPY":0.090636,"IWM":0.076709}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":7e-05},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ae19b987dd3","ts":"2026-09-08T15:53:30+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 6.76, target 6.94 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 6.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.7644,"target":6.94,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":0.76},"price":6.8968,"vwap":6.885,"ext_from_open_pct":-3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":-0.007,"volatility":"high"},"price":6.8968,"volume":{"bars":143,"last_bar_volume":2571.0,"baseline_avg":1217.25,"bar_rvol":2.112138,"raw_accel":3.463542,"smooth_accel":6.610738,"accel_momentum":6.572795,"rvol_3bar":[0.208597,0.469132,2.112138],"trend_3bar":"ACCELERATING","projected_rvol":0.098583},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":18.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":-0.4,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":8.144355},"context":{"vwap":6.88497,"price_vs_vwap_pct":0.171818,"ema9":6.898262,"ema20":6.898013,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.134831,"dist_to_hod_atr":10.383634,"atr":0.021495,"spread_atr":0.930433,"own_change_pct":0.254268,"rel_strength_pct":{"SPY":0.252965,"IWM":0.239038}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.844855},"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":"a36749c77759","ts":"2026-09-08T15:53:50+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.4% above open $9.97 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.952,"target":11.358,"target_label":"clear air (typical 60-min move)","reward_risk":1.6,"pos_in_5d_range_pct":179.8,"room_to_5d_high_atr":-1.66},"price":11.1079,"vwap":10.7377,"ext_from_open_pct":11.41,"max_ext_allowed_pct":5.0,"volume_pace":3.235,"trend":"flat","recent_slope_pct":0.055,"volatility":"medium"},"price":11.1079,"volume":{"bars":143,"last_bar_volume":74178.0,"baseline_avg":101626.55,"bar_rvol":0.729908,"raw_accel":0.8895,"smooth_accel":-0.189421,"accel_momentum":0.063,"rvol_3bar":[0.696846,0.370707,0.729908],"trend_3bar":"MIXED","projected_rvol":1.025},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":28249.0,"sell_vol":10917.0,"unclassified_vol":0.0,"imbalance":0.442527,"bid":11.1,"ask":11.11,"spread_pct":0.09005,"quote_size_imbalance":null,"quote_age_s":0.34158},"context":{"vwap":10.736274,"price_vs_vwap_pct":3.461405,"ema9":11.07961,"ema20":11.078991,"ema_stack":true,"ema_warm":true,"hod":11.17,"dist_to_hod_pct":-0.555953,"dist_to_hod_atr":1.148443,"atr":0.054073,"spread_atr":0.184934,"own_change_pct":0.085834,"rel_strength_pct":{"SPY":0.084531,"IWM":0.070604}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.323004},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7bb05843b9d6","ts":"2026-09-08T15:53:55+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.3% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9391,"target":11.3451,"target_label":"clear air (typical 60-min move)","reward_risk":1.6,"pos_in_5d_range_pct":178.8,"room_to_5d_high_atr":-1.64},"price":11.095,"vwap":10.7383,"ext_from_open_pct":11.28,"max_ext_allowed_pct":4.0,"volume_pace":3.239,"trend":"flat","recent_slope_pct":0.0318,"volatility":"medium"},"price":11.095,"volume":{"bars":143,"last_bar_volume":74178.0,"baseline_avg":101626.55,"bar_rvol":0.729908,"raw_accel":0.8895,"smooth_accel":-0.189421,"accel_momentum":0.063,"rvol_3bar":[0.696846,0.370707,0.729908],"trend_3bar":"MIXED","projected_rvol":1.36533},"flow":{"window_s":30,"trades":358,"trade_rate":11.933333,"buy_vol":36846.0,"sell_vol":38882.0,"unclassified_vol":0.0,"imbalance":-0.026886,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.09012},"context":{"vwap":10.736274,"price_vs_vwap_pct":3.341252,"ema9":11.07961,"ema20":11.078991,"ema_stack":true,"ema_warm":true,"hod":11.17,"dist_to_hod_pct":-0.671441,"dist_to_hod_atr":1.387008,"atr":0.054073,"spread_atr":0.184934,"own_change_pct":0.085834,"rel_strength_pct":{"SPY":0.084531,"IWM":0.070604}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.019624},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85b45f795cb4","ts":"2026-09-08T15:54:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.3% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.9427,"target":11.3402,"target_label":"clear air (typical 60-min move)","reward_risk":1.55,"pos_in_5d_range_pct":179.0,"room_to_5d_high_atr":-1.64},"price":11.0986,"vwap":10.7384,"ext_from_open_pct":11.32,"max_ext_allowed_pct":4.0,"volume_pace":3.236,"trend":"flat","recent_slope_pct":0.066,"volatility":"medium"},"price":11.0986,"volume":{"bars":144,"last_bar_volume":127462.0,"baseline_avg":102823.0,"bar_rvol":1.239625,"raw_accel":0.718326,"smooth_accel":0.071548,"accel_momentum":0.260969,"rvol_3bar":[0.370707,0.729908,1.239625],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":371,"trade_rate":12.366667,"buy_vol":34146.0,"sell_vol":36670.0,"unclassified_vol":0.0,"imbalance":-0.035642,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.169092},"context":{"vwap":10.738311,"price_vs_vwap_pct":3.355178,"ema9":11.082688,"ema20":11.080516,"ema_stack":true,"ema_warm":true,"hod":11.17,"dist_to_hod_pct":-0.639212,"dist_to_hod_atr":1.35898,"atr":0.052539,"spread_atr":0.190333,"own_change_pct":0.090212,"rel_strength_pct":{"SPY":0.083046,"IWM":0.076677}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.044182},"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":"b5eff3736dd1","ts":"2026-09-08T15:54:10+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 6.77, target 6.97 (prev_day_high), R:R 0.47; R:R 0.47 < 2.0 at 6.91; breakout: 1-min close > 6.95 on >= 1692 sh","plan":{"state":"WATCH","setup":"","stop":6.7748,"target":6.97,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":42.3,"room_to_5d_high_atr":0.74},"price":6.9072,"vwap":6.885,"ext_from_open_pct":-2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":0.0172,"volatility":"high"},"price":6.9072,"volume":{"bars":144,"last_bar_volume":83.0,"baseline_avg":1301.4,"bar_rvol":0.063777,"raw_accel":-0.967717,"smooth_accel":3.871795,"accel_momentum":-2.738943,"rvol_3bar":[0.469132,2.112138,0.063777],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":6.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.886792,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":9.999893},"context":{"vwap":6.884973,"price_vs_vwap_pct":0.322826,"ema9":6.89811,"ema20":6.897964,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.988764,"dist_to_hod_atr":10.292989,"atr":0.020674,"spread_atr":0.967386,"own_change_pct":-0.092701,"rel_strength_pct":{"SPY":-0.099867,"IWM":-0.106236}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.056557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee92e5c48a23","ts":"2026-09-08T15:54:15+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 6.76, target 6.94 (ceiling), R:R 0.32; R:R 0.32 < 2.0 at 6.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.7646,"target":6.94,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":0.76},"price":6.897,"vwap":6.885,"ext_from_open_pct":-3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"high"},"price":6.897,"volume":{"bars":144,"last_bar_volume":83.0,"baseline_avg":1301.4,"bar_rvol":0.063777,"raw_accel":-0.967717,"smooth_accel":3.871795,"accel_momentum":-2.738943,"rvol_3bar":[0.469132,2.112138,0.063777],"trend_3bar":"MIXED","projected_rvol":0.427232},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":7.0,"sell_vol":132.0,"unclassified_vol":0.0,"imbalance":-0.899281,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":14.999893},"context":{"vwap":6.884973,"price_vs_vwap_pct":0.174678,"ema9":6.89811,"ema20":6.897964,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.132022,"dist_to_hod_atr":10.786356,"atr":0.020674,"spread_atr":0.967386,"own_change_pct":-0.092701,"rel_strength_pct":{"SPY":-0.099867,"IWM":-0.106236}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.057354},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"709a49ff64ea","ts":"2026-09-08T15:54:20+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 6.77, target 6.97 (prev_day_high), R:R 0.53; R:R 0.53 < 2.0 at 6.90; breakout: 1-min close > 6.95 on >= 1692 sh","plan":{"state":"WATCH","setup":"","stop":6.7676,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9,"vwap":6.885,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"high"},"price":6.9,"volume":{"bars":144,"last_bar_volume":83.0,"baseline_avg":1301.4,"bar_rvol":0.063777,"raw_accel":-0.967717,"smooth_accel":3.871795,"accel_momentum":-2.738943,"rvol_3bar":[0.469132,2.112138,0.063777],"trend_3bar":"MIXED","projected_rvol":0.412633},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":47.0,"sell_vol":132.0,"unclassified_vol":0.0,"imbalance":-0.47486,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":19.999893},"context":{"vwap":6.884973,"price_vs_vwap_pct":0.218251,"ema9":6.89811,"ema20":6.897964,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.089888,"dist_to_hod_atr":10.641248,"atr":0.020674,"spread_atr":0.967386,"own_change_pct":-0.092701,"rel_strength_pct":{"SPY":-0.099867,"IWM":-0.106236}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.030285},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2178c70682a","ts":"2026-09-08T15:54:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8291,"target":16.5,"target_label":"range_20d_high","reward_risk":6.28,"pos_in_5d_range_pct":113.8,"room_to_5d_high_atr":-0.14},"price":15.0586,"vwap":14.8662,"ext_from_open_pct":3.21,"max_ext_allowed_pct":3.0,"volume_pace":1.761,"trend":"flat","recent_slope_pct":0.1437,"volatility":"high"},"price":15.0586,"volume":{"bars":144,"last_bar_volume":3980.0,"baseline_avg":8255.05,"bar_rvol":0.482129,"raw_accel":-0.751297,"smooth_accel":0.405547,"accel_momentum":-0.223013,"rvol_3bar":[0.286339,2.114254,0.482129],"trend_3bar":"MIXED","projected_rvol":0.618967},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1383.0,"sell_vol":776.0,"unclassified_vol":0.0,"imbalance":0.281149,"bid":15.05,"ask":15.06,"spread_pct":0.066423,"quote_size_imbalance":null,"quote_age_s":0.558846},"context":{"vwap":14.866081,"price_vs_vwap_pct":1.29502,"ema9":14.992825,"ema20":14.986505,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.537649,"dist_to_hod_atr":1.838489,"atr":0.044275,"spread_atr":0.225859,"own_change_pct":0.769746,"rel_strength_pct":{"SPY":0.76258,"IWM":0.756211}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.13555},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03106793b770","ts":"2026-09-08T15:54:30+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7388,"target":15.14,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.04},"price":14.9683,"vwap":14.8662,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.761,"trend":"flat","recent_slope_pct":0.0235,"volatility":"high"},"price":14.9683,"volume":{"bars":144,"last_bar_volume":3980.0,"baseline_avg":8255.05,"bar_rvol":0.482129,"raw_accel":-0.751297,"smooth_accel":0.405547,"accel_momentum":-0.223013,"rvol_3bar":[0.286339,2.114254,0.482129],"trend_3bar":"MIXED","projected_rvol":0.617561},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1499.0,"sell_vol":1050.0,"unclassified_vol":0.0,"imbalance":0.176148,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":0.001057},"context":{"vwap":14.866081,"price_vs_vwap_pct":0.687597,"ema9":14.992825,"ema20":14.986505,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.134082,"dist_to_hod_atr":3.877992,"atr":0.044275,"spread_atr":0.225859,"own_change_pct":0.769746,"rel_strength_pct":{"SPY":0.76258,"IWM":0.756211}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.084926},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40533cfec370","ts":"2026-09-08T15:54:35+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8005,"target":15.14,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.11},"price":15.03,"vwap":14.8665,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.763,"trend":"flat","recent_slope_pct":0.1056,"volatility":"high"},"price":15.03,"volume":{"bars":144,"last_bar_volume":3980.0,"baseline_avg":8255.05,"bar_rvol":0.482129,"raw_accel":-0.751297,"smooth_accel":0.405547,"accel_momentum":-0.223013,"rvol_3bar":[0.286339,2.114254,0.482129],"trend_3bar":"MIXED","projected_rvol":1.761208},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":3309.0,"sell_vol":4931.0,"unclassified_vol":0.0,"imbalance":-0.196845,"bid":15.03,"ask":15.04,"spread_pct":0.066511,"quote_size_imbalance":null,"quote_age_s":0.273861},"context":{"vwap":14.866081,"price_vs_vwap_pct":1.102635,"ema9":14.992825,"ema20":14.986505,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.726552,"dist_to_hod_atr":2.484445,"atr":0.044275,"spread_atr":0.225859,"own_change_pct":0.769746,"rel_strength_pct":{"SPY":0.76258,"IWM":0.756211}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.094905},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75e901a27b9a","ts":"2026-09-08T15:54:40+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says PASS; stop 6.77, target 6.94 (ceiling), R:R 0.31; R:R 0.31 < 2.0 at 6.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.7662,"target":6.94,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.76},"price":6.8986,"vwap":6.885,"ext_from_open_pct":-3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"high"},"price":6.8986,"volume":{"bars":144,"last_bar_volume":83.0,"baseline_avg":1301.4,"bar_rvol":0.063777,"raw_accel":-0.967717,"smooth_accel":3.871795,"accel_momentum":-2.738943,"rvol_3bar":[0.469132,2.112138,0.063777],"trend_3bar":"MIXED","projected_rvol":0.275473},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":57.0,"sell_vol":76.0,"unclassified_vol":0.0,"imbalance":-0.142857,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":9.601398},"context":{"vwap":6.884973,"price_vs_vwap_pct":0.197917,"ema9":6.89811,"ema20":6.897964,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.109551,"dist_to_hod_atr":10.708965,"atr":0.020674,"spread_atr":0.967386,"own_change_pct":-0.092701,"rel_strength_pct":{"SPY":-0.099867,"IWM":-0.106236}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.009111},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1461e194aa9","ts":"2026-09-08T15:54:40+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1826,"target":10.54,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.33},"price":10.45,"vwap":10.4405,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"high"},"price":10.45,"volume":{"bars":134,"last_bar_volume":70.0,"baseline_avg":737.3,"bar_rvol":0.094941,"raw_accel":-0.620236,"smooth_accel":-0.942439,"accel_momentum":-1.291837,"rvol_3bar":[0.168452,0.134535,0.094941],"trend_3bar":"DECELERATING","projected_rvol":6.10335},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":0.0,"sell_vol":3000.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.45,"ask":10.48,"spread_pct":0.28667,"quote_size_imbalance":null,"quote_age_s":1.915333},"context":{"vwap":10.440501,"price_vs_vwap_pct":0.090987,"ema9":10.459041,"ema20":10.459637,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.415094,"dist_to_hod_atr":9.797296,"atr":0.01531,"spread_atr":1.959459,"own_change_pct":-0.047755,"rel_strength_pct":{"SPY":-0.054921,"IWM":-0.06129}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.094941},"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":"1b4f69e9005d","ts":"2026-09-08T15:54:40+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7955,"target":15.14,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.1},"price":15.025,"vwap":14.8667,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.765,"trend":"flat","recent_slope_pct":0.099,"volatility":"high"},"price":15.025,"volume":{"bars":144,"last_bar_volume":3980.0,"baseline_avg":8255.05,"bar_rvol":0.482129,"raw_accel":-0.751297,"smooth_accel":0.405547,"accel_momentum":-0.223013,"rvol_3bar":[0.286339,2.114254,0.482129],"trend_3bar":"MIXED","projected_rvol":2.409253},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":6764.0,"sell_vol":6033.0,"unclassified_vol":0.0,"imbalance":0.057123,"bid":15.02,"ask":15.03,"spread_pct":0.066556,"quote_size_imbalance":null,"quote_age_s":0.398437},"context":{"vwap":14.866081,"price_vs_vwap_pct":1.069002,"ema9":14.992825,"ema20":14.986505,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.759577,"dist_to_hod_atr":2.597374,"atr":0.044275,"spread_atr":0.225859,"own_change_pct":0.769746,"rel_strength_pct":{"SPY":0.76258,"IWM":0.756211}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.027541},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79b69230db24","ts":"2026-09-08T15:54:45+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.9065,"target":12.95,"target_label":"range_20d_high","reward_risk":6.61,"pos_in_5d_range_pct":138.5,"room_to_5d_high_atr":-0.59},"price":12.0435,"vwap":11.9528,"ext_from_open_pct":1.98,"max_ext_allowed_pct":4.0,"volume_pace":1.652,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":12.0435,"volume":{"bars":144,"last_bar_volume":15213.0,"baseline_avg":11067.3,"bar_rvol":1.37459,"raw_accel":1.745533,"smooth_accel":0.327662,"accel_momentum":0.693974,"rvol_3bar":[0.173292,0.511386,1.37459],"trend_3bar":"ACCELERATING","projected_rvol":0.10144},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":143.0,"sell_vol":435.0,"unclassified_vol":0.0,"imbalance":-0.50519,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":0.483408},"context":{"vwap":11.95276,"price_vs_vwap_pct":0.759155,"ema9":12.038293,"ema20":12.023959,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.508055,"dist_to_hod_atr":1.615646,"atr":0.038065,"spread_atr":0.262707,"own_change_pct":-0.114522,"rel_strength_pct":{"SPY":-0.121687,"IWM":-0.128057}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.69443},"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":"ac7067de1063","ts":"2026-09-08T15:54:45+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8005,"target":15.14,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.11},"price":15.03,"vwap":14.867,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.766,"trend":"flat","recent_slope_pct":0.1056,"volatility":"high"},"price":15.03,"volume":{"bars":144,"last_bar_volume":3980.0,"baseline_avg":8255.05,"bar_rvol":0.482129,"raw_accel":-0.751297,"smooth_accel":0.405547,"accel_momentum":-0.223013,"rvol_3bar":[0.286339,2.114254,0.482129],"trend_3bar":"MIXED","projected_rvol":2.950598},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":9849.0,"sell_vol":7957.0,"unclassified_vol":0.0,"imbalance":0.106256,"bid":15.0,"ask":15.01,"spread_pct":0.066644,"quote_size_imbalance":null,"quote_age_s":1.420685},"context":{"vwap":14.866081,"price_vs_vwap_pct":1.102635,"ema9":14.992825,"ema20":14.986505,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.726552,"dist_to_hod_atr":2.484445,"atr":0.044275,"spread_atr":0.225859,"own_change_pct":0.769746,"rel_strength_pct":{"SPY":0.76258,"IWM":0.756211}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.051229},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8bfe08d0e70a","ts":"2026-09-08T15:54:50+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7522,"target":15.14,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":105.6,"room_to_5d_high_atr":-0.06},"price":14.9817,"vwap":14.867,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":1.767,"trend":"flat","recent_slope_pct":0.0413,"volatility":"high"},"price":14.9817,"volume":{"bars":144,"last_bar_volume":3980.0,"baseline_avg":8255.05,"bar_rvol":0.482129,"raw_accel":-0.751297,"smooth_accel":0.405547,"accel_momentum":-0.223013,"rvol_3bar":[0.286339,2.114254,0.482129],"trend_3bar":"MIXED","projected_rvol":3.133645},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":9240.0,"sell_vol":10274.0,"unclassified_vol":0.0,"imbalance":-0.052988,"bid":14.98,"ask":14.99,"spread_pct":0.066733,"quote_size_imbalance":null,"quote_age_s":0.163316},"context":{"vwap":14.866081,"price_vs_vwap_pct":0.777735,"ema9":14.992825,"ema20":14.986505,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.045575,"dist_to_hod_atr":3.575342,"atr":0.044275,"spread_atr":0.225859,"own_change_pct":0.769746,"rel_strength_pct":{"SPY":0.76258,"IWM":0.756211}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.025547},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b94f65a0a8a9","ts":"2026-09-08T15:55:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.7676,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9,"vwap":6.885,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.19,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"high"},"price":6.9,"volume":{"bars":145,"last_bar_volume":281.0,"baseline_avg":1248.2,"bar_rvol":0.225124,"raw_accel":-0.099503,"smooth_accel":2.461085,"accel_momentum":-1.41071,"rvol_3bar":[2.112138,0.063777,0.225124],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":53.0,"sell_vol":75.0,"unclassified_vol":0.0,"imbalance":-0.171875,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":4.969657},"context":{"vwap":6.884985,"price_vs_vwap_pct":0.218086,"ema9":6.896488,"ema20":6.897206,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.089888,"dist_to_hod_atr":10.666095,"atr":0.020626,"spread_atr":0.969645,"own_change_pct":-0.133349,"rel_strength_pct":{"SPY":-0.137257,"IWM":-0.129965}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.038693},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"541a2f64bd36","ts":"2026-09-08T15:55:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8894,"target":12.105,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":136.5,"room_to_5d_high_atr":-0.56},"price":12.0264,"vwap":11.953,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.653,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"medium"},"price":12.0264,"volume":{"bars":145,"last_bar_volume":4835.0,"baseline_avg":11440.2,"bar_rvol":0.422632,"raw_accel":-0.68218,"smooth_accel":1.121632,"accel_momentum":0.79397,"rvol_3bar":[0.511386,1.37459,0.422632],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":667.0,"sell_vol":3761.0,"unclassified_vol":0.0,"imbalance":-0.698735,"bid":11.99,"ask":12.0,"spread_pct":0.083368,"quote_size_imbalance":null,"quote_age_s":3.364359},"context":{"vwap":11.952983,"price_vs_vwap_pct":0.614212,"ema9":12.030634,"ema20":12.021677,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.649318,"dist_to_hod_atr":2.017422,"atr":0.038961,"spread_atr":0.25667,"own_change_pct":-0.332226,"rel_strength_pct":{"SPY":-0.336135,"IWM":-0.328842}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.295308},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e95253e6d5dd","ts":"2026-09-08T15:55:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7822,"target":14.0,"target_label":"range_20d_high","reward_risk":0.51,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.17},"price":13.9264,"vwap":13.7102,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.475,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"medium"},"price":13.9264,"volume":{"bars":145,"last_bar_volume":1499.0,"baseline_avg":4536.9,"bar_rvol":0.330402,"raw_accel":-0.695449,"smooth_accel":-0.488668,"accel_momentum":-0.307624,"rvol_3bar":[0.080529,1.109046,0.330402],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":400.0,"sell_vol":1087.0,"unclassified_vol":0.0,"imbalance":-0.462004,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":9.09044},"context":{"vwap":13.710169,"price_vs_vwap_pct":1.577158,"ema9":13.925144,"ema20":13.907513,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.169176,"dist_to_hod_atr":0.825186,"atr":0.0286,"spread_atr":0.349655,"own_change_pct":-0.053821,"rel_strength_pct":{"SPY":-0.05773,"IWM":-0.050437}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.152647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9722e8caeba7","ts":"2026-09-08T15:55:10+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.853,"target":12.105,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":132.1,"room_to_5d_high_atr":-0.49},"price":11.99,"vwap":11.953,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.653,"trend":"flat","recent_slope_pct":-0.0957,"volatility":"medium"},"price":11.99,"volume":{"bars":145,"last_bar_volume":4835.0,"baseline_avg":11440.2,"bar_rvol":0.422632,"raw_accel":-0.68218,"smooth_accel":1.121632,"accel_momentum":0.79397,"rvol_3bar":[0.511386,1.37459,0.422632],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":812.0,"sell_vol":3598.0,"unclassified_vol":0.0,"imbalance":-0.631746,"bid":11.99,"ask":12.0,"spread_pct":0.083368,"quote_size_imbalance":null,"quote_age_s":0.428529},"context":{"vwap":11.952983,"price_vs_vwap_pct":0.309685,"ema9":12.030634,"ema20":12.021677,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.950021,"dist_to_hod_atr":2.9517,"atr":0.038961,"spread_atr":0.25667,"own_change_pct":-0.332226,"rel_strength_pct":{"SPY":-0.336135,"IWM":-0.328842}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.266996},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"283f60937468","ts":"2026-09-08T15:55:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7824,"target":14.0,"target_label":"range_20d_high","reward_risk":0.51,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.17},"price":13.9266,"vwap":13.7102,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":1.474,"trend":"flat","recent_slope_pct":-0.021,"volatility":"medium"},"price":13.9266,"volume":{"bars":145,"last_bar_volume":1499.0,"baseline_avg":4536.9,"bar_rvol":0.330402,"raw_accel":-0.695449,"smooth_accel":-0.488668,"accel_momentum":-0.307624,"rvol_3bar":[0.080529,1.109046,0.330402],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":372.0,"sell_vol":387.0,"unclassified_vol":0.0,"imbalance":-0.019763,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.027405},"context":{"vwap":13.710169,"price_vs_vwap_pct":1.578617,"ema9":13.925144,"ema20":13.907513,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.167742,"dist_to_hod_atr":0.818193,"atr":0.0286,"spread_atr":0.349655,"own_change_pct":-0.053821,"rel_strength_pct":{"SPY":-0.05773,"IWM":-0.050437}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00653},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f39f1df89e08","ts":"2026-09-08T15:55:20+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7648,"target":6.94,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":0.76},"price":6.8972,"vwap":6.885,"ext_from_open_pct":-3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"high"},"price":6.8972,"volume":{"bars":145,"last_bar_volume":281.0,"baseline_avg":1248.2,"bar_rvol":0.225124,"raw_accel":-0.099503,"smooth_accel":2.461085,"accel_momentum":-1.41071,"rvol_3bar":[2.112138,0.063777,0.225124],"trend_3bar":"MIXED","projected_rvol":0.173049},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":29.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":-0.194444,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":8.954847},"context":{"vwap":6.884985,"price_vs_vwap_pct":0.177418,"ema9":6.896488,"ema20":6.897206,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.129213,"dist_to_hod_atr":10.801846,"atr":0.020626,"spread_atr":0.969645,"own_change_pct":-0.133349,"rel_strength_pct":{"SPY":-0.137257,"IWM":-0.129965}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.043774},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a8198966955","ts":"2026-09-08T15:55:25+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7756,"target":6.97,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":42.4,"room_to_5d_high_atr":0.74},"price":6.908,"vwap":6.885,"ext_from_open_pct":-2.98,"max_ext_allowed_pct":4.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":0.0087,"volatility":"high"},"price":6.908,"volume":{"bars":145,"last_bar_volume":281.0,"baseline_avg":1248.2,"bar_rvol":0.225124,"raw_accel":-0.099503,"smooth_accel":2.461085,"accel_momentum":-1.41071,"rvol_3bar":[2.112138,0.063777,0.225124],"trend_3bar":"MIXED","projected_rvol":0.407627},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":169.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.59434,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":13.954847},"context":{"vwap":6.884985,"price_vs_vwap_pct":0.334281,"ema9":6.896488,"ema20":6.897206,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.977528,"dist_to_hod_atr":10.278237,"atr":0.020626,"spread_atr":0.969645,"own_change_pct":-0.133349,"rel_strength_pct":{"SPY":-0.137257,"IWM":-0.129965}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.1338},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8cfb182880b4","ts":"2026-09-08T15:55:30+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7903,"target":14.0,"target_label":"range_20d_high","reward_risk":0.45,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.18},"price":13.9345,"vwap":13.7103,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":1.471,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":13.9345,"volume":{"bars":145,"last_bar_volume":1499.0,"baseline_avg":4536.9,"bar_rvol":0.330402,"raw_accel":-0.695449,"smooth_accel":-0.488668,"accel_momentum":-0.307624,"rvol_3bar":[0.080529,1.109046,0.330402],"trend_3bar":"MIXED","projected_rvol":0.168397},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":141.0,"sell_vol":241.0,"unclassified_vol":0.0,"imbalance":-0.26178,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":1.105171},"context":{"vwap":13.710169,"price_vs_vwap_pct":1.636238,"ema9":13.925144,"ema20":13.907513,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.111111,"dist_to_hod_atr":0.541965,"atr":0.0286,"spread_atr":0.349655,"own_change_pct":-0.053821,"rel_strength_pct":{"SPY":-0.05773,"IWM":-0.050437}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.086493},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa139d34e5cb","ts":"2026-09-08T15:55:35+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7894,"target":14.0,"target_label":"range_20d_high","reward_risk":0.46,"pos_in_5d_range_pct":112.0,"room_to_5d_high_atr":-0.18},"price":13.9336,"vwap":13.7103,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":1.47,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":13.9336,"volume":{"bars":145,"last_bar_volume":1499.0,"baseline_avg":4536.9,"bar_rvol":0.330402,"raw_accel":-0.695449,"smooth_accel":-0.488668,"accel_momentum":-0.307624,"rvol_3bar":[0.080529,1.109046,0.330402],"trend_3bar":"MIXED","projected_rvol":0.151519},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":34.0,"sell_vol":209.0,"unclassified_vol":0.0,"imbalance":-0.720165,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.154556},"context":{"vwap":13.710169,"price_vs_vwap_pct":1.629674,"ema9":13.925144,"ema20":13.907513,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.117563,"dist_to_hod_atr":0.573434,"atr":0.0286,"spread_atr":0.349655,"own_change_pct":-0.053821,"rel_strength_pct":{"SPY":-0.05773,"IWM":-0.050437}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.237944},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f733a9497db","ts":"2026-09-08T15:56:00+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.0% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.6879,"target":5.82,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":184.8,"room_to_5d_high_atr":-1.68},"price":5.775,"vwap":5.5332,"ext_from_open_pct":10.0,"max_ext_allowed_pct":3.0,"volume_pace":2.095,"trend":"flat","recent_slope_pct":0.0866,"volatility":"high"},"price":5.775,"volume":{"bars":145,"last_bar_volume":41179.0,"baseline_avg":74504.55,"bar_rvol":0.552704,"raw_accel":0.088413,"smooth_accel":-0.216024,"accel_momentum":0.075872,"rvol_3bar":[0.718083,0.495827,0.552704],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":17011.0,"sell_vol":28892.0,"unclassified_vol":0.0,"imbalance":-0.258828,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":0.080453},"context":{"vwap":5.531913,"price_vs_vwap_pct":4.394262,"ema9":5.778081,"ema20":5.762064,"ema_stack":false,"ema_warm":true,"hod":5.82,"dist_to_hod_pct":-0.773196,"dist_to_hod_atr":1.21716,"atr":0.036971,"spread_atr":0.27048,"own_change_pct":-0.139822,"rel_strength_pct":{"SPY":-0.138519,"IWM":-0.143205}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.143056},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5af9f7b12091","ts":"2026-09-08T15:56:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 6.77, target 6.94 (ceiling), R:R 0.31; R:R 0.31 < 2.0 at 6.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.7664,"target":6.94,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.76},"price":6.8988,"vwap":6.885,"ext_from_open_pct":-3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":0.0125,"volatility":"high"},"price":6.8988,"volume":{"bars":146,"last_bar_volume":829.0,"baseline_avg":1252.75,"bar_rvol":0.661744,"raw_accel":1.646977,"smooth_accel":-0.649324,"accel_momentum":-3.110409,"rvol_3bar":[0.063777,0.225124,0.661744],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":30.0,"sell_vol":82.0,"unclassified_vol":0.0,"imbalance":-0.464286,"bid":6.9,"ask":6.92,"spread_pct":0.289436,"quote_size_imbalance":null,"quote_age_s":4.999789},"context":{"vwap":6.885042,"price_vs_vwap_pct":0.199819,"ema9":6.89889,"ema20":6.898281,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.106742,"dist_to_hod_atr":10.747577,"atr":0.020581,"spread_atr":0.971752,"own_change_pct":0.123188,"rel_strength_pct":{"SPY":0.124491,"IWM":0.119805}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.307238},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e43c6b12fb74","ts":"2026-09-08T15:56:10+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 6.77, target 6.97 (prev_day_high), R:R 0.53; R:R 0.53 < 2.0 at 6.90; breakout: 1-min close > 6.95 on >= 1682 sh","plan":{"state":"WATCH","setup":"","stop":6.7681,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9005,"vwap":6.885,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":0.0174,"volatility":"high"},"price":6.9005,"volume":{"bars":146,"last_bar_volume":829.0,"baseline_avg":1252.75,"bar_rvol":0.661744,"raw_accel":1.646977,"smooth_accel":-0.649324,"accel_momentum":-3.110409,"rvol_3bar":[0.063777,0.225124,0.661744],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":39.0,"sell_vol":82.0,"unclassified_vol":0.0,"imbalance":-0.355372,"bid":6.9,"ask":6.92,"spread_pct":0.289436,"quote_size_imbalance":null,"quote_age_s":9.999789},"context":{"vwap":6.885042,"price_vs_vwap_pct":0.22451,"ema9":6.89889,"ema20":6.898281,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.082865,"dist_to_hod_atr":10.664978,"atr":0.020581,"spread_atr":0.971752,"own_change_pct":0.123188,"rel_strength_pct":{"SPY":0.124491,"IWM":0.119805}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.235165},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b604888680a9","ts":"2026-09-08T15:56:15+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.2% above open $5.25 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.6979,"target":7.675,"target_label":"range_20d_high","reward_risk":21.7,"pos_in_5d_range_pct":186.2,"room_to_5d_high_atr":-1.71},"price":5.785,"vwap":5.5337,"ext_from_open_pct":10.19,"max_ext_allowed_pct":4.0,"volume_pace":2.096,"trend":"flat","recent_slope_pct":0.026,"volatility":"high"},"price":5.785,"volume":{"bars":146,"last_bar_volume":56312.0,"baseline_avg":74117.35,"bar_rvol":0.759768,"raw_accel":0.367493,"smooth_accel":-0.197941,"accel_momentum":0.018083,"rvol_3bar":[0.495827,0.552704,0.759768],"trend_3bar":"ACCELERATING","projected_rvol":1.263024},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":22165.0,"sell_vol":14933.0,"unclassified_vol":0.0,"imbalance":0.194943,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":6.380406},"context":{"vwap":5.533158,"price_vs_vwap_pct":4.551503,"ema9":5.777465,"ema20":5.763296,"ema_stack":true,"ema_warm":true,"hod":5.82,"dist_to_hod_pct":-0.601375,"dist_to_hod_atr":0.978773,"atr":0.035759,"spread_atr":0.279649,"own_change_pct":-0.172861,"rel_strength_pct":{"SPY":-0.171558,"IWM":-0.176244}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.148112},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9141293cf1c7","ts":"2026-09-08T15:56:20+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.2% above open $5.25 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":5.6967,"target":5.82,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":186.1,"room_to_5d_high_atr":-1.7},"price":5.7838,"vwap":5.5337,"ext_from_open_pct":10.17,"max_ext_allowed_pct":4.0,"volume_pace":2.095,"trend":"flat","recent_slope_pct":0.0218,"volatility":"high"},"price":5.7838,"volume":{"bars":146,"last_bar_volume":56312.0,"baseline_avg":74117.35,"bar_rvol":0.759768,"raw_accel":0.367493,"smooth_accel":-0.197941,"accel_momentum":0.018083,"rvol_3bar":[0.495827,0.552704,0.759768],"trend_3bar":"ACCELERATING","projected_rvol":1.04854},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":22080.0,"sell_vol":16224.0,"unclassified_vol":0.0,"imbalance":0.152882,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":11.380406},"context":{"vwap":5.533158,"price_vs_vwap_pct":4.529815,"ema9":5.777465,"ema20":5.763296,"ema_stack":true,"ema_warm":true,"hod":5.82,"dist_to_hod_pct":-0.621993,"dist_to_hod_atr":1.012331,"atr":0.035759,"spread_atr":0.279649,"own_change_pct":-0.172861,"rel_strength_pct":{"SPY":-0.171558,"IWM":-0.176244}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.116155},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84f8b2a6256e","ts":"2026-09-08T15:56:25+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.2% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6979,"target":7.675,"target_label":"range_20d_high","reward_risk":21.7,"pos_in_5d_range_pct":186.2,"room_to_5d_high_atr":-1.71},"price":5.785,"vwap":5.5338,"ext_from_open_pct":10.19,"max_ext_allowed_pct":3.0,"volume_pace":2.094,"trend":"flat","recent_slope_pct":0.026,"volatility":"high"},"price":5.785,"volume":{"bars":146,"last_bar_volume":56312.0,"baseline_avg":74117.35,"bar_rvol":0.759768,"raw_accel":0.367493,"smooth_accel":-0.197941,"accel_momentum":0.018083,"rvol_3bar":[0.495827,0.552704,0.759768],"trend_3bar":"ACCELERATING","projected_rvol":0.912628},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":24039.0,"sell_vol":16438.0,"unclassified_vol":0.0,"imbalance":0.187786,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":4.961499},"context":{"vwap":5.533158,"price_vs_vwap_pct":4.551503,"ema9":5.777465,"ema20":5.763296,"ema_stack":true,"ema_warm":true,"hod":5.82,"dist_to_hod_pct":-0.601375,"dist_to_hod_atr":0.978773,"atr":0.035759,"spread_atr":0.279649,"own_change_pct":-0.172861,"rel_strength_pct":{"SPY":-0.171558,"IWM":-0.176244}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.142674},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2beb6f299686","ts":"2026-09-08T15:56:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7908,"target":14.0,"target_label":"range_20d_high","reward_risk":0.45,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.18},"price":13.935,"vwap":13.7111,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":1.467,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":13.935,"volume":{"bars":146,"last_bar_volume":2590.0,"baseline_avg":4499.35,"bar_rvol":0.575639,"raw_accel":0.727819,"smooth_accel":0.025842,"accel_momentum":0.51451,"rvol_3bar":[1.109046,0.330402,0.575639],"trend_3bar":"MIXED","projected_rvol":0.856657},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2522.0,"sell_vol":683.0,"unclassified_vol":0.0,"imbalance":0.573791,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":1.157144},"context":{"vwap":13.710731,"price_vs_vwap_pct":1.635722,"ema9":13.927115,"ema20":13.910131,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.107527,"dist_to_hod_atr":0.542923,"atr":0.027628,"spread_atr":0.361949,"own_change_pct":-0.024393,"rel_strength_pct":{"SPY":-0.02309,"IWM":-0.027776}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.330296},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27b81b6ed347","ts":"2026-09-08T15:56:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.792,"target":14.0,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":112.3,"room_to_5d_high_atr":-0.18},"price":13.9362,"vwap":13.7111,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":1.467,"trend":"flat","recent_slope_pct":0.0062,"volatility":"medium"},"price":13.9362,"volume":{"bars":146,"last_bar_volume":2590.0,"baseline_avg":4499.35,"bar_rvol":0.575639,"raw_accel":0.727819,"smooth_accel":0.025842,"accel_momentum":0.51451,"rvol_3bar":[1.109046,0.330402,0.575639],"trend_3bar":"MIXED","projected_rvol":0.725883},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1227.0,"sell_vol":406.0,"unclassified_vol":0.0,"imbalance":0.502756,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.639798},"context":{"vwap":13.710731,"price_vs_vwap_pct":1.644474,"ema9":13.927115,"ema20":13.910131,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.098925,"dist_to_hod_atr":0.499489,"atr":0.027628,"spread_atr":0.361949,"own_change_pct":-0.024393,"rel_strength_pct":{"SPY":-0.02309,"IWM":-0.027776}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.289406},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"207294b9eccd","ts":"2026-09-08T15:56:35+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3204,"target":8.54,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.51},"price":8.4259,"vwap":8.2997,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":0.0592,"volatility":"medium"},"price":8.4259,"volume":{"bars":146,"last_bar_volume":1350.0,"baseline_avg":2740.35,"bar_rvol":0.492638,"raw_accel":-0.682502,"smooth_accel":1.833641,"accel_momentum":1.656518,"rvol_3bar":[0.192446,1.494867,0.492638],"trend_3bar":"MIXED","projected_rvol":0.226457},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":259.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":0.430939,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":5.687522},"context":{"vwap":8.29968,"price_vs_vwap_pct":1.520783,"ema9":8.411247,"ema20":8.401043,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.336066,"dist_to_hod_atr":5.73319,"atr":0.019902,"spread_atr":0.502471,"own_change_pct":0.071267,"rel_strength_pct":{"SPY":0.07257,"IWM":0.067884}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.212297},"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":"ebcfa252698a","ts":"2026-09-08T15:56:35+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.1% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.693,"target":5.82,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":185.5,"room_to_5d_high_atr":-1.69},"price":5.7801,"vwap":5.5338,"ext_from_open_pct":10.1,"max_ext_allowed_pct":3.0,"volume_pace":2.092,"trend":"flat","recent_slope_pct":0.009,"volatility":"high"},"price":5.7801,"volume":{"bars":146,"last_bar_volume":56312.0,"baseline_avg":74117.35,"bar_rvol":0.759768,"raw_accel":0.367493,"smooth_accel":-0.197941,"accel_momentum":0.018083,"rvol_3bar":[0.495827,0.552704,0.759768],"trend_3bar":"ACCELERATING","projected_rvol":0.667328},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":4928.0,"sell_vol":3688.0,"unclassified_vol":0.0,"imbalance":0.143918,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":4.924169},"context":{"vwap":5.533158,"price_vs_vwap_pct":4.462946,"ema9":5.777465,"ema20":5.763296,"ema_stack":true,"ema_warm":true,"hod":5.82,"dist_to_hod_pct":-0.685567,"dist_to_hod_atr":1.115801,"atr":0.035759,"spread_atr":0.279649,"own_change_pct":-0.172861,"rel_strength_pct":{"SPY":-0.171558,"IWM":-0.176244}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.109345},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17d6df8c2b05","ts":"2026-09-08T15:56:40+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3195,"target":8.54,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.51},"price":8.425,"vwap":8.2997,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":0.057,"volatility":"medium"},"price":8.425,"volume":{"bars":146,"last_bar_volume":1350.0,"baseline_avg":2740.35,"bar_rvol":0.492638,"raw_accel":-0.682502,"smooth_accel":1.833641,"accel_momentum":1.656518,"rvol_3bar":[0.192446,1.494867,0.492638],"trend_3bar":"MIXED","projected_rvol":0.204171},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":267.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":0.435484,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":0.462701},"context":{"vwap":8.29968,"price_vs_vwap_pct":1.50994,"ema9":8.411247,"ema20":8.401043,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.346604,"dist_to_hod_atr":5.778412,"atr":0.019902,"spread_atr":0.502471,"own_change_pct":0.071267,"rel_strength_pct":{"SPY":0.07257,"IWM":0.067884}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.214536},"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":"52a7c2d12fe8","ts":"2026-09-08T15:56:45+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.3% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.7026,"target":7.675,"target_label":"range_20d_high","reward_risk":21.65,"pos_in_5d_range_pct":186.9,"room_to_5d_high_atr":-1.72},"price":5.7897,"vwap":5.5338,"ext_from_open_pct":10.28,"max_ext_allowed_pct":3.0,"volume_pace":2.089,"trend":"flat","recent_slope_pct":0.0422,"volatility":"high"},"price":5.7897,"volume":{"bars":146,"last_bar_volume":56312.0,"baseline_avg":74117.35,"bar_rvol":0.759768,"raw_accel":0.367493,"smooth_accel":-0.197941,"accel_momentum":0.018083,"rvol_3bar":[0.495827,0.552704,0.759768],"trend_3bar":"ACCELERATING","projected_rvol":0.524322},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2778.0,"sell_vol":2965.0,"unclassified_vol":0.0,"imbalance":-0.032561,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":1.449053},"context":{"vwap":5.533158,"price_vs_vwap_pct":4.636445,"ema9":5.777465,"ema20":5.763296,"ema_stack":true,"ema_warm":true,"hod":5.82,"dist_to_hod_pct":-0.520619,"dist_to_hod_atr":0.847338,"atr":0.035759,"spread_atr":0.279649,"own_change_pct":-0.172861,"rel_strength_pct":{"SPY":-0.171558,"IWM":-0.176244}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.024739},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a264c75e6cc0","ts":"2026-09-08T15:56:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7877,"target":14.0,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":111.8,"room_to_5d_high_atr":-0.18},"price":13.9319,"vwap":13.7111,"ext_from_open_pct":3.74,"max_ext_allowed_pct":3.0,"volume_pace":1.464,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":13.9319,"volume":{"bars":146,"last_bar_volume":2590.0,"baseline_avg":4499.35,"bar_rvol":0.575639,"raw_accel":0.727819,"smooth_accel":0.025842,"accel_momentum":0.51451,"rvol_3bar":[1.109046,0.330402,0.575639],"trend_3bar":"MIXED","projected_rvol":0.540226},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":921.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":0.783156,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":5.972279},"context":{"vwap":13.710731,"price_vs_vwap_pct":1.613112,"ema9":13.927115,"ema20":13.910131,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.129749,"dist_to_hod_atr":0.655127,"atr":0.027628,"spread_atr":0.361949,"own_change_pct":-0.024393,"rel_strength_pct":{"SPY":-0.02309,"IWM":-0.027776}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.450815},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"943f3fb626c6","ts":"2026-09-08T15:56:50+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.1% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.6929,"target":5.82,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":185.5,"room_to_5d_high_atr":-1.69},"price":5.78,"vwap":5.5338,"ext_from_open_pct":10.1,"max_ext_allowed_pct":3.0,"volume_pace":2.089,"trend":"flat","recent_slope_pct":0.0087,"volatility":"high"},"price":5.78,"volume":{"bars":146,"last_bar_volume":56312.0,"baseline_avg":74117.35,"bar_rvol":0.759768,"raw_accel":0.367493,"smooth_accel":-0.197941,"accel_momentum":0.018083,"rvol_3bar":[0.495827,0.552704,0.759768],"trend_3bar":"ACCELERATING","projected_rvol":0.490573},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2676.0,"sell_vol":1719.0,"unclassified_vol":0.0,"imbalance":0.217747,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.678516},"context":{"vwap":5.533158,"price_vs_vwap_pct":4.461138,"ema9":5.777465,"ema20":5.763296,"ema_stack":true,"ema_warm":true,"hod":5.82,"dist_to_hod_pct":-0.687285,"dist_to_hod_atr":1.118597,"atr":0.035759,"spread_atr":0.279649,"own_change_pct":-0.172861,"rel_strength_pct":{"SPY":-0.171558,"IWM":-0.176244}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.165438},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cfd30e23c25b","ts":"2026-09-08T15:56:50+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7455,"target":15.14,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":104.8,"room_to_5d_high_atr":-0.05},"price":14.975,"vwap":14.8687,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":1.766,"trend":"flat","recent_slope_pct":-0.0963,"volatility":"high"},"price":14.975,"volume":{"bars":146,"last_bar_volume":23153.0,"baseline_avg":9006.3,"bar_rvol":2.570756,"raw_accel":0.007441,"smooth_accel":1.096511,"accel_momentum":-1.444074,"rvol_3bar":[0.482129,2.837424,2.570756],"trend_3bar":"MIXED","projected_rvol":2.310782},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":6348.0,"sell_vol":4516.0,"unclassified_vol":0.0,"imbalance":0.16863,"bid":14.97,"ask":14.98,"spread_pct":0.066778,"quote_size_imbalance":null,"quote_age_s":0.377114},"context":{"vwap":14.868026,"price_vs_vwap_pct":0.719492,"ema9":14.993108,"ema20":14.987708,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.089828,"dist_to_hod_atr":3.525542,"atr":0.046801,"spread_atr":0.213669,"own_change_pct":0.082065,"rel_strength_pct":{"SPY":0.083367,"IWM":0.078681}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.433507},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"791a865949d7","ts":"2026-09-08T15:57:00+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.2% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6979,"target":7.675,"target_label":"range_20d_high","reward_risk":21.7,"pos_in_5d_range_pct":186.2,"room_to_5d_high_atr":-1.71},"price":5.785,"vwap":5.534,"ext_from_open_pct":10.19,"max_ext_allowed_pct":3.0,"volume_pace":2.088,"trend":"flat","recent_slope_pct":0.026,"volatility":"high"},"price":5.785,"volume":{"bars":146,"last_bar_volume":56312.0,"baseline_avg":74117.35,"bar_rvol":0.759768,"raw_accel":0.367493,"smooth_accel":-0.197941,"accel_momentum":0.018083,"rvol_3bar":[0.495827,0.552704,0.759768],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":5724.0,"sell_vol":4788.0,"unclassified_vol":0.0,"imbalance":0.089041,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":1.99212},"context":{"vwap":5.533158,"price_vs_vwap_pct":4.551503,"ema9":5.777465,"ema20":5.763296,"ema_stack":true,"ema_warm":true,"hod":5.82,"dist_to_hod_pct":-0.601375,"dist_to_hod_atr":0.978773,"atr":0.035759,"spread_atr":0.279649,"own_change_pct":-0.172861,"rel_strength_pct":{"SPY":-0.171389,"IWM":-0.198241}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.067651},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55ec8546bcf7","ts":"2026-09-08T15:57:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7908,"target":14.0,"target_label":"range_20d_high","reward_risk":0.45,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.18},"price":13.935,"vwap":13.7113,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":1.463,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":13.935,"volume":{"bars":146,"last_bar_volume":2590.0,"baseline_avg":4499.35,"bar_rvol":0.575639,"raw_accel":0.727819,"smooth_accel":0.025842,"accel_momentum":0.51451,"rvol_3bar":[1.109046,0.330402,0.575639],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":764.0,"sell_vol":91.0,"unclassified_vol":0.0,"imbalance":0.787135,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":7.571078},"context":{"vwap":13.710731,"price_vs_vwap_pct":1.635722,"ema9":13.927115,"ema20":13.910131,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.107527,"dist_to_hod_atr":0.542923,"atr":0.027628,"spread_atr":0.361949,"own_change_pct":-0.024393,"rel_strength_pct":{"SPY":-0.022921,"IWM":-0.049773}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.453105},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f36a04b1ac60","ts":"2026-09-08T15:57:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.874,"target":12.105,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":134.6,"room_to_5d_high_atr":-0.53},"price":12.011,"vwap":11.9533,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.645,"trend":"flat","recent_slope_pct":-0.0672,"volatility":"medium"},"price":12.011,"volume":{"bars":147,"last_bar_volume":2123.0,"baseline_avg":11785.05,"bar_rvol":0.180143,"raw_accel":-0.781809,"smooth_accel":-0.262572,"accel_momentum":-1.814243,"rvol_3bar":[0.422632,0.844464,0.180143],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":969.0,"sell_vol":968.0,"unclassified_vol":0.0,"imbalance":0.000516,"bid":11.97,"ask":11.98,"spread_pct":0.083507,"quote_size_imbalance":null,"quote_age_s":2.401422},"context":{"vwap":11.953327,"price_vs_vwap_pct":0.482487,"ema9":12.010518,"ema20":12.013224,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.776539,"dist_to_hod_atr":2.203632,"atr":0.042657,"spread_atr":0.234429,"own_change_pct":-0.540091,"rel_strength_pct":{"SPY":-0.538619,"IWM":-0.565471}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":9.3e-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":"a741388220cc","ts":"2026-09-08T15:57:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1266,"target":13.5,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":130.7,"room_to_5d_high_atr":-0.64},"price":13.365,"vwap":13.0821,"ext_from_open_pct":5.15,"max_ext_allowed_pct":3.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"high"},"price":13.365,"volume":{"bars":147,"last_bar_volume":46990.0,"baseline_avg":47900.0,"bar_rvol":0.981002,"raw_accel":0.554416,"smooth_accel":0.920596,"accel_momentum":0.995633,"rvol_3bar":[0.666568,0.628524,0.981002],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":243,"trade_rate":8.1,"buy_vol":33972.0,"sell_vol":15421.0,"unclassified_vol":0.0,"imbalance":0.37558,"bid":13.36,"ask":13.37,"spread_pct":0.074822,"quote_size_imbalance":null,"quote_age_s":0.083787},"context":{"vwap":13.081536,"price_vs_vwap_pct":2.166904,"ema9":13.392849,"ema20":13.389407,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":2.350348,"atr":0.057438,"spread_atr":0.1741,"own_change_pct":0.010463,"rel_strength_pct":{"SPY":0.011935,"IWM":-0.014916}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.368444},"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":"cb7db8295a06","ts":"2026-09-08T15:57:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7455,"target":15.14,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":104.8,"room_to_5d_high_atr":-0.05},"price":14.975,"vwap":14.8687,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":1.763,"trend":"flat","recent_slope_pct":-0.1039,"volatility":"high"},"price":14.975,"volume":{"bars":147,"last_bar_volume":17805.0,"baseline_avg":9531.7,"bar_rvol":1.867977,"raw_accel":-0.230985,"smooth_accel":1.874095,"accel_momentum":0.777584,"rvol_3bar":[2.837424,2.570756,1.867977],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1775.0,"sell_vol":1872.0,"unclassified_vol":0.0,"imbalance":-0.026597,"bid":14.97,"ask":14.98,"spread_pct":0.066778,"quote_size_imbalance":null,"quote_age_s":0.787143},"context":{"vwap":14.868696,"price_vs_vwap_pct":0.714951,"ema9":14.992306,"ema20":14.987841,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.089828,"dist_to_hod_atr":3.562522,"atr":0.046316,"spread_atr":0.21591,"own_change_pct":0.060748,"rel_strength_pct":{"SPY":0.06222,"IWM":0.035368}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.049683},"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":"0c55c23720e7","ts":"2026-09-08T15:57:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7424,"target":7.85,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.34},"price":7.835,"vwap":7.7035,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":1.45,"trend":"flat","recent_slope_pct":-0.0808,"volatility":"medium"},"price":7.835,"volume":{"bars":147,"last_bar_volume":2912.0,"baseline_avg":20708.8,"bar_rvol":0.140617,"raw_accel":-0.90892,"smooth_accel":1.806453,"accel_momentum":0.051317,"rvol_3bar":[1.250372,1.625428,0.140617],"trend_3bar":"MIXED","projected_rvol":0.648275},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":4147.0,"sell_vol":431.0,"unclassified_vol":0.0,"imbalance":0.811708,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.062313},"context":{"vwap":7.703332,"price_vs_vwap_pct":1.709236,"ema9":7.851387,"ema20":7.852939,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.822785,"dist_to_hod_atr":2.949122,"atr":0.02204,"spread_atr":0.453711,"own_change_pct":-0.381437,"rel_strength_pct":{"SPY":-0.379965,"IWM":-0.406817}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.11414},"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":"f03405d5d166","ts":"2026-09-08T15:57:30+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.0% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.6868,"target":5.82,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":184.6,"room_to_5d_high_atr":-1.68},"price":5.7739,"vwap":5.5344,"ext_from_open_pct":9.98,"max_ext_allowed_pct":3.0,"volume_pace":2.084,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"high"},"price":5.7739,"volume":{"bars":147,"last_bar_volume":38718.0,"baseline_avg":71499.7,"bar_rvol":0.541513,"raw_accel":-0.312438,"smooth_accel":-0.250866,"accel_momentum":-0.052925,"rvol_3bar":[0.552704,0.759768,0.541513],"trend_3bar":"MIXED","projected_rvol":0.538044},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":10663.0,"sell_vol":8572.0,"unclassified_vol":0.0,"imbalance":0.108708,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":0.556041},"context":{"vwap":5.534024,"price_vs_vwap_pct":4.334569,"ema9":5.778972,"ema20":5.765363,"ema_stack":false,"ema_warm":true,"hod":5.82,"dist_to_hod_pct":-0.792096,"dist_to_hod_atr":1.344393,"atr":0.034291,"spread_atr":0.291625,"own_change_pct":0.521286,"rel_strength_pct":{"SPY":0.522758,"IWM":0.495906}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.058867},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c24ddb40991","ts":"2026-09-08T15:57:35+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.8008,"target":14.0,"target_label":"range_20d_high","reward_risk":0.38,"pos_in_5d_range_pct":113.4,"room_to_5d_high_atr":-0.2},"price":13.945,"vwap":13.7119,"ext_from_open_pct":3.83,"max_ext_allowed_pct":3.0,"volume_pace":1.461,"trend":"flat","recent_slope_pct":0.0289,"volatility":"medium"},"price":13.945,"volume":{"bars":147,"last_bar_volume":2488.0,"baseline_avg":4382.65,"bar_rvol":0.567693,"raw_accel":-0.039382,"smooth_accel":-0.316107,"accel_momentum":-0.341949,"rvol_3bar":[0.330402,0.575639,0.567693],"trend_3bar":"MIXED","projected_rvol":1.09601},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1859.0,"sell_vol":935.0,"unclassified_vol":0.0,"imbalance":0.330709,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":0.988193},"context":{"vwap":13.711279,"price_vs_vwap_pct":1.704593,"ema9":13.928692,"ema20":13.912499,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.035842,"dist_to_hod_atr":0.188951,"atr":0.026462,"spread_atr":0.377902,"own_change_pct":-0.01722,"rel_strength_pct":{"SPY":-0.015748,"IWM":-0.0426}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.187741},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fed697ac2ed4","ts":"2026-09-08T15:57:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8019,"target":14.0,"target_label":"range_20d_high","reward_risk":0.37,"pos_in_5d_range_pct":113.5,"room_to_5d_high_atr":-0.2},"price":13.9461,"vwap":13.7119,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":1.459,"trend":"flat","recent_slope_pct":0.0305,"volatility":"medium"},"price":13.9461,"volume":{"bars":147,"last_bar_volume":2488.0,"baseline_avg":4382.65,"bar_rvol":0.567693,"raw_accel":-0.039382,"smooth_accel":-0.316107,"accel_momentum":-0.341949,"rvol_3bar":[0.330402,0.575639,0.567693],"trend_3bar":"MIXED","projected_rvol":0.860971},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":432.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":0.297297,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":4.183922},"context":{"vwap":13.711279,"price_vs_vwap_pct":1.712616,"ema9":13.928692,"ema20":13.912499,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.027957,"dist_to_hod_atr":0.147382,"atr":0.026462,"spread_atr":0.377902,"own_change_pct":-0.01722,"rel_strength_pct":{"SPY":-0.015748,"IWM":-0.0426}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.168774},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08b060547d8f","ts":"2026-09-08T15:57:55+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.76 below VWAP $7.77","plan":{"state":"PASS","setup":"","stop":7.6386,"target":7.88,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.37},"price":7.765,"vwap":7.7657,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":-0.077,"volatility":"high"},"price":7.765,"volume":{"bars":147,"last_bar_volume":170704.0,"baseline_avg":109627.95,"bar_rvol":1.557121,"raw_accel":2.010918,"smooth_accel":1.484099,"accel_momentum":1.205138,"rvol_3bar":[1.279971,0.49813,1.557121],"trend_3bar":"MIXED","projected_rvol":0.885978},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":8559.0,"sell_vol":36705.0,"unclassified_vol":0.0,"imbalance":-0.621819,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":0.352855},"context":{"vwap":7.765674,"price_vs_vwap_pct":-0.008686,"ema9":7.797481,"ema20":7.806746,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-1.459391,"dist_to_hod_atr":4.348933,"atr":0.026443,"spread_atr":0.378168,"own_change_pct":0.064185,"rel_strength_pct":{"SPY":0.065657,"IWM":0.038805}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.968247},"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":"15713d2ae529","ts":"2026-09-08T15:58:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7405,"target":7.85,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.34},"price":7.8331,"vwap":7.704,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":1.448,"trend":"flat","recent_slope_pct":-0.0559,"volatility":"medium"},"price":7.8331,"volume":{"bars":148,"last_bar_volume":19699.0,"baseline_avg":20354.75,"bar_rvol":0.967784,"raw_accel":2.871136,"smooth_accel":0.304378,"accel_momentum":-1.502075,"rvol_3bar":[1.625428,0.140617,0.967784],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":11342.0,"sell_vol":2514.0,"unclassified_vol":0.0,"imbalance":0.637125,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.740355},"context":{"vwap":7.703948,"price_vs_vwap_pct":1.67644,"ema9":7.84811,"ema20":7.851231,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.846835,"dist_to_hod_atr":2.853522,"atr":0.023445,"spread_atr":0.426535,"own_change_pct":-0.201253,"rel_strength_pct":{"SPY":-0.203207,"IWM":-0.242706}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.616599},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf8f0a580289","ts":"2026-09-08T15:58:10+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.8008,"target":14.0,"target_label":"range_20d_high","reward_risk":0.38,"pos_in_5d_range_pct":113.4,"room_to_5d_high_atr":-0.2},"price":13.945,"vwap":13.7124,"ext_from_open_pct":3.83,"max_ext_allowed_pct":3.0,"volume_pace":1.459,"trend":"flat","recent_slope_pct":0.0265,"volatility":"medium"},"price":13.945,"volume":{"bars":148,"last_bar_volume":4751.0,"baseline_avg":4325.5,"bar_rvol":1.09837,"raw_accel":0.909566,"smooth_accel":0.447357,"accel_momentum":0.763464,"rvol_3bar":[0.575639,0.567693,1.09837],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2019.0,"sell_vol":198.0,"unclassified_vol":0.0,"imbalance":0.82138,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":0.542337},"context":{"vwap":13.712338,"price_vs_vwap_pct":1.696735,"ema9":13.930334,"ema20":13.914823,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.035842,"dist_to_hod_atr":0.192305,"atr":0.026,"spread_atr":0.38461,"own_change_pct":0.012917,"rel_strength_pct":{"SPY":0.010963,"IWM":-0.028536}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.90218},"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":"243101f558b4","ts":"2026-09-08T15:58:10+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.6436,"target":7.88,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.36},"price":7.77,"vwap":7.7657,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":-0.1062,"volatility":"high"},"price":7.77,"volume":{"bars":148,"last_bar_volume":89342.0,"baseline_avg":112971.9,"bar_rvol":0.790834,"raw_accel":-0.476626,"smooth_accel":0.17661,"accel_momentum":-1.30749,"rvol_3bar":[0.49813,1.557121,0.790834],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":19417.0,"sell_vol":32582.0,"unclassified_vol":0.0,"imbalance":-0.253178,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":0.075389},"context":{"vwap":7.765717,"price_vs_vwap_pct":0.055153,"ema9":7.790985,"ema20":7.80277,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-1.395939,"dist_to_hod_atr":4.012899,"atr":0.027412,"spread_atr":0.364809,"own_change_pct":-0.38614,"rel_strength_pct":{"SPY":-0.388094,"IWM":-0.427593}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.200222},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73455b3569d2","ts":"2026-09-08T15:58:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8058,"target":14.0,"target_label":"range_20d_high","reward_risk":0.35,"pos_in_5d_range_pct":114.0,"room_to_5d_high_atr":-0.21},"price":13.95,"vwap":13.7124,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":1.458,"trend":"flat","recent_slope_pct":0.0337,"volatility":"medium"},"price":13.95,"volume":{"bars":148,"last_bar_volume":4751.0,"baseline_avg":4325.5,"bar_rvol":1.09837,"raw_accel":0.909566,"smooth_accel":0.447357,"accel_momentum":0.763464,"rvol_3bar":[0.575639,0.567693,1.09837],"trend_3bar":"MIXED","projected_rvol":0.370824},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2122.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.827735,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":0.900695},"context":{"vwap":13.712338,"price_vs_vwap_pct":1.733199,"ema9":13.930334,"ema20":13.914823,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.026,"spread_atr":0.38461,"own_change_pct":0.012917,"rel_strength_pct":{"SPY":0.010963,"IWM":-0.028536}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.909159},"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":"147d466863ec","ts":"2026-09-08T15:58:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.76 below VWAP $7.77","plan":{"state":"PASS","setup":"","stop":7.6359,"target":7.88,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.37},"price":7.7623,"vwap":7.7657,"ext_from_open_pct":2.0,"max_ext_allowed_pct":4.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":-0.126,"volatility":"high"},"price":7.7623,"volume":{"bars":148,"last_bar_volume":89342.0,"baseline_avg":112971.9,"bar_rvol":0.790834,"raw_accel":-0.476626,"smooth_accel":0.17661,"accel_momentum":-1.30749,"rvol_3bar":[0.49813,1.557121,0.790834],"trend_3bar":"MIXED","projected_rvol":1.19952},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":19497.0,"sell_vol":36649.0,"unclassified_vol":0.0,"imbalance":-0.305489,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":0.040999},"context":{"vwap":7.765717,"price_vs_vwap_pct":-0.044001,"ema9":7.790985,"ema20":7.80277,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-1.493655,"dist_to_hod_atr":4.293802,"atr":0.027412,"spread_atr":0.364809,"own_change_pct":-0.38614,"rel_strength_pct":{"SPY":-0.388094,"IWM":-0.427593}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.241591},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ff4d959d1f9","ts":"2026-09-08T15:58:20+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.6436,"target":7.88,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.36},"price":7.77,"vwap":7.7657,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":-0.1062,"volatility":"high"},"price":7.77,"volume":{"bars":148,"last_bar_volume":89342.0,"baseline_avg":112971.9,"bar_rvol":0.790834,"raw_accel":-0.476626,"smooth_accel":0.17661,"accel_momentum":-1.30749,"rvol_3bar":[0.49813,1.557121,0.790834],"trend_3bar":"MIXED","projected_rvol":0.966639},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":19464.0,"sell_vol":38362.0,"unclassified_vol":0.0,"imbalance":-0.326808,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":1.060096},"context":{"vwap":7.765717,"price_vs_vwap_pct":0.055153,"ema9":7.790985,"ema20":7.80277,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-1.395939,"dist_to_hod_atr":4.012899,"atr":0.027412,"spread_atr":0.364809,"own_change_pct":-0.38614,"rel_strength_pct":{"SPY":-0.388094,"IWM":-0.427593}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.258451},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f20e1f1ae5b2","ts":"2026-09-08T15:58:25+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.76 below VWAP $7.77","plan":{"state":"PASS","setup":"","stop":7.6336,"target":7.88,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.38},"price":7.76,"vwap":7.7657,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":-0.132,"volatility":"high"},"price":7.76,"volume":{"bars":148,"last_bar_volume":89342.0,"baseline_avg":112971.9,"bar_rvol":0.790834,"raw_accel":-0.476626,"smooth_accel":0.17661,"accel_momentum":-1.30749,"rvol_3bar":[0.49813,1.557121,0.790834],"trend_3bar":"MIXED","projected_rvol":0.875092},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":16470.0,"sell_vol":25030.0,"unclassified_vol":0.0,"imbalance":-0.206265,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":0.127886},"context":{"vwap":7.765717,"price_vs_vwap_pct":-0.073618,"ema9":7.790985,"ema20":7.80277,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-1.522843,"dist_to_hod_atr":4.377708,"atr":0.027412,"spread_atr":0.364809,"own_change_pct":-0.38614,"rel_strength_pct":{"SPY":-0.388094,"IWM":-0.427593}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.163121},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f647ec62410","ts":"2026-09-08T15:58:30+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.6435,"target":7.88,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.36},"price":7.7699,"vwap":7.7657,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":-0.1065,"volatility":"high"},"price":7.7699,"volume":{"bars":148,"last_bar_volume":89342.0,"baseline_avg":112971.9,"bar_rvol":0.790834,"raw_accel":-0.476626,"smooth_accel":0.17661,"accel_momentum":-1.30749,"rvol_3bar":[0.49813,1.557121,0.790834],"trend_3bar":"MIXED","projected_rvol":0.961567},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":20246.0,"sell_vol":34069.0,"unclassified_vol":0.0,"imbalance":-0.254497,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":0.204319},"context":{"vwap":7.765717,"price_vs_vwap_pct":0.053865,"ema9":7.790985,"ema20":7.80277,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-1.397208,"dist_to_hod_atr":4.016547,"atr":0.027412,"spread_atr":0.364809,"own_change_pct":-0.38614,"rel_strength_pct":{"SPY":-0.388094,"IWM":-0.427593}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.201265},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"580291273b57","ts":"2026-09-08T15:58:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.801,"target":14.0,"target_label":"range_20d_high","reward_risk":0.38,"pos_in_5d_range_pct":113.4,"room_to_5d_high_atr":-0.2},"price":13.9452,"vwap":13.7131,"ext_from_open_pct":3.84,"max_ext_allowed_pct":3.0,"volume_pace":1.457,"trend":"flat","recent_slope_pct":0.0268,"volatility":"medium"},"price":13.9452,"volume":{"bars":148,"last_bar_volume":4751.0,"baseline_avg":4325.5,"bar_rvol":1.09837,"raw_accel":0.909566,"smooth_accel":0.447357,"accel_momentum":0.763464,"rvol_3bar":[0.575639,0.567693,1.09837],"trend_3bar":"MIXED","projected_rvol":1.019073},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":729.0,"sell_vol":2176.0,"unclassified_vol":0.0,"imbalance":-0.498107,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":1.726219},"context":{"vwap":13.712338,"price_vs_vwap_pct":1.698194,"ema9":13.930334,"ema20":13.914823,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.034409,"dist_to_hod_atr":0.184613,"atr":0.026,"spread_atr":0.38461,"own_change_pct":0.012917,"rel_strength_pct":{"SPY":0.010963,"IWM":-0.028536}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.547106},"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":"088ca606f0c7","ts":"2026-09-08T15:58:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.76 below VWAP $7.77","plan":{"state":"PASS","setup":"","stop":7.6335,"target":7.88,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.38},"price":7.7599,"vwap":7.7657,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":-0.1322,"volatility":"high"},"price":7.7599,"volume":{"bars":148,"last_bar_volume":89342.0,"baseline_avg":112971.9,"bar_rvol":0.790834,"raw_accel":-0.476626,"smooth_accel":0.17661,"accel_momentum":-1.30749,"rvol_3bar":[0.49813,1.557121,0.790834],"trend_3bar":"MIXED","projected_rvol":1.773818},"flow":{"window_s":30,"trades":299,"trade_rate":9.966667,"buy_vol":60490.0,"sell_vol":70102.0,"unclassified_vol":0.0,"imbalance":-0.073603,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":0.400145},"context":{"vwap":7.765717,"price_vs_vwap_pct":-0.074906,"ema9":7.790985,"ema20":7.80277,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-1.524112,"dist_to_hod_atr":4.381356,"atr":0.027412,"spread_atr":0.364809,"own_change_pct":-0.38614,"rel_strength_pct":{"SPY":-0.388094,"IWM":-0.427593}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.058208},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ebc28c5b79c","ts":"2026-09-08T15:59:15+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1826,"target":10.54,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.33},"price":10.45,"vwap":10.4405,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":-0.0383,"volatility":"high"},"price":10.45,"volume":{"bars":135,"last_bar_volume":3000.0,"baseline_avg":740.7,"bar_rvol":4.050223,"raw_accel":15.200891,"smooth_accel":-0.157139,"accel_momentum":0.7853,"rvol_3bar":[0.134535,0.094941,4.050223],"trend_3bar":"MIXED","projected_rvol":1.080059},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.44,"ask":10.47,"spread_pct":0.286944,"quote_size_imbalance":null,"quote_age_s":3.29188},"context":{"vwap":10.440527,"price_vs_vwap_pct":0.090733,"ema9":10.457233,"ema20":10.458719,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.415094,"dist_to_hod_atr":9.811502,"atr":0.015288,"spread_atr":1.9623,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01433,"IWM":-0.023683}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.050223},"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":"18dd00e242ce","ts":"2026-09-08T15:59:20+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.44 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.1726,"target":10.54,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.34},"price":10.44,"vwap":10.4405,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":-0.0574,"volatility":"high"},"price":10.44,"volume":{"bars":135,"last_bar_volume":3000.0,"baseline_avg":740.7,"bar_rvol":4.050223,"raw_accel":15.200891,"smooth_accel":-0.157139,"accel_momentum":0.7853,"rvol_3bar":[0.134535,0.094941,4.050223],"trend_3bar":"MIXED","projected_rvol":1.27582},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":15.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":-0.904762,"bid":10.43,"ask":10.47,"spread_pct":0.382775,"quote_size_imbalance":null,"quote_age_s":2.530143},"context":{"vwap":10.440527,"price_vs_vwap_pct":-0.005048,"ema9":10.457233,"ema20":10.458719,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.509434,"dist_to_hod_atr":10.465602,"atr":0.015288,"spread_atr":2.616401,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01433,"IWM":-0.023683}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.664487},"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":"e45a1362d0b0","ts":"2026-09-08T15:59:30+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.2% above open $5.25 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.6979,"target":7.675,"target_label":"range_20d_high","reward_risk":21.7,"pos_in_5d_range_pct":186.2,"room_to_5d_high_atr":-1.71},"price":5.785,"vwap":5.5365,"ext_from_open_pct":10.19,"max_ext_allowed_pct":4.0,"volume_pace":2.075,"trend":"flat","recent_slope_pct":0.0173,"volatility":"high"},"price":5.785,"volume":{"bars":149,"last_bar_volume":73258.0,"baseline_avg":70341.3,"bar_rvol":1.041465,"raw_accel":1.496269,"smooth_accel":0.044323,"accel_momentum":0.122513,"rvol_3bar":[0.541513,0.404237,1.041465],"trend_3bar":"MIXED","projected_rvol":0.454839},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":11728.0,"sell_vol":4269.0,"unclassified_vol":0.0,"imbalance":0.466275,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.090417},"context":{"vwap":5.536192,"price_vs_vwap_pct":4.494216,"ema9":5.777734,"ema20":5.767214,"ema_stack":true,"ema_warm":true,"hod":5.82,"dist_to_hod_pct":-0.601375,"dist_to_hod_atr":1.071021,"atr":0.032679,"spread_atr":0.306006,"own_change_pct":-0.086505,"rel_strength_pct":{"SPY":-0.072175,"IWM":-0.110188}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.485609},"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":"2df420fd5b28","ts":"2026-09-08T15:59:35+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7968,"target":14.0,"target_label":"range_20d_high","reward_risk":0.41,"pos_in_5d_range_pct":112.9,"room_to_5d_high_atr":-0.19},"price":13.941,"vwap":13.7142,"ext_from_open_pct":3.8,"max_ext_allowed_pct":4.0,"volume_pace":1.456,"trend":"flat","recent_slope_pct":0.0119,"volatility":"medium"},"price":13.941,"volume":{"bars":149,"last_bar_volume":3440.0,"baseline_avg":4282.25,"bar_rvol":0.803316,"raw_accel":-0.275942,"smooth_accel":0.185107,"accel_momentum":-0.26225,"rvol_3bar":[0.567693,1.09837,0.803316],"trend_3bar":"MIXED","projected_rvol":1.9792},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1587.0,"sell_vol":3339.0,"unclassified_vol":0.0,"imbalance":-0.355664,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":14.722563},"context":{"vwap":13.713109,"price_vs_vwap_pct":1.661847,"ema9":13.932187,"ema20":13.917183,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.064516,"dist_to_hod_atr":0.358357,"atr":0.025115,"spread_atr":0.398175,"own_change_pct":0.078974,"rel_strength_pct":{"SPY":0.093304,"IWM":0.055291}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.28571},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca303e87a218","ts":"2026-09-08T15:59:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7324,"target":7.85,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.36},"price":7.825,"vwap":7.7045,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.44,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"medium"},"price":7.825,"volume":{"bars":149,"last_bar_volume":1507.0,"baseline_avg":21217.05,"bar_rvol":0.071028,"raw_accel":-0.923499,"smooth_accel":-0.58755,"accel_momentum":-0.891928,"rvol_3bar":[0.140617,0.967784,0.071028],"trend_3bar":"MIXED","projected_rvol":1.316192},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":7413.0,"sell_vol":5677.0,"unclassified_vol":0.0,"imbalance":0.13262,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":0.26711},"context":{"vwap":7.703995,"price_vs_vwap_pct":1.570683,"ema9":7.844488,"ema20":7.849209,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.949367,"dist_to_hod_atr":3.181035,"atr":0.023577,"spread_atr":0.424138,"own_change_pct":-0.339837,"rel_strength_pct":{"SPY":-0.325507,"IWM":-0.36352}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.00942},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c50fcfe7825","ts":"2026-09-08T15:59:45+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2855,"target":8.43,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":115.0,"room_to_5d_high_atr":-0.43},"price":8.391,"vwap":8.302,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":-0.1046,"volatility":"medium"},"price":8.391,"volume":{"bars":149,"last_bar_volume":2116.0,"baseline_avg":2640.0,"bar_rvol":0.801515,"raw_accel":-0.872515,"smooth_accel":2.125224,"accel_momentum":-0.571631,"rvol_3bar":[0.263897,8.837655,0.801515],"trend_3bar":"MIXED","projected_rvol":2.059596},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2566.0,"sell_vol":1380.0,"unclassified_vol":0.0,"imbalance":0.300558,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.765636},"context":{"vwap":8.301654,"price_vs_vwap_pct":1.076237,"ema9":8.413015,"ema20":8.404844,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.744731,"dist_to_hod_atr":7.114146,"atr":0.020944,"spread_atr":0.477459,"own_change_pct":-0.118835,"rel_strength_pct":{"SPY":-0.104505,"IWM":-0.142518}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.240901},"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":"e6c020cc1f96","ts":"2026-09-08T15:59:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7858,"target":14.0,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.17},"price":13.93,"vwap":13.7145,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":1.457,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":13.93,"volume":{"bars":149,"last_bar_volume":3440.0,"baseline_avg":4282.25,"bar_rvol":0.803316,"raw_accel":-0.275942,"smooth_accel":0.185107,"accel_momentum":-0.26225,"rvol_3bar":[0.567693,1.09837,0.803316],"trend_3bar":"MIXED","projected_rvol":2.097651},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":765.0,"sell_vol":1228.0,"unclassified_vol":0.0,"imbalance":-0.232313,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":1.074238},"context":{"vwap":13.713109,"price_vs_vwap_pct":1.581632,"ema9":13.932187,"ema20":13.917183,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.143369,"dist_to_hod_atr":0.796349,"atr":0.025115,"spread_atr":0.398175,"own_change_pct":0.078974,"rel_strength_pct":{"SPY":0.093304,"IWM":0.055291}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.186621},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b7ea9a579a0","ts":"2026-09-08T16:00:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 1260.0s, plan says PASS; stop 13.23, target 13.74 (ceiling), R:R 1.53; R:R 1.53 < 2.0 at 13.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.235,"target":13.74,"target_label":"ceiling","reward_risk":1.53,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":1.03},"price":13.4344,"vwap":13.3126,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":4.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":0.0693,"volatility":"medium"},"price":13.4344,"volume":{"bars":150,"last_bar_volume":282.0,"baseline_avg":1406.2,"bar_rvol":0.20054,"raw_accel":-0.937967,"smooth_accel":-0.5172,"accel_momentum":-5.963354,"rvol_3bar":[0.31146,3.849606,0.20054],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":218.0,"sell_vol":169.0,"unclassified_vol":0.0,"imbalance":0.126615,"bid":13.42,"ask":13.49,"spread_pct":0.520253,"quote_size_imbalance":null,"quote_age_s":14.489461},"context":{"vwap":13.31258,"price_vs_vwap_pct":0.915072,"ema9":13.433619,"ema20":13.412199,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.280058,"dist_to_hod_atr":12.226586,"atr":0.037263,"spread_atr":1.878536,"own_change_pct":0.464312,"rel_strength_pct":{"SPY":0.487763,"IWM":0.427087}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.025391},"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":"0f157c382e13","ts":"2026-09-08T16:00:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0954,"target":9.28,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":106.6,"room_to_5d_high_atr":-0.15},"price":9.2,"vwap":9.1047,"ext_from_open_pct":1.77,"max_ext_allowed_pct":4.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":0.0022,"volatility":"medium"},"price":9.2,"volume":{"bars":150,"last_bar_volume":5692.0,"baseline_avg":5010.85,"bar_rvol":1.135935,"raw_accel":1.35596,"smooth_accel":0.213351,"accel_momentum":0.626659,"rvol_3bar":[0.358709,0.486498,1.135935],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":959.0,"sell_vol":564.0,"unclassified_vol":0.0,"imbalance":0.259357,"bid":9.19,"ask":9.2,"spread_pct":0.108755,"quote_size_imbalance":null,"quote_age_s":0.097484},"context":{"vwap":9.104734,"price_vs_vwap_pct":1.046334,"ema9":9.200388,"ema20":9.198966,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.862069,"dist_to_hod_atr":4.877817,"atr":0.016401,"spread_atr":0.609727,"own_change_pct":0.051103,"rel_strength_pct":{"SPY":0.074554,"IWM":0.013878}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.294612},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7eac6f4afc6f","ts":"2026-09-08T16:00:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7448,"target":7.85,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":34.3,"room_to_5d_high_atr":1.33},"price":7.8374,"vwap":7.7049,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":1.44,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"medium"},"price":7.8374,"volume":{"bars":150,"last_bar_volume":18987.0,"baseline_avg":20320.75,"bar_rvol":0.934365,"raw_accel":2.73746,"smooth_accel":-0.321442,"accel_momentum":0.266108,"rvol_3bar":[0.967784,0.071028,0.934365],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":13153.0,"sell_vol":2832.0,"unclassified_vol":0.0,"imbalance":0.645668,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":0.100402},"context":{"vwap":7.704538,"price_vs_vwap_pct":1.72446,"ema9":7.83961,"ema20":7.846436,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.792405,"dist_to_hod_atr":2.635758,"atr":0.02375,"spread_atr":0.421048,"own_change_pct":-0.444303,"rel_strength_pct":{"SPY":-0.420852,"IWM":-0.481528}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.603289},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0dcf3d2f00f3","ts":"2026-09-08T16:00:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7771,"target":14.0,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":110.6,"room_to_5d_high_atr":-0.16},"price":13.9213,"vwap":13.7147,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":1.454,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":13.9213,"volume":{"bars":150,"last_bar_volume":7395.0,"baseline_avg":4379.25,"bar_rvol":1.688645,"raw_accel":1.149709,"smooth_accel":1.369773,"accel_momentum":1.184666,"rvol_3bar":[1.09837,0.803316,1.688645],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":697.0,"sell_vol":1803.0,"unclassified_vol":0.0,"imbalance":-0.4424,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.406616},"context":{"vwap":13.714699,"price_vs_vwap_pct":1.506418,"ema9":13.93357,"ema20":13.91927,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.205735,"dist_to_hod_atr":1.140214,"atr":0.025171,"spread_atr":0.397287,"own_change_pct":0.083288,"rel_strength_pct":{"SPY":0.106739,"IWM":0.046063}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.747057},"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":"587d578394e1","ts":"2026-09-08T16:00:15+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1004,"target":9.28,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":107.2,"room_to_5d_high_atr":-0.16},"price":9.205,"vwap":9.1049,"ext_from_open_pct":1.83,"max_ext_allowed_pct":4.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":9.205,"volume":{"bars":150,"last_bar_volume":5692.0,"baseline_avg":5010.85,"bar_rvol":1.135935,"raw_accel":1.35596,"smooth_accel":0.213351,"accel_momentum":0.626659,"rvol_3bar":[0.358709,0.486498,1.135935],"trend_3bar":"ACCELERATING","projected_rvol":2.649451},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2929.0,"sell_vol":1182.0,"unclassified_vol":0.0,"imbalance":0.424957,"bid":9.2,"ask":9.21,"spread_pct":0.108637,"quote_size_imbalance":null,"quote_age_s":0.462165},"context":{"vwap":9.104734,"price_vs_vwap_pct":1.10125,"ema9":9.200388,"ema20":9.198966,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.80819,"dist_to_hod_atr":4.572954,"atr":0.016401,"spread_atr":0.609727,"own_change_pct":0.051103,"rel_strength_pct":{"SPY":0.074554,"IWM":0.013878}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.482724},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e2a273c013a","ts":"2026-09-08T16:00:40+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.2% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.6973,"target":5.82,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":186.1,"room_to_5d_high_atr":-1.71},"price":5.7844,"vwap":5.5385,"ext_from_open_pct":10.18,"max_ext_allowed_pct":3.0,"volume_pace":2.075,"trend":"flat","recent_slope_pct":0.0304,"volatility":"high"},"price":5.7844,"volume":{"bars":150,"last_bar_volume":42539.0,"baseline_avg":72150.75,"bar_rvol":0.589585,"raw_accel":-0.419326,"smooth_accel":0.065598,"accel_momentum":0.021275,"rvol_3bar":[0.404237,1.041465,0.589585],"trend_3bar":"MIXED","projected_rvol":1.329175},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":11254.0,"sell_vol":36615.0,"unclassified_vol":0.0,"imbalance":-0.5298,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.558406},"context":{"vwap":5.537138,"price_vs_vwap_pct":4.465515,"ema9":5.781187,"ema20":5.769861,"ema_stack":true,"ema_warm":true,"hod":5.82,"dist_to_hod_pct":-0.611684,"dist_to_hod_atr":1.095798,"atr":0.032488,"spread_atr":0.307808,"own_change_pct":0.172861,"rel_strength_pct":{"SPY":0.196311,"IWM":0.135636}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.312362},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35a87a2d8e06","ts":"2026-09-08T16:00:45+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.3% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.7015,"target":7.675,"target_label":"range_20d_high","reward_risk":21.66,"pos_in_5d_range_pct":186.8,"room_to_5d_high_atr":-1.72},"price":5.7886,"vwap":5.5386,"ext_from_open_pct":10.26,"max_ext_allowed_pct":3.0,"volume_pace":2.074,"trend":"flat","recent_slope_pct":0.045,"volatility":"high"},"price":5.7886,"volume":{"bars":150,"last_bar_volume":42539.0,"baseline_avg":72150.75,"bar_rvol":0.589585,"raw_accel":-0.419326,"smooth_accel":0.065598,"accel_momentum":0.021275,"rvol_3bar":[0.404237,1.041465,0.589585],"trend_3bar":"MIXED","projected_rvol":1.199692},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":12009.0,"sell_vol":14077.0,"unclassified_vol":0.0,"imbalance":-0.079276,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.01703},"context":{"vwap":5.537138,"price_vs_vwap_pct":4.541367,"ema9":5.781187,"ema20":5.769861,"ema_stack":true,"ema_warm":true,"hod":5.82,"dist_to_hod_pct":-0.539519,"dist_to_hod_atr":0.966518,"atr":0.032488,"spread_atr":0.307808,"own_change_pct":0.172861,"rel_strength_pct":{"SPY":0.196311,"IWM":0.135636}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.04674},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5af730eccccc","ts":"2026-09-08T16:01:00+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.2% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.6967,"target":5.82,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":186.1,"room_to_5d_high_atr":-1.7},"price":5.7838,"vwap":5.5387,"ext_from_open_pct":10.17,"max_ext_allowed_pct":3.0,"volume_pace":2.072,"trend":"flat","recent_slope_pct":0.0284,"volatility":"high"},"price":5.7838,"volume":{"bars":150,"last_bar_volume":42539.0,"baseline_avg":72150.75,"bar_rvol":0.589585,"raw_accel":-0.419326,"smooth_accel":0.065598,"accel_momentum":0.021275,"rvol_3bar":[0.404237,1.041465,0.589585],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":11689.0,"sell_vol":11253.0,"unclassified_vol":0.0,"imbalance":0.019004,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":1.011843},"context":{"vwap":5.537138,"price_vs_vwap_pct":4.454679,"ema9":5.781187,"ema20":5.769861,"ema_stack":true,"ema_warm":true,"hod":5.82,"dist_to_hod_pct":-0.621993,"dist_to_hod_atr":1.114266,"atr":0.032488,"spread_atr":0.307808,"own_change_pct":0.172861,"rel_strength_pct":{"SPY":0.215853,"IWM":0.199926}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.011205},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"295551d63e1f","ts":"2026-09-08T16:01:00+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7946,"target":14.0,"target_label":"range_20d_high","reward_risk":0.42,"pos_in_5d_range_pct":112.7,"room_to_5d_high_atr":-0.19},"price":13.9388,"vwap":13.7153,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.45,"trend":"flat","recent_slope_pct":0.007,"volatility":"medium"},"price":13.9388,"volume":{"bars":150,"last_bar_volume":7395.0,"baseline_avg":4379.25,"bar_rvol":1.688645,"raw_accel":1.149709,"smooth_accel":1.369773,"accel_momentum":1.184666,"rvol_3bar":[1.09837,0.803316,1.688645],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1141.0,"sell_vol":1043.0,"unclassified_vol":0.0,"imbalance":0.044872,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.104946},"context":{"vwap":13.714699,"price_vs_vwap_pct":1.634019,"ema9":13.93357,"ema20":13.91927,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.080287,"dist_to_hod_atr":0.444962,"atr":0.025171,"spread_atr":0.397287,"own_change_pct":0.083288,"rel_strength_pct":{"SPY":0.12628,"IWM":0.110354}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.075773},"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":"047f53ef78ad","ts":"2026-09-08T16:01:05+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.3% above open $5.25 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.7029,"target":7.675,"target_label":"range_20d_high","reward_risk":21.65,"pos_in_5d_range_pct":187.0,"room_to_5d_high_atr":-1.72},"price":5.79,"vwap":5.5394,"ext_from_open_pct":10.29,"max_ext_allowed_pct":4.0,"volume_pace":2.077,"trend":"flat","recent_slope_pct":0.0629,"volatility":"high"},"price":5.79,"volume":{"bars":151,"last_bar_volume":72325.0,"baseline_avg":68281.5,"bar_rvol":1.059218,"raw_accel":0.700205,"smooth_accel":0.512514,"accel_momentum":0.446917,"rvol_3bar":[1.041465,0.589585,1.059218],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":41226.0,"sell_vol":13585.0,"unclassified_vol":0.0,"imbalance":0.504297,"bid":5.79,"ask":5.79,"spread_pct":0.0,"quote_size_imbalance":null,"quote_age_s":0.086114},"context":{"vwap":5.538723,"price_vs_vwap_pct":4.536727,"ema9":5.78171,"ema20":5.771188,"ema_stack":true,"ema_warm":true,"hod":5.82,"dist_to_hod_pct":-0.515464,"dist_to_hod_atr":0.943734,"atr":0.031789,"spread_atr":0.0,"own_change_pct":0.152381,"rel_strength_pct":{"SPY":0.195373,"IWM":0.179446}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.53416},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71de626d57d5","ts":"2026-09-08T16:01:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7255,"target":7.85,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":1.38},"price":7.8181,"vwap":7.7056,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.438,"trend":"flat","recent_slope_pct":-0.056,"volatility":"medium"},"price":7.8181,"volume":{"bars":151,"last_bar_volume":37382.0,"baseline_avg":21051.3,"bar_rvol":1.775757,"raw_accel":0.968821,"smooth_accel":0.06033,"accel_momentum":0.381773,"rvol_3bar":[0.071028,0.934365,1.775757],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":11247.0,"sell_vol":6064.0,"unclassified_vol":0.0,"imbalance":0.299405,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":0.211079},"context":{"vwap":7.70557,"price_vs_vwap_pct":1.460369,"ema9":7.835688,"ema20":7.843919,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-1.036709,"dist_to_hod_atr":3.51552,"atr":0.023297,"spread_atr":0.429245,"own_change_pct":-0.191449,"rel_strength_pct":{"SPY":-0.148457,"IWM":-0.164383}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.531671},"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":"00f0fd1ce519","ts":"2026-09-08T16:01:10+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3029,"target":8.43,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":116.4,"room_to_5d_high_atr":-0.47},"price":8.4084,"vwap":8.3025,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"medium"},"price":8.4084,"volume":{"bars":151,"last_bar_volume":5423.0,"baseline_avg":2787.85,"bar_rvol":1.945227,"raw_accel":0.325269,"smooth_accel":-0.369628,"accel_momentum":-3.105254,"rvol_3bar":[0.801515,1.552087,1.945227],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":121.0,"sell_vol":428.0,"unclassified_vol":0.0,"imbalance":-0.559199,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.78781},"context":{"vwap":8.302488,"price_vs_vwap_pct":1.275671,"ema9":8.407457,"ema20":8.403682,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.540984,"dist_to_hod_atr":6.00554,"atr":0.021913,"spread_atr":0.456348,"own_change_pct":-0.474777,"rel_strength_pct":{"SPY":-0.431786,"IWM":-0.447712}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.087768},"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":"7b75b021f6cb","ts":"2026-09-08T16:01:20+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7853,"target":14.0,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.17},"price":13.9295,"vwap":13.7153,"ext_from_open_pct":3.72,"max_ext_allowed_pct":4.0,"volume_pace":1.447,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"medium"},"price":13.9295,"volume":{"bars":151,"last_bar_volume":2612.0,"baseline_avg":4395.5,"bar_rvol":0.594244,"raw_accel":-0.646788,"smooth_accel":0.368094,"accel_momentum":-1.001679,"rvol_3bar":[0.803316,1.688645,0.594244],"trend_3bar":"MIXED","projected_rvol":0.234103},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1310.0,"sell_vol":966.0,"unclassified_vol":0.0,"imbalance":0.151142,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":5.475243},"context":{"vwap":13.715251,"price_vs_vwap_pct":1.562125,"ema9":13.934616,"ema20":13.92113,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.146953,"dist_to_hod_atr":0.831597,"atr":0.024651,"spread_atr":0.405657,"own_change_pct":0.027269,"rel_strength_pct":{"SPY":0.070261,"IWM":0.054335}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.089815},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a50600b6f418","ts":"2026-09-08T16:01:25+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2306,"target":13.74,"target_label":"ceiling","reward_risk":1.55,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":1.04},"price":13.43,"vwap":13.313,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.0265,"volatility":"medium"},"price":13.43,"volume":{"bars":151,"last_bar_volume":1148.0,"baseline_avg":1409.75,"bar_rvol":0.814329,"raw_accel":2.257315,"smooth_accel":-0.430532,"accel_momentum":0.086668,"rvol_3bar":[3.849606,0.20054,0.814329],"trend_3bar":"MIXED","projected_rvol":0.643518},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":324.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":0.45618,"bid":13.42,"ask":13.46,"spread_pct":0.297619,"quote_size_imbalance":null,"quote_age_s":3.64088},"context":{"vwap":13.312937,"price_vs_vwap_pct":0.879316,"ema9":13.442895,"ema20":13.418657,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.311735,"dist_to_hod_atr":12.066258,"atr":0.038123,"spread_atr":1.04924,"own_change_pct":0.446345,"rel_strength_pct":{"SPY":0.489337,"IWM":0.473411}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.37148},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa927f4ea984","ts":"2026-09-08T16:01:30+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2745,"target":8.43,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":114.0,"room_to_5d_high_atr":-0.4},"price":8.38,"vwap":8.3025,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":-0.1169,"volatility":"medium"},"price":8.38,"volume":{"bars":151,"last_bar_volume":5423.0,"baseline_avg":2787.85,"bar_rvol":1.945227,"raw_accel":0.325269,"smooth_accel":-0.369628,"accel_momentum":-3.105254,"rvol_3bar":[0.801515,1.552087,1.945227],"trend_3bar":"ACCELERATING","projected_rvol":0.020087},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":24.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.714286,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":1.369585},"context":{"vwap":8.302488,"price_vs_vwap_pct":0.933605,"ema9":8.407457,"ema20":8.403682,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.873536,"dist_to_hod_atr":7.301569,"atr":0.021913,"spread_atr":0.456348,"own_change_pct":-0.474777,"rel_strength_pct":{"SPY":-0.431786,"IWM":-0.447712}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.389448},"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":"aa2c558203ba","ts":"2026-09-08T16:01:30+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.828,"target":12.105,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":129.2,"room_to_5d_high_atr":-0.45},"price":11.965,"vwap":11.9539,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.624,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"medium"},"price":11.965,"volume":{"bars":151,"last_bar_volume":3340.0,"baseline_avg":9238.25,"bar_rvol":0.36154,"raw_accel":0.353871,"smooth_accel":-0.369307,"accel_momentum":-0.32772,"rvol_3bar":[0.592125,0.245564,0.36154],"trend_3bar":"MIXED","projected_rvol":0.61332},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1029.0,"sell_vol":1804.0,"unclassified_vol":0.0,"imbalance":-0.273562,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":1.232525},"context":{"vwap":11.953863,"price_vs_vwap_pct":0.093166,"ema9":11.992155,"ema20":12.002151,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.156547,"dist_to_hod_atr":3.371346,"atr":0.041526,"spread_atr":0.24081,"own_change_pct":-0.047577,"rel_strength_pct":{"SPY":-0.004585,"IWM":-0.020511}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.098904},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e49e1e81b5dc","ts":"2026-09-08T16:01:35+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0854,"target":9.28,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":105.5,"room_to_5d_high_atr":-0.12},"price":9.19,"vwap":9.1052,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"medium"},"price":9.19,"volume":{"bars":151,"last_bar_volume":6185.0,"baseline_avg":5051.15,"bar_rvol":1.224474,"raw_accel":0.086613,"smooth_accel":0.65889,"accel_momentum":0.445539,"rvol_3bar":[0.486498,1.135935,1.224474],"trend_3bar":"ACCELERATING","projected_rvol":2.367551},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3938.0,"sell_vol":2937.0,"unclassified_vol":0.0,"imbalance":0.1456,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":0.001823},"context":{"vwap":9.104987,"price_vs_vwap_pct":0.933697,"ema9":9.200511,"ema20":9.19916,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.969828,"dist_to_hod_atr":5.521228,"atr":0.016301,"spread_atr":0.61347,"own_change_pct":-0.043455,"rel_strength_pct":{"SPY":-0.000463,"IWM":-0.016389}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.178283},"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":"6b2dd9b2954e","ts":"2026-09-08T16:01:55+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.1% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.6914,"target":5.82,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":185.3,"room_to_5d_high_atr":-1.69},"price":5.7785,"vwap":5.5397,"ext_from_open_pct":10.07,"max_ext_allowed_pct":3.0,"volume_pace":2.068,"trend":"flat","recent_slope_pct":0.0232,"volatility":"high"},"price":5.7785,"volume":{"bars":151,"last_bar_volume":72325.0,"baseline_avg":68281.5,"bar_rvol":1.059218,"raw_accel":0.700205,"smooth_accel":0.512514,"accel_momentum":0.446917,"rvol_3bar":[1.041465,0.589585,1.059218],"trend_3bar":"MIXED","projected_rvol":0.727576},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2008.0,"sell_vol":5327.0,"unclassified_vol":0.0,"imbalance":-0.452488,"bid":5.79,"ask":5.8,"spread_pct":0.172563,"quote_size_imbalance":null,"quote_age_s":2.444236},"context":{"vwap":5.538723,"price_vs_vwap_pct":4.329098,"ema9":5.78171,"ema20":5.771188,"ema_stack":false,"ema_warm":true,"hod":5.82,"dist_to_hod_pct":-0.713058,"dist_to_hod_atr":1.305499,"atr":0.031789,"spread_atr":0.314578,"own_change_pct":0.152381,"rel_strength_pct":{"SPY":0.195373,"IWM":0.179446}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.479284},"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":"42641bb42fd2","ts":"2026-09-08T16:01:55+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7355,"target":15.14,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":103.8,"room_to_5d_high_atr":-0.04},"price":14.965,"vwap":14.8699,"ext_from_open_pct":2.57,"max_ext_allowed_pct":3.0,"volume_pace":1.725,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"high"},"price":14.965,"volume":{"bars":151,"last_bar_volume":3164.0,"baseline_avg":9685.6,"bar_rvol":0.326671,"raw_accel":-0.727945,"smooth_accel":-0.439843,"accel_momentum":0.184867,"rvol_3bar":[1.044615,1.217317,0.326671],"trend_3bar":"MIXED","projected_rvol":0.668809},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":288.0,"sell_vol":1603.0,"unclassified_vol":0.0,"imbalance":-0.695399,"bid":14.96,"ask":14.97,"spread_pct":0.066823,"quote_size_imbalance":null,"quote_age_s":0.787164},"context":{"vwap":14.86973,"price_vs_vwap_pct":0.640699,"ema9":14.988617,"ema20":14.987384,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.155878,"dist_to_hod_atr":4.166043,"atr":0.042006,"spread_atr":0.23806,"own_change_pct":-0.169994,"rel_strength_pct":{"SPY":-0.127003,"IWM":-0.142929}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.227166},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c71deada6513","ts":"2026-09-08T16:02:00+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.2% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6991,"target":7.675,"target_label":"range_20d_high","reward_risk":21.69,"pos_in_5d_range_pct":186.4,"room_to_5d_high_atr":-1.71},"price":5.7862,"vwap":5.5401,"ext_from_open_pct":10.21,"max_ext_allowed_pct":3.0,"volume_pace":2.07,"trend":"flat","recent_slope_pct":0.0498,"volatility":"high"},"price":5.7862,"volume":{"bars":151,"last_bar_volume":72325.0,"baseline_avg":68281.5,"bar_rvol":1.059218,"raw_accel":0.700205,"smooth_accel":0.512514,"accel_momentum":0.446917,"rvol_3bar":[1.041465,0.589585,1.059218],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":10374.0,"sell_vol":15105.0,"unclassified_vol":0.0,"imbalance":-0.185682,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.988409},"context":{"vwap":5.538723,"price_vs_vwap_pct":4.468119,"ema9":5.78171,"ema20":5.771188,"ema_stack":true,"ema_warm":true,"hod":5.82,"dist_to_hod_pct":-0.580756,"dist_to_hod_atr":1.063274,"atr":0.031789,"spread_atr":0.314578,"own_change_pct":0.152381,"rel_strength_pct":{"SPY":0.191295,"IWM":0.192978}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.196678},"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":"19cad76329ff","ts":"2026-09-08T16:02:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3195,"target":8.54,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.51},"price":8.425,"vwap":8.3044,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":0.002,"volatility":"medium"},"price":8.425,"volume":{"bars":152,"last_bar_volume":1814.0,"baseline_avg":3007.25,"bar_rvol":0.603209,"raw_accel":-0.665499,"smooth_accel":-0.41047,"accel_momentum":-0.040842,"rvol_3bar":[1.552087,1.945227,0.603209],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":11077.0,"sell_vol":8673.0,"unclassified_vol":0.0,"imbalance":0.121722,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":0.008212},"context":{"vwap":8.302623,"price_vs_vwap_pct":1.47396,"ema9":8.400966,"ema20":8.400951,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.346604,"dist_to_hod_atr":5.058593,"atr":0.022734,"spread_atr":0.439878,"own_change_pct":-0.593472,"rel_strength_pct":{"SPY":-0.554558,"IWM":-0.552874}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.073424},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b40a3819aa2","ts":"2026-09-08T16:02:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2497,"target":13.74,"target_label":"ceiling","reward_risk":1.46,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":1.02},"price":13.4491,"vwap":13.3133,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"medium"},"price":13.4491,"volume":{"bars":152,"last_bar_volume":1637.0,"baseline_avg":1446.2,"bar_rvol":1.131932,"raw_accel":0.425958,"smooth_accel":-0.778188,"accel_momentum":-0.347656,"rvol_3bar":[0.20054,0.814329,1.131932],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":172.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":13.39,"ask":13.43,"spread_pct":0.298285,"quote_size_imbalance":null,"quote_age_s":15.752527},"context":{"vwap":13.313304,"price_vs_vwap_pct":1.019999,"ema9":13.438676,"ema20":13.418956,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.174226,"dist_to_hod_atr":10.540698,"atr":0.041828,"spread_atr":0.956289,"own_change_pct":0.087994,"rel_strength_pct":{"SPY":0.126908,"IWM":0.128591}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.131932},"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":"01844291609f","ts":"2026-09-08T16:02:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8445,"target":12.105,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":131.1,"room_to_5d_high_atr":-0.48},"price":11.9815,"vwap":11.9539,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"medium"},"price":11.9815,"volume":{"bars":152,"last_bar_volume":3022.0,"baseline_avg":7253.65,"bar_rvol":0.416618,"raw_accel":-0.09521,"smooth_accel":-0.435847,"accel_momentum":-0.066539,"rvol_3bar":[0.245564,0.36154,0.416618],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":175.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.88172,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":3.109738},"context":{"vwap":11.953923,"price_vs_vwap_pct":0.230692,"ema9":11.988944,"ema20":11.99967,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.02024,"dist_to_hod_atr":3.001509,"atr":0.041146,"spread_atr":0.243037,"own_change_pct":0.050961,"rel_strength_pct":{"SPY":0.089875,"IWM":0.091558}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.36734},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e678b32b50f","ts":"2026-09-08T16:02:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0904,"target":9.28,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":106.1,"room_to_5d_high_atr":-0.13},"price":9.195,"vwap":9.1061,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"medium"},"price":9.195,"volume":{"bars":152,"last_bar_volume":29812.0,"baseline_avg":4916.6,"bar_rvol":6.06354,"raw_accel":3.820049,"smooth_accel":5.539451,"accel_momentum":4.880561,"rvol_3bar":[1.135935,1.224474,6.06354],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":22835.0,"sell_vol":1486.0,"unclassified_vol":0.0,"imbalance":0.877801,"bid":9.19,"ask":9.2,"spread_pct":0.108755,"quote_size_imbalance":null,"quote_age_s":0.293479},"context":{"vwap":9.106027,"price_vs_vwap_pct":0.977082,"ema9":9.198608,"ema20":9.198383,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.915948,"dist_to_hod_atr":5.001904,"atr":0.016994,"spread_atr":0.588459,"own_change_pct":-0.09674,"rel_strength_pct":{"SPY":-0.057826,"IWM":-0.056143}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.322582},"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":"9c0f12c118c6","ts":"2026-09-08T16:02:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1686,"target":7.455,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":0.67},"price":7.345,"vwap":7.3414,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":-0.1264,"volatility":"high"},"price":7.345,"volume":{"bars":152,"last_bar_volume":9619.0,"baseline_avg":8846.35,"bar_rvol":1.087341,"raw_accel":-0.10712,"smooth_accel":0.681729,"accel_momentum":0.642661,"rvol_3bar":[0.107469,1.214954,1.087341],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":9227.0,"sell_vol":175.0,"unclassified_vol":0.0,"imbalance":0.962774,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":1.568465},"context":{"vwap":7.341417,"price_vs_vwap_pct":0.048807,"ema9":7.360648,"ema20":7.357977,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.47552,"dist_to_hod_atr":4.754876,"atr":0.023134,"spread_atr":0.432261,"own_change_pct":-0.378413,"rel_strength_pct":{"SPY":-0.339499,"IWM":-0.337815}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.046864},"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":"76814bc5142f","ts":"2026-09-08T16:02:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7333,"target":7.85,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.36},"price":7.8259,"vwap":7.7058,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"medium"},"price":7.8259,"volume":{"bars":152,"last_bar_volume":9715.0,"baseline_avg":22746.7,"bar_rvol":0.427095,"raw_accel":-0.740116,"smooth_accel":1.740028,"accel_momentum":1.679698,"rvol_3bar":[0.934365,1.775757,0.427095],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":3710.0,"sell_vol":970.0,"unclassified_vol":0.0,"imbalance":0.58547,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":1.068648},"context":{"vwap":7.705804,"price_vs_vwap_pct":1.558507,"ema9":7.82955,"ema20":7.840212,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.937975,"dist_to_hod_atr":3.149773,"atr":0.023526,"spread_atr":0.425071,"own_change_pct":-0.382897,"rel_strength_pct":{"SPY":-0.343983,"IWM":-0.3423}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.250051},"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":"42ef18d2c3e9","ts":"2026-09-08T16:02:10+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.834,"target":12.105,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":129.9,"room_to_5d_high_atr":-0.46},"price":11.971,"vwap":11.9539,"ext_from_open_pct":1.36,"max_ext_allowed_pct":4.0,"volume_pace":1.617,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":11.971,"volume":{"bars":152,"last_bar_volume":3022.0,"baseline_avg":7253.65,"bar_rvol":0.416618,"raw_accel":-0.09521,"smooth_accel":-0.435847,"accel_momentum":-0.066539,"rvol_3bar":[0.245564,0.36154,0.416618],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":303.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.948553,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":1.479922},"context":{"vwap":11.953923,"price_vs_vwap_pct":0.142854,"ema9":11.988944,"ema20":11.99967,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.106981,"dist_to_hod_atr":3.256698,"atr":0.041146,"spread_atr":0.243037,"own_change_pct":0.050961,"rel_strength_pct":{"SPY":0.089875,"IWM":0.091558}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.395184},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9140486d9b28","ts":"2026-09-08T16:02:15+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.1% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.6929,"target":5.82,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":185.5,"room_to_5d_high_atr":-1.69},"price":5.78,"vwap":5.5402,"ext_from_open_pct":10.1,"max_ext_allowed_pct":3.0,"volume_pace":2.067,"trend":"flat","recent_slope_pct":0.0021,"volatility":"high"},"price":5.78,"volume":{"bars":152,"last_bar_volume":64628.0,"baseline_avg":68935.4,"bar_rvol":0.937515,"raw_accel":-0.106422,"smooth_accel":0.270083,"accel_momentum":-0.242431,"rvol_3bar":[0.589585,1.059218,0.937515],"trend_3bar":"MIXED","projected_rvol":0.094117},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":9447.0,"sell_vol":11939.0,"unclassified_vol":0.0,"imbalance":-0.116525,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.813222},"context":{"vwap":5.540129,"price_vs_vwap_pct":4.329692,"ema9":5.782608,"ema20":5.772618,"ema_stack":false,"ema_warm":true,"hod":5.82,"dist_to_hod_pct":-0.687285,"dist_to_hod_atr":1.288091,"atr":0.031054,"spread_atr":0.322023,"own_change_pct":0.020743,"rel_strength_pct":{"SPY":0.059657,"IWM":0.061341}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.109244},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88934e3cf4bb","ts":"2026-09-08T16:02:25+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.3% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.7029,"target":7.675,"target_label":"range_20d_high","reward_risk":21.65,"pos_in_5d_range_pct":187.0,"room_to_5d_high_atr":-1.72},"price":5.79,"vwap":5.5403,"ext_from_open_pct":10.29,"max_ext_allowed_pct":3.0,"volume_pace":2.065,"trend":"flat","recent_slope_pct":0.0366,"volatility":"high"},"price":5.79,"volume":{"bars":152,"last_bar_volume":64628.0,"baseline_avg":68935.4,"bar_rvol":0.937515,"raw_accel":-0.106422,"smooth_accel":0.270083,"accel_momentum":-0.242431,"rvol_3bar":[0.589585,1.059218,0.937515],"trend_3bar":"MIXED","projected_rvol":0.220798},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":12152.0,"sell_vol":13278.0,"unclassified_vol":0.0,"imbalance":-0.044278,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":1.238597},"context":{"vwap":5.540129,"price_vs_vwap_pct":4.510193,"ema9":5.782608,"ema20":5.772618,"ema_stack":true,"ema_warm":true,"hod":5.82,"dist_to_hod_pct":-0.515464,"dist_to_hod_atr":0.966068,"atr":0.031054,"spread_atr":0.322023,"own_change_pct":0.020743,"rel_strength_pct":{"SPY":0.059657,"IWM":0.061341}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.041512},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"531d62ce26c7","ts":"2026-09-08T16:02:30+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.2% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.6967,"target":5.82,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":186.1,"room_to_5d_high_atr":-1.7},"price":5.7838,"vwap":5.5403,"ext_from_open_pct":10.17,"max_ext_allowed_pct":3.0,"volume_pace":2.064,"trend":"flat","recent_slope_pct":0.0152,"volatility":"high"},"price":5.7838,"volume":{"bars":152,"last_bar_volume":64628.0,"baseline_avg":68935.4,"bar_rvol":0.937515,"raw_accel":-0.106422,"smooth_accel":0.270083,"accel_momentum":-0.242431,"rvol_3bar":[0.589585,1.059218,0.937515],"trend_3bar":"MIXED","projected_rvol":0.193456},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2982.0,"sell_vol":3686.0,"unclassified_vol":0.0,"imbalance":-0.105579,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.110325},"context":{"vwap":5.540129,"price_vs_vwap_pct":4.398282,"ema9":5.782608,"ema20":5.772618,"ema_stack":true,"ema_warm":true,"hod":5.82,"dist_to_hod_pct":-0.621993,"dist_to_hod_atr":1.165722,"atr":0.031054,"spread_atr":0.322023,"own_change_pct":0.020743,"rel_strength_pct":{"SPY":0.059657,"IWM":0.061341}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.098982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f6bb858a332","ts":"2026-09-08T16:02:35+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.2% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6979,"target":7.675,"target_label":"range_20d_high","reward_risk":21.7,"pos_in_5d_range_pct":186.2,"room_to_5d_high_atr":-1.71},"price":5.785,"vwap":5.5404,"ext_from_open_pct":10.19,"max_ext_allowed_pct":3.0,"volume_pace":2.064,"trend":"flat","recent_slope_pct":0.0194,"volatility":"high"},"price":5.785,"volume":{"bars":152,"last_bar_volume":64628.0,"baseline_avg":68935.4,"bar_rvol":0.937515,"raw_accel":-0.106422,"smooth_accel":0.270083,"accel_momentum":-0.242431,"rvol_3bar":[0.589585,1.059218,0.937515],"trend_3bar":"MIXED","projected_rvol":0.308811},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":5049.0,"sell_vol":7222.0,"unclassified_vol":0.0,"imbalance":-0.177084,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.103137},"context":{"vwap":5.540129,"price_vs_vwap_pct":4.419943,"ema9":5.782608,"ema20":5.772618,"ema_stack":true,"ema_warm":true,"hod":5.82,"dist_to_hod_pct":-0.601375,"dist_to_hod_atr":1.127079,"atr":0.031054,"spread_atr":0.322023,"own_change_pct":0.020743,"rel_strength_pct":{"SPY":0.059657,"IWM":0.061341}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.166019},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d7c057c51ba","ts":"2026-09-08T16:02:40+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0096,"target":6.73,"target_label":"premarket_high","reward_risk":25.29,"pos_in_5d_range_pct":310.4,"room_to_5d_high_atr":-6.02},"price":5.075,"vwap":5.0194,"ext_from_open_pct":-5.49,"max_ext_allowed_pct":4.0,"volume_pace":96.364,"trend":"flat","recent_slope_pct":-0.2159,"volatility":"medium"},"price":5.075,"volume":{"bars":152,"last_bar_volume":58394.0,"baseline_avg":83624.0,"bar_rvol":0.698292,"raw_accel":-0.358484,"smooth_accel":-0.152636,"accel_momentum":0.006362,"rvol_3bar":[0.411065,1.123125,0.698292],"trend_3bar":"MIXED","projected_rvol":0.443969},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":5865.0,"sell_vol":9949.0,"unclassified_vol":0.0,"imbalance":-0.258252,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":0.824396},"context":{"vwap":5.019294,"price_vs_vwap_pct":1.109838,"ema9":5.099931,"ema20":5.088646,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-7.559199,"dist_to_hod_atr":5.682132,"atr":0.073036,"spread_atr":0.136919,"own_change_pct":-0.487805,"rel_strength_pct":{"SPY":-0.448891,"IWM":-0.447207}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.180336},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"28d951454ea4","ts":"2026-09-08T16:02:40+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1826,"target":10.54,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.33},"price":10.45,"vwap":10.4406,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"high"},"price":10.45,"volume":{"bars":137,"last_bar_volume":1100.0,"baseline_avg":812.65,"bar_rvol":1.353596,"raw_accel":1.650602,"smooth_accel":14.305085,"accel_momentum":14.267882,"rvol_3bar":[4.050223,0.476491,1.353596],"trend_3bar":"MIXED","projected_rvol":9.229065},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":5000.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.43,"ask":10.47,"spread_pct":0.382775,"quote_size_imbalance":null,"quote_age_s":38.564883},"context":{"vwap":10.440515,"price_vs_vwap_pct":0.09085,"ema9":10.447429,"ema20":10.453509,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.415094,"dist_to_hod_atr":10.338635,"atr":0.014509,"spread_atr":2.756969,"own_change_pct":-0.382044,"rel_strength_pct":{"SPY":-0.34313,"IWM":-0.341446}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.353596},"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":"24b235046da5","ts":"2026-09-08T16:02:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7858,"target":14.0,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.17},"price":13.93,"vwap":13.7156,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"medium"},"price":13.93,"volume":{"bars":152,"last_bar_volume":828.0,"baseline_avg":4294.05,"bar_rvol":0.192825,"raw_accel":-0.683002,"smooth_accel":0.014608,"accel_momentum":-0.353486,"rvol_3bar":[1.688645,0.594244,0.192825],"trend_3bar":"DECELERATING","projected_rvol":0.299018},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":473.0,"sell_vol":381.0,"unclassified_vol":0.0,"imbalance":0.107728,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.179275},"context":{"vwap":13.715423,"price_vs_vwap_pct":1.564491,"ema9":13.933593,"ema20":13.921927,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.143369,"dist_to_hod_atr":0.8369,"atr":0.023898,"spread_atr":0.41845,"own_change_pct":-0.039469,"rel_strength_pct":{"SPY":-0.000555,"IWM":0.001128}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.020773},"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":"74fb8854a128","ts":"2026-09-08T16:02:45+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.0% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.6879,"target":5.82,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":184.8,"room_to_5d_high_atr":-1.68},"price":5.775,"vwap":5.5406,"ext_from_open_pct":10.0,"max_ext_allowed_pct":3.0,"volume_pace":2.064,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"high"},"price":5.775,"volume":{"bars":152,"last_bar_volume":64628.0,"baseline_avg":68935.4,"bar_rvol":0.937515,"raw_accel":-0.106422,"smooth_accel":0.270083,"accel_momentum":-0.242431,"rvol_3bar":[0.589585,1.059218,0.937515],"trend_3bar":"MIXED","projected_rvol":0.446002},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":11945.0,"sell_vol":9492.0,"unclassified_vol":0.0,"imbalance":0.114428,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":1.606132},"context":{"vwap":5.540129,"price_vs_vwap_pct":4.239441,"ema9":5.782608,"ema20":5.772618,"ema_stack":false,"ema_warm":true,"hod":5.82,"dist_to_hod_pct":-0.773196,"dist_to_hod_atr":1.449102,"atr":0.031054,"spread_atr":0.322023,"own_change_pct":0.020743,"rel_strength_pct":{"SPY":0.059657,"IWM":0.061341}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.107278},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b7393dea242","ts":"2026-09-08T16:02:55+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7908,"target":14.0,"target_label":"range_20d_high","reward_risk":0.45,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.18},"price":13.935,"vwap":13.7159,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"medium"},"price":13.935,"volume":{"bars":152,"last_bar_volume":828.0,"baseline_avg":4294.05,"bar_rvol":0.192825,"raw_accel":-0.683002,"smooth_accel":0.014608,"accel_momentum":-0.353486,"rvol_3bar":[1.688645,0.594244,0.192825],"trend_3bar":"DECELERATING","projected_rvol":0.59448},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1925.0,"sell_vol":389.0,"unclassified_vol":0.0,"imbalance":0.663786,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.378818},"context":{"vwap":13.715423,"price_vs_vwap_pct":1.600947,"ema9":13.933593,"ema20":13.921927,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.107527,"dist_to_hod_atr":0.627675,"atr":0.023898,"spread_atr":0.41845,"own_change_pct":-0.039469,"rel_strength_pct":{"SPY":-0.000555,"IWM":0.001128}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.127994},"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":"5629764e6a54","ts":"2026-09-08T16:03:00+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 455.0s, plan says PASS; stop 6.83, target 7.15 (premarket_high), R:R 1.44; target 0.19 away > ~0.14 reachable in 232 min","plan":{"state":"PASS","setup":"","stop":6.8276,"target":7.15,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":0.64},"price":6.96,"vwap":6.8859,"ext_from_open_pct":-2.25,"max_ext_allowed_pct":3.0,"volume_pace":1.154,"trend":"flat","recent_slope_pct":0.1185,"volatility":"high"},"price":6.96,"volume":{"bars":152,"last_bar_volume":698.0,"baseline_avg":1132.6,"bar_rvol":0.616281,"raw_accel":-0.336502,"smooth_accel":-0.207661,"accel_momentum":-0.667876,"rvol_3bar":[0.174925,0.961697,0.616281],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":541.0,"sell_vol":167.0,"unclassified_vol":0.0,"imbalance":0.528249,"bid":6.95,"ask":6.97,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":0.60755},"context":{"vwap":6.885588,"price_vs_vwap_pct":1.080692,"ema9":6.921189,"ema20":6.910953,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":7.35512,"atr":0.021754,"spread_atr":0.91939,"own_change_pct":0.585541,"rel_strength_pct":{"SPY":0.621352,"IWM":0.611756}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.32555},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d526df7f516","ts":"2026-09-08T16:03:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0246,"target":6.73,"target_label":"premarket_high","reward_risk":25.06,"pos_in_5d_range_pct":312.4,"room_to_5d_high_atr":-6.07},"price":5.09,"vwap":5.0194,"ext_from_open_pct":-5.21,"max_ext_allowed_pct":4.0,"volume_pace":96.208,"trend":"flat","recent_slope_pct":-0.1007,"volatility":"medium"},"price":5.09,"volume":{"bars":153,"last_bar_volume":36805.0,"baseline_avg":84515.35,"bar_rvol":0.435483,"raw_accel":-0.369713,"smooth_accel":0.143187,"accel_momentum":0.295823,"rvol_3bar":[1.123125,0.698292,0.435483],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":9193.0,"sell_vol":24324.0,"unclassified_vol":0.0,"imbalance":-0.451443,"bid":5.07,"ask":5.09,"spread_pct":0.393701,"quote_size_imbalance":null,"quote_age_s":3.192522},"context":{"vwap":5.019395,"price_vs_vwap_pct":1.406639,"ema9":5.095945,"ema20":5.087822,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-7.285974,"dist_to_hod_atr":5.717392,"atr":0.069962,"spread_atr":0.28587,"own_change_pct":-1.142312,"rel_strength_pct":{"SPY":-1.106501,"IWM":-1.116098}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.196596},"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":"e38a2dc5cb94","ts":"2026-09-08T16:03:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8432,"target":12.105,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":131.0,"room_to_5d_high_atr":-0.47},"price":11.9802,"vwap":11.9541,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":0.0062,"volatility":"medium"},"price":11.9802,"volume":{"bars":153,"last_bar_volume":8505.0,"baseline_avg":6689.45,"bar_rvol":1.271405,"raw_accel":1.814361,"smooth_accel":-0.070464,"accel_momentum":0.365383,"rvol_3bar":[0.36154,0.416618,1.271405],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3428.0,"sell_vol":3880.0,"unclassified_vol":0.0,"imbalance":-0.06185,"bid":11.98,"ask":11.99,"spread_pct":0.083438,"quote_size_imbalance":null,"quote_age_s":0.579399},"context":{"vwap":11.954096,"price_vs_vwap_pct":0.218367,"ema9":11.988155,"ema20":11.998273,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.030979,"dist_to_hod_atr":3.041266,"atr":0.041036,"spread_atr":0.243691,"own_change_pct":0.060111,"rel_strength_pct":{"SPY":0.095922,"IWM":0.086326}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.078636},"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":"14d59a987db8","ts":"2026-09-08T16:03:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0704,"target":9.28,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.09},"price":9.175,"vwap":9.1063,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.0703,"volatility":"medium"},"price":9.175,"volume":{"bars":153,"last_bar_volume":6463.0,"baseline_avg":6211.6,"bar_rvol":1.040473,"raw_accel":-0.783208,"smooth_accel":3.278517,"accel_momentum":-2.260934,"rvol_3bar":[1.224474,6.06354,1.040473],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2328.0,"sell_vol":1715.0,"unclassified_vol":0.0,"imbalance":0.15162,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":0.269512},"context":{"vwap":9.106251,"price_vs_vwap_pct":0.75496,"ema9":9.196887,"ema20":9.197584,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.131466,"dist_to_hod_atr":6.101715,"atr":0.017208,"spread_atr":0.581116,"own_change_pct":-0.108696,"rel_strength_pct":{"SPY":-0.072884,"IWM":-0.082481}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.157757},"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":"476177f9509e","ts":"2026-09-08T16:03:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.743,"target":15.14,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":104.6,"room_to_5d_high_atr":-0.05},"price":14.9725,"vwap":14.8701,"ext_from_open_pct":2.62,"max_ext_allowed_pct":3.0,"volume_pace":1.714,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"high"},"price":14.9725,"volume":{"bars":153,"last_bar_volume":3585.0,"baseline_avg":9474.2,"bar_rvol":0.378396,"raw_accel":-0.414694,"smooth_accel":-0.463494,"accel_momentum":-0.156842,"rvol_3bar":[0.326671,0.634459,0.378396],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1431.0,"sell_vol":1483.0,"unclassified_vol":0.0,"imbalance":-0.017845,"bid":14.98,"ask":14.99,"spread_pct":0.066733,"quote_size_imbalance":null,"quote_age_s":0.291209},"context":{"vwap":14.870048,"price_vs_vwap_pct":0.688981,"ema9":14.984231,"ema20":14.985255,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.106341,"dist_to_hod_atr":3.9402,"atr":0.042511,"spread_atr":0.235236,"own_change_pct":0.069437,"rel_strength_pct":{"SPY":0.105249,"IWM":0.095652}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.006752},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22e709854325","ts":"2026-09-08T16:03:20+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7917,"target":14.0,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":112.3,"room_to_5d_high_atr":-0.18},"price":13.9359,"vwap":13.716,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":13.9359,"volume":{"bars":153,"last_bar_volume":2466.0,"baseline_avg":4180.1,"bar_rvol":0.589938,"raw_accel":1.359752,"smooth_accel":-0.62107,"accel_momentum":-0.635678,"rvol_3bar":[0.594244,0.192825,0.589938],"trend_3bar":"MIXED","projected_rvol":0.109806},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1703.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":0.949628,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":1.47463},"context":{"vwap":13.715938,"price_vs_vwap_pct":1.603699,"ema9":13.933194,"ema20":13.922848,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.101075,"dist_to_hod_atr":0.608189,"atr":0.023184,"spread_atr":0.43134,"own_change_pct":-0.038029,"rel_strength_pct":{"SPY":-0.002217,"IWM":-0.011814}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.560222},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a23f1afc21d","ts":"2026-09-08T16:03:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.792,"target":14.0,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":112.3,"room_to_5d_high_atr":-0.18},"price":13.9362,"vwap":13.716,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":13.9362,"volume":{"bars":153,"last_bar_volume":2466.0,"baseline_avg":4180.1,"bar_rvol":0.589938,"raw_accel":1.359752,"smooth_accel":-0.62107,"accel_momentum":-0.635678,"rvol_3bar":[0.594244,0.192825,0.589938],"trend_3bar":"MIXED","projected_rvol":0.276166},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":557.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.835255,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":1.586574},"context":{"vwap":13.715938,"price_vs_vwap_pct":1.605886,"ema9":13.933194,"ema20":13.922848,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.098925,"dist_to_hod_atr":0.595249,"atr":0.023184,"spread_atr":0.43134,"own_change_pct":-0.038029,"rel_strength_pct":{"SPY":-0.002217,"IWM":-0.011814}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.492749},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"961f12bc4d38","ts":"2026-09-08T16:03:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6274,"target":11.13,"target_label":"range_20d_high","reward_risk":4.23,"pos_in_5d_range_pct":159.9,"room_to_5d_high_atr":-1.15},"price":10.7236,"vwap":10.5547,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":2.876,"trend":"flat","recent_slope_pct":-0.0427,"volatility":"medium"},"price":10.7236,"volume":{"bars":153,"last_bar_volume":99481.0,"baseline_avg":291212.35,"bar_rvol":0.34161,"raw_accel":-0.596967,"smooth_accel":-0.014258,"accel_momentum":0.195247,"rvol_3bar":[1.362796,0.844102,0.34161],"trend_3bar":"DECELERATING","projected_rvol":0.279434},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":9687.0,"sell_vol":36537.0,"unclassified_vol":0.0,"imbalance":-0.580867,"bid":10.72,"ask":10.73,"spread_pct":0.09324,"quote_size_imbalance":null,"quote_age_s":0.0333},"context":{"vwap":10.554455,"price_vs_vwap_pct":1.602589,"ema9":10.737671,"ema20":10.726251,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-0.430826,"dist_to_hod_atr":1.30466,"atr":0.035565,"spread_atr":0.281177,"own_change_pct":-0.09398,"rel_strength_pct":{"SPY":-0.058168,"IWM":-0.067765}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.19843},"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":"3ab42635f97b","ts":"2026-09-08T16:04:00+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7858,"target":14.0,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.17},"price":13.93,"vwap":13.7168,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":1.431,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":13.93,"volume":{"bars":153,"last_bar_volume":2466.0,"baseline_avg":4180.1,"bar_rvol":0.589938,"raw_accel":1.359752,"smooth_accel":-0.62107,"accel_momentum":-0.635678,"rvol_3bar":[0.594244,0.192825,0.589938],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1204.0,"sell_vol":2350.0,"unclassified_vol":0.0,"imbalance":-0.322454,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.274635},"context":{"vwap":13.715938,"price_vs_vwap_pct":1.560684,"ema9":13.933194,"ema20":13.922848,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.143369,"dist_to_hod_atr":0.862679,"atr":0.023184,"spread_atr":0.43134,"own_change_pct":-0.038029,"rel_strength_pct":{"SPY":-0.023696,"IWM":-0.029572}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.190228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26b46c41469c","ts":"2026-09-08T16:04:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6371,"target":11.13,"target_label":"range_20d_high","reward_risk":4.12,"pos_in_5d_range_pct":161.3,"room_to_5d_high_atr":-1.18},"price":10.7333,"vwap":10.5548,"ext_from_open_pct":2.47,"max_ext_allowed_pct":3.0,"volume_pace":2.872,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"medium"},"price":10.7333,"volume":{"bars":154,"last_bar_volume":94419.0,"baseline_avg":277937.6,"bar_rvol":0.339713,"raw_accel":-0.050884,"smooth_accel":-0.410161,"accel_momentum":-0.395902,"rvol_3bar":[0.844102,0.34161,0.339713],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":40148.0,"sell_vol":34666.0,"unclassified_vol":0.0,"imbalance":0.073275,"bid":10.73,"ask":10.74,"spread_pct":0.093153,"quote_size_imbalance":null,"quote_age_s":0.455946},"context":{"vwap":10.554778,"price_vs_vwap_pct":1.691388,"ema9":10.736177,"ema20":10.726627,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-0.340761,"dist_to_hod_atr":1.047839,"atr":0.035024,"spread_atr":0.285515,"own_change_pct":-0.214818,"rel_strength_pct":{"SPY":-0.200486,"IWM":-0.206362}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.024892},"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":"6d00120ff402","ts":"2026-09-08T16:04:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0704,"target":9.28,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.09},"price":9.175,"vwap":9.1064,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":-0.0595,"volatility":"medium"},"price":9.175,"volume":{"bars":154,"last_bar_volume":6138.0,"baseline_avg":6190.2,"bar_rvol":0.991567,"raw_accel":-0.050286,"smooth_accel":1.967397,"accel_momentum":-1.31112,"rvol_3bar":[6.06354,1.040473,0.991567],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":953.0,"sell_vol":89.0,"unclassified_vol":0.0,"imbalance":0.829175,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":0.418319},"context":{"vwap":9.106448,"price_vs_vwap_pct":0.752784,"ema9":9.195169,"ema20":9.1967,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.131466,"dist_to_hod_atr":6.002264,"atr":0.017493,"spread_atr":0.571644,"own_change_pct":-0.127174,"rel_strength_pct":{"SPY":-0.112842,"IWM":-0.118718}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.822182},"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":"7ebd129ed328","ts":"2026-09-08T16:04:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1922,"target":7.455,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.64},"price":7.3686,"vwap":7.3414,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":0.0402,"volatility":"high"},"price":7.3686,"volume":{"bars":154,"last_bar_volume":4373.0,"baseline_avg":9051.8,"bar_rvol":0.483108,"raw_accel":0.932433,"smooth_accel":0.087662,"accel_momentum":-3.143891,"rvol_3bar":[1.087341,0.179018,0.483108],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":543.0,"sell_vol":3311.0,"unclassified_vol":0.0,"imbalance":-0.718215,"bid":7.36,"ask":7.37,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":0.446316},"context":{"vwap":7.341446,"price_vs_vwap_pct":0.369873,"ema9":7.359255,"ema20":7.357772,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.158954,"dist_to_hod_atr":3.944221,"atr":0.021905,"spread_atr":0.456507,"own_change_pct":-0.260339,"rel_strength_pct":{"SPY":-0.246007,"IWM":-0.251883}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.346976},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"062b7d268972","ts":"2026-09-08T16:04:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7858,"target":14.0,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.17},"price":13.93,"vwap":13.7171,"ext_from_open_pct":3.72,"max_ext_allowed_pct":4.0,"volume_pace":1.43,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"medium"},"price":13.93,"volume":{"bars":154,"last_bar_volume":4042.0,"baseline_avg":4165.35,"bar_rvol":0.970387,"raw_accel":0.639092,"smooth_accel":-0.454451,"accel_momentum":0.166619,"rvol_3bar":[0.192825,0.589938,0.970387],"trend_3bar":"ACCELERATING","projected_rvol":0.844683},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1499.0,"sell_vol":3173.0,"unclassified_vol":0.0,"imbalance":-0.358305,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.002967},"context":{"vwap":13.716778,"price_vs_vwap_pct":1.554458,"ema9":13.932555,"ema20":13.92353,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.143369,"dist_to_hod_atr":0.905017,"atr":0.022099,"spread_atr":0.452508,"own_change_pct":-0.068869,"rel_strength_pct":{"SPY":-0.054536,"IWM":-0.060412}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.347694},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"745a1f3a4b00","ts":"2026-09-08T16:04:35+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0804,"target":9.28,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.11},"price":9.185,"vwap":9.1065,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"medium"},"price":9.185,"volume":{"bars":154,"last_bar_volume":6138.0,"baseline_avg":6190.2,"bar_rvol":0.991567,"raw_accel":-0.050286,"smooth_accel":1.967397,"accel_momentum":-1.31112,"rvol_3bar":[6.06354,1.040473,0.991567],"trend_3bar":"DECELERATING","projected_rvol":0.646367},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2070.0,"sell_vol":259.0,"unclassified_vol":0.0,"imbalance":0.777587,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":0.039882},"context":{"vwap":9.106448,"price_vs_vwap_pct":0.862596,"ema9":9.195169,"ema20":9.1967,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.023707,"dist_to_hod_atr":5.43062,"atr":0.017493,"spread_atr":0.571644,"own_change_pct":-0.127174,"rel_strength_pct":{"SPY":-0.112842,"IWM":-0.118718}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.77103},"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":"2009a957bb59","ts":"2026-09-08T16:04:40+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.61,"target":6.53,"target_label":"range_20d_high","reward_risk":10.02,"pos_in_5d_range_pct":104.7,"room_to_5d_high_atr":-0.05},"price":5.6935,"vwap":5.5985,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":2.043,"trend":"flat","recent_slope_pct":0.2507,"volatility":"medium"},"price":5.6935,"volume":{"bars":154,"last_bar_volume":367428.0,"baseline_avg":31576.25,"bar_rvol":11.636214,"raw_accel":24.230241,"smooth_accel":2.793317,"accel_momentum":3.024859,"rvol_3bar":[0.422931,0.459292,11.636214],"trend_3bar":"ACCELERATING","projected_rvol":4.035422},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":4536.0,"sell_vol":4220.0,"unclassified_vol":0.0,"imbalance":0.03609,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":2.429712},"context":{"vwap":5.597002,"price_vs_vwap_pct":1.724109,"ema9":5.654602,"ema20":5.64387,"ema_stack":true,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":0.061511,"dist_to_hod_atr":-0.164154,"atr":0.021321,"spread_atr":0.469011,"own_change_pct":0.553131,"rel_strength_pct":{"SPY":0.567463,"IWM":0.561587}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.419946},"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":"6c54302c185d","ts":"2026-09-08T16:04:50+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.1638,"target":10.54,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.34},"price":10.4312,"vwap":10.4406,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"high"},"price":10.4312,"volume":{"bars":138,"last_bar_volume":5000.0,"baseline_avg":737.65,"bar_rvol":6.778282,"raw_accel":3.545455,"smooth_accel":1.055205,"accel_momentum":-13.24988,"rvol_3bar":[0.476491,1.353596,6.778282],"trend_3bar":"ACCELERATING","projected_rvol":0.001627},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.43,"ask":10.45,"spread_pct":0.191571,"quote_size_imbalance":null,"quote_age_s":56.185115},"context":{"vwap":10.440559,"price_vs_vwap_pct":-0.089638,"ema9":10.447943,"ema20":10.453175,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.592453,"dist_to_hod_atr":11.328158,"atr":0.014901,"spread_atr":1.342199,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014332,"IWM":0.008456}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-6.778282},"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":"621390c0f265","ts":"2026-09-08T16:04:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.61,"target":6.53,"target_label":"range_20d_high","reward_risk":8.68,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.09},"price":5.705,"vwap":5.5989,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":2.046,"trend":"flat","recent_slope_pct":0.2912,"volatility":"medium"},"price":5.705,"volume":{"bars":154,"last_bar_volume":367428.0,"baseline_avg":31576.25,"bar_rvol":11.636214,"raw_accel":24.230241,"smooth_accel":2.793317,"accel_momentum":3.024859,"rvol_3bar":[0.422931,0.459292,11.636214],"trend_3bar":"ACCELERATING","projected_rvol":3.777181},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":14775.0,"sell_vol":1117.0,"unclassified_vol":0.0,"imbalance":0.859426,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":0.695985},"context":{"vwap":5.597002,"price_vs_vwap_pct":1.929576,"ema9":5.654602,"ema20":5.64387,"ema_stack":true,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":0.26362,"dist_to_hod_atr":-0.703516,"atr":0.021321,"spread_atr":0.469011,"own_change_pct":0.553131,"rel_strength_pct":{"SPY":0.567463,"IWM":0.561587}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":10.000466},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8e7eb0a1364","ts":"2026-09-08T16:05:00+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3545,"target":8.54,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-0.59},"price":8.46,"vwap":8.3089,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":0.2077,"volatility":"medium"},"price":8.46,"volume":{"bars":154,"last_bar_volume":1545.0,"baseline_avg":4183.55,"bar_rvol":0.369304,"raw_accel":-0.935407,"smooth_accel":1.345284,"accel_momentum":0.979152,"rvol_3bar":[0.603209,7.847441,0.369304],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":31703.0,"sell_vol":2155.0,"unclassified_vol":0.0,"imbalance":0.872704,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":1.285595},"context":{"vwap":8.30503,"price_vs_vwap_pct":1.865983,"ema9":8.405342,"ema20":8.403326,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.936768,"dist_to_hod_atr":3.113658,"atr":0.025693,"spread_atr":0.389207,"own_change_pct":-0.063058,"rel_strength_pct":{"SPY":-0.098242,"IWM":-0.118874}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.322293},"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":"b9915f6fb4d1","ts":"2026-09-08T16:05:05+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.6459,"target":7.88,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":81.3,"room_to_5d_high_atr":0.35},"price":7.7723,"vwap":7.7656,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":0.1256,"volatility":"high"},"price":7.7723,"volume":{"bars":155,"last_bar_volume":126688.0,"baseline_avg":109453.1,"bar_rvol":1.157464,"raw_accel":-0.264002,"smooth_accel":0.423229,"accel_momentum":0.332499,"rvol_3bar":[1.154507,1.607167,1.157464],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":17679.0,"sell_vol":20304.0,"unclassified_vol":0.0,"imbalance":-0.06911,"bid":7.77,"ask":7.78,"spread_pct":0.128617,"quote_size_imbalance":null,"quote_age_s":0.407131},"context":{"vwap":7.765552,"price_vs_vwap_pct":0.086901,"ema9":7.7685,"ema20":7.7817,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-1.366751,"dist_to_hod_atr":3.625684,"atr":0.029705,"spread_atr":0.336647,"own_change_pct":0.190599,"rel_strength_pct":{"SPY":0.155415,"IWM":0.134782}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.079992},"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":"c7ec388a35e3","ts":"2026-09-08T16:05:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.63,"target":6.53,"target_label":"range_20d_high","reward_risk":11.0,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.09},"price":5.705,"vwap":5.599,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":2.045,"trend":"flat","recent_slope_pct":0.317,"volatility":"medium"},"price":5.705,"volume":{"bars":155,"last_bar_volume":101796.0,"baseline_avg":48044.4,"bar_rvol":2.11879,"raw_accel":-0.72295,"smooth_accel":4.321018,"accel_momentum":1.527702,"rvol_3bar":[0.459292,11.636214,2.11879],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":16491.0,"sell_vol":5477.0,"unclassified_vol":0.0,"imbalance":0.501366,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":0.092491},"context":{"vwap":5.598924,"price_vs_vwap_pct":1.894578,"ema9":5.664682,"ema20":5.649692,"ema_stack":true,"ema_warm":true,"hod":5.705,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.022427,"spread_atr":0.44589,"own_change_pct":0.771908,"rel_strength_pct":{"SPY":0.736723,"IWM":0.716091}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.062289},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6951626408f","ts":"2026-09-08T16:05:15+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3645,"target":8.54,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":121.5,"room_to_5d_high_atr":-0.62},"price":8.47,"vwap":8.3091,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":0.2612,"volatility":"medium"},"price":8.47,"volume":{"bars":155,"last_bar_volume":34421.0,"baseline_avg":4216.15,"bar_rvol":8.164083,"raw_accel":21.278964,"smooth_accel":4.285992,"accel_momentum":2.940708,"rvol_3bar":[7.847441,0.369304,8.164083],"trend_3bar":"MIXED","projected_rvol":1.288379},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1407.0,"sell_vol":153.0,"unclassified_vol":0.0,"imbalance":0.803846,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":1.162985},"context":{"vwap":8.308922,"price_vs_vwap_pct":1.938613,"ema9":8.416274,"ema20":8.408724,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.819672,"dist_to_hod_atr":2.465333,"atr":0.028394,"spread_atr":0.35219,"own_change_pct":0.555074,"rel_strength_pct":{"SPY":0.519889,"IWM":0.499257}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.562667},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea24ceddc363","ts":"2026-09-08T16:05:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.919,"target":9.075,"target_label":"range_20d_high","reward_risk":29.96,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.71},"price":6.9886,"vwap":6.8549,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":0.1544,"volatility":"medium"},"price":6.9886,"volume":{"bars":155,"last_bar_volume":57570.0,"baseline_avg":36917.25,"bar_rvol":1.559434,"raw_accel":-0.213234,"smooth_accel":0.813445,"accel_momentum":1.225279,"rvol_3bar":[0.52008,2.067872,1.559434],"trend_3bar":"MIXED","projected_rvol":1.119599},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":23671.0,"sell_vol":2683.0,"unclassified_vol":0.0,"imbalance":0.796388,"bid":6.98,"ask":6.99,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":0.294234},"context":{"vwap":6.854627,"price_vs_vwap_pct":1.954494,"ema9":6.952313,"ema20":6.950598,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.162857,"dist_to_hod_atr":0.680358,"atr":0.016756,"spread_atr":0.596805,"own_change_pct":0.302202,"rel_strength_pct":{"SPY":0.267018,"IWM":0.246385}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.241914},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79f949ca9475","ts":"2026-09-08T16:05:45+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3395,"target":8.54,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":119.4,"room_to_5d_high_atr":-0.56},"price":8.445,"vwap":8.3114,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.313,"trend":"flat","recent_slope_pct":0.202,"volatility":"medium"},"price":8.445,"volume":{"bars":155,"last_bar_volume":34421.0,"baseline_avg":4216.15,"bar_rvol":8.164083,"raw_accel":21.278964,"smooth_accel":4.285992,"accel_momentum":2.940708,"rvol_3bar":[7.847441,0.369304,8.164083],"trend_3bar":"MIXED","projected_rvol":6.98805},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":8598.0,"sell_vol":12141.0,"unclassified_vol":0.0,"imbalance":-0.170838,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.535634},"context":{"vwap":8.308922,"price_vs_vwap_pct":1.637732,"ema9":8.416274,"ema20":8.408724,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.112412,"dist_to_hod_atr":3.345809,"atr":0.028394,"spread_atr":0.35219,"own_change_pct":0.555074,"rel_strength_pct":{"SPY":0.519889,"IWM":0.499257}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.394732},"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":"a449b0e6834c","ts":"2026-09-08T16:05:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6119,"target":6.53,"target_label":"range_20d_high","reward_risk":12.42,"pos_in_5d_range_pct":100.1,"room_to_5d_high_atr":-0.0},"price":5.6803,"vwap":5.5995,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":2.046,"trend":"flat","recent_slope_pct":0.2302,"volatility":"medium"},"price":5.6803,"volume":{"bars":155,"last_bar_volume":101796.0,"baseline_avg":48044.4,"bar_rvol":2.11879,"raw_accel":-0.72295,"smooth_accel":4.321018,"accel_momentum":1.527702,"rvol_3bar":[0.459292,11.636214,2.11879],"trend_3bar":"MIXED","projected_rvol":0.75051},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":13979.0,"sell_vol":9820.0,"unclassified_vol":0.0,"imbalance":0.174755,"bid":5.71,"ask":5.72,"spread_pct":0.174978,"quote_size_imbalance":null,"quote_age_s":0.10917},"context":{"vwap":5.598924,"price_vs_vwap_pct":1.453421,"ema9":5.664682,"ema20":5.649692,"ema_stack":true,"ema_warm":true,"hod":5.705,"dist_to_hod_pct":-0.432954,"dist_to_hod_atr":1.101347,"atr":0.022427,"spread_atr":0.44589,"own_change_pct":0.771908,"rel_strength_pct":{"SPY":0.736723,"IWM":0.716091}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.37027},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69bdbe85868d","ts":"2026-09-08T16:05:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8811,"target":7.0,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.84},"price":6.9507,"vwap":6.8549,"ext_from_open_pct":2.61,"max_ext_allowed_pct":3.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":0.0456,"volatility":"medium"},"price":6.9507,"volume":{"bars":155,"last_bar_volume":57570.0,"baseline_avg":36917.25,"bar_rvol":1.559434,"raw_accel":-0.213234,"smooth_accel":0.813445,"accel_momentum":1.225279,"rvol_3bar":[0.52008,2.067872,1.559434],"trend_3bar":"MIXED","projected_rvol":0.898974},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2300.0,"sell_vol":3393.0,"unclassified_vol":0.0,"imbalance":-0.19199,"bid":6.98,"ask":6.99,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":1.915292},"context":{"vwap":6.854627,"price_vs_vwap_pct":1.401582,"ema9":6.952313,"ema20":6.950598,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.704286,"dist_to_hod_atr":2.942249,"atr":0.016756,"spread_atr":0.596805,"own_change_pct":0.302202,"rel_strength_pct":{"SPY":0.267018,"IWM":0.246385}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.299396},"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":"2d65e5da5b68","ts":"2026-09-08T16:06:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6274,"target":6.53,"target_label":"range_20d_high","reward_risk":12.19,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.06},"price":5.6958,"vwap":5.5996,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":2.046,"trend":"flat","recent_slope_pct":0.2847,"volatility":"medium"},"price":5.6958,"volume":{"bars":155,"last_bar_volume":101796.0,"baseline_avg":48044.4,"bar_rvol":2.11879,"raw_accel":-0.72295,"smooth_accel":4.321018,"accel_momentum":1.527702,"rvol_3bar":[0.459292,11.636214,2.11879],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":15136.0,"sell_vol":11777.0,"unclassified_vol":0.0,"imbalance":0.12481,"bid":5.71,"ask":5.72,"spread_pct":0.174978,"quote_size_imbalance":null,"quote_age_s":0.11796},"context":{"vwap":5.598924,"price_vs_vwap_pct":1.73026,"ema9":5.664682,"ema20":5.649692,"ema_stack":true,"ema_warm":true,"hod":5.705,"dist_to_hod_pct":-0.161262,"dist_to_hod_atr":0.410218,"atr":0.022427,"spread_atr":0.44589,"own_change_pct":0.771908,"rel_strength_pct":{"SPY":0.704134,"IWM":0.656882}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.264445},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"715a558ca8f2","ts":"2026-09-08T16:06:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9154,"target":9.075,"target_label":"range_20d_high","reward_risk":30.01,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.72},"price":6.985,"vwap":6.855,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":0.1441,"volatility":"medium"},"price":6.985,"volume":{"bars":155,"last_bar_volume":57570.0,"baseline_avg":36917.25,"bar_rvol":1.559434,"raw_accel":-0.213234,"smooth_accel":0.813445,"accel_momentum":1.225279,"rvol_3bar":[0.52008,2.067872,1.559434],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":2240.0,"sell_vol":3158.0,"unclassified_vol":0.0,"imbalance":-0.170063,"bid":6.98,"ask":6.99,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":0.000155},"context":{"vwap":6.854627,"price_vs_vwap_pct":1.901974,"ema9":6.952313,"ema20":6.950598,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.214286,"dist_to_hod_atr":0.895208,"atr":0.016756,"spread_atr":0.596805,"own_change_pct":0.302202,"rel_strength_pct":{"SPY":0.234428,"IWM":0.187176}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.265202},"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":"42e04fbc8308","ts":"2026-09-08T16:06:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7839,"target":14.0,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":111.4,"room_to_5d_high_atr":-0.17},"price":13.9281,"vwap":13.7181,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":1.422,"trend":"flat","recent_slope_pct":-0.005,"volatility":"medium"},"price":13.9281,"volume":{"bars":156,"last_bar_volume":970.0,"baseline_avg":3641.55,"bar_rvol":0.26637,"raw_accel":-0.712337,"smooth_accel":0.419573,"accel_momentum":0.507714,"rvol_3bar":[0.970387,0.826977,0.26637],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1555.0,"sell_vol":1157.0,"unclassified_vol":0.0,"imbalance":0.146755,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":1.072456},"context":{"vwap":13.717658,"price_vs_vwap_pct":1.534095,"ema9":13.931683,"ema20":13.924729,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.156989,"dist_to_hod_atr":1.031545,"atr":0.02123,"spread_atr":0.471025,"own_change_pct":-0.063133,"rel_strength_pct":{"SPY":-0.130907,"IWM":-0.178159}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.039091},"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":"425a1a14344c","ts":"2026-09-08T16:06:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9054,"target":9.075,"target_label":"range_20d_high","reward_risk":30.15,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.75},"price":6.975,"vwap":6.8556,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":0.126,"volatility":"medium"},"price":6.975,"volume":{"bars":156,"last_bar_volume":31022.0,"baseline_avg":37672.35,"bar_rvol":0.823469,"raw_accel":-0.461143,"smooth_accel":0.715429,"accel_momentum":-0.098016,"rvol_3bar":[2.067872,1.559434,0.823469],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":15104.0,"sell_vol":51946.0,"unclassified_vol":0.0,"imbalance":-0.549471,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":1.97261},"context":{"vwap":6.854969,"price_vs_vwap_pct":1.751,"ema9":6.95885,"ema20":6.953875,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.357143,"dist_to_hod_atr":1.359611,"atr":0.018388,"spread_atr":0.543844,"own_change_pct":0.648415,"rel_strength_pct":{"SPY":0.580641,"IWM":0.53339}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.452472},"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":"2eb99c398099","ts":"2026-09-08T16:06:35+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3145,"target":8.54,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":117.4,"room_to_5d_high_atr":-0.5},"price":8.42,"vwap":8.3194,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.392,"trend":"flat","recent_slope_pct":0.0243,"volatility":"medium"},"price":8.42,"volume":{"bars":156,"last_bar_volume":82216.0,"baseline_avg":5583.1,"bar_rvol":14.725869,"raw_accel":1.388542,"smooth_accel":2.793234,"accel_momentum":-1.492758,"rvol_3bar":[0.369304,8.164083,14.725869],"trend_3bar":"ACCELERATING","projected_rvol":5.940171},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":12106.0,"sell_vol":4081.0,"unclassified_vol":0.0,"imbalance":0.495768,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":0.690071},"context":{"vwap":8.317612,"price_vs_vwap_pct":1.23098,"ema9":8.421019,"ema20":8.411702,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.405152,"dist_to_hod_atr":3.989376,"atr":0.03008,"spread_atr":0.332448,"own_change_pct":0.655933,"rel_strength_pct":{"SPY":0.58816,"IWM":0.540908}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":7.300618},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36d1e3131905","ts":"2026-09-08T16:06:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6127,"target":6.53,"target_label":"range_20d_high","reward_risk":12.4,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.0},"price":5.6811,"vwap":5.5998,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":2.041,"trend":"flat","recent_slope_pct":0.1372,"volatility":"medium"},"price":5.6811,"volume":{"bars":156,"last_bar_volume":36291.0,"baseline_avg":52588.65,"bar_rvol":0.690092,"raw_accel":-0.643493,"smooth_accel":5.064239,"accel_momentum":0.743221,"rvol_3bar":[11.636214,2.11879,0.690092],"trend_3bar":"DECELERATING","projected_rvol":0.297884},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3924.0,"sell_vol":6288.0,"unclassified_vol":0.0,"imbalance":-0.231492,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":3.530001},"context":{"vwap":5.599608,"price_vs_vwap_pct":1.455322,"ema9":5.670905,"ema20":5.654083,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.68007,"dist_to_hod_atr":1.592156,"atr":0.024432,"spread_atr":0.409295,"own_change_pct":0.899911,"rel_strength_pct":{"SPY":0.832138,"IWM":0.784886}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.159751},"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":"4f22ab948212","ts":"2026-09-08T16:06:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.63,"target":6.53,"target_label":"range_20d_high","reward_risk":11.0,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.09},"price":5.705,"vwap":5.5998,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":2.04,"trend":"flat","recent_slope_pct":0.2212,"volatility":"medium"},"price":5.705,"volume":{"bars":156,"last_bar_volume":36291.0,"baseline_avg":52588.65,"bar_rvol":0.690092,"raw_accel":-0.643493,"smooth_accel":5.064239,"accel_momentum":0.743221,"rvol_3bar":[11.636214,2.11879,0.690092],"trend_3bar":"DECELERATING","projected_rvol":0.272614},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4122.0,"sell_vol":6288.0,"unclassified_vol":0.0,"imbalance":-0.208069,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":0.0843},"context":{"vwap":5.599608,"price_vs_vwap_pct":1.882137,"ema9":5.670905,"ema20":5.654083,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.262238,"dist_to_hod_atr":0.613942,"atr":0.024432,"spread_atr":0.409295,"own_change_pct":0.899911,"rel_strength_pct":{"SPY":0.832138,"IWM":0.784886}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.143587},"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":"1b98bae507d0","ts":"2026-09-08T16:06:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.909,"target":9.075,"target_label":"range_20d_high","reward_risk":30.1,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.74},"price":6.9786,"vwap":6.8559,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":0.1364,"volatility":"medium"},"price":6.9786,"volume":{"bars":156,"last_bar_volume":31022.0,"baseline_avg":37672.35,"bar_rvol":0.823469,"raw_accel":-0.461143,"smooth_accel":0.715429,"accel_momentum":-0.098016,"rvol_3bar":[2.067872,1.559434,0.823469],"trend_3bar":"DECELERATING","projected_rvol":2.555325},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":4921.0,"sell_vol":8806.0,"unclassified_vol":0.0,"imbalance":-0.283019,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.046451},"context":{"vwap":6.854969,"price_vs_vwap_pct":1.803517,"ema9":6.95885,"ema20":6.953875,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.305714,"dist_to_hod_atr":1.163827,"atr":0.018388,"spread_atr":0.543844,"own_change_pct":0.648415,"rel_strength_pct":{"SPY":0.580641,"IWM":0.53339}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.233057},"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":"abd45ca7de23","ts":"2026-09-08T16:07:00+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3255,"target":8.54,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.52},"price":8.431,"vwap":8.3288,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":1.506,"trend":"flat","recent_slope_pct":0.0504,"volatility":"medium"},"price":8.431,"volume":{"bars":156,"last_bar_volume":82216.0,"baseline_avg":5583.1,"bar_rvol":14.725869,"raw_accel":1.388542,"smooth_accel":2.793234,"accel_momentum":-1.492758,"rvol_3bar":[0.369304,8.164083,14.725869],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":117355.0,"sell_vol":7646.0,"unclassified_vol":0.0,"imbalance":0.877665,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.868007},"context":{"vwap":8.317612,"price_vs_vwap_pct":1.36323,"ema9":8.421019,"ema20":8.411702,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.276347,"dist_to_hod_atr":3.623683,"atr":0.03008,"spread_atr":0.332448,"own_change_pct":0.655933,"rel_strength_pct":{"SPY":0.590769,"IWM":0.545937}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":12.92438},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57873f888e93","ts":"2026-09-08T16:07:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6137,"target":6.53,"target_label":"range_20d_high","reward_risk":12.39,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.01},"price":5.6821,"vwap":5.5998,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":2.038,"trend":"flat","recent_slope_pct":0.1408,"volatility":"medium"},"price":5.6821,"volume":{"bars":156,"last_bar_volume":36291.0,"baseline_avg":52588.65,"bar_rvol":0.690092,"raw_accel":-0.643493,"smooth_accel":5.064239,"accel_momentum":0.743221,"rvol_3bar":[11.636214,2.11879,0.690092],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2142.0,"sell_vol":502.0,"unclassified_vol":0.0,"imbalance":0.620272,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":1.684384},"context":{"vwap":5.599608,"price_vs_vwap_pct":1.47318,"ema9":5.670905,"ema20":5.654083,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.662587,"dist_to_hod_atr":1.551226,"atr":0.024432,"spread_atr":0.409295,"own_change_pct":0.899911,"rel_strength_pct":{"SPY":0.834747,"IWM":0.789915}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.428045},"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":"fc431e1ae7a6","ts":"2026-09-08T16:07:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9004,"target":9.075,"target_label":"range_20d_high","reward_risk":30.23,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.77},"price":6.97,"vwap":6.8561,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":0.1117,"volatility":"medium"},"price":6.97,"volume":{"bars":156,"last_bar_volume":31022.0,"baseline_avg":37672.35,"bar_rvol":0.823469,"raw_accel":-0.461143,"smooth_accel":0.715429,"accel_momentum":-0.098016,"rvol_3bar":[2.067872,1.559434,0.823469],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":6351.0,"sell_vol":18070.0,"unclassified_vol":0.0,"imbalance":-0.479874,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":9.5e-05},"context":{"vwap":6.854969,"price_vs_vwap_pct":1.67806,"ema9":6.95885,"ema20":6.953875,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.428571,"dist_to_hod_atr":1.631533,"atr":0.018388,"spread_atr":0.543844,"own_change_pct":0.648415,"rel_strength_pct":{"SPY":0.583251,"IWM":0.538419}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.395161},"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":"c2632d782234","ts":"2026-09-08T16:07:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0738,"target":9.28,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":104.3,"room_to_5d_high_atr":-0.09},"price":9.1784,"vwap":9.1069,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"medium"},"price":9.1784,"volume":{"bars":157,"last_bar_volume":5345.0,"baseline_avg":5795.4,"bar_rvol":0.922283,"raw_accel":-0.33129,"smooth_accel":-0.590927,"accel_momentum":-0.018224,"rvol_3bar":[0.676526,1.382896,0.922283],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":38.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":-0.155556,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":3.761101},"context":{"vwap":9.106936,"price_vs_vwap_pct":0.784715,"ema9":9.185007,"ema20":9.19099,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.094828,"dist_to_hod_atr":5.412334,"atr":0.018772,"spread_atr":0.53271,"own_change_pct":-0.174083,"rel_strength_pct":{"SPY":-0.239248,"IWM":-0.284079}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"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":"d08353a56db8","ts":"2026-09-08T16:07:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7658,"target":14.0,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.14},"price":13.91,"vwap":13.7186,"ext_from_open_pct":3.57,"max_ext_allowed_pct":4.0,"volume_pace":1.416,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"medium"},"price":13.91,"volume":{"bars":157,"last_bar_volume":5085.0,"baseline_avg":3480.25,"bar_rvol":1.461102,"raw_accel":4.242268,"smooth_accel":0.285033,"accel_momentum":-0.134541,"rvol_3bar":[0.826977,0.26637,1.461102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":430.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":0.689587,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.728895},"context":{"vwap":13.718642,"price_vs_vwap_pct":1.394877,"ema9":13.930367,"ema20":13.924765,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.286738,"dist_to_hod_atr":1.842142,"atr":0.021714,"spread_atr":0.460536,"own_change_pct":-0.031588,"rel_strength_pct":{"SPY":-0.096752,"IWM":-0.141584}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.007558},"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":"eb4ac55cd297","ts":"2026-09-08T16:07:05+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7455,"target":15.14,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":104.8,"room_to_5d_high_atr":-0.05},"price":14.975,"vwap":14.8726,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":1.704,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"high"},"price":14.975,"volume":{"bars":157,"last_bar_volume":5303.0,"baseline_avg":10960.2,"bar_rvol":0.483842,"raw_accel":-0.796383,"smooth_accel":1.773427,"accel_momentum":-2.018945,"rvol_3bar":[2.677505,2.604569,0.483842],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":330.0,"sell_vol":3750.0,"unclassified_vol":0.0,"imbalance":-0.838235,"bid":14.97,"ask":14.98,"spread_pct":0.066778,"quote_size_imbalance":null,"quote_age_s":2.892896},"context":{"vwap":14.872596,"price_vs_vwap_pct":0.688542,"ema9":14.990408,"ema20":14.988383,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.089828,"dist_to_hod_atr":3.896577,"atr":0.042345,"spread_atr":0.236156,"own_change_pct":0.242613,"rel_strength_pct":{"SPY":0.177449,"IWM":0.132617}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.405573},"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":"c2ab4ed658b4","ts":"2026-09-08T16:07:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.63,"target":6.53,"target_label":"range_20d_high","reward_risk":11.0,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.09},"price":5.705,"vwap":5.5999,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":2.038,"trend":"flat","recent_slope_pct":0.0125,"volatility":"medium"},"price":5.705,"volume":{"bars":157,"last_bar_volume":11960.0,"baseline_avg":52889.65,"bar_rvol":0.226131,"raw_accel":-0.670442,"smooth_accel":-0.62061,"accel_momentum":-5.684849,"rvol_3bar":[2.11879,0.690092,0.226131],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2969.0,"sell_vol":304.0,"unclassified_vol":0.0,"imbalance":0.814238,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":1.712278},"context":{"vwap":5.59982,"price_vs_vwap_pct":1.878272,"ema9":5.673144,"ema20":5.656752,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.262238,"dist_to_hod_atr":0.577527,"atr":0.025973,"spread_atr":0.385018,"own_change_pct":0.657219,"rel_strength_pct":{"SPY":0.592054,"IWM":0.547223}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.184125},"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":"96a3a79e2567","ts":"2026-09-08T16:07:15+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7805,"target":14.0,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.16},"price":13.9247,"vwap":13.7188,"ext_from_open_pct":3.68,"max_ext_allowed_pct":3.0,"volume_pace":1.416,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":13.9247,"volume":{"bars":157,"last_bar_volume":5085.0,"baseline_avg":3480.25,"bar_rvol":1.461102,"raw_accel":4.242268,"smooth_accel":0.285033,"accel_momentum":-0.134541,"rvol_3bar":[0.826977,0.26637,1.461102],"trend_3bar":"MIXED","projected_rvol":1.183823},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":933.0,"sell_vol":541.0,"unclassified_vol":0.0,"imbalance":0.265943,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":4.596278},"context":{"vwap":13.718642,"price_vs_vwap_pct":1.502031,"ema9":13.930367,"ema20":13.924765,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.181362,"dist_to_hod_atr":1.165155,"atr":0.021714,"spread_atr":0.460536,"own_change_pct":-0.031588,"rel_strength_pct":{"SPY":-0.096752,"IWM":-0.141584}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.38857},"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":"7bdf0190f644","ts":"2026-09-08T16:07:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.76 below VWAP $7.77","plan":{"state":"PASS","setup":"","stop":7.6386,"target":7.88,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.37},"price":7.765,"vwap":7.7656,"ext_from_open_pct":2.04,"max_ext_allowed_pct":4.0,"volume_pace":1.19,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"high"},"price":7.765,"volume":{"bars":157,"last_bar_volume":20211.0,"baseline_avg":115264.2,"bar_rvol":0.175345,"raw_accel":-0.876747,"smooth_accel":-0.248436,"accel_momentum":-0.620587,"rvol_3bar":[1.157464,1.476729,0.175345],"trend_3bar":"MIXED","projected_rvol":1.23747},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":15423.0,"sell_vol":24506.0,"unclassified_vol":0.0,"imbalance":-0.227479,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":0.478889},"context":{"vwap":7.765597,"price_vs_vwap_pct":-0.007684,"ema9":7.76984,"ema20":7.780009,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-1.459391,"dist_to_hod_atr":4.047041,"atr":0.028416,"spread_atr":0.351917,"own_change_pct":0.452489,"rel_strength_pct":{"SPY":0.387324,"IWM":0.342493}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.039887},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7bff506defa7","ts":"2026-09-08T16:07:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.909,"target":9.075,"target_label":"range_20d_high","reward_risk":30.1,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.74},"price":6.9786,"vwap":6.8561,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":0.0574,"volatility":"medium"},"price":6.9786,"volume":{"bars":157,"last_bar_volume":104105.0,"baseline_avg":38080.95,"bar_rvol":2.733782,"raw_accel":2.355844,"smooth_accel":0.864527,"accel_momentum":0.149098,"rvol_3bar":[1.559434,0.823469,2.733782],"trend_3bar":"MIXED","projected_rvol":0.502088},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":3107.0,"sell_vol":18244.0,"unclassified_vol":0.0,"imbalance":-0.70896,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.180898},"context":{"vwap":6.856055,"price_vs_vwap_pct":1.787392,"ema9":6.96108,"ema20":6.95541,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.305714,"dist_to_hod_atr":1.082609,"atr":0.019767,"spread_atr":0.505892,"own_change_pct":0.32097,"rel_strength_pct":{"SPY":0.255805,"IWM":0.210973}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.938141},"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":"2ba2a6c0ea18","ts":"2026-09-08T16:07:20+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3145,"target":8.54,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":117.4,"room_to_5d_high_atr":-0.5},"price":8.42,"vwap":8.3289,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.505,"trend":"flat","recent_slope_pct":0.0138,"volatility":"medium"},"price":8.42,"volume":{"bars":157,"last_bar_volume":128284.0,"baseline_avg":9333.85,"bar_rvol":13.743953,"raw_accel":0.560329,"smooth_accel":7.978701,"accel_momentum":5.185467,"rvol_3bar":[8.164083,14.725869,13.743953],"trend_3bar":"MIXED","projected_rvol":0.560219},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":717.0,"sell_vol":1177.0,"unclassified_vol":0.0,"imbalance":-0.242872,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":1.988516},"context":{"vwap":8.328755,"price_vs_vwap_pct":1.095547,"ema9":8.423015,"ema20":8.41354,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.405152,"dist_to_hod_atr":3.85287,"atr":0.031146,"spread_atr":0.321072,"own_change_pct":0.668657,"rel_strength_pct":{"SPY":0.603492,"IWM":0.558661}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-3.338025},"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":"6be980455d01","ts":"2026-09-08T16:07:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1836,"target":7.455,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.65},"price":7.36,"vwap":7.3415,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":0.0046,"volatility":"high"},"price":7.36,"volume":{"bars":157,"last_bar_volume":4674.0,"baseline_avg":7994.9,"bar_rvol":0.584623,"raw_accel":0.476311,"smooth_accel":-0.285257,"accel_momentum":0.221396,"rvol_3bar":[0.375793,0.365538,0.584623],"trend_3bar":"MIXED","projected_rvol":0.631903},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2306.0,"sell_vol":2854.0,"unclassified_vol":0.0,"imbalance":-0.106202,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.944335},"context":{"vwap":7.341534,"price_vs_vwap_pct":0.251526,"ema9":7.359891,"ema20":7.358541,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.274313,"dist_to_hod_atr":4.531618,"atr":0.020964,"spread_atr":0.477012,"own_change_pct":0.204221,"rel_strength_pct":{"SPY":0.139056,"IWM":0.094224}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.062088},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd7f26250dbd","ts":"2026-09-08T16:07:20+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.6436,"target":7.88,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.36},"price":7.77,"vwap":7.7656,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":1.19,"trend":"flat","recent_slope_pct":0.0003,"volatility":"high"},"price":7.77,"volume":{"bars":157,"last_bar_volume":20211.0,"baseline_avg":115264.2,"bar_rvol":0.175345,"raw_accel":-0.876747,"smooth_accel":-0.248436,"accel_momentum":-0.620587,"rvol_3bar":[1.157464,1.476729,0.175345],"trend_3bar":"MIXED","projected_rvol":1.032628},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":15117.0,"sell_vol":26383.0,"unclassified_vol":0.0,"imbalance":-0.27147,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":1.051314},"context":{"vwap":7.765597,"price_vs_vwap_pct":0.056702,"ema9":7.76984,"ema20":7.780009,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-1.395939,"dist_to_hod_atr":3.871083,"atr":0.028416,"spread_atr":0.351917,"own_change_pct":0.452489,"rel_strength_pct":{"SPY":0.387324,"IWM":0.342493}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.047601},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c68592340286","ts":"2026-09-08T16:07:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8904,"target":9.075,"target_label":"range_20d_high","reward_risk":30.37,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.81},"price":6.96,"vwap":6.8563,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":0.004,"volatility":"medium"},"price":6.96,"volume":{"bars":157,"last_bar_volume":104105.0,"baseline_avg":38080.95,"bar_rvol":2.733782,"raw_accel":2.355844,"smooth_accel":0.864527,"accel_momentum":0.149098,"rvol_3bar":[1.559434,0.823469,2.733782],"trend_3bar":"MIXED","projected_rvol":1.699669},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":4431.0,"sell_vol":33312.0,"unclassified_vol":0.0,"imbalance":-0.765201,"bid":6.96,"ask":6.97,"spread_pct":0.143575,"quote_size_imbalance":null,"quote_age_s":0.077347},"context":{"vwap":6.856055,"price_vs_vwap_pct":1.516099,"ema9":6.96108,"ema20":6.95541,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.571429,"dist_to_hod_atr":2.023568,"atr":0.019767,"spread_atr":0.505892,"own_change_pct":0.32097,"rel_strength_pct":{"SPY":0.255805,"IWM":0.210973}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.091894},"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":"a639b24d6e5a","ts":"2026-09-08T16:07:25+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.76 below VWAP $7.77","plan":{"state":"PASS","setup":"","stop":7.6336,"target":7.88,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.38},"price":7.76,"vwap":7.7656,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.189,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"high"},"price":7.76,"volume":{"bars":157,"last_bar_volume":20211.0,"baseline_avg":115264.2,"bar_rvol":0.175345,"raw_accel":-0.876747,"smooth_accel":-0.248436,"accel_momentum":-0.620587,"rvol_3bar":[1.157464,1.476729,0.175345],"trend_3bar":"MIXED","projected_rvol":0.833473},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":15223.0,"sell_vol":25386.0,"unclassified_vol":0.0,"imbalance":-0.250265,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":0.136393},"context":{"vwap":7.765597,"price_vs_vwap_pct":-0.072071,"ema9":7.76984,"ema20":7.780009,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-1.522843,"dist_to_hod_atr":4.222999,"atr":0.028416,"spread_atr":0.351917,"own_change_pct":0.452489,"rel_strength_pct":{"SPY":0.387324,"IWM":0.342493}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.043883},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd7543120912","ts":"2026-09-08T16:07:35+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3324,"target":8.54,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":118.8,"room_to_5d_high_atr":-0.54},"price":8.4379,"vwap":8.329,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.503,"trend":"flat","recent_slope_pct":0.0562,"volatility":"medium"},"price":8.4379,"volume":{"bars":157,"last_bar_volume":128284.0,"baseline_avg":9333.85,"bar_rvol":13.743953,"raw_accel":0.560329,"smooth_accel":7.978701,"accel_momentum":5.185467,"rvol_3bar":[8.164083,14.725869,13.743953],"trend_3bar":"MIXED","projected_rvol":0.516094},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":767.0,"sell_vol":2039.0,"unclassified_vol":0.0,"imbalance":-0.453314,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":3.417895},"context":{"vwap":8.328755,"price_vs_vwap_pct":1.310465,"ema9":8.423015,"ema20":8.41354,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.19555,"dist_to_hod_atr":3.27815,"atr":0.031146,"spread_atr":0.321072,"own_change_pct":0.668657,"rel_strength_pct":{"SPY":0.603492,"IWM":0.558661}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-6.230331},"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":"3cf476c6022a","ts":"2026-09-08T16:07:35+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7804,"target":14.0,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.16},"price":13.9246,"vwap":13.7189,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":1.413,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"medium"},"price":13.9246,"volume":{"bars":157,"last_bar_volume":5085.0,"baseline_avg":3480.25,"bar_rvol":1.461102,"raw_accel":4.242268,"smooth_accel":0.285033,"accel_momentum":-0.134541,"rvol_3bar":[0.826977,0.26637,1.461102],"trend_3bar":"MIXED","projected_rvol":0.711772},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":934.0,"sell_vol":503.0,"unclassified_vol":0.0,"imbalance":0.29993,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":1.20153},"context":{"vwap":13.718642,"price_vs_vwap_pct":1.501302,"ema9":13.930367,"ema20":13.924765,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.182079,"dist_to_hod_atr":1.16976,"atr":0.021714,"spread_atr":0.460536,"own_change_pct":-0.031588,"rel_strength_pct":{"SPY":-0.096752,"IWM":-0.141584}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.438229},"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":"d102cf341133","ts":"2026-09-08T16:07:40+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3324,"target":8.54,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":118.8,"room_to_5d_high_atr":-0.54},"price":8.4379,"vwap":8.329,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":1.503,"trend":"flat","recent_slope_pct":0.0562,"volatility":"medium"},"price":8.4379,"volume":{"bars":157,"last_bar_volume":128284.0,"baseline_avg":9333.85,"bar_rvol":13.743953,"raw_accel":0.560329,"smooth_accel":7.978701,"accel_momentum":5.185467,"rvol_3bar":[8.164083,14.725869,13.743953],"trend_3bar":"MIXED","projected_rvol":0.455439},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":787.0,"sell_vol":1943.0,"unclassified_vol":0.0,"imbalance":-0.423443,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":0.744294},"context":{"vwap":8.328755,"price_vs_vwap_pct":1.310465,"ema9":8.423015,"ema20":8.41354,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.19555,"dist_to_hod_atr":3.27815,"atr":0.031146,"spread_atr":0.321072,"own_change_pct":0.668657,"rel_strength_pct":{"SPY":0.603492,"IWM":0.558661}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.819784},"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":"1c3adb337298","ts":"2026-09-08T16:07:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6266,"target":6.53,"target_label":"range_20d_high","reward_risk":12.2,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.05},"price":5.695,"vwap":5.6,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":2.031,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"medium"},"price":5.695,"volume":{"bars":157,"last_bar_volume":11960.0,"baseline_avg":52889.65,"bar_rvol":0.226131,"raw_accel":-0.670442,"smooth_accel":-0.62061,"accel_momentum":-5.684849,"rvol_3bar":[2.11879,0.690092,0.226131],"trend_3bar":"DECELERATING","projected_rvol":0.220013},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1348.0,"sell_vol":2886.0,"unclassified_vol":0.0,"imbalance":-0.36325,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":1.537622},"context":{"vwap":5.59982,"price_vs_vwap_pct":1.699695,"ema9":5.673144,"ema20":5.656752,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.437063,"dist_to_hod_atr":0.962544,"atr":0.025973,"spread_atr":0.385018,"own_change_pct":0.657219,"rel_strength_pct":{"SPY":0.592054,"IWM":0.547223}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.082142},"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":"1899b51d5029","ts":"2026-09-08T16:07:50+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.6436,"target":7.88,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.36},"price":7.77,"vwap":7.7656,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":0.0003,"volatility":"high"},"price":7.77,"volume":{"bars":157,"last_bar_volume":20211.0,"baseline_avg":115264.2,"bar_rvol":0.175345,"raw_accel":-0.876747,"smooth_accel":-0.248436,"accel_momentum":-0.620587,"rvol_3bar":[1.157464,1.476729,0.175345],"trend_3bar":"MIXED","projected_rvol":0.689584},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":15385.0,"sell_vol":11177.0,"unclassified_vol":0.0,"imbalance":0.158422,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":0.399473},"context":{"vwap":7.765597,"price_vs_vwap_pct":0.056702,"ema9":7.76984,"ema20":7.780009,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-1.395939,"dist_to_hod_atr":3.871083,"atr":0.028416,"spread_atr":0.351917,"own_change_pct":0.452489,"rel_strength_pct":{"SPY":0.387324,"IWM":0.342493}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.027778},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5b7f380e217","ts":"2026-09-08T16:07:55+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.76 below VWAP $7.77","plan":{"state":"PASS","setup":"","stop":7.6359,"target":7.88,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.37},"price":7.7623,"vwap":7.7656,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"high"},"price":7.7623,"volume":{"bars":157,"last_bar_volume":20211.0,"baseline_avg":115264.2,"bar_rvol":0.175345,"raw_accel":-0.876747,"smooth_accel":-0.248436,"accel_momentum":-0.620587,"rvol_3bar":[1.157464,1.476729,0.175345],"trend_3bar":"MIXED","projected_rvol":0.631968},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":15358.0,"sell_vol":11386.0,"unclassified_vol":0.0,"imbalance":0.148519,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":1.106459},"context":{"vwap":7.765597,"price_vs_vwap_pct":-0.042453,"ema9":7.76984,"ema20":7.780009,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-1.493655,"dist_to_hod_atr":4.142059,"atr":0.028416,"spread_atr":0.351917,"own_change_pct":0.452489,"rel_strength_pct":{"SPY":0.387324,"IWM":0.342493}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.026042},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"831b70c4b472","ts":"2026-09-08T16:08:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6266,"target":6.53,"target_label":"range_20d_high","reward_risk":12.2,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.05},"price":5.695,"vwap":5.6,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":2.029,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"medium"},"price":5.695,"volume":{"bars":157,"last_bar_volume":11960.0,"baseline_avg":52889.65,"bar_rvol":0.226131,"raw_accel":-0.670442,"smooth_accel":-0.62061,"accel_momentum":-5.684849,"rvol_3bar":[2.11879,0.690092,0.226131],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1212.0,"sell_vol":463.0,"unclassified_vol":0.0,"imbalance":0.447164,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":1.054503},"context":{"vwap":5.59982,"price_vs_vwap_pct":1.699695,"ema9":5.673144,"ema20":5.656752,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.437063,"dist_to_hod_atr":0.962544,"atr":0.025973,"spread_atr":0.385018,"own_change_pct":0.657219,"rel_strength_pct":{"SPY":0.620743,"IWM":0.581092}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.101118},"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":"31424a08da0f","ts":"2026-09-08T16:08:05+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.0% above open $5.25 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.6869,"target":5.82,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":184.6,"room_to_5d_high_atr":-1.68},"price":5.774,"vwap":5.5451,"ext_from_open_pct":9.98,"max_ext_allowed_pct":4.0,"volume_pace":2.033,"trend":"flat","recent_slope_pct":-0.004,"volatility":"high"},"price":5.774,"volume":{"bars":158,"last_bar_volume":72665.0,"baseline_avg":53325.0,"bar_rvol":1.362682,"raw_accel":4.408634,"smooth_accel":0.906809,"accel_momentum":0.838833,"rvol_3bar":[1.284823,0.233776,1.362682],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":15679.0,"sell_vol":4968.0,"unclassified_vol":0.0,"imbalance":0.518768,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":1.139792},"context":{"vwap":5.54499,"price_vs_vwap_pct":4.130035,"ema9":5.778291,"ema20":5.774369,"ema_stack":false,"ema_warm":true,"hod":5.82,"dist_to_hod_pct":-0.790378,"dist_to_hod_atr":1.769681,"atr":0.025993,"spread_atr":0.384713,"own_change_pct":0.088312,"rel_strength_pct":{"SPY":0.051836,"IWM":0.012185}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.706915},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"347fded66f4d","ts":"2026-09-08T16:08:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1833,"target":7.455,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.65},"price":7.3597,"vwap":7.3416,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"high"},"price":7.3597,"volume":{"bars":158,"last_bar_volume":2122.0,"baseline_avg":8061.5,"bar_rvol":0.263226,"raw_accel":-0.545999,"smooth_accel":0.068082,"accel_momentum":0.353339,"rvol_3bar":[0.365538,0.584623,0.263226],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":774.0,"sell_vol":548.0,"unclassified_vol":0.0,"imbalance":0.170953,"bid":7.36,"ask":7.37,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":2.810398},"context":{"vwap":7.341548,"price_vs_vwap_pct":0.247254,"ema9":7.358912,"ema20":7.358204,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.278337,"dist_to_hod_atr":4.662922,"atr":0.020438,"spread_atr":0.489289,"own_change_pct":-0.040772,"rel_strength_pct":{"SPY":-0.077248,"IWM":-0.116899}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.044999},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1a490843e35","ts":"2026-09-08T16:08:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7699,"target":15.135,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":107.5,"room_to_5d_high_atr":-0.08},"price":14.9994,"vwap":14.8727,"ext_from_open_pct":2.81,"max_ext_allowed_pct":4.0,"volume_pace":1.694,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"high"},"price":14.9994,"volume":{"bars":158,"last_bar_volume":1866.0,"baseline_avg":10518.6,"bar_rvol":0.1774,"raw_accel":-0.648124,"smooth_accel":-0.15355,"accel_momentum":-1.926977,"rvol_3bar":[2.604569,0.483842,0.1774],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":898.0,"sell_vol":308.0,"unclassified_vol":0.0,"imbalance":0.489221,"bid":14.96,"ask":14.97,"spread_pct":0.066823,"quote_size_imbalance":null,"quote_age_s":1.40491},"context":{"vwap":14.872654,"price_vs_vwap_pct":0.852207,"ema9":14.986306,"ema20":14.986623,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.928666,"dist_to_hod_atr":3.332976,"atr":0.042185,"spread_atr":0.237054,"own_change_pct":-0.120097,"rel_strength_pct":{"SPY":-0.156573,"IWM":-0.196224}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.086788},"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":"d4b1fef2ff94","ts":"2026-09-08T16:08:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1822,"target":7.455,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":0.65},"price":7.3586,"vwap":7.3416,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"high"},"price":7.3586,"volume":{"bars":158,"last_bar_volume":2122.0,"baseline_avg":8061.5,"bar_rvol":0.263226,"raw_accel":-0.545999,"smooth_accel":0.068082,"accel_momentum":0.353339,"rvol_3bar":[0.365538,0.584623,0.263226],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":876.0,"sell_vol":996.0,"unclassified_vol":0.0,"imbalance":-0.064103,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.846329},"context":{"vwap":7.341548,"price_vs_vwap_pct":0.232271,"ema9":7.358912,"ema20":7.358204,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.293092,"dist_to_hod_atr":4.716744,"atr":0.020438,"spread_atr":0.489289,"own_change_pct":-0.040772,"rel_strength_pct":{"SPY":-0.077248,"IWM":-0.116899}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.016873},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"068cda7c96b6","ts":"2026-09-08T16:08:15+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3308,"target":8.54,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":118.7,"room_to_5d_high_atr":-0.54},"price":8.4363,"vwap":8.3294,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.505,"trend":"flat","recent_slope_pct":-0.0801,"volatility":"medium"},"price":8.4363,"volume":{"bars":158,"last_bar_volume":8336.0,"baseline_avg":15670.55,"bar_rvol":0.531953,"raw_accel":-0.935019,"smooth_accel":2.654271,"accel_momentum":-5.32443,"rvol_3bar":[14.725869,13.743953,0.531953],"trend_3bar":"DECELERATING","projected_rvol":0.369866},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":4061.0,"sell_vol":1392.0,"unclassified_vol":0.0,"imbalance":0.489455,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":1.012006},"context":{"vwap":8.329302,"price_vs_vwap_pct":1.284592,"ema9":8.422372,"ema20":8.414136,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.214286,"dist_to_hod_atr":3.316179,"atr":0.031271,"spread_atr":0.319786,"own_change_pct":-0.119812,"rel_strength_pct":{"SPY":-0.156287,"IWM":-0.195938}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.260367},"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":"cb6aa0eb42db","ts":"2026-09-08T16:08:20+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.6424,"target":7.88,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":80.9,"room_to_5d_high_atr":0.36},"price":7.7688,"vwap":7.7656,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":-0.0412,"volatility":"high"},"price":7.7688,"volume":{"bars":158,"last_bar_volume":71571.0,"baseline_avg":114066.6,"bar_rvol":0.627449,"raw_accel":1.509797,"smooth_accel":-0.396941,"accel_momentum":-0.148505,"rvol_3bar":[1.476729,0.175345,0.627449],"trend_3bar":"MIXED","projected_rvol":0.119798},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":6558.0,"sell_vol":3331.0,"unclassified_vol":0.0,"imbalance":0.326322,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":0.150513},"context":{"vwap":7.765606,"price_vs_vwap_pct":0.041128,"ema9":7.768872,"ema20":7.778579,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-1.411168,"dist_to_hod_atr":3.997887,"atr":0.027815,"spread_atr":0.359522,"own_change_pct":0.104423,"rel_strength_pct":{"SPY":0.067947,"IWM":0.028296}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.204751},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7eb6cda02458","ts":"2026-09-08T16:08:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7255,"target":15.135,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":102.7,"room_to_5d_high_atr":-0.03},"price":14.955,"vwap":14.8727,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":1.691,"trend":"flat","recent_slope_pct":-0.0892,"volatility":"high"},"price":14.955,"volume":{"bars":158,"last_bar_volume":1866.0,"baseline_avg":10518.6,"bar_rvol":0.1774,"raw_accel":-0.648124,"smooth_accel":-0.15355,"accel_momentum":-1.926977,"rvol_3bar":[2.604569,0.483842,0.1774],"trend_3bar":"DECELERATING","projected_rvol":0.310764},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1208.0,"sell_vol":264.0,"unclassified_vol":0.0,"imbalance":0.641304,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":0.351935},"context":{"vwap":14.872654,"price_vs_vwap_pct":0.553673,"ema9":14.986306,"ema20":14.986623,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.221929,"dist_to_hod_atr":4.385495,"atr":0.042185,"spread_atr":0.237054,"own_change_pct":-0.120097,"rel_strength_pct":{"SPY":-0.156573,"IWM":-0.196224}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.113767},"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":"e8c859d79567","ts":"2026-09-08T16:08:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.75 below VWAP $7.77","plan":{"state":"PASS","setup":"","stop":7.6286,"target":7.88,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":0.39},"price":7.755,"vwap":7.7656,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":-0.0767,"volatility":"high"},"price":7.755,"volume":{"bars":158,"last_bar_volume":71571.0,"baseline_avg":114066.6,"bar_rvol":0.627449,"raw_accel":1.509797,"smooth_accel":-0.396941,"accel_momentum":-0.148505,"rvol_3bar":[1.476729,0.175345,0.627449],"trend_3bar":"MIXED","projected_rvol":0.897072},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":13644.0,"sell_vol":37519.0,"unclassified_vol":0.0,"imbalance":-0.466646,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":0.30035},"context":{"vwap":7.765606,"price_vs_vwap_pct":-0.136579,"ema9":7.768872,"ema20":7.778579,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-1.586294,"dist_to_hod_atr":4.494028,"atr":0.027815,"spread_atr":0.359522,"own_change_pct":0.104423,"rel_strength_pct":{"SPY":0.067947,"IWM":0.028296}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.292797},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1394c4f68c31","ts":"2026-09-08T16:08:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6085,"target":6.53,"target_label":"range_20d_high","reward_risk":12.47,"pos_in_5d_range_pct":98.9,"room_to_5d_high_atr":0.01},"price":5.6769,"vwap":5.6001,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":2.024,"trend":"flat","recent_slope_pct":-0.1002,"volatility":"medium"},"price":5.6769,"volume":{"bars":158,"last_bar_volume":10204.0,"baseline_avg":52551.45,"bar_rvol":0.194172,"raw_accel":-0.223314,"smooth_accel":-0.879172,"accel_momentum":-0.258562,"rvol_3bar":[0.690092,0.226131,0.194172],"trend_3bar":"DECELERATING","projected_rvol":0.186103},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1526.0,"sell_vol":3681.0,"unclassified_vol":0.0,"imbalance":-0.413866,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":2.138997},"context":{"vwap":5.600006,"price_vs_vwap_pct":1.373109,"ema9":5.677515,"ema20":5.660394,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.753497,"dist_to_hod_atr":1.637685,"atr":0.026318,"spread_atr":0.379973,"own_change_pct":0.88574,"rel_strength_pct":{"SPY":0.849264,"IWM":0.809613}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.080361},"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":"6bb95251d77f","ts":"2026-09-08T16:08:40+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4664,"target":9.26,"target_label":"range_20d_high","reward_risk":6.35,"pos_in_5d_range_pct":140.9,"room_to_5d_high_atr":-0.52},"price":8.5743,"vwap":8.4592,"ext_from_open_pct":3.3,"max_ext_allowed_pct":4.0,"volume_pace":3.214,"trend":"flat","recent_slope_pct":-0.012,"volatility":"medium"},"price":8.5743,"volume":{"bars":158,"last_bar_volume":22892.0,"baseline_avg":9798.25,"bar_rvol":2.336336,"raw_accel":8.27177,"smooth_accel":0.408319,"accel_momentum":0.317226,"rvol_3bar":[3.229838,0.248773,2.336336],"trend_3bar":"MIXED","projected_rvol":7.978517},"flow":{"window_s":30,"trades":256,"trade_rate":8.533333,"buy_vol":25776.0,"sell_vol":22344.0,"unclassified_vol":0.0,"imbalance":0.071322,"bid":8.58,"ask":8.59,"spread_pct":0.116482,"quote_size_imbalance":null,"quote_age_s":0.096662},"context":{"vwap":8.457943,"price_vs_vwap_pct":1.37571,"ema9":8.57207,"ema20":8.562262,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.298837,"dist_to_hod_atr":1.179609,"atr":0.021787,"spread_atr":0.458992,"own_change_pct":0.232341,"rel_strength_pct":{"SPY":0.195865,"IWM":0.156214}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.166631},"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":"c9ab18bd2e34","ts":"2026-09-08T16:09:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6248,"target":11.13,"target_label":"range_20d_high","reward_risk":4.25,"pos_in_5d_range_pct":159.6,"room_to_5d_high_atr":-1.15},"price":10.721,"vwap":10.5586,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":2.837,"trend":"flat","recent_slope_pct":-0.0895,"volatility":"medium"},"price":10.721,"volume":{"bars":159,"last_bar_volume":235938.0,"baseline_avg":274378.35,"bar_rvol":0.8599,"raw_accel":-0.224865,"smooth_accel":0.194637,"accel_momentum":-0.348534,"rvol_3bar":[0.317418,1.153393,0.8599],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":35625.0,"sell_vol":36121.0,"unclassified_vol":0.0,"imbalance":-0.006913,"bid":10.72,"ask":10.73,"spread_pct":0.09324,"quote_size_imbalance":null,"quote_age_s":0.33103},"context":{"vwap":10.558563,"price_vs_vwap_pct":1.538437,"ema9":10.741131,"ema20":10.733907,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-0.454968,"dist_to_hod_atr":1.554057,"atr":0.03153,"spread_atr":0.317154,"own_change_pct":-0.048461,"rel_strength_pct":{"SPY":-0.061492,"IWM":-0.065375}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005945},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e890f9f513a1","ts":"2026-09-08T16:09:05+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.833,"target":12.105,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":129.8,"room_to_5d_high_atr":-0.46},"price":11.97,"vwap":11.9548,"ext_from_open_pct":1.35,"max_ext_allowed_pct":4.0,"volume_pace":1.587,"trend":"flat","recent_slope_pct":-0.039,"volatility":"medium"},"price":11.97,"volume":{"bars":159,"last_bar_volume":2125.0,"baseline_avg":5588.35,"bar_rvol":0.380255,"raw_accel":-0.348559,"smooth_accel":-0.61745,"accel_momentum":0.106959,"rvol_3bar":[0.325631,0.571634,0.380255],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":153.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":1.889417},"context":{"vwap":11.954758,"price_vs_vwap_pct":0.127494,"ema9":11.987298,"ema20":11.993433,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.115242,"dist_to_hod_atr":4.035341,"atr":0.033454,"spread_atr":0.298914,"own_change_pct":-0.066722,"rel_strength_pct":{"SPY":-0.079753,"IWM":-0.083636}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.380255},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3f09763959d","ts":"2026-09-08T16:09:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7832,"target":14.0,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":111.3,"room_to_5d_high_atr":-0.17},"price":13.9274,"vwap":13.7197,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.406,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":13.9274,"volume":{"bars":159,"last_bar_volume":3907.0,"baseline_avg":3229.1,"bar_rvol":1.209935,"raw_accel":1.320071,"smooth_accel":0.273378,"accel_momentum":0.490078,"rvol_3bar":[1.461102,0.507795,1.209935],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2440.0,"sell_vol":435.0,"unclassified_vol":0.0,"imbalance":0.697391,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":3.571625},"context":{"vwap":13.719707,"price_vs_vwap_pct":1.513829,"ema9":13.925835,"ema20":13.923469,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.162007,"dist_to_hod_atr":1.046731,"atr":0.021591,"spread_atr":0.463155,"own_change_pct":-0.071788,"rel_strength_pct":{"SPY":-0.084819,"IWM":-0.088701}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.843798},"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":"67cd9091df07","ts":"2026-09-08T16:09:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.721,"target":15.135,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":102.2,"room_to_5d_high_atr":-0.02},"price":14.9505,"vwap":14.873,"ext_from_open_pct":2.47,"max_ext_allowed_pct":4.0,"volume_pace":1.69,"trend":"flat","recent_slope_pct":-0.0687,"volatility":"high"},"price":14.9505,"volume":{"bars":159,"last_bar_volume":12119.0,"baseline_avg":10387.55,"bar_rvol":1.166685,"raw_accel":3.66674,"smooth_accel":-0.687375,"accel_momentum":-0.533825,"rvol_3bar":[0.483842,0.1774,1.166685],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":7952.0,"sell_vol":2422.0,"unclassified_vol":0.0,"imbalance":0.533063,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.187579},"context":{"vwap":14.872982,"price_vs_vwap_pct":0.5212,"ema9":14.979045,"ema20":14.983135,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.251651,"dist_to_hod_atr":4.362061,"atr":0.043443,"spread_atr":0.230188,"own_change_pct":-0.233567,"rel_strength_pct":{"SPY":-0.246598,"IWM":-0.250481}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.621917},"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":"93b5c2462ccd","ts":"2026-09-08T16:09:15+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1437,"target":14.47,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":194.5,"room_to_5d_high_atr":-1.13},"price":14.377,"vwap":14.0591,"ext_from_open_pct":7.45,"max_ext_allowed_pct":4.0,"volume_pace":3.112,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"high"},"price":14.377,"volume":{"bars":159,"last_bar_volume":29766.0,"baseline_avg":33437.6,"bar_rvol":0.890195,"raw_accel":-0.416822,"smooth_accel":1.009113,"accel_momentum":-0.168483,"rvol_3bar":[1.151277,1.564593,0.890195],"trend_3bar":"MIXED","projected_rvol":0.531856},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":3763.0,"sell_vol":4626.0,"unclassified_vol":0.0,"imbalance":-0.102873,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.199223},"context":{"vwap":14.058903,"price_vs_vwap_pct":2.262601,"ema9":14.395226,"ema20":14.392964,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.642709,"dist_to_hod_atr":1.772658,"atr":0.052464,"spread_atr":0.190608,"own_change_pct":-0.034771,"rel_strength_pct":{"SPY":-0.047802,"IWM":-0.051684}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.091577},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"530c3610a7d4","ts":"2026-09-08T16:09:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7808,"target":14.0,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.16},"price":13.925,"vwap":13.7198,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":13.925,"volume":{"bars":159,"last_bar_volume":3907.0,"baseline_avg":3229.1,"bar_rvol":1.209935,"raw_accel":1.320071,"smooth_accel":0.273378,"accel_momentum":0.490078,"rvol_3bar":[1.461102,0.507795,1.209935],"trend_3bar":"MIXED","projected_rvol":0.406305},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":689.0,"sell_vol":343.0,"unclassified_vol":0.0,"imbalance":0.335271,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":3.210386},"context":{"vwap":13.719707,"price_vs_vwap_pct":1.496336,"ema9":13.925835,"ema20":13.923469,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.179211,"dist_to_hod_atr":1.157889,"atr":0.021591,"spread_atr":0.463155,"own_change_pct":-0.071788,"rel_strength_pct":{"SPY":-0.084819,"IWM":-0.088701}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.405656},"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":"4bf4db1c0e89","ts":"2026-09-08T16:09:15+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7055,"target":15.135,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":14.935,"vwap":14.8731,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.69,"trend":"flat","recent_slope_pct":-0.0894,"volatility":"high"},"price":14.935,"volume":{"bars":159,"last_bar_volume":12119.0,"baseline_avg":10387.55,"bar_rvol":1.166685,"raw_accel":3.66674,"smooth_accel":-0.687375,"accel_momentum":-0.533825,"rvol_3bar":[0.483842,0.1774,1.166685],"trend_3bar":"MIXED","projected_rvol":1.544156},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1704.0,"sell_vol":3913.0,"unclassified_vol":0.0,"imbalance":-0.39327,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":4.581184},"context":{"vwap":14.872982,"price_vs_vwap_pct":0.416985,"ema9":14.979045,"ema20":14.983135,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.354029,"dist_to_hod_atr":4.718853,"atr":0.043443,"spread_atr":0.230188,"own_change_pct":-0.233567,"rel_strength_pct":{"SPY":-0.246598,"IWM":-0.250481}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.458823},"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":"39dd5750b562","ts":"2026-09-08T16:09:20+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7771,"target":14.0,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":110.6,"room_to_5d_high_atr":-0.16},"price":13.9213,"vwap":13.7198,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"medium"},"price":13.9213,"volume":{"bars":159,"last_bar_volume":3907.0,"baseline_avg":3229.1,"bar_rvol":1.209935,"raw_accel":1.320071,"smooth_accel":0.273378,"accel_momentum":0.490078,"rvol_3bar":[1.461102,0.507795,1.209935],"trend_3bar":"MIXED","projected_rvol":0.439441},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":789.0,"sell_vol":380.0,"unclassified_vol":0.0,"imbalance":0.349872,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":2.854232},"context":{"vwap":13.719707,"price_vs_vwap_pct":1.469367,"ema9":13.925835,"ema20":13.923469,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.205735,"dist_to_hod_atr":1.329256,"atr":0.021591,"spread_atr":0.463155,"own_change_pct":-0.071788,"rel_strength_pct":{"SPY":-0.084819,"IWM":-0.088701}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.423322},"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":"e23922423a68","ts":"2026-09-08T16:09:50+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1826,"target":10.54,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.33},"price":10.45,"vwap":10.4406,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.0084,"volatility":"high"},"price":10.45,"volume":{"bars":141,"last_bar_volume":100.0,"baseline_avg":906.95,"bar_rvol":0.11026,"raw_accel":-0.558961,"smooth_accel":-0.976823,"accel_momentum":-1.095538,"rvol_3bar":[0.001055,0.055054,0.11026],"trend_3bar":"ACCELERATING","projected_rvol":0.926181},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":400.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":0.142857,"bid":10.43,"ask":10.45,"spread_pct":0.191571,"quote_size_imbalance":null,"quote_age_s":1.851929},"context":{"vwap":10.440559,"price_vs_vwap_pct":0.09043,"ema9":10.442941,"ema20":10.449072,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.415094,"dist_to_hod_atr":10.971282,"atr":0.013672,"spread_atr":1.462838,"own_change_pct":0.095877,"rel_strength_pct":{"SPY":0.082846,"IWM":0.078963}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.015751},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b868a43e2b11","ts":"2026-09-08T16:10:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.16,"target":14.53,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":195.9,"room_to_5d_high_atr":-1.15},"price":14.3933,"vwap":14.0599,"ext_from_open_pct":7.57,"max_ext_allowed_pct":4.0,"volume_pace":3.105,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"high"},"price":14.3933,"volume":{"bars":159,"last_bar_volume":29766.0,"baseline_avg":33437.6,"bar_rvol":0.890195,"raw_accel":-0.416822,"smooth_accel":1.009113,"accel_momentum":-0.168483,"rvol_3bar":[1.151277,1.564593,0.890195],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":7720.0,"sell_vol":3988.0,"unclassified_vol":0.0,"imbalance":0.318756,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":0.000789},"context":{"vwap":14.058903,"price_vs_vwap_pct":2.378542,"ema9":14.395226,"ema20":14.392964,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.530062,"dist_to_hod_atr":1.461967,"atr":0.052464,"spread_atr":0.190608,"own_change_pct":-0.034771,"rel_strength_pct":{"SPY":0.008217,"IWM":0.031158}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.283756},"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":"f5ce8e41842e","ts":"2026-09-08T16:10:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4621,"target":9.26,"target_label":"range_20d_high","reward_risk":6.39,"pos_in_5d_range_pct":140.2,"room_to_5d_high_atr":-0.51},"price":8.57,"vwap":8.4595,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":3.193,"trend":"flat","recent_slope_pct":-0.0465,"volatility":"medium"},"price":8.57,"volume":{"bars":160,"last_bar_volume":7816.0,"baseline_avg":12295.2,"bar_rvol":0.635695,"raw_accel":-0.858728,"smooth_accel":1.052827,"accel_momentum":0.746769,"rvol_3bar":[2.336336,5.373778,0.635695],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":469.0,"sell_vol":5194.0,"unclassified_vol":0.0,"imbalance":-0.834363,"bid":8.56,"ask":8.57,"spread_pct":0.116754,"quote_size_imbalance":null,"quote_age_s":0.308423},"context":{"vwap":8.459479,"price_vs_vwap_pct":1.306478,"ema9":8.571701,"ema20":8.56393,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.348837,"dist_to_hod_atr":1.349805,"atr":0.022225,"spread_atr":0.449935,"own_change_pct":-0.167844,"rel_strength_pct":{"SPY":-0.124856,"IWM":-0.101915}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.530401},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1636b384440","ts":"2026-09-08T16:10:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.1315,"target":14.47,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":193.4,"room_to_5d_high_atr":-1.12},"price":14.3648,"vwap":14.06,"ext_from_open_pct":7.36,"max_ext_allowed_pct":4.0,"volume_pace":3.105,"trend":"flat","recent_slope_pct":-0.0918,"volatility":"high"},"price":14.3648,"volume":{"bars":160,"last_bar_volume":22498.0,"baseline_avg":33710.35,"bar_rvol":0.667391,"raw_accel":-0.244171,"smooth_accel":0.361928,"accel_momentum":-0.647184,"rvol_3bar":[1.564593,0.890195,0.667391],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":6998.0,"sell_vol":3900.0,"unclassified_vol":0.0,"imbalance":0.284272,"bid":14.36,"ask":14.37,"spread_pct":0.069614,"quote_size_imbalance":null,"quote_age_s":0.276215},"context":{"vwap":14.059942,"price_vs_vwap_pct":2.168274,"ema9":14.394841,"ema20":14.392996,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.727021,"dist_to_hod_atr":1.993162,"atr":0.05278,"spread_atr":0.189464,"own_change_pct":0.022933,"rel_strength_pct":{"SPY":0.06592,"IWM":0.088861}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.189721},"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":"fac9bedff92f","ts":"2026-09-08T16:10:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1975,"target":13.74,"target_label":"ceiling","reward_risk":1.72,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":1.08},"price":13.3969,"vwap":13.3139,"ext_from_open_pct":-2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"medium"},"price":13.3969,"volume":{"bars":160,"last_bar_volume":230.0,"baseline_avg":1233.15,"bar_rvol":0.186514,"raw_accel":-0.555985,"smooth_accel":0.54698,"accel_momentum":0.495137,"rvol_3bar":[0.141251,0.425759,0.186514],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":24.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":-0.630769,"bid":13.39,"ask":13.43,"spread_pct":0.298285,"quote_size_imbalance":null,"quote_age_s":41.746332},"context":{"vwap":13.313894,"price_vs_vwap_pct":0.623457,"ema9":13.420902,"ema20":13.418088,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.550036,"dist_to_hod_atr":14.061629,"atr":0.035067,"spread_atr":1.140672,"own_change_pct":0.067114,"rel_strength_pct":{"SPY":0.110102,"IWM":0.133043}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.117647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ecb5a4efca4","ts":"2026-09-08T16:10:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4521,"target":9.26,"target_label":"range_20d_high","reward_risk":6.49,"pos_in_5d_range_pct":138.3,"room_to_5d_high_atr":-0.49},"price":8.56,"vwap":8.4596,"ext_from_open_pct":3.13,"max_ext_allowed_pct":4.0,"volume_pace":3.195,"trend":"flat","recent_slope_pct":-0.0699,"volatility":"medium"},"price":8.56,"volume":{"bars":160,"last_bar_volume":7816.0,"baseline_avg":12295.2,"bar_rvol":0.635695,"raw_accel":-0.858728,"smooth_accel":1.052827,"accel_momentum":0.746769,"rvol_3bar":[2.336336,5.373778,0.635695],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":1456.0,"sell_vol":8709.0,"unclassified_vol":0.0,"imbalance":-0.713527,"bid":8.55,"ask":8.56,"spread_pct":0.116891,"quote_size_imbalance":null,"quote_age_s":0.366004},"context":{"vwap":8.459479,"price_vs_vwap_pct":1.188267,"ema9":8.571701,"ema20":8.56393,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.465116,"dist_to_hod_atr":1.79974,"atr":0.022225,"spread_atr":0.449935,"own_change_pct":-0.167844,"rel_strength_pct":{"SPY":-0.124856,"IWM":-0.101915}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.453586},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"232c235af197","ts":"2026-09-08T16:10:10+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.1626,"target":10.54,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.35},"price":10.43,"vwap":10.4406,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":0.0073,"volatility":"high"},"price":10.43,"volume":{"bars":142,"last_bar_volume":700.0,"baseline_avg":887.05,"bar_rvol":0.789133,"raw_accel":2.15653,"smooth_accel":-0.860679,"accel_momentum":0.116144,"rvol_3bar":[0.055054,0.11026,0.789133],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":940.0,"sell_vol":800.0,"unclassified_vol":0.0,"imbalance":0.08046,"bid":10.43,"ask":10.45,"spread_pct":0.191571,"quote_size_imbalance":null,"quote_age_s":2.5742},"context":{"vwap":10.44056,"price_vs_vwap_pct":-0.101148,"ema9":10.444352,"ema20":10.44916,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.603774,"dist_to_hod_atr":12.036205,"atr":0.014124,"spread_atr":1.416024,"own_change_pct":0.191755,"rel_strength_pct":{"SPY":0.234742,"IWM":0.257683}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.063493},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6c1d3fc2a2e","ts":"2026-09-08T16:10:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7737,"target":14.0,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.15},"price":13.9179,"vwap":13.7203,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":1.4,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"medium"},"price":13.9179,"volume":{"bars":160,"last_bar_volume":3017.0,"baseline_avg":3285.1,"bar_rvol":0.918389,"raw_accel":-0.227796,"smooth_accel":-0.086878,"accel_momentum":-0.360256,"rvol_3bar":[0.507795,1.209935,0.918389],"trend_3bar":"MIXED","projected_rvol":0.099845},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":82.0,"sell_vol":75.0,"unclassified_vol":0.0,"imbalance":0.044586,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":2.025069},"context":{"vwap":13.720273,"price_vs_vwap_pct":1.440402,"ema9":13.924268,"ema20":13.922948,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.230108,"dist_to_hod_atr":1.507632,"atr":0.021292,"spread_atr":0.469667,"own_change_pct":-0.088297,"rel_strength_pct":{"SPY":-0.045309,"IWM":-0.022368}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.040947},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f0325451450","ts":"2026-09-08T16:10:30+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5939,"target":6.53,"target_label":"range_20d_high","reward_risk":12.68,"pos_in_5d_range_pct":93.9,"room_to_5d_high_atr":0.06},"price":5.6623,"vwap":5.6007,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":2.016,"trend":"flat","recent_slope_pct":-0.1073,"volatility":"medium"},"price":5.6623,"volume":{"bars":160,"last_bar_volume":16300.0,"baseline_avg":47967.35,"bar_rvol":0.339814,"raw_accel":0.359258,"smooth_accel":-0.744127,"accel_momentum":0.18851,"rvol_3bar":[0.194172,0.248755,0.339814],"trend_3bar":"ACCELERATING","projected_rvol":0.804506},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":2548.0,"sell_vol":16747.0,"unclassified_vol":0.0,"imbalance":-0.73589,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":2.563305},"context":{"vwap":5.600452,"price_vs_vwap_pct":1.104338,"ema9":5.67555,"ema20":5.662489,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.008741,"dist_to_hod_atr":2.117003,"atr":0.027256,"spread_atr":0.366898,"own_change_pct":-0.548642,"rel_strength_pct":{"SPY":-0.505654,"IWM":-0.482713}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.250066},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29916a731cad","ts":"2026-09-08T16:10:35+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7733,"target":14.0,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.15},"price":13.9175,"vwap":13.7203,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":13.9175,"volume":{"bars":160,"last_bar_volume":3017.0,"baseline_avg":3285.1,"bar_rvol":0.918389,"raw_accel":-0.227796,"smooth_accel":-0.086878,"accel_momentum":-0.360256,"rvol_3bar":[0.507795,1.209935,0.918389],"trend_3bar":"MIXED","projected_rvol":0.088712},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":100.0,"sell_vol":70.0,"unclassified_vol":0.0,"imbalance":0.176471,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.717756},"context":{"vwap":13.720273,"price_vs_vwap_pct":1.437487,"ema9":13.924268,"ema20":13.922948,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.232975,"dist_to_hod_atr":1.526419,"atr":0.021292,"spread_atr":0.469667,"own_change_pct":-0.088297,"rel_strength_pct":{"SPY":-0.045309,"IWM":-0.022368}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.162069},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b48fab00539d","ts":"2026-09-08T16:10:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.869,"target":7.0,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.88},"price":6.9386,"vwap":6.858,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":-0.1035,"volatility":"medium"},"price":6.9386,"volume":{"bars":160,"last_bar_volume":48114.0,"baseline_avg":45736.65,"bar_rvol":1.051979,"raw_accel":-0.431626,"smooth_accel":-0.078372,"accel_momentum":-0.522355,"rvol_3bar":[1.056977,2.014682,1.051979],"trend_3bar":"MIXED","projected_rvol":1.853693},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":18620.0,"sell_vol":30423.0,"unclassified_vol":0.0,"imbalance":-0.240666,"bid":6.93,"ask":6.94,"spread_pct":0.144196,"quote_size_imbalance":null,"quote_age_s":0.13877},"context":{"vwap":6.857666,"price_vs_vwap_pct":1.180193,"ema9":6.960249,"ema20":6.956511,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.877143,"dist_to_hod_atr":2.887523,"atr":0.021264,"spread_atr":0.470281,"own_change_pct":-0.1033,"rel_strength_pct":{"SPY":-0.060312,"IWM":-0.037371}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.253176},"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":"c322fa3a32c7","ts":"2026-09-08T16:10:40+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7799,"target":14.0,"target_label":"range_20d_high","reward_risk":0.53,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.16},"price":13.9241,"vwap":13.7203,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":1.396,"trend":"flat","recent_slope_pct":0.0007,"volatility":"medium"},"price":13.9241,"volume":{"bars":160,"last_bar_volume":3017.0,"baseline_avg":3285.1,"bar_rvol":0.918389,"raw_accel":-0.227796,"smooth_accel":-0.086878,"accel_momentum":-0.360256,"rvol_3bar":[0.507795,1.209935,0.918389],"trend_3bar":"MIXED","projected_rvol":0.090408},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":118.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":0.262032,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":1.717972},"context":{"vwap":13.720273,"price_vs_vwap_pct":1.485591,"ema9":13.924268,"ema20":13.922948,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.185663,"dist_to_hod_atr":1.216439,"atr":0.021292,"spread_atr":0.469667,"own_change_pct":-0.088297,"rel_strength_pct":{"SPY":-0.045309,"IWM":-0.022368}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.240647},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df152ea95849","ts":"2026-09-08T16:10:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.5971,"target":10.77,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":155.9,"room_to_5d_high_atr":-1.07},"price":10.6933,"vwap":10.5594,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":2.822,"trend":"flat","recent_slope_pct":-0.1381,"volatility":"medium"},"price":10.6933,"volume":{"bars":160,"last_bar_volume":108534.0,"baseline_avg":233120.2,"bar_rvol":0.465571,"raw_accel":-0.539989,"smooth_accel":0.262555,"accel_momentum":0.067918,"rvol_3bar":[1.153393,0.8599,0.465571],"trend_3bar":"DECELERATING","projected_rvol":0.980214},"flow":{"window_s":30,"trades":241,"trade_rate":8.033333,"buy_vol":34107.0,"sell_vol":91494.0,"unclassified_vol":0.0,"imbalance":-0.456899,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.07498},"context":{"vwap":10.558903,"price_vs_vwap_pct":1.272829,"ema9":10.736885,"ema20":10.732573,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-0.712163,"dist_to_hod_atr":2.39958,"atr":0.031964,"spread_atr":0.312853,"own_change_pct":-0.279072,"rel_strength_pct":{"SPY":-0.236085,"IWM":-0.213144}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.212719},"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":"6566e5928876","ts":"2026-09-08T16:10:55+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7726,"target":14.0,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":110.1,"room_to_5d_high_atr":-0.15},"price":13.9168,"vwap":13.7203,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":1.394,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":13.9168,"volume":{"bars":160,"last_bar_volume":3017.0,"baseline_avg":3285.1,"bar_rvol":0.918389,"raw_accel":-0.227796,"smooth_accel":-0.086878,"accel_momentum":-0.360256,"rvol_3bar":[0.507795,1.209935,0.918389],"trend_3bar":"MIXED","projected_rvol":0.124197},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":86.0,"sell_vol":161.0,"unclassified_vol":0.0,"imbalance":-0.303644,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":2.862036},"context":{"vwap":13.720273,"price_vs_vwap_pct":1.432385,"ema9":13.924268,"ema20":13.922948,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.237993,"dist_to_hod_atr":1.559296,"atr":0.021292,"spread_atr":0.469667,"own_change_pct":-0.088297,"rel_strength_pct":{"SPY":-0.045309,"IWM":-0.022368}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.278863},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"063338afecbf","ts":"2026-09-08T16:11:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7708,"target":14.0,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.15},"price":13.915,"vwap":13.7204,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.394,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"medium"},"price":13.915,"volume":{"bars":160,"last_bar_volume":3017.0,"baseline_avg":3285.1,"bar_rvol":0.918389,"raw_accel":-0.227796,"smooth_accel":-0.086878,"accel_momentum":-0.360256,"rvol_3bar":[0.507795,1.209935,0.918389],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":163.0,"sell_vol":163.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.691819},"context":{"vwap":13.720273,"price_vs_vwap_pct":1.419265,"ema9":13.924268,"ema20":13.922948,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.250896,"dist_to_hod_atr":1.643836,"atr":0.021292,"spread_atr":0.469667,"own_change_pct":-0.088297,"rel_strength_pct":{"SPY":-0.007544,"IWM":0.046878}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"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":"5231cb587ded","ts":"2026-09-08T16:11:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.1544,"target":14.53,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":195.4,"room_to_5d_high_atr":-1.14},"price":14.3877,"vwap":14.0608,"ext_from_open_pct":7.53,"max_ext_allowed_pct":4.0,"volume_pace":3.094,"trend":"flat","recent_slope_pct":-0.0519,"volatility":"high"},"price":14.3877,"volume":{"bars":161,"last_bar_volume":16841.0,"baseline_avg":33599.1,"bar_rvol":0.501234,"raw_accel":-0.251445,"smooth_accel":-0.397872,"accel_momentum":-0.759801,"rvol_3bar":[0.890195,0.667391,0.501234],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":5190.0,"sell_vol":5343.0,"unclassified_vol":0.0,"imbalance":-0.014526,"bid":14.31,"ask":14.32,"spread_pct":0.069857,"quote_size_imbalance":null,"quote_age_s":0.043436},"context":{"vwap":14.06064,"price_vs_vwap_pct":2.326067,"ema9":14.382872,"ema20":14.387473,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.568763,"dist_to_hod_atr":1.517158,"atr":0.054246,"spread_atr":0.184345,"own_change_pct":-0.347584,"rel_strength_pct":{"SPY":-0.266832,"IWM":-0.21241}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.007281},"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":"4162a0ba6ca7","ts":"2026-09-08T16:11:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1932,"target":13.74,"target_label":"ceiling","reward_risk":1.74,"pos_in_5d_range_pct":-3.3,"room_to_5d_high_atr":1.09},"price":13.3926,"vwap":13.3141,"ext_from_open_pct":-2.24,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":-0.0456,"volatility":"medium"},"price":13.3926,"volume":{"bars":161,"last_bar_volume":1143.0,"baseline_avg":1226.8,"bar_rvol":0.931692,"raw_accel":2.726769,"smooth_accel":1.572789,"accel_momentum":1.025809,"rvol_3bar":[0.425759,0.186514,0.931692],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":94.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":-0.045685,"bid":13.36,"ask":13.38,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":7.935967},"context":{"vwap":13.314102,"price_vs_vwap_pct":0.589584,"ema9":13.419502,"ema20":13.417689,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.580994,"dist_to_hod_atr":13.590912,"atr":0.036598,"spread_atr":0.546478,"own_change_pct":-0.024595,"rel_strength_pct":{"SPY":0.056157,"IWM":0.110579}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.042565},"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":"31964542287d","ts":"2026-09-08T16:11:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.0717,"target":14.47,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":188.0,"room_to_5d_high_atr":-1.06},"price":14.305,"vwap":14.0615,"ext_from_open_pct":6.91,"max_ext_allowed_pct":4.0,"volume_pace":3.1,"trend":"flat","recent_slope_pct":-0.1671,"volatility":"high"},"price":14.305,"volume":{"bars":161,"last_bar_volume":16841.0,"baseline_avg":33599.1,"bar_rvol":0.501234,"raw_accel":-0.251445,"smooth_accel":-0.397872,"accel_momentum":-0.759801,"rvol_3bar":[0.890195,0.667391,0.501234],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":210,"trade_rate":7.0,"buy_vol":9941.0,"sell_vol":18438.0,"unclassified_vol":0.0,"imbalance":-0.299412,"bid":14.3,"ask":14.31,"spread_pct":0.069906,"quote_size_imbalance":null,"quote_age_s":0.09531},"context":{"vwap":14.06064,"price_vs_vwap_pct":1.737901,"ema9":14.382872,"ema20":14.387473,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-1.14029,"dist_to_hod_atr":3.041691,"atr":0.054246,"spread_atr":0.184345,"own_change_pct":-0.347584,"rel_strength_pct":{"SPY":-0.266832,"IWM":-0.21241}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.150075},"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":"210ce0ef7cb2","ts":"2026-09-08T16:11:10+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.5838,"target":10.77,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":154.1,"room_to_5d_high_atr":-1.04},"price":10.68,"vwap":10.5595,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":2.818,"trend":"flat","recent_slope_pct":-0.1584,"volatility":"medium"},"price":10.68,"volume":{"bars":161,"last_bar_volume":196059.0,"baseline_avg":228901.15,"bar_rvol":0.856523,"raw_accel":0.806429,"smooth_accel":-0.119937,"accel_momentum":-0.382493,"rvol_3bar":[0.8599,0.465571,0.856523],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":285,"trade_rate":9.5,"buy_vol":42855.0,"sell_vol":99009.0,"unclassified_vol":0.0,"imbalance":-0.39583,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.032306},"context":{"vwap":10.559452,"price_vs_vwap_pct":1.141611,"ema9":10.727968,"ema20":10.728738,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-0.835655,"dist_to_hod_atr":2.680104,"atr":0.033581,"spread_atr":0.297789,"own_change_pct":-0.582985,"rel_strength_pct":{"SPY":-0.502232,"IWM":-0.44781}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.339037},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"915295643e5a","ts":"2026-09-08T16:11:10+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8076,"target":7.15,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":0.68},"price":6.94,"vwap":6.8871,"ext_from_open_pct":-2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":-0.0912,"volatility":"high"},"price":6.94,"volume":{"bars":161,"last_bar_volume":903.0,"baseline_avg":725.5,"bar_rvol":1.244659,"raw_accel":0.005568,"smooth_accel":-0.183333,"accel_momentum":0.358854,"rvol_3bar":[0.15816,1.317778,1.244659],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":165.0,"sell_vol":157.0,"unclassified_vol":0.0,"imbalance":0.024845,"bid":6.93,"ask":6.95,"spread_pct":0.288184,"quote_size_imbalance":null,"quote_age_s":5.475354},"context":{"vwap":6.887078,"price_vs_vwap_pct":0.76843,"ema9":6.950336,"ema20":6.938101,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.52809,"dist_to_hod_atr":7.59592,"atr":0.023697,"spread_atr":0.843991,"own_change_pct":-0.430416,"rel_strength_pct":{"SPY":-0.349664,"IWM":-0.295242}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.030923},"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":"a134f7693508","ts":"2026-09-08T16:11:10+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7581,"target":14.0,"target_label":"range_20d_high","reward_risk":0.68,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.13},"price":13.9023,"vwap":13.722,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":13.9023,"volume":{"bars":161,"last_bar_volume":466.0,"baseline_avg":3192.6,"bar_rvol":0.145963,"raw_accel":-0.845542,"smooth_accel":-0.045096,"accel_momentum":0.041782,"rvol_3bar":[1.209935,0.918389,0.145963],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":6070.0,"sell_vol":4316.0,"unclassified_vol":0.0,"imbalance":0.168881,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.67081},"context":{"vwap":13.720359,"price_vs_vwap_pct":1.326065,"ema9":13.922414,"ema20":13.922191,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.341935,"dist_to_hod_atr":2.2957,"atr":0.020778,"spread_atr":0.481279,"own_change_pct":-0.107681,"rel_strength_pct":{"SPY":-0.026929,"IWM":0.027493}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.02465},"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":"95c34fb6394a","ts":"2026-09-08T16:11:15+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.719,"target":9.02,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":0.81},"price":8.925,"vwap":8.8872,"ext_from_open_pct":2.59,"max_ext_allowed_pct":4.0,"volume_pace":1.368,"trend":"flat","recent_slope_pct":-0.0964,"volatility":"high"},"price":8.925,"volume":{"bars":161,"last_bar_volume":1466.0,"baseline_avg":650.4,"bar_rvol":2.253998,"raw_accel":0.774818,"smooth_accel":1.490287,"accel_momentum":0.929258,"rvol_3bar":[1.374896,1.187976,2.253998],"trend_3bar":"MIXED","projected_rvol":0.147601},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":23.0,"sell_vol":311.0,"unclassified_vol":0.0,"imbalance":-0.862275,"bid":8.91,"ask":8.94,"spread_pct":0.336134,"quote_size_imbalance":null,"quote_age_s":8.430552},"context":{"vwap":8.887173,"price_vs_vwap_pct":0.425633,"ema9":8.944671,"ema20":8.94253,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.053215,"dist_to_hod_atr":3.683003,"atr":0.025794,"spread_atr":1.163054,"own_change_pct":-0.334821,"rel_strength_pct":{"SPY":-0.254069,"IWM":-0.199647}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.943567},"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":"8d84b15b9ff6","ts":"2026-09-08T16:11:15+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6412,"target":11.13,"target_label":"range_20d_high","reward_risk":4.08,"pos_in_5d_range_pct":161.8,"room_to_5d_high_atr":-1.19},"price":10.7374,"vwap":10.5595,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":2.817,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"medium"},"price":10.7374,"volume":{"bars":161,"last_bar_volume":196059.0,"baseline_avg":228901.15,"bar_rvol":0.856523,"raw_accel":0.806429,"smooth_accel":-0.119937,"accel_momentum":-0.382493,"rvol_3bar":[0.8599,0.465571,0.856523],"trend_3bar":"MIXED","projected_rvol":0.562688},"flow":{"window_s":30,"trades":295,"trade_rate":9.833333,"buy_vol":45253.0,"sell_vol":99681.0,"unclassified_vol":0.0,"imbalance":-0.375536,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.30634},"context":{"vwap":10.559452,"price_vs_vwap_pct":1.6852,"ema9":10.727968,"ema20":10.728738,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-0.302693,"dist_to_hod_atr":0.970793,"atr":0.033581,"spread_atr":0.297789,"own_change_pct":-0.582985,"rel_strength_pct":{"SPY":-0.502232,"IWM":-0.44781}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.321655},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"041e9f214cd3","ts":"2026-09-08T16:11:15+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.8001,"target":6.97,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":0.69},"price":6.9325,"vwap":6.8871,"ext_from_open_pct":-2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.1128,"volatility":"high"},"price":6.9325,"volume":{"bars":161,"last_bar_volume":903.0,"baseline_avg":725.5,"bar_rvol":1.244659,"raw_accel":0.005568,"smooth_accel":-0.183333,"accel_momentum":0.358854,"rvol_3bar":[0.15816,1.317778,1.244659],"trend_3bar":"MIXED","projected_rvol":1.565817},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":365.0,"sell_vol":157.0,"unclassified_vol":0.0,"imbalance":0.398467,"bid":6.93,"ask":6.95,"spread_pct":0.288184,"quote_size_imbalance":null,"quote_age_s":10.475354},"context":{"vwap":6.887078,"price_vs_vwap_pct":0.659531,"ema9":6.950336,"ema20":6.938101,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.633427,"dist_to_hod_atr":7.912417,"atr":0.023697,"spread_atr":0.843991,"own_change_pct":-0.430416,"rel_strength_pct":{"SPY":-0.349664,"IWM":-0.295242}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.495956},"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":"32bf38628e14","ts":"2026-09-08T16:11:15+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7334,"target":13.95,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":105.5,"room_to_5d_high_atr":-0.08},"price":13.8776,"vwap":13.722,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":-0.0574,"volatility":"medium"},"price":13.8776,"volume":{"bars":161,"last_bar_volume":466.0,"baseline_avg":3192.6,"bar_rvol":0.145963,"raw_accel":-0.845542,"smooth_accel":-0.045096,"accel_momentum":0.041782,"rvol_3bar":[1.209935,0.918389,0.145963],"trend_3bar":"DECELERATING","projected_rvol":12.86475},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":6107.0,"sell_vol":4400.0,"unclassified_vol":0.0,"imbalance":0.162463,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.685032},"context":{"vwap":13.720359,"price_vs_vwap_pct":1.146041,"ema9":13.922414,"ema20":13.922191,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.518996,"dist_to_hod_atr":3.484459,"atr":0.020778,"spread_atr":0.481279,"own_change_pct":-0.107681,"rel_strength_pct":{"SPY":-0.026929,"IWM":0.027493}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.023714},"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":"0422f34baef9","ts":"2026-09-08T16:11:20+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.5839,"target":10.77,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":154.1,"room_to_5d_high_atr":-1.04},"price":10.6801,"vwap":10.5596,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":2.816,"trend":"flat","recent_slope_pct":-0.1582,"volatility":"medium"},"price":10.6801,"volume":{"bars":161,"last_bar_volume":196059.0,"baseline_avg":228901.15,"bar_rvol":0.856523,"raw_accel":0.806429,"smooth_accel":-0.119937,"accel_momentum":-0.382493,"rvol_3bar":[0.8599,0.465571,0.856523],"trend_3bar":"MIXED","projected_rvol":0.512776},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":22169.0,"sell_vol":22592.0,"unclassified_vol":0.0,"imbalance":-0.00945,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.889418},"context":{"vwap":10.559452,"price_vs_vwap_pct":1.142558,"ema9":10.727968,"ema20":10.728738,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-0.834726,"dist_to_hod_atr":2.677126,"atr":0.033581,"spread_atr":0.297789,"own_change_pct":-0.582985,"rel_strength_pct":{"SPY":-0.502232,"IWM":-0.44781}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.008094},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1aca71f76b1","ts":"2026-09-08T16:11:20+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8076,"target":7.15,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":0.68},"price":6.94,"vwap":6.8872,"ext_from_open_pct":-2.53,"max_ext_allowed_pct":4.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.0912,"volatility":"high"},"price":6.94,"volume":{"bars":161,"last_bar_volume":903.0,"baseline_avg":725.5,"bar_rvol":1.244659,"raw_accel":0.005568,"smooth_accel":-0.183333,"accel_momentum":0.358854,"rvol_3bar":[0.15816,1.317778,1.244659],"trend_3bar":"MIXED","projected_rvol":4.068918},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1064.0,"sell_vol":157.0,"unclassified_vol":0.0,"imbalance":0.742834,"bid":6.93,"ask":6.95,"spread_pct":0.288184,"quote_size_imbalance":null,"quote_age_s":0.784117},"context":{"vwap":6.887078,"price_vs_vwap_pct":0.76843,"ema9":6.950336,"ema20":6.938101,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.52809,"dist_to_hod_atr":7.59592,"atr":0.023697,"spread_atr":0.843991,"own_change_pct":-0.430416,"rel_strength_pct":{"SPY":-0.349664,"IWM":-0.295242}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.924575},"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":"c9d7028836b6","ts":"2026-09-08T16:11:25+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1762,"target":13.74,"target_label":"ceiling","reward_risk":1.83,"pos_in_5d_range_pct":-5.3,"room_to_5d_high_atr":1.11},"price":13.3756,"vwap":13.3148,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":4.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":-0.0709,"volatility":"medium"},"price":13.3756,"volume":{"bars":161,"last_bar_volume":1143.0,"baseline_avg":1226.8,"bar_rvol":0.931692,"raw_accel":2.726769,"smooth_accel":1.572789,"accel_momentum":1.025809,"rvol_3bar":[0.425759,0.186514,0.931692],"trend_3bar":"MIXED","projected_rvol":9.826541},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":56.0,"sell_vol":5111.0,"unclassified_vol":0.0,"imbalance":-0.978324,"bid":13.36,"ask":13.38,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":0.36998},"context":{"vwap":13.314102,"price_vs_vwap_pct":0.4619,"ema9":13.419502,"ema20":13.417689,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.703384,"dist_to_hod_atr":14.055419,"atr":0.036598,"spread_atr":0.546478,"own_change_pct":-0.024595,"rel_strength_pct":{"SPY":0.056157,"IWM":0.110579}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.911497},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"156d5fc3f7e9","ts":"2026-09-08T16:11:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7358,"target":14.0,"target_label":"range_20d_high","reward_risk":0.83,"pos_in_5d_range_pct":105.8,"room_to_5d_high_atr":-0.09},"price":13.88,"vwap":13.7223,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":-0.0539,"volatility":"medium"},"price":13.88,"volume":{"bars":161,"last_bar_volume":466.0,"baseline_avg":3192.6,"bar_rvol":0.145963,"raw_accel":-0.845542,"smooth_accel":-0.045096,"accel_momentum":0.041782,"rvol_3bar":[1.209935,0.918389,0.145963],"trend_3bar":"DECELERATING","projected_rvol":9.547829},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":7835.0,"sell_vol":4958.0,"unclassified_vol":0.0,"imbalance":0.224889,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":1.510658},"context":{"vwap":13.720359,"price_vs_vwap_pct":1.163533,"ema9":13.922414,"ema20":13.922191,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.501792,"dist_to_hod_atr":3.368952,"atr":0.020778,"spread_atr":0.481279,"own_change_pct":-0.107681,"rel_strength_pct":{"SPY":-0.026929,"IWM":0.027493}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.032825},"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":"c668287dcf2d","ts":"2026-09-08T16:11:50+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.7976,"target":6.97,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":0.7},"price":6.93,"vwap":6.8872,"ext_from_open_pct":-2.67,"max_ext_allowed_pct":4.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":-0.12,"volatility":"high"},"price":6.93,"volume":{"bars":161,"last_bar_volume":903.0,"baseline_avg":725.5,"bar_rvol":1.244659,"raw_accel":0.005568,"smooth_accel":-0.183333,"accel_momentum":0.358854,"rvol_3bar":[0.15816,1.317778,1.244659],"trend_3bar":"MIXED","projected_rvol":1.806203},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":11.0,"sell_vol":97.0,"unclassified_vol":0.0,"imbalance":-0.796296,"bid":6.93,"ask":6.95,"spread_pct":0.288184,"quote_size_imbalance":null,"quote_age_s":12.873445},"context":{"vwap":6.887078,"price_vs_vwap_pct":0.623231,"ema9":6.950336,"ema20":6.938101,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.668539,"dist_to_hod_atr":8.017916,"atr":0.023697,"spread_atr":0.843991,"own_change_pct":-0.430416,"rel_strength_pct":{"SPY":-0.349664,"IWM":-0.295242}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.991117},"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":"cef236907627","ts":"2026-09-08T16:11:55+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8076,"target":7.15,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":0.68},"price":6.94,"vwap":6.8873,"ext_from_open_pct":-2.53,"max_ext_allowed_pct":4.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-0.0912,"volatility":"high"},"price":6.94,"volume":{"bars":161,"last_bar_volume":903.0,"baseline_avg":725.5,"bar_rvol":1.244659,"raw_accel":0.005568,"smooth_accel":-0.183333,"accel_momentum":0.358854,"rvol_3bar":[0.15816,1.317778,1.244659],"trend_3bar":"MIXED","projected_rvol":1.643506},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":12.0,"sell_vol":97.0,"unclassified_vol":0.0,"imbalance":-0.779817,"bid":6.93,"ask":6.95,"spread_pct":0.288184,"quote_size_imbalance":null,"quote_age_s":17.873445},"context":{"vwap":6.887078,"price_vs_vwap_pct":0.76843,"ema9":6.950336,"ema20":6.938101,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.52809,"dist_to_hod_atr":7.59592,"atr":0.023697,"spread_atr":0.843991,"own_change_pct":-0.430416,"rel_strength_pct":{"SPY":-0.349664,"IWM":-0.295242}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.970606},"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":"141e8b8cc1f2","ts":"2026-09-08T16:11:55+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7644,"target":9.255,"target_label":"range_20d_high","reward_risk":15.1,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.28},"price":7.857,"vwap":7.7175,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.463,"trend":"flat","recent_slope_pct":-0.0937,"volatility":"medium"},"price":7.857,"volume":{"bars":161,"last_bar_volume":10432.0,"baseline_avg":26285.3,"bar_rvol":0.396876,"raw_accel":-0.640077,"smooth_accel":-0.212123,"accel_momentum":0.184612,"rvol_3bar":[0.997365,1.100426,0.396876],"trend_3bar":"MIXED","projected_rvol":0.819054},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":8966.0,"sell_vol":4388.0,"unclassified_vol":0.0,"imbalance":0.342819,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":2.384883},"context":{"vwap":7.716954,"price_vs_vwap_pct":1.814783,"ema9":7.854649,"ema20":7.85214,"ema_stack":true,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.544304,"dist_to_hod_atr":1.359983,"atr":0.031618,"spread_atr":0.316275,"own_change_pct":-0.376112,"rel_strength_pct":{"SPY":-0.29536,"IWM":-0.240937}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.136056},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5645db0773d4","ts":"2026-09-08T16:12:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6344,"target":11.13,"target_label":"range_20d_high","reward_risk":4.15,"pos_in_5d_range_pct":160.9,"room_to_5d_high_atr":-1.17},"price":10.7306,"vwap":10.56,"ext_from_open_pct":2.44,"max_ext_allowed_pct":4.0,"volume_pace":2.813,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"medium"},"price":10.7306,"volume":{"bars":162,"last_bar_volume":137701.0,"baseline_avg":218989.8,"bar_rvol":0.628801,"raw_accel":-0.297655,"smooth_accel":-0.292632,"accel_momentum":-0.172695,"rvol_3bar":[0.465571,0.856523,0.628801],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":31161.0,"sell_vol":107213.0,"unclassified_vol":0.0,"imbalance":-0.549612,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":1.312134},"context":{"vwap":10.559799,"price_vs_vwap_pct":1.617465,"ema9":10.717774,"ema20":10.72381,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-0.365831,"dist_to_hod_atr":1.094553,"atr":0.035996,"spread_atr":0.277805,"own_change_pct":-0.707703,"rel_strength_pct":{"SPY":-0.615217,"IWM":-0.574162}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.345597},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a55a69200cd0","ts":"2026-09-08T16:12:05+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.7976,"target":6.97,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":0.7},"price":6.93,"vwap":6.8873,"ext_from_open_pct":-2.67,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.1008,"volatility":"high"},"price":6.93,"volume":{"bars":162,"last_bar_volume":1093.0,"baseline_avg":757.9,"bar_rvol":1.442143,"raw_accel":0.21041,"smooth_accel":1.337641,"accel_momentum":1.520975,"rvol_3bar":[1.317778,1.244659,1.442143],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1.0,"sell_vol":98.0,"unclassified_vol":0.0,"imbalance":-0.979798,"bid":6.93,"ask":6.95,"spread_pct":0.288184,"quote_size_imbalance":null,"quote_age_s":3.079341},"context":{"vwap":6.887257,"price_vs_vwap_pct":0.620613,"ema9":6.948268,"ema20":6.938282,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.668539,"dist_to_hod_atr":8.350072,"atr":0.022754,"spread_atr":0.878955,"own_change_pct":-0.443271,"rel_strength_pct":{"SPY":-0.350785,"IWM":-0.309731}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.413009},"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":"19d975bbac19","ts":"2026-09-08T16:12:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6298,"target":8.905,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.35},"price":8.775,"vwap":8.6931,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":1.308,"trend":"flat","recent_slope_pct":-0.1097,"volatility":"high"},"price":8.775,"volume":{"bars":162,"last_bar_volume":30488.0,"baseline_avg":8767.85,"bar_rvol":3.477249,"raw_accel":1.714146,"smooth_accel":1.550678,"accel_momentum":1.226185,"rvol_3bar":[1.617485,1.317067,3.477249],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":593.0,"sell_vol":279.0,"unclassified_vol":0.0,"imbalance":0.360092,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":2.328456},"context":{"vwap":8.693071,"price_vs_vwap_pct":0.942461,"ema9":8.810574,"ema20":8.823431,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.459854,"dist_to_hod_atr":3.757891,"atr":0.034594,"spread_atr":0.289069,"own_change_pct":-0.709605,"rel_strength_pct":{"SPY":-0.617118,"IWM":-0.576064}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.252129},"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":"2c59b3b6ce11","ts":"2026-09-08T16:12:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.764,"target":9.255,"target_label":"range_20d_high","reward_risk":15.1,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.28},"price":7.8566,"vwap":7.7175,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":1.462,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"medium"},"price":7.8566,"volume":{"bars":162,"last_bar_volume":20625.0,"baseline_avg":26693.3,"bar_rvol":0.772666,"raw_accel":0.97709,"smooth_accel":-0.308036,"accel_momentum":-0.095913,"rvol_3bar":[1.100426,0.396876,0.772666],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":8970.0,"sell_vol":5377.0,"unclassified_vol":0.0,"imbalance":0.250436,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.017013},"context":{"vwap":7.717504,"price_vs_vwap_pct":1.802339,"ema9":7.850719,"ema20":7.850508,"ema_stack":true,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.549367,"dist_to_hod_atr":1.349219,"atr":0.032167,"spread_atr":0.31088,"own_change_pct":-0.634115,"rel_strength_pct":{"SPY":-0.541629,"IWM":-0.500575}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.193503},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43ac02ee1269","ts":"2026-09-08T16:12:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.6004,"target":10.77,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":156.3,"room_to_5d_high_atr":-1.08},"price":10.6966,"vwap":10.56,"ext_from_open_pct":2.12,"max_ext_allowed_pct":4.0,"volume_pace":2.811,"trend":"flat","recent_slope_pct":-0.0932,"volatility":"medium"},"price":10.6966,"volume":{"bars":162,"last_bar_volume":137701.0,"baseline_avg":218989.8,"bar_rvol":0.628801,"raw_accel":-0.297655,"smooth_accel":-0.292632,"accel_momentum":-0.172695,"rvol_3bar":[0.465571,0.856523,0.628801],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":31657.0,"sell_vol":101388.0,"unclassified_vol":0.0,"imbalance":-0.524116,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":2.844557},"context":{"vwap":10.559799,"price_vs_vwap_pct":1.295489,"ema9":10.717774,"ema20":10.72381,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-0.681523,"dist_to_hod_atr":2.03909,"atr":0.035996,"spread_atr":0.277805,"own_change_pct":-0.707703,"rel_strength_pct":{"SPY":-0.615217,"IWM":-0.574162}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.329565},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd8539513248","ts":"2026-09-08T16:12:15+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.5823,"target":10.77,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":153.9,"room_to_5d_high_atr":-1.04},"price":10.6785,"vwap":10.56,"ext_from_open_pct":1.94,"max_ext_allowed_pct":4.0,"volume_pace":2.81,"trend":"flat","recent_slope_pct":-0.127,"volatility":"medium"},"price":10.6785,"volume":{"bars":162,"last_bar_volume":137701.0,"baseline_avg":218989.8,"bar_rvol":0.628801,"raw_accel":-0.297655,"smooth_accel":-0.292632,"accel_momentum":-0.172695,"rvol_3bar":[0.465571,0.856523,0.628801],"trend_3bar":"MIXED","projected_rvol":1.648844},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":26932.0,"sell_vol":81320.0,"unclassified_vol":0.0,"imbalance":-0.50242,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.024056},"context":{"vwap":10.559799,"price_vs_vwap_pct":1.124084,"ema9":10.717774,"ema20":10.72381,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-0.849582,"dist_to_hod_atr":2.541918,"atr":0.035996,"spread_atr":0.277805,"own_change_pct":-0.707703,"rel_strength_pct":{"SPY":-0.615217,"IWM":-0.574162}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.315922},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1140d355fd1","ts":"2026-09-08T16:12:20+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8236,"target":7.15,"target_label":"premarket_high","reward_risk":1.47,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":0.65},"price":6.956,"vwap":6.8873,"ext_from_open_pct":-2.3,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"high"},"price":6.956,"volume":{"bars":162,"last_bar_volume":1093.0,"baseline_avg":757.9,"bar_rvol":1.442143,"raw_accel":0.21041,"smooth_accel":1.337641,"accel_momentum":1.520975,"rvol_3bar":[1.317778,1.244659,1.442143],"trend_3bar":"MIXED","projected_rvol":0.011875},"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":6.93,"ask":6.95,"spread_pct":0.288184,"quote_size_imbalance":null,"quote_age_s":0.113899},"context":{"vwap":6.887257,"price_vs_vwap_pct":0.998121,"ema9":6.948268,"ema20":6.938282,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.303371,"dist_to_hod_atr":7.207431,"atr":0.022754,"spread_atr":0.878955,"own_change_pct":-0.443271,"rel_strength_pct":{"SPY":-0.350785,"IWM":-0.309731}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.721071},"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":"85b8fa862f75","ts":"2026-09-08T16:12:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6139,"target":11.13,"target_label":"range_20d_high","reward_risk":4.37,"pos_in_5d_range_pct":158.1,"room_to_5d_high_atr":-1.12},"price":10.7101,"vwap":10.5602,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":2.807,"trend":"flat","recent_slope_pct":-0.0679,"volatility":"medium"},"price":10.7101,"volume":{"bars":162,"last_bar_volume":137701.0,"baseline_avg":218989.8,"bar_rvol":0.628801,"raw_accel":-0.297655,"smooth_accel":-0.292632,"accel_momentum":-0.172695,"rvol_3bar":[0.465571,0.856523,0.628801],"trend_3bar":"MIXED","projected_rvol":1.115661},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":37580.0,"sell_vol":16148.0,"unclassified_vol":0.0,"imbalance":0.398898,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":2.068579},"context":{"vwap":10.559799,"price_vs_vwap_pct":1.423332,"ema9":10.717774,"ema20":10.72381,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-0.556175,"dist_to_hod_atr":1.664053,"atr":0.035996,"spread_atr":0.277805,"own_change_pct":-0.707703,"rel_strength_pct":{"SPY":-0.615217,"IWM":-0.574162}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.250828},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2201e3d81a23","ts":"2026-09-08T16:12:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6248,"target":8.905,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.36},"price":8.77,"vwap":8.6932,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.306,"trend":"flat","recent_slope_pct":-0.1211,"volatility":"high"},"price":8.77,"volume":{"bars":162,"last_bar_volume":30488.0,"baseline_avg":8767.85,"bar_rvol":3.477249,"raw_accel":1.714146,"smooth_accel":1.550678,"accel_momentum":1.226185,"rvol_3bar":[1.617485,1.317067,3.477249],"trend_3bar":"MIXED","projected_rvol":0.896261},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3328.0,"sell_vol":1011.0,"unclassified_vol":0.0,"imbalance":0.533994,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.435761},"context":{"vwap":8.693071,"price_vs_vwap_pct":0.884944,"ema9":8.810574,"ema20":8.823431,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.516002,"dist_to_hod_atr":3.902426,"atr":0.034594,"spread_atr":0.289069,"own_change_pct":-0.709605,"rel_strength_pct":{"SPY":-0.617118,"IWM":-0.576064}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.85683},"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":"0be1eca6a638","ts":"2026-09-08T16:12:40+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.5838,"target":10.77,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":154.1,"room_to_5d_high_atr":-1.04},"price":10.68,"vwap":10.5602,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":2.805,"trend":"flat","recent_slope_pct":-0.1242,"volatility":"medium"},"price":10.68,"volume":{"bars":162,"last_bar_volume":137701.0,"baseline_avg":218989.8,"bar_rvol":0.628801,"raw_accel":-0.297655,"smooth_accel":-0.292632,"accel_momentum":-0.172695,"rvol_3bar":[0.465571,0.856523,0.628801],"trend_3bar":"MIXED","projected_rvol":0.989765},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":37888.0,"sell_vol":17058.0,"unclassified_vol":0.0,"imbalance":0.379099,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":1.87403},"context":{"vwap":10.559799,"price_vs_vwap_pct":1.138289,"ema9":10.717774,"ema20":10.72381,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-0.835655,"dist_to_hod_atr":2.500247,"atr":0.035996,"spread_atr":0.277805,"own_change_pct":-0.707703,"rel_strength_pct":{"SPY":-0.615217,"IWM":-0.574162}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.238378},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b29b06d70d43","ts":"2026-09-08T16:12:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6323,"target":11.13,"target_label":"range_20d_high","reward_risk":4.17,"pos_in_5d_range_pct":160.6,"room_to_5d_high_atr":-1.17},"price":10.7285,"vwap":10.5602,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":2.804,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"medium"},"price":10.7285,"volume":{"bars":162,"last_bar_volume":137701.0,"baseline_avg":218989.8,"bar_rvol":0.628801,"raw_accel":-0.297655,"smooth_accel":-0.292632,"accel_momentum":-0.172695,"rvol_3bar":[0.465571,0.856523,0.628801],"trend_3bar":"MIXED","projected_rvol":0.908822},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":41829.0,"sell_vol":17168.0,"unclassified_vol":0.0,"imbalance":0.418004,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":1.580822},"context":{"vwap":10.559799,"price_vs_vwap_pct":1.597578,"ema9":10.717774,"ema20":10.72381,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-0.38533,"dist_to_hod_atr":1.152892,"atr":0.035996,"spread_atr":0.277805,"own_change_pct":-0.707703,"rel_strength_pct":{"SPY":-0.615217,"IWM":-0.574162}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.262842},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc50699d8153","ts":"2026-09-08T16:12:50+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.5766,"target":10.77,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":153.1,"room_to_5d_high_atr":-1.02},"price":10.6728,"vwap":10.5602,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":2.803,"trend":"flat","recent_slope_pct":-0.1377,"volatility":"medium"},"price":10.6728,"volume":{"bars":162,"last_bar_volume":137701.0,"baseline_avg":218989.8,"bar_rvol":0.628801,"raw_accel":-0.297655,"smooth_accel":-0.292632,"accel_momentum":-0.172695,"rvol_3bar":[0.465571,0.856523,0.628801],"trend_3bar":"MIXED","projected_rvol":0.89128},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":46133.0,"sell_vol":20098.0,"unclassified_vol":0.0,"imbalance":0.393094,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.087041},"context":{"vwap":10.559799,"price_vs_vwap_pct":1.070106,"ema9":10.717774,"ema20":10.72381,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-0.902507,"dist_to_hod_atr":2.700267,"atr":0.035996,"spread_atr":0.277805,"own_change_pct":-0.707703,"rel_strength_pct":{"SPY":-0.615217,"IWM":-0.574162}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.247178},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"28887ed0d979","ts":"2026-09-08T16:13:00+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $10.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0765,"target":11.37,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":111.3,"room_to_5d_high_atr":-0.21},"price":11.2296,"vwap":10.9935,"ext_from_open_pct":5.74,"max_ext_allowed_pct":3.0,"volume_pace":2.968,"trend":"flat","recent_slope_pct":-0.1727,"volatility":"medium"},"price":11.2296,"volume":{"bars":162,"last_bar_volume":39292.0,"baseline_avg":16638.9,"bar_rvol":2.361454,"raw_accel":1.361866,"smooth_accel":1.403054,"accel_momentum":1.52801,"rvol_3bar":[0.980404,0.907222,2.361454],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":307,"trade_rate":10.233333,"buy_vol":16320.0,"sell_vol":27527.0,"unclassified_vol":0.0,"imbalance":-0.255593,"bid":11.21,"ask":11.22,"spread_pct":0.089166,"quote_size_imbalance":null,"quote_age_s":1.013216},"context":{"vwap":10.990397,"price_vs_vwap_pct":2.176473,"ema9":11.283118,"ema20":11.292379,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.234828,"dist_to_hod_atr":3.476226,"atr":0.040389,"spread_atr":0.247594,"own_change_pct":-0.645144,"rel_strength_pct":{"SPY":-0.577404,"IWM":-0.533577}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.603572},"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":"78f40595bca1","ts":"2026-09-08T16:13:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2513,"target":8.43,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":112.1,"room_to_5d_high_atr":-0.35},"price":8.3568,"vwap":8.3315,"ext_from_open_pct":2.16,"max_ext_allowed_pct":4.0,"volume_pace":1.499,"trend":"flat","recent_slope_pct":-0.1915,"volatility":"medium"},"price":8.3568,"volume":{"bars":163,"last_bar_volume":396.0,"baseline_avg":17671.4,"bar_rvol":0.022409,"raw_accel":-0.910364,"smooth_accel":-0.87185,"accel_momentum":0.088487,"rvol_3bar":[0.084504,0.193995,0.022409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":138.0,"sell_vol":596.0,"unclassified_vol":0.0,"imbalance":-0.623978,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":0.72433},"context":{"vwap":8.331444,"price_vs_vwap_pct":0.304338,"ema9":8.398667,"ema20":8.404793,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-2.145199,"dist_to_hod_atr":4.367067,"atr":0.04195,"spread_atr":0.238377,"own_change_pct":-0.619967,"rel_strength_pct":{"SPY":-0.552227,"IWM":-0.5084}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.013983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6eec9d5cc26b","ts":"2026-09-08T16:13:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4071,"target":8.6,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":130.1,"room_to_5d_high_atr":-0.38},"price":8.515,"vwap":8.4601,"ext_from_open_pct":2.59,"max_ext_allowed_pct":4.0,"volume_pace":3.162,"trend":"flat","recent_slope_pct":-0.142,"volatility":"medium"},"price":8.515,"volume":{"bars":163,"last_bar_volume":17773.0,"baseline_avg":12999.0,"bar_rvol":1.367259,"raw_accel":0.305974,"smooth_accel":-0.505079,"accel_momentum":0.090605,"rvol_3bar":[0.894205,1.071444,1.367259],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2659.0,"sell_vol":443.0,"unclassified_vol":0.0,"imbalance":0.714378,"bid":8.51,"ask":8.52,"spread_pct":0.11744,"quote_size_imbalance":null,"quote_age_s":0.821077},"context":{"vwap":8.460093,"price_vs_vwap_pct":0.649014,"ema9":8.542351,"ema20":8.550545,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.988372,"dist_to_hod_atr":2.846082,"atr":0.029866,"spread_atr":0.334833,"own_change_pct":-0.88411,"rel_strength_pct":{"SPY":-0.81637,"IWM":-0.772543}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.97674},"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":"bac64b8c2604","ts":"2026-09-08T16:13:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8244,"target":7.15,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":0.65},"price":6.9568,"vwap":6.8873,"ext_from_open_pct":-2.29,"max_ext_allowed_pct":4.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0199,"volatility":"high"},"price":6.9568,"volume":{"bars":163,"last_bar_volume":47.0,"baseline_avg":783.75,"bar_rvol":0.059968,"raw_accel":-0.956999,"smooth_accel":0.743174,"accel_momentum":-0.594467,"rvol_3bar":[1.244659,1.442143,0.059968],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":17.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":-0.081081,"bid":6.93,"ask":6.95,"spread_pct":0.288184,"quote_size_imbalance":null,"quote_age_s":4.998831},"context":{"vwap":6.887265,"price_vs_vwap_pct":1.009613,"ema9":6.946655,"ema20":6.938464,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.292135,"dist_to_hod_atr":7.097728,"atr":0.022993,"spread_atr":0.86982,"own_change_pct":-0.308833,"rel_strength_pct":{"SPY":-0.241093,"IWM":-0.197265}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004862},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0626c1989c8","ts":"2026-09-08T16:13:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6112,"target":6.53,"target_label":"range_20d_high","reward_risk":12.43,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":5.6796,"vwap":5.6013,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":2.004,"trend":"flat","recent_slope_pct":0.0549,"volatility":"medium"},"price":5.6796,"volume":{"bars":163,"last_bar_volume":10195.0,"baseline_avg":46747.25,"bar_rvol":0.218088,"raw_accel":-0.73393,"smooth_accel":0.873362,"accel_momentum":-0.418036,"rvol_3bar":[0.497425,0.833434,0.218088],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":931.0,"sell_vol":2633.0,"unclassified_vol":0.0,"imbalance":-0.477553,"bid":5.65,"ask":5.66,"spread_pct":0.176835,"quote_size_imbalance":null,"quote_age_s":1.471649},"context":{"vwap":5.601347,"price_vs_vwap_pct":1.397037,"ema9":5.670336,"ema20":5.662881,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.706294,"dist_to_hod_atr":1.430776,"atr":0.028236,"spread_atr":0.354152,"own_change_pct":-0.270413,"rel_strength_pct":{"SPY":-0.202673,"IWM":-0.158845}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.104149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e43783706e1","ts":"2026-09-08T16:13:05+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.8704,"target":7.0,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":0.88},"price":6.94,"vwap":6.86,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.0802,"volatility":"medium"},"price":6.94,"volume":{"bars":163,"last_bar_volume":164797.0,"baseline_avg":44605.2,"bar_rvol":3.694569,"raw_accel":1.224251,"smooth_accel":0.754261,"accel_momentum":0.920029,"rvol_3bar":[1.621564,1.747982,3.694569],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":244,"trade_rate":8.133333,"buy_vol":52509.0,"sell_vol":35353.0,"unclassified_vol":0.0,"imbalance":0.195261,"bid":6.93,"ask":6.94,"spread_pct":0.144196,"quote_size_imbalance":null,"quote_age_s":0.004183},"context":{"vwap":6.859633,"price_vs_vwap_pct":1.171599,"ema9":6.941088,"ema20":6.94739,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.857143,"dist_to_hod_atr":2.401737,"atr":0.024982,"spread_atr":0.400289,"own_change_pct":-0.745841,"rel_strength_pct":{"SPY":-0.6781,"IWM":-0.634273}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.721404},"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":"4f03ece4d66d","ts":"2026-09-08T16:13:15+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7039,"target":15.135,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.0},"price":14.9334,"vwap":14.8739,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":1.686,"trend":"flat","recent_slope_pct":0.0443,"volatility":"high"},"price":14.9334,"volume":{"bars":163,"last_bar_volume":6635.0,"baseline_avg":13185.25,"bar_rvol":0.503214,"raw_accel":-0.748874,"smooth_accel":1.13688,"accel_momentum":-1.073769,"rvol_3bar":[2.087843,2.205904,0.503214],"trend_3bar":"MIXED","projected_rvol":3.823667},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":10742.0,"sell_vol":2798.0,"unclassified_vol":0.0,"imbalance":0.586706,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.578711},"context":{"vwap":14.87374,"price_vs_vwap_pct":0.401111,"ema9":14.932073,"ema20":14.95561,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.364597,"dist_to_hod_atr":3.410863,"atr":0.060571,"spread_atr":0.165095,"own_change_pct":-0.605882,"rel_strength_pct":{"SPY":-0.538142,"IWM":-0.494315}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.295239},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0716b6e7517f","ts":"2026-09-08T16:13:20+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.694,"target":9.02,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":0.84},"price":8.9,"vwap":8.8873,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":1.356,"trend":"flat","recent_slope_pct":-0.1358,"volatility":"high"},"price":8.9,"volume":{"bars":163,"last_bar_volume":148.0,"baseline_avg":545.5,"bar_rvol":0.271311,"raw_accel":-0.85561,"smooth_accel":0.243052,"accel_momentum":-1.065229,"rvol_3bar":[2.253998,2.002931,0.271311],"trend_3bar":"DECELERATING","projected_rvol":0.0055},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":33.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.941176,"bid":8.88,"ask":8.92,"spread_pct":0.449438,"quote_size_imbalance":null,"quote_age_s":41.513931},"context":{"vwap":8.887274,"price_vs_vwap_pct":0.14319,"ema9":8.930369,"ema20":8.935663,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.330377,"dist_to_hod_atr":4.544213,"atr":0.026407,"spread_atr":1.514738,"own_change_pct":-0.521461,"rel_strength_pct":{"SPY":-0.453721,"IWM":-0.409894}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.255351},"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":"224fe388c87b","ts":"2026-09-08T16:13:20+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.86 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6255,"target":14.93,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.08},"price":14.855,"vwap":14.8738,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.687,"trend":"flat","recent_slope_pct":-0.061,"volatility":"high"},"price":14.855,"volume":{"bars":163,"last_bar_volume":6635.0,"baseline_avg":13185.25,"bar_rvol":0.503214,"raw_accel":-0.748874,"smooth_accel":1.13688,"accel_momentum":-1.073769,"rvol_3bar":[2.087843,2.205904,0.503214],"trend_3bar":"MIXED","projected_rvol":3.406079},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":11737.0,"sell_vol":4151.0,"unclassified_vol":0.0,"imbalance":0.477467,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.001466},"context":{"vwap":14.87374,"price_vs_vwap_pct":-0.125992,"ema9":14.932073,"ema20":14.95561,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.882431,"dist_to_hod_atr":4.705208,"atr":0.060571,"spread_atr":0.165095,"own_change_pct":-0.605882,"rel_strength_pct":{"SPY":-0.538142,"IWM":-0.494315}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.240268},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"518beb7d8d63","ts":"2026-09-08T16:13:30+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1817,"target":13.74,"target_label":"ceiling","reward_risk":1.8,"pos_in_5d_range_pct":-4.6,"room_to_5d_high_atr":1.1},"price":13.3811,"vwap":13.3148,"ext_from_open_pct":-2.33,"max_ext_allowed_pct":4.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":-0.0822,"volatility":"medium"},"price":13.3811,"volume":{"bars":163,"last_bar_volume":604.0,"baseline_avg":1478.9,"bar_rvol":0.408412,"raw_accel":-0.882604,"smooth_accel":6.475054,"accel_momentum":0.335952,"rvol_3bar":[0.931692,4.099438,0.408412],"trend_3bar":"MIXED","projected_rvol":0.004057},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":3.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":13.36,"ask":13.39,"spread_pct":0.224299,"quote_size_imbalance":null,"quote_age_s":44.385138},"context":{"vwap":13.314842,"price_vs_vwap_pct":0.497628,"ema9":13.404401,"ema20":13.410383,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.663787,"dist_to_hod_atr":13.975755,"atr":0.036413,"spread_atr":0.82388,"own_change_pct":-0.320355,"rel_strength_pct":{"SPY":-0.252615,"IWM":-0.208788}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.408412},"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":"c5c5e63a063c","ts":"2026-09-08T16:13:30+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6539,"target":14.93,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":95.0,"room_to_5d_high_atr":0.05},"price":14.8834,"vwap":14.8738,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.685,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"high"},"price":14.8834,"volume":{"bars":163,"last_bar_volume":6635.0,"baseline_avg":13185.25,"bar_rvol":0.503214,"raw_accel":-0.748874,"smooth_accel":1.13688,"accel_momentum":-1.073769,"rvol_3bar":[2.087843,2.205904,0.503214],"trend_3bar":"MIXED","projected_rvol":2.318196},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":11274.0,"sell_vol":4009.0,"unclassified_vol":0.0,"imbalance":0.475365,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.223869},"context":{"vwap":14.87374,"price_vs_vwap_pct":0.064948,"ema9":14.932073,"ema20":14.95561,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.694848,"dist_to_hod_atr":4.236338,"atr":0.060571,"spread_atr":0.165095,"own_change_pct":-0.605882,"rel_strength_pct":{"SPY":-0.538142,"IWM":-0.494315}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.23921},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa3f3d9b21ee","ts":"2026-09-08T16:13:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6248,"target":8.905,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.36},"price":8.77,"vwap":8.6934,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":1.302,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"high"},"price":8.77,"volume":{"bars":163,"last_bar_volume":6216.0,"baseline_avg":9193.2,"bar_rvol":0.676152,"raw_accel":-0.796117,"smooth_accel":0.628627,"accel_momentum":-0.922051,"rvol_3bar":[1.317067,3.477249,0.676152],"trend_3bar":"MIXED","projected_rvol":0.983771},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2090.0,"sell_vol":2432.0,"unclassified_vol":0.0,"imbalance":-0.07563,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":4.559632},"context":{"vwap":8.693271,"price_vs_vwap_pct":0.882627,"ema9":8.803459,"ema20":8.818819,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.516002,"dist_to_hod_atr":3.916934,"atr":0.034466,"spread_atr":0.290143,"own_change_pct":-0.68249,"rel_strength_pct":{"SPY":-0.614749,"IWM":-0.570922}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.051138},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b43e08322ab","ts":"2026-09-08T16:13:35+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.85 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6205,"target":14.93,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.09},"price":14.85,"vwap":14.8738,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.684,"trend":"flat","recent_slope_pct":-0.0677,"volatility":"high"},"price":14.85,"volume":{"bars":163,"last_bar_volume":6635.0,"baseline_avg":13185.25,"bar_rvol":0.503214,"raw_accel":-0.748874,"smooth_accel":1.13688,"accel_momentum":-1.073769,"rvol_3bar":[2.087843,2.205904,0.503214],"trend_3bar":"MIXED","projected_rvol":1.991836},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1690.0,"sell_vol":1834.0,"unclassified_vol":0.0,"imbalance":-0.040863,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.159846},"context":{"vwap":14.87374,"price_vs_vwap_pct":-0.159609,"ema9":14.932073,"ema20":14.95561,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.915456,"dist_to_hod_atr":4.787756,"atr":0.060571,"spread_atr":0.165095,"own_change_pct":-0.605882,"rel_strength_pct":{"SPY":-0.538142,"IWM":-0.494315}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.020563},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b92651728151","ts":"2026-09-08T16:13:40+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.684,"target":9.02,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":0.85},"price":8.89,"vwap":8.8873,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":1.356,"trend":"flat","recent_slope_pct":-0.1583,"volatility":"high"},"price":8.89,"volume":{"bars":163,"last_bar_volume":148.0,"baseline_avg":545.5,"bar_rvol":0.271311,"raw_accel":-0.85561,"smooth_accel":0.243052,"accel_momentum":-1.065229,"rvol_3bar":[2.253998,2.002931,0.271311],"trend_3bar":"DECELERATING","projected_rvol":1.726856},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":26.0,"sell_vol":602.0,"unclassified_vol":0.0,"imbalance":-0.917197,"bid":8.88,"ask":8.92,"spread_pct":0.449438,"quote_size_imbalance":null,"quote_age_s":0.139639},"context":{"vwap":8.887274,"price_vs_vwap_pct":0.030669,"ema9":8.930369,"ema20":8.935663,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.441242,"dist_to_hod_atr":4.922897,"atr":0.026407,"spread_atr":1.514738,"own_change_pct":-0.521461,"rel_strength_pct":{"SPY":-0.453721,"IWM":-0.409894}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.248846},"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":"db01db26d6d5","ts":"2026-09-08T16:13:40+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6996,"target":15.135,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":14.9291,"vwap":14.8739,"ext_from_open_pct":2.32,"max_ext_allowed_pct":4.0,"volume_pace":1.684,"trend":"flat","recent_slope_pct":0.0385,"volatility":"high"},"price":14.9291,"volume":{"bars":163,"last_bar_volume":6635.0,"baseline_avg":13185.25,"bar_rvol":0.503214,"raw_accel":-0.748874,"smooth_accel":1.13688,"accel_momentum":-1.073769,"rvol_3bar":[2.087843,2.205904,0.503214],"trend_3bar":"MIXED","projected_rvol":1.755598},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1799.0,"sell_vol":1837.0,"unclassified_vol":0.0,"imbalance":-0.010451,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.299373},"context":{"vwap":14.87374,"price_vs_vwap_pct":0.372201,"ema9":14.932073,"ema20":14.95561,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.392999,"dist_to_hod_atr":3.481854,"atr":0.060571,"spread_atr":0.165095,"own_change_pct":-0.605882,"rel_strength_pct":{"SPY":-0.538142,"IWM":-0.494315}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005259},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf2cdd353021","ts":"2026-09-08T16:13:45+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.86 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6255,"target":14.93,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.08},"price":14.855,"vwap":14.8738,"ext_from_open_pct":1.82,"max_ext_allowed_pct":4.0,"volume_pace":1.683,"trend":"flat","recent_slope_pct":-0.061,"volatility":"high"},"price":14.855,"volume":{"bars":163,"last_bar_volume":6635.0,"baseline_avg":13185.25,"bar_rvol":0.503214,"raw_accel":-0.748874,"smooth_accel":1.13688,"accel_momentum":-1.073769,"rvol_3bar":[2.087843,2.205904,0.503214],"trend_3bar":"MIXED","projected_rvol":1.578329},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1505.0,"sell_vol":1499.0,"unclassified_vol":0.0,"imbalance":0.001997,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.842941},"context":{"vwap":14.87374,"price_vs_vwap_pct":-0.125992,"ema9":14.932073,"ema20":14.95561,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.882431,"dist_to_hod_atr":4.705208,"atr":0.060571,"spread_atr":0.165095,"own_change_pct":-0.605882,"rel_strength_pct":{"SPY":-0.538142,"IWM":-0.494315}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001005},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67a297bd360b","ts":"2026-09-08T16:13:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.45 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.654,"target":8.905,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.31},"price":8.7992,"vwap":8.6934,"ext_from_open_pct":4.13,"max_ext_allowed_pct":4.0,"volume_pace":1.3,"trend":"flat","recent_slope_pct":0.0437,"volatility":"high"},"price":8.7992,"volume":{"bars":163,"last_bar_volume":6216.0,"baseline_avg":9193.2,"bar_rvol":0.676152,"raw_accel":-0.796117,"smooth_accel":0.628627,"accel_momentum":-0.922051,"rvol_3bar":[1.317067,3.477249,0.676152],"trend_3bar":"MIXED","projected_rvol":0.716327},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":479.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":0.893281,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.841305},"context":{"vwap":8.693271,"price_vs_vwap_pct":1.218519,"ema9":8.803459,"ema20":8.818819,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.188097,"dist_to_hod_atr":3.069716,"atr":0.034466,"spread_atr":0.290143,"own_change_pct":-0.68249,"rel_strength_pct":{"SPY":-0.614749,"IWM":-0.570922}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.603993},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0445a79d987f","ts":"2026-09-08T16:13:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6298,"target":8.905,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.35},"price":8.775,"vwap":8.6934,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"high"},"price":8.775,"volume":{"bars":163,"last_bar_volume":6216.0,"baseline_avg":9193.2,"bar_rvol":0.676152,"raw_accel":-0.796117,"smooth_accel":0.628627,"accel_momentum":-0.922051,"rvol_3bar":[1.317067,3.477249,0.676152],"trend_3bar":"MIXED","projected_rvol":0.646913},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":471.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.836257,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":2.072272},"context":{"vwap":8.693271,"price_vs_vwap_pct":0.940143,"ema9":8.803459,"ema20":8.818819,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.459854,"dist_to_hod_atr":3.771862,"atr":0.034466,"spread_atr":0.290143,"own_change_pct":-0.68249,"rel_strength_pct":{"SPY":-0.614749,"IWM":-0.570922}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.565437},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91e05e916f6c","ts":"2026-09-08T16:13:55+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7491,"target":14.0,"target_label":"range_20d_high","reward_risk":0.74,"pos_in_5d_range_pct":107.4,"room_to_5d_high_atr":-0.11},"price":13.8933,"vwap":13.7229,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.389,"trend":"flat","recent_slope_pct":-0.0571,"volatility":"medium"},"price":13.8933,"volume":{"bars":163,"last_bar_volume":1391.0,"baseline_avg":3456.35,"bar_rvol":0.402448,"raw_accel":-0.894805,"smooth_accel":0.751859,"accel_momentum":0.18704,"rvol_3bar":[0.145963,4.390908,0.402448],"trend_3bar":"MIXED","projected_rvol":0.32825},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":133.0,"sell_vol":62.0,"unclassified_vol":0.0,"imbalance":0.364103,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":5.94842},"context":{"vwap":13.722712,"price_vs_vwap_pct":1.243109,"ema9":13.911121,"ema20":13.916617,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.406452,"dist_to_hod_atr":2.415032,"atr":0.023478,"spread_atr":0.425932,"own_change_pct":-0.215595,"rel_strength_pct":{"SPY":-0.147855,"IWM":-0.104027}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.146532},"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":"2bd0542e19d4","ts":"2026-09-08T16:14:00+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.6275,"target":11.13,"target_label":"range_20d_high","reward_risk":4.22,"pos_in_5d_range_pct":160.0,"room_to_5d_high_atr":-1.15},"price":10.7237,"vwap":10.5606,"ext_from_open_pct":2.37,"max_ext_allowed_pct":4.0,"volume_pace":2.792,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":10.7237,"volume":{"bars":163,"last_bar_volume":166706.0,"baseline_avg":220803.55,"bar_rvol":0.754997,"raw_accel":0.210638,"smooth_accel":-0.228694,"accel_momentum":0.063938,"rvol_3bar":[0.856523,0.628801,0.754997],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":96402.0,"sell_vol":22259.0,"unclassified_vol":0.0,"imbalance":0.62483,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.39717},"context":{"vwap":10.560207,"price_vs_vwap_pct":1.548194,"ema9":10.709219,"ema20":10.719162,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-0.429898,"dist_to_hod_atr":1.226365,"atr":0.037754,"spread_atr":0.264874,"own_change_pct":-0.683816,"rel_strength_pct":{"SPY":-0.657758,"IWM":-0.634808}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.471745},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3377012ba9ed","ts":"2026-09-08T16:14:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7408,"target":14.0,"target_label":"range_20d_high","reward_risk":0.8,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.1},"price":13.885,"vwap":13.7229,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.388,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"medium"},"price":13.885,"volume":{"bars":164,"last_bar_volume":1176.0,"baseline_avg":3507.4,"bar_rvol":0.335291,"raw_accel":-0.154565,"smooth_accel":1.136671,"accel_momentum":0.384812,"rvol_3bar":[4.390908,0.402448,0.335291],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":149.0,"sell_vol":462.0,"unclassified_vol":0.0,"imbalance":-0.512275,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":4.783757},"context":{"vwap":13.7229,"price_vs_vwap_pct":1.181235,"ema9":13.907497,"ema20":13.914367,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.46595,"dist_to_hod_atr":2.776817,"atr":0.023408,"spread_atr":0.427203,"own_change_pct":-0.193966,"rel_strength_pct":{"SPY":-0.167907,"IWM":-0.144957}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.171761},"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":"368682637557","ts":"2026-09-08T16:14:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.694,"target":9.02,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":0.84},"price":8.9,"vwap":8.8873,"ext_from_open_pct":2.3,"max_ext_allowed_pct":4.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":-0.0698,"volatility":"high"},"price":8.9,"volume":{"bars":164,"last_bar_volume":712.0,"baseline_avg":528.05,"bar_rvol":1.348357,"raw_accel":3.810811,"smooth_accel":-0.411856,"accel_momentum":-0.654909,"rvol_3bar":[2.002931,0.271311,1.348357],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":175.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.902174,"bid":8.88,"ask":8.92,"spread_pct":0.449438,"quote_size_imbalance":null,"quote_age_s":0.355764},"context":{"vwap":8.887323,"price_vs_vwap_pct":0.142643,"ema9":8.923855,"ema20":8.932057,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.330377,"dist_to_hod_atr":4.315507,"atr":0.027807,"spread_atr":1.438502,"own_change_pct":-0.638749,"rel_strength_pct":{"SPY":-0.612691,"IWM":-0.589741}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.216453},"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":"08d6d2991e15","ts":"2026-09-08T16:14:20+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 6.80, target 6.97 (prev_day_high), R:R 0.29; selling not fading: red-bar volume 0.73x the advance (max 0.7); R:R 0.29 < 2.0 at 6.93; pullback: buy 6.93-6.95 holding +","plan":{"state":"WATCH","setup":"","stop":6.7995,"target":6.97,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":0.69},"price":6.9319,"vwap":6.8874,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.0004,"volatility":"high"},"price":6.9319,"volume":{"bars":164,"last_bar_volume":72.0,"baseline_avg":657.55,"bar_rvol":0.109497,"raw_accel":-0.56201,"smooth_accel":-0.365777,"accel_momentum":-1.108951,"rvol_3bar":[1.442143,0.059968,0.109497],"trend_3bar":"MIXED","projected_rvol":2.262946},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":80.0,"sell_vol":426.0,"unclassified_vol":0.0,"imbalance":-0.683794,"bid":6.93,"ask":6.95,"spread_pct":0.288184,"quote_size_imbalance":null,"quote_age_s":19.998767},"context":{"vwap":6.88728,"price_vs_vwap_pct":0.647855,"ema9":6.948624,"ema20":6.940182,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.641854,"dist_to_hod_atr":8.341132,"atr":0.022551,"spread_atr":0.886883,"own_change_pct":-0.050287,"rel_strength_pct":{"SPY":-0.024229,"IWM":-0.001279}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.074874},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3fcbc03a7d72","ts":"2026-09-08T16:14:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6298,"target":8.905,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.35},"price":8.775,"vwap":8.6938,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"high"},"price":8.775,"volume":{"bars":164,"last_bar_volume":4981.0,"baseline_avg":9154.1,"bar_rvol":0.544128,"raw_accel":-0.198681,"smooth_accel":0.357154,"accel_momentum":-0.271472,"rvol_3bar":[3.477249,0.676152,0.544128],"trend_3bar":"DECELERATING","projected_rvol":3.673108},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":8259.0,"sell_vol":2974.0,"unclassified_vol":0.0,"imbalance":0.470489,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.633377},"context":{"vwap":8.693429,"price_vs_vwap_pct":0.938304,"ema9":8.797768,"ema20":8.814645,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.459854,"dist_to_hod_atr":3.79915,"atr":0.034218,"spread_atr":0.292242,"own_change_pct":-0.614998,"rel_strength_pct":{"SPY":-0.588939,"IWM":-0.56599}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.256006},"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":"ceba15a27e4a","ts":"2026-09-08T16:14:25+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 6.81, target 7.15 (premarket_high), R:R 1.58; target 0.21 away > ~0.14 reachable in 221 min","plan":{"state":"PASS","setup":"","stop":6.8085,"target":7.15,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":0.68},"price":6.9409,"vwap":6.8874,"ext_from_open_pct":-2.52,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":0.0264,"volatility":"high"},"price":6.9409,"volume":{"bars":164,"last_bar_volume":72.0,"baseline_avg":657.55,"bar_rvol":0.109497,"raw_accel":-0.56201,"smooth_accel":-0.365777,"accel_momentum":-1.108951,"rvol_3bar":[1.442143,0.059968,0.109497],"trend_3bar":"MIXED","projected_rvol":1.814007},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":71.0,"sell_vol":426.0,"unclassified_vol":0.0,"imbalance":-0.714286,"bid":6.93,"ask":6.95,"spread_pct":0.288184,"quote_size_imbalance":null,"quote_age_s":2.892379},"context":{"vwap":6.88728,"price_vs_vwap_pct":0.77853,"ema9":6.948624,"ema20":6.940182,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.515449,"dist_to_hod_atr":7.942035,"atr":0.022551,"spread_atr":0.886883,"own_change_pct":-0.050287,"rel_strength_pct":{"SPY":-0.024229,"IWM":-0.001279}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.078212},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a6e885072b0","ts":"2026-09-08T16:14:35+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7408,"target":14.0,"target_label":"range_20d_high","reward_risk":0.8,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.1},"price":13.885,"vwap":13.7231,"ext_from_open_pct":3.39,"max_ext_allowed_pct":4.0,"volume_pace":1.385,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"medium"},"price":13.885,"volume":{"bars":164,"last_bar_volume":1176.0,"baseline_avg":3507.4,"bar_rvol":0.335291,"raw_accel":-0.154565,"smooth_accel":1.136671,"accel_momentum":0.384812,"rvol_3bar":[4.390908,0.402448,0.335291],"trend_3bar":"DECELERATING","projected_rvol":0.665206},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":675.0,"sell_vol":386.0,"unclassified_vol":0.0,"imbalance":0.272385,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":1.685206},"context":{"vwap":13.7229,"price_vs_vwap_pct":1.181235,"ema9":13.907497,"ema20":13.914367,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.46595,"dist_to_hod_atr":2.776817,"atr":0.023408,"spread_atr":0.427203,"own_change_pct":-0.193966,"rel_strength_pct":{"SPY":-0.167907,"IWM":-0.144957}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.091328},"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":"ae9c1d501c3b","ts":"2026-09-08T16:14:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7408,"target":14.0,"target_label":"range_20d_high","reward_risk":0.8,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.1},"price":13.885,"vwap":13.7231,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.385,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"medium"},"price":13.885,"volume":{"bars":164,"last_bar_volume":1176.0,"baseline_avg":3507.4,"bar_rvol":0.335291,"raw_accel":-0.154565,"smooth_accel":1.136671,"accel_momentum":0.384812,"rvol_3bar":[4.390908,0.402448,0.335291],"trend_3bar":"DECELERATING","projected_rvol":0.688544},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":577.0,"sell_vol":618.0,"unclassified_vol":0.0,"imbalance":-0.03431,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":1.369447},"context":{"vwap":13.7229,"price_vs_vwap_pct":1.181235,"ema9":13.907497,"ema20":13.914367,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.46595,"dist_to_hod_atr":2.776817,"atr":0.023408,"spread_atr":0.427203,"own_change_pct":-0.193966,"rel_strength_pct":{"SPY":-0.167907,"IWM":-0.144957}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.011504},"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":"76b69028466a","ts":"2026-09-08T16:14:55+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.325,"target":8.54,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.52},"price":8.4305,"vwap":8.332,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.494,"trend":"flat","recent_slope_pct":0.0645,"volatility":"medium"},"price":8.4305,"volume":{"bars":164,"last_bar_volume":11589.0,"baseline_avg":17681.6,"bar_rvol":0.655427,"raw_accel":1.621708,"smooth_accel":-0.552559,"accel_momentum":0.319291,"rvol_3bar":[0.193995,0.022409,0.655427],"trend_3bar":"MIXED","projected_rvol":0.050962},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":114.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.795276,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":3.863582},"context":{"vwap":8.331972,"price_vs_vwap_pct":1.182532,"ema9":8.400934,"ema20":8.405289,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.282201,"dist_to_hod_atr":2.441259,"atr":0.044854,"spread_atr":0.222946,"own_change_pct":0.045205,"rel_strength_pct":{"SPY":0.071263,"IWM":0.094213}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.521245},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c5ed3eea44d","ts":"2026-09-08T16:15:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3164,"target":8.54,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":117.5,"room_to_5d_high_atr":-0.5},"price":8.4219,"vwap":8.332,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.493,"trend":"flat","recent_slope_pct":0.2343,"volatility":"medium"},"price":8.4219,"volume":{"bars":165,"last_bar_volume":826.0,"baseline_avg":18233.7,"bar_rvol":0.045301,"raw_accel":-0.928726,"smooth_accel":0.925019,"accel_momentum":1.477578,"rvol_3bar":[0.022409,0.655427,0.045301],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":11.0,"sell_vol":342.0,"unclassified_vol":0.0,"imbalance":-0.937677,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":0.857333},"context":{"vwap":8.33202,"price_vs_vwap_pct":1.078732,"ema9":8.406847,"ema20":8.40769,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.382904,"dist_to_hod_atr":2.64586,"atr":0.044636,"spread_atr":0.224036,"own_change_pct":0.298618,"rel_strength_pct":{"SPY":0.312953,"IWM":0.329066}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.042477},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90358fc48c6f","ts":"2026-09-08T16:15:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6303,"target":8.905,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.35},"price":8.7755,"vwap":8.6941,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"high"},"price":8.7755,"volume":{"bars":165,"last_bar_volume":20470.0,"baseline_avg":9122.85,"bar_rvol":2.243816,"raw_accel":3.109617,"smooth_accel":-0.429321,"accel_momentum":-0.786475,"rvol_3bar":[0.676152,0.544128,2.243816],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":5722.0,"sell_vol":3557.0,"unclassified_vol":0.0,"imbalance":0.233323,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.835801},"context":{"vwap":8.694075,"price_vs_vwap_pct":0.936554,"ema9":8.794194,"ema20":8.811336,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.454239,"dist_to_hod_atr":3.844878,"atr":0.033681,"spread_atr":0.296902,"own_change_pct":0.05584,"rel_strength_pct":{"SPY":0.070176,"IWM":0.086289}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.523533},"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":"ad0469615209","ts":"2026-09-08T16:15:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7425,"target":14.0,"target_label":"range_20d_high","reward_risk":0.79,"pos_in_5d_range_pct":106.6,"room_to_5d_high_atr":-0.1},"price":13.8867,"vwap":13.7233,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":1.382,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"medium"},"price":13.8867,"volume":{"bars":165,"last_bar_volume":2183.0,"baseline_avg":3320.1,"bar_rvol":0.65751,"raw_accel":0.856293,"smooth_accel":-0.715671,"accel_momentum":-1.852342,"rvol_3bar":[0.402448,0.335291,0.65751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":252.0,"sell_vol":461.0,"unclassified_vol":0.0,"imbalance":-0.293128,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":7.77803},"context":{"vwap":13.72324,"price_vs_vwap_pct":1.191121,"ema9":13.903517,"ema20":13.911818,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.453763,"dist_to_hod_atr":2.699317,"atr":0.02345,"spread_atr":0.426432,"own_change_pct":-0.218422,"rel_strength_pct":{"SPY":-0.204087,"IWM":-0.187974}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.192734},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae677a9a1cd4","ts":"2026-09-08T16:15:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.45 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.6498,"target":8.905,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.32},"price":8.795,"vwap":8.6944,"ext_from_open_pct":4.08,"max_ext_allowed_pct":4.0,"volume_pace":1.3,"trend":"flat","recent_slope_pct":0.0233,"volatility":"high"},"price":8.795,"volume":{"bars":165,"last_bar_volume":20470.0,"baseline_avg":9122.85,"bar_rvol":2.243816,"raw_accel":3.109617,"smooth_accel":-0.429321,"accel_momentum":-0.786475,"rvol_3bar":[0.676152,0.544128,2.243816],"trend_3bar":"MIXED","projected_rvol":2.139463},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":8760.0,"sell_vol":999.0,"unclassified_vol":0.0,"imbalance":0.795266,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":0.256153},"context":{"vwap":8.694075,"price_vs_vwap_pct":1.160844,"ema9":8.794194,"ema20":8.811336,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.235261,"dist_to_hod_atr":3.26592,"atr":0.033681,"spread_atr":0.296902,"own_change_pct":0.05584,"rel_strength_pct":{"SPY":0.070176,"IWM":0.086289}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.784431},"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":"85e1e7ff3b49","ts":"2026-09-08T16:15:35+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3247,"target":8.54,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.52},"price":8.4302,"vwap":8.3321,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.489,"trend":"flat","recent_slope_pct":0.254,"volatility":"medium"},"price":8.4302,"volume":{"bars":165,"last_bar_volume":826.0,"baseline_avg":18233.7,"bar_rvol":0.045301,"raw_accel":-0.928726,"smooth_accel":0.925019,"accel_momentum":1.477578,"rvol_3bar":[0.022409,0.655427,0.045301],"trend_3bar":"MIXED","projected_rvol":0.06694},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":304.0,"sell_vol":73.0,"unclassified_vol":0.0,"imbalance":0.612732,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":0.543336},"context":{"vwap":8.33202,"price_vs_vwap_pct":1.178347,"ema9":8.406847,"ema20":8.40769,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.285714,"dist_to_hod_atr":2.459911,"atr":0.044636,"spread_atr":0.224036,"own_change_pct":0.298618,"rel_strength_pct":{"SPY":0.312953,"IWM":0.329066}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.027757},"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":"4083c4047410","ts":"2026-09-08T16:15:35+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7458,"target":14.0,"target_label":"range_20d_high","reward_risk":0.76,"pos_in_5d_range_pct":107.0,"room_to_5d_high_atr":-0.1},"price":13.89,"vwap":13.7234,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"medium"},"price":13.89,"volume":{"bars":165,"last_bar_volume":2183.0,"baseline_avg":3320.1,"bar_rvol":0.65751,"raw_accel":0.856293,"smooth_accel":-0.715671,"accel_momentum":-1.852342,"rvol_3bar":[0.402448,0.335291,0.65751],"trend_3bar":"MIXED","projected_rvol":0.621152},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":786.0,"sell_vol":409.0,"unclassified_vol":0.0,"imbalance":0.315481,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.196043},"context":{"vwap":13.72324,"price_vs_vwap_pct":1.215168,"ema9":13.903517,"ema20":13.911818,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.430108,"dist_to_hod_atr":2.558595,"atr":0.02345,"spread_atr":0.426432,"own_change_pct":-0.218422,"rel_strength_pct":{"SPY":-0.204087,"IWM":-0.187974}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.207432},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e30d21ef125","ts":"2026-09-08T16:15:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6306,"target":8.905,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.35},"price":8.7758,"vwap":8.6944,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":1.3,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"high"},"price":8.7758,"volume":{"bars":165,"last_bar_volume":20470.0,"baseline_avg":9122.85,"bar_rvol":2.243816,"raw_accel":3.109617,"smooth_accel":-0.429321,"accel_momentum":-0.786475,"rvol_3bar":[0.676152,0.544128,2.243816],"trend_3bar":"MIXED","projected_rvol":1.853744},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":8861.0,"sell_vol":626.0,"unclassified_vol":0.0,"imbalance":0.86803,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":0.201632},"context":{"vwap":8.694075,"price_vs_vwap_pct":0.940004,"ema9":8.794194,"ema20":8.811336,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.45087,"dist_to_hod_atr":3.835971,"atr":0.033681,"spread_atr":0.296902,"own_change_pct":0.05584,"rel_strength_pct":{"SPY":0.070176,"IWM":0.086289}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.9477},"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":"402df9c8cc8a","ts":"2026-09-08T16:15:40+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7434,"target":14.0,"target_label":"range_20d_high","reward_risk":0.78,"pos_in_5d_range_pct":106.7,"room_to_5d_high_atr":-0.1},"price":13.8876,"vwap":13.7234,"ext_from_open_pct":3.41,"max_ext_allowed_pct":4.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":13.8876,"volume":{"bars":165,"last_bar_volume":2183.0,"baseline_avg":3320.1,"bar_rvol":0.65751,"raw_accel":0.856293,"smooth_accel":-0.715671,"accel_momentum":-1.852342,"rvol_3bar":[0.402448,0.335291,0.65751],"trend_3bar":"MIXED","projected_rvol":0.547122},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":782.0,"sell_vol":289.0,"unclassified_vol":0.0,"imbalance":0.460317,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":2.498914},"context":{"vwap":13.72324,"price_vs_vwap_pct":1.197679,"ema9":13.903517,"ema20":13.911818,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.447312,"dist_to_hod_atr":2.660939,"atr":0.02345,"spread_atr":0.426432,"own_change_pct":-0.218422,"rel_strength_pct":{"SPY":-0.204087,"IWM":-0.187974}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.302663},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"547103dd7eef","ts":"2026-09-08T16:15:40+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6582,"target":14.93,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.05},"price":14.8877,"vwap":14.8738,"ext_from_open_pct":2.04,"max_ext_allowed_pct":4.0,"volume_pace":1.67,"trend":"flat","recent_slope_pct":-0.0853,"volatility":"high"},"price":14.8877,"volume":{"bars":165,"last_bar_volume":8696.0,"baseline_avg":13352.0,"bar_rvol":0.651288,"raw_accel":-0.478751,"smooth_accel":-0.483036,"accel_momentum":-0.527425,"rvol_3bar":[0.503214,1.311881,0.651288],"trend_3bar":"MIXED","projected_rvol":0.370731},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1328.0,"sell_vol":788.0,"unclassified_vol":0.0,"imbalance":0.255198,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.139626},"context":{"vwap":14.873802,"price_vs_vwap_pct":0.093438,"ema9":14.908247,"ema20":14.939325,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.666446,"dist_to_hod_atr":4.005401,"atr":0.06299,"spread_atr":0.158755,"own_change_pct":-0.257632,"rel_strength_pct":{"SPY":-0.243296,"IWM":-0.227183}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.166208},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3f048f4b0a7","ts":"2026-09-08T16:15:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.45 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.651,"target":8.905,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.32},"price":8.7962,"vwap":8.6944,"ext_from_open_pct":4.1,"max_ext_allowed_pct":4.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":0.0261,"volatility":"high"},"price":8.7962,"volume":{"bars":165,"last_bar_volume":20470.0,"baseline_avg":9122.85,"bar_rvol":2.243816,"raw_accel":3.109617,"smooth_accel":-0.429321,"accel_momentum":-0.786475,"rvol_3bar":[0.676152,0.544128,2.243816],"trend_3bar":"MIXED","projected_rvol":1.625808},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":8026.0,"sell_vol":390.0,"unclassified_vol":0.0,"imbalance":0.907319,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":2.401599},"context":{"vwap":8.694075,"price_vs_vwap_pct":1.174647,"ema9":8.794194,"ema20":8.811336,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.221786,"dist_to_hod_atr":3.230292,"atr":0.033681,"spread_atr":0.296902,"own_change_pct":0.05584,"rel_strength_pct":{"SPY":0.070176,"IWM":0.086289}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.035858},"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":"30071daa0a5f","ts":"2026-09-08T16:15:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6307,"target":8.905,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":78.1,"room_to_5d_high_atr":0.35},"price":8.7759,"vwap":8.6944,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"high"},"price":8.7759,"volume":{"bars":165,"last_bar_volume":20470.0,"baseline_avg":9122.85,"bar_rvol":2.243816,"raw_accel":3.109617,"smooth_accel":-0.429321,"accel_momentum":-0.786475,"rvol_3bar":[0.676152,0.544128,2.243816],"trend_3bar":"MIXED","projected_rvol":1.456562},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":7140.0,"sell_vol":393.0,"unclassified_vol":0.0,"imbalance":0.895659,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":4.881521},"context":{"vwap":8.694075,"price_vs_vwap_pct":0.941155,"ema9":8.794194,"ema20":8.811336,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.449747,"dist_to_hod_atr":3.833002,"atr":0.033681,"spread_atr":0.296902,"own_change_pct":0.05584,"rel_strength_pct":{"SPY":0.070176,"IWM":0.086289}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.009695},"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":"bc10a6d35540","ts":"2026-09-08T16:15:50+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3139,"target":8.43,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":117.3,"room_to_5d_high_atr":-0.5},"price":8.4194,"vwap":8.3321,"ext_from_open_pct":2.93,"max_ext_allowed_pct":4.0,"volume_pace":1.487,"trend":"flat","recent_slope_pct":0.2283,"volatility":"medium"},"price":8.4194,"volume":{"bars":165,"last_bar_volume":826.0,"baseline_avg":18233.7,"bar_rvol":0.045301,"raw_accel":-0.928726,"smooth_accel":0.925019,"accel_momentum":1.477578,"rvol_3bar":[0.022409,0.655427,0.045301],"trend_3bar":"MIXED","projected_rvol":0.047187},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":52.0,"sell_vol":62.0,"unclassified_vol":0.0,"imbalance":-0.087719,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":0.70011},"context":{"vwap":8.33202,"price_vs_vwap_pct":1.048727,"ema9":8.406847,"ema20":8.40769,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.412178,"dist_to_hod_atr":2.701869,"atr":0.044636,"spread_atr":0.224036,"own_change_pct":0.298618,"rel_strength_pct":{"SPY":0.312953,"IWM":0.329066}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.003974},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a5537aac4f66","ts":"2026-09-08T16:15:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7408,"target":14.0,"target_label":"range_20d_high","reward_risk":0.8,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.1},"price":13.885,"vwap":13.7234,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"medium"},"price":13.885,"volume":{"bars":165,"last_bar_volume":2183.0,"baseline_avg":3320.1,"bar_rvol":0.65751,"raw_accel":0.856293,"smooth_accel":-0.715671,"accel_momentum":-1.852342,"rvol_3bar":[0.402448,0.335291,0.65751],"trend_3bar":"MIXED","projected_rvol":0.456492},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":245.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":0.388102,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.75295},"context":{"vwap":13.72324,"price_vs_vwap_pct":1.178733,"ema9":13.903517,"ema20":13.911818,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.46595,"dist_to_hod_atr":2.771811,"atr":0.02345,"spread_atr":0.426432,"own_change_pct":-0.218422,"rel_strength_pct":{"SPY":-0.204087,"IWM":-0.187974}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.255181},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab79acf42d96","ts":"2026-09-08T16:15:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.45 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.6498,"target":8.905,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.32},"price":8.795,"vwap":8.6944,"ext_from_open_pct":4.08,"max_ext_allowed_pct":4.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":0.0233,"volatility":"high"},"price":8.795,"volume":{"bars":165,"last_bar_volume":20470.0,"baseline_avg":9122.85,"bar_rvol":2.243816,"raw_accel":3.109617,"smooth_accel":-0.429321,"accel_momentum":-0.786475,"rvol_3bar":[0.676152,0.544128,2.243816],"trend_3bar":"MIXED","projected_rvol":1.350894},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2308.0,"sell_vol":76.0,"unclassified_vol":0.0,"imbalance":0.936242,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":0.820052},"context":{"vwap":8.694075,"price_vs_vwap_pct":1.160844,"ema9":8.794194,"ema20":8.811336,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.235261,"dist_to_hod_atr":3.26592,"atr":0.033681,"spread_atr":0.296902,"own_change_pct":0.05584,"rel_strength_pct":{"SPY":0.070176,"IWM":0.086289}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.100754},"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":"2aae4df17061","ts":"2026-09-08T16:15:55+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7434,"target":14.0,"target_label":"range_20d_high","reward_risk":0.78,"pos_in_5d_range_pct":106.7,"room_to_5d_high_atr":-0.1},"price":13.8876,"vwap":13.7234,"ext_from_open_pct":3.41,"max_ext_allowed_pct":4.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":13.8876,"volume":{"bars":165,"last_bar_volume":2183.0,"baseline_avg":3320.1,"bar_rvol":0.65751,"raw_accel":0.856293,"smooth_accel":-0.715671,"accel_momentum":-1.852342,"rvol_3bar":[0.402448,0.335291,0.65751],"trend_3bar":"MIXED","projected_rvol":0.419593},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":253.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":0.421348,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":5.75295},"context":{"vwap":13.72324,"price_vs_vwap_pct":1.197679,"ema9":13.903517,"ema20":13.911818,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.447312,"dist_to_hod_atr":2.660939,"atr":0.02345,"spread_atr":0.426432,"own_change_pct":-0.218422,"rel_strength_pct":{"SPY":-0.204087,"IWM":-0.187974}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.277041},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d3e25f6aaac","ts":"2026-09-08T16:15:55+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.86 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6255,"target":14.93,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.08},"price":14.855,"vwap":14.8738,"ext_from_open_pct":1.82,"max_ext_allowed_pct":4.0,"volume_pace":1.667,"trend":"flat","recent_slope_pct":-0.1293,"volatility":"high"},"price":14.855,"volume":{"bars":165,"last_bar_volume":8696.0,"baseline_avg":13352.0,"bar_rvol":0.651288,"raw_accel":-0.478751,"smooth_accel":-0.483036,"accel_momentum":-0.527425,"rvol_3bar":[0.503214,1.311881,0.651288],"trend_3bar":"MIXED","projected_rvol":0.279672},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":685.0,"sell_vol":375.0,"unclassified_vol":0.0,"imbalance":0.292453,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.0538},"context":{"vwap":14.873802,"price_vs_vwap_pct":-0.126412,"ema9":14.908247,"ema20":14.939325,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.882431,"dist_to_hod_atr":4.524532,"atr":0.06299,"spread_atr":0.158755,"own_change_pct":-0.257632,"rel_strength_pct":{"SPY":-0.243296,"IWM":-0.227183}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.190471},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64109a1f6344","ts":"2026-09-08T16:15:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6307,"target":8.905,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":78.1,"room_to_5d_high_atr":0.35},"price":8.7759,"vwap":8.6944,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"high"},"price":8.7759,"volume":{"bars":165,"last_bar_volume":20470.0,"baseline_avg":9122.85,"bar_rvol":2.243816,"raw_accel":3.109617,"smooth_accel":-0.429321,"accel_momentum":-0.786475,"rvol_3bar":[0.676152,0.544128,2.243816],"trend_3bar":"MIXED","projected_rvol":1.235499},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1470.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":0.970509,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":5.820052},"context":{"vwap":8.694075,"price_vs_vwap_pct":0.941155,"ema9":8.794194,"ema20":8.811336,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.449747,"dist_to_hod_atr":3.833002,"atr":0.033681,"spread_atr":0.296902,"own_change_pct":0.05584,"rel_strength_pct":{"SPY":0.070176,"IWM":0.086289}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.177645},"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":"a1d05c2aa025","ts":"2026-09-08T16:16:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6448,"target":8.905,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.33},"price":8.79,"vwap":8.6945,"ext_from_open_pct":4.02,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":0.012,"volatility":"high"},"price":8.79,"volume":{"bars":165,"last_bar_volume":20470.0,"baseline_avg":9122.85,"bar_rvol":2.243816,"raw_accel":3.109617,"smooth_accel":-0.429321,"accel_momentum":-0.786475,"rvol_3bar":[0.676152,0.544128,2.243816],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":567.0,"sell_vol":1870.0,"unclassified_vol":0.0,"imbalance":-0.534674,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":0.312475},"context":{"vwap":8.694075,"price_vs_vwap_pct":1.103334,"ema9":8.794194,"ema20":8.811336,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.291409,"dist_to_hod_atr":3.414371,"atr":0.033681,"spread_atr":0.296902,"own_change_pct":0.05584,"rel_strength_pct":{"SPY":0.064965,"IWM":0.049071}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.19971},"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":"46b800fe8102","ts":"2026-09-08T16:16:05+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.09,"target":6.73,"target_label":"premarket_high","reward_risk":11.15,"pos_in_5d_range_pct":330.5,"room_to_5d_high_atr":-6.59},"price":5.225,"vwap":5.0267,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":4.0,"volume_pace":92.703,"trend":"flat","recent_slope_pct":-0.1622,"volatility":"medium"},"price":5.225,"volume":{"bars":166,"last_bar_volume":50626.0,"baseline_avg":78048.1,"bar_rvol":0.648651,"raw_accel":0.000534,"smooth_accel":-0.504299,"accel_momentum":-0.829362,"rvol_3bar":[1.168603,0.613409,0.648651],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":7773.0,"sell_vol":20143.0,"unclassified_vol":0.0,"imbalance":-0.443115,"bid":5.22,"ask":5.23,"spread_pct":0.191388,"quote_size_imbalance":null,"quote_age_s":0.028648},"context":{"vwap":5.026683,"price_vs_vwap_pct":3.945285,"ema9":5.208502,"ema20":5.167029,"ema_stack":true,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.826958,"dist_to_hod_atr":4.397416,"atr":0.060263,"spread_atr":0.16594,"own_change_pct":0.674374,"rel_strength_pct":{"SPY":0.683498,"IWM":0.667604}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.287427},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b271c904dd14","ts":"2026-09-08T16:16:10+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7398,"target":14.0,"target_label":"range_20d_high","reward_risk":0.8,"pos_in_5d_range_pct":106.3,"room_to_5d_high_atr":-0.09},"price":13.884,"vwap":13.7236,"ext_from_open_pct":3.38,"max_ext_allowed_pct":4.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":13.884,"volume":{"bars":166,"last_bar_volume":1380.0,"baseline_avg":3354.3,"bar_rvol":0.411412,"raw_accel":-0.367842,"smooth_accel":-0.685743,"accel_momentum":0.029928,"rvol_3bar":[0.335291,0.65751,0.411412],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":683.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":0.669927,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":3.871831},"context":{"vwap":13.723451,"price_vs_vwap_pct":1.169891,"ema9":13.900814,"ema20":13.90974,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.473118,"dist_to_hod_atr":2.982042,"atr":0.022132,"spread_atr":0.451824,"own_change_pct":-0.179662,"rel_strength_pct":{"SPY":-0.170538,"IWM":-0.186432}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.275616},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ca7df950fe2","ts":"2026-09-08T16:16:20+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3207,"target":8.54,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":117.9,"room_to_5d_high_atr":-0.51},"price":8.4262,"vwap":8.3321,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.483,"trend":"flat","recent_slope_pct":0.1151,"volatility":"medium"},"price":8.4262,"volume":{"bars":166,"last_bar_volume":754.0,"baseline_avg":18062.4,"bar_rvol":0.041744,"raw_accel":-0.833023,"smooth_accel":1.490356,"accel_momentum":0.565337,"rvol_3bar":[0.655427,0.045301,0.041744],"trend_3bar":"DECELERATING","projected_rvol":0.036208},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":146.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":0.145098,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":4.461651},"context":{"vwap":8.332057,"price_vs_vwap_pct":1.129892,"ema9":8.403377,"ema20":8.405957,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.332553,"dist_to_hod_atr":2.564445,"atr":0.044376,"spread_atr":0.225347,"own_change_pct":-0.491051,"rel_strength_pct":{"SPY":-0.481926,"IWM":-0.49782}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.006057},"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":"e95a5788c281","ts":"2026-09-08T16:16:25+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.31,"target":8.43,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":117.0,"room_to_5d_high_atr":-0.49},"price":8.4155,"vwap":8.3321,"ext_from_open_pct":2.88,"max_ext_allowed_pct":3.0,"volume_pace":1.482,"trend":"flat","recent_slope_pct":0.0896,"volatility":"medium"},"price":8.4155,"volume":{"bars":166,"last_bar_volume":754.0,"baseline_avg":18062.4,"bar_rvol":0.041744,"raw_accel":-0.833023,"smooth_accel":1.490356,"accel_momentum":0.565337,"rvol_3bar":[0.655427,0.045301,0.041744],"trend_3bar":"DECELERATING","projected_rvol":0.031624},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":161.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.215094,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":9.461651},"context":{"vwap":8.332057,"price_vs_vwap_pct":1.001473,"ema9":8.403377,"ema20":8.405957,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.457845,"dist_to_hod_atr":2.805566,"atr":0.044376,"spread_atr":0.225347,"own_change_pct":-0.491051,"rel_strength_pct":{"SPY":-0.481926,"IWM":-0.49782}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.008979},"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":"e65a9ad3e064","ts":"2026-09-08T16:16:30+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3207,"target":8.54,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":117.9,"room_to_5d_high_atr":-0.51},"price":8.4262,"vwap":8.3321,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.481,"trend":"flat","recent_slope_pct":0.1151,"volatility":"medium"},"price":8.4262,"volume":{"bars":166,"last_bar_volume":754.0,"baseline_avg":18062.4,"bar_rvol":0.041744,"raw_accel":-0.833023,"smooth_accel":1.490356,"accel_momentum":0.565337,"rvol_3bar":[0.655427,0.045301,0.041744],"trend_3bar":"DECELERATING","projected_rvol":0.037204},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":259.0,"sell_vol":77.0,"unclassified_vol":0.0,"imbalance":0.541667,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":14.461651},"context":{"vwap":8.332057,"price_vs_vwap_pct":1.129892,"ema9":8.403377,"ema20":8.405957,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.332553,"dist_to_hod_atr":2.564445,"atr":0.044376,"spread_atr":0.225347,"own_change_pct":-0.491051,"rel_strength_pct":{"SPY":-0.481926,"IWM":-0.49782}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.022611},"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":"218485045542","ts":"2026-09-08T16:16:35+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3094,"target":8.43,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":116.9,"room_to_5d_high_atr":-0.49},"price":8.4149,"vwap":8.3322,"ext_from_open_pct":2.87,"max_ext_allowed_pct":4.0,"volume_pace":1.482,"trend":"flat","recent_slope_pct":0.0882,"volatility":"medium"},"price":8.4149,"volume":{"bars":166,"last_bar_volume":754.0,"baseline_avg":18062.4,"bar_rvol":0.041744,"raw_accel":-0.833023,"smooth_accel":1.490356,"accel_momentum":0.565337,"rvol_3bar":[0.655427,0.045301,0.041744],"trend_3bar":"DECELERATING","projected_rvol":0.20861},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1910.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":0.850775,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":2.711061},"context":{"vwap":8.332057,"price_vs_vwap_pct":0.994272,"ema9":8.403377,"ema20":8.405957,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.464871,"dist_to_hod_atr":2.819087,"atr":0.044376,"spread_atr":0.225347,"own_change_pct":-0.491051,"rel_strength_pct":{"SPY":-0.481926,"IWM":-0.49782}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.035515},"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":"9dca14fcea93","ts":"2026-09-08T16:17:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.7% above open $13.38 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":14.1817,"target":14.53,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":197.9,"room_to_5d_high_atr":-1.17},"price":14.415,"vwap":14.0703,"ext_from_open_pct":7.74,"max_ext_allowed_pct":5.0,"volume_pace":3.093,"trend":"flat","recent_slope_pct":0.1507,"volatility":"high"},"price":14.415,"volume":{"bars":166,"last_bar_volume":28479.0,"baseline_avg":34964.5,"bar_rvol":0.814512,"raw_accel":2.258047,"smooth_accel":-0.719633,"accel_momentum":-0.632661,"rvol_3bar":[0.495467,0.206026,0.814512],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":12442.0,"sell_vol":3131.0,"unclassified_vol":0.0,"imbalance":0.597894,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.00045},"context":{"vwap":14.069298,"price_vs_vwap_pct":2.457136,"ema9":14.354065,"ema20":14.36714,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.380097,"dist_to_hod_atr":0.972444,"atr":0.056559,"spread_atr":0.176808,"own_change_pct":0.253924,"rel_strength_pct":{"SPY":0.281287,"IWM":0.250539}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.486992},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"efa143d99d0d","ts":"2026-09-08T16:17:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.09,"target":6.73,"target_label":"premarket_high","reward_risk":9.83,"pos_in_5d_range_pct":332.7,"room_to_5d_high_atr":-6.65},"price":5.2414,"vwap":5.027,"ext_from_open_pct":-2.39,"max_ext_allowed_pct":4.0,"volume_pace":92.262,"trend":"flat","recent_slope_pct":-0.0805,"volatility":"medium"},"price":5.2414,"volume":{"bars":167,"last_bar_volume":29745.0,"baseline_avg":75544.05,"bar_rvol":0.393744,"raw_accel":-0.412456,"smooth_accel":-0.67701,"accel_momentum":-0.172711,"rvol_3bar":[0.613409,0.648651,0.393744],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":10420.0,"sell_vol":4989.0,"unclassified_vol":0.0,"imbalance":0.352456,"bid":5.24,"ask":5.25,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":7.56878},"context":{"vwap":5.026941,"price_vs_vwap_pct":4.266187,"ema9":5.215802,"ema20":5.174455,"ema_stack":true,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.528233,"dist_to_hod_atr":4.278753,"atr":0.058101,"spread_atr":0.172114,"own_change_pct":0.478927,"rel_strength_pct":{"SPY":0.506291,"IWM":0.475542}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.138777},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"81291bbc053e","ts":"2026-09-08T16:17:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1309,"target":14.47,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":193.3,"room_to_5d_high_atr":-1.12},"price":14.3642,"vwap":14.0706,"ext_from_open_pct":7.36,"max_ext_allowed_pct":4.0,"volume_pace":3.094,"trend":"flat","recent_slope_pct":0.0929,"volatility":"high"},"price":14.3642,"volume":{"bars":167,"last_bar_volume":22482.0,"baseline_avg":34986.4,"bar_rvol":0.642593,"raw_accel":-0.210576,"smooth_accel":-0.706244,"accel_momentum":0.013388,"rvol_3bar":[0.206026,0.814512,0.642593],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":14881.0,"sell_vol":7604.0,"unclassified_vol":0.0,"imbalance":0.323638,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":1.067687},"context":{"vwap":14.070276,"price_vs_vwap_pct":2.08897,"ema9":14.366252,"ema20":14.371698,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.731168,"dist_to_hod_atr":1.756723,"atr":0.060226,"spread_atr":0.166042,"own_change_pct":0.874032,"rel_strength_pct":{"SPY":0.901395,"IWM":0.870646}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.207967},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11207c079d36","ts":"2026-09-08T16:17:15+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.7% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1767,"target":14.53,"target_label":"range_20d_high","reward_risk":0.51,"pos_in_5d_range_pct":197.4,"room_to_5d_high_atr":-1.17},"price":14.41,"vwap":14.0707,"ext_from_open_pct":7.7,"max_ext_allowed_pct":4.0,"volume_pace":3.093,"trend":"flat","recent_slope_pct":0.1565,"volatility":"high"},"price":14.41,"volume":{"bars":167,"last_bar_volume":22482.0,"baseline_avg":34986.4,"bar_rvol":0.642593,"raw_accel":-0.210576,"smooth_accel":-0.706244,"accel_momentum":0.013388,"rvol_3bar":[0.206026,0.814512,0.642593],"trend_3bar":"MIXED","projected_rvol":1.059497},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":14841.0,"sell_vol":8006.0,"unclassified_vol":0.0,"imbalance":0.299164,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.532268},"context":{"vwap":14.070276,"price_vs_vwap_pct":2.414478,"ema9":14.366252,"ema20":14.371698,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.414651,"dist_to_hod_atr":0.996251,"atr":0.060226,"spread_atr":0.166042,"own_change_pct":0.874032,"rel_strength_pct":{"SPY":0.901395,"IWM":0.870646}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.192241},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe8a101cccee","ts":"2026-09-08T16:17:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7359,"target":14.0,"target_label":"range_20d_high","reward_risk":0.83,"pos_in_5d_range_pct":105.8,"room_to_5d_high_atr":-0.09},"price":13.8801,"vwap":13.7244,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":13.8801,"volume":{"bars":167,"last_bar_volume":6293.0,"baseline_avg":3293.8,"bar_rvol":1.910559,"raw_accel":3.560145,"smooth_accel":-0.375807,"accel_momentum":0.309935,"rvol_3bar":[0.65751,0.411412,1.910559],"trend_3bar":"MIXED","projected_rvol":0.01093},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":110.0,"sell_vol":204.0,"unclassified_vol":0.0,"imbalance":-0.299363,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.720222},"context":{"vwap":13.724416,"price_vs_vwap_pct":1.13436,"ema9":13.898491,"ema20":13.907784,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.501075,"dist_to_hod_atr":3.198851,"atr":0.021852,"spread_atr":0.457632,"own_change_pct":-0.067633,"rel_strength_pct":{"SPY":-0.040269,"IWM":-0.071018}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.571951},"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":"a57c501ac32b","ts":"2026-09-08T16:17:25+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1656,"target":13.74,"target_label":"ceiling","reward_risk":1.88,"pos_in_5d_range_pct":-6.6,"room_to_5d_high_atr":1.12},"price":13.365,"vwap":13.3151,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":4.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":-0.0374,"volatility":"medium"},"price":13.365,"volume":{"bars":167,"last_bar_volume":529.0,"baseline_avg":1373.55,"bar_rvol":0.385133,"raw_accel":0.388451,"smooth_accel":-0.742798,"accel_momentum":0.110655,"rvol_3bar":[0.40927,0.269229,0.385133],"trend_3bar":"MIXED","projected_rvol":0.192203},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":69.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.254545,"bid":13.36,"ask":13.39,"spread_pct":0.224299,"quote_size_imbalance":null,"quote_age_s":14.604205},"context":{"vwap":13.315046,"price_vs_vwap_pct":0.375172,"ema9":13.390587,"ema20":13.400893,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.779698,"dist_to_hod_atr":16.899797,"atr":0.031065,"spread_atr":0.965703,"own_change_pct":-0.037383,"rel_strength_pct":{"SPY":-0.01002,"IWM":-0.040768}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.098034},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46551cd4a716","ts":"2026-09-08T16:17:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3971,"target":8.6,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":128.3,"room_to_5d_high_atr":-0.36},"price":8.505,"vwap":8.4605,"ext_from_open_pct":2.47,"max_ext_allowed_pct":4.0,"volume_pace":3.097,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"medium"},"price":8.505,"volume":{"bars":167,"last_bar_volume":9225.0,"baseline_avg":13177.25,"bar_rvol":0.70007,"raw_accel":1.800281,"smooth_accel":-0.593492,"accel_momentum":0.17445,"rvol_3bar":[0.273184,0.125313,0.70007],"trend_3bar":"MIXED","projected_rvol":1.685936},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":7255.0,"sell_vol":3853.0,"unclassified_vol":0.0,"imbalance":0.306266,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":3.376425},"context":{"vwap":8.460366,"price_vs_vwap_pct":0.527565,"ema9":8.529211,"ema20":8.540239,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.104651,"dist_to_hod_atr":2.723343,"atr":0.034884,"spread_atr":0.286668,"own_change_pct":0.336471,"rel_strength_pct":{"SPY":0.363834,"IWM":0.333085}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.214408},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ea14965e07f","ts":"2026-09-08T16:17:35+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.09,"target":6.73,"target_label":"premarket_high","reward_risk":13.66,"pos_in_5d_range_pct":327.4,"room_to_5d_high_atr":-6.5},"price":5.2019,"vwap":5.0274,"ext_from_open_pct":-3.13,"max_ext_allowed_pct":4.0,"volume_pace":92.226,"trend":"flat","recent_slope_pct":-0.2315,"volatility":"medium"},"price":5.2019,"volume":{"bars":167,"last_bar_volume":29745.0,"baseline_avg":75544.05,"bar_rvol":0.393744,"raw_accel":-0.412456,"smooth_accel":-0.67701,"accel_momentum":-0.172711,"rvol_3bar":[0.613409,0.648651,0.393744],"trend_3bar":"MIXED","projected_rvol":1.499795},"flow":{"window_s":30,"trades":257,"trade_rate":8.566667,"buy_vol":12416.0,"sell_vol":51027.0,"unclassified_vol":0.0,"imbalance":-0.608594,"bid":5.2,"ask":5.22,"spread_pct":0.383877,"quote_size_imbalance":null,"quote_age_s":0.211473},"context":{"vwap":5.026941,"price_vs_vwap_pct":3.480421,"ema9":5.215802,"ema20":5.174455,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.247723,"dist_to_hod_atr":4.958603,"atr":0.058101,"spread_atr":0.344228,"own_change_pct":0.478927,"rel_strength_pct":{"SPY":0.506291,"IWM":0.475542}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.23963},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"332ee30d4966","ts":"2026-09-08T16:17:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7408,"target":14.0,"target_label":"range_20d_high","reward_risk":0.8,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.1},"price":13.885,"vwap":13.7245,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.371,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"medium"},"price":13.885,"volume":{"bars":167,"last_bar_volume":6293.0,"baseline_avg":3293.8,"bar_rvol":1.910559,"raw_accel":3.560145,"smooth_accel":-0.375807,"accel_momentum":0.309935,"rvol_3bar":[0.65751,0.411412,1.910559],"trend_3bar":"MIXED","projected_rvol":0.22345},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":141.0,"sell_vol":402.0,"unclassified_vol":0.0,"imbalance":-0.480663,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":3.222934},"context":{"vwap":13.724416,"price_vs_vwap_pct":1.170063,"ema9":13.898491,"ema20":13.907784,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.46595,"dist_to_hod_atr":2.974611,"atr":0.021852,"spread_atr":0.457632,"own_change_pct":-0.067633,"rel_strength_pct":{"SPY":-0.040269,"IWM":-0.071018}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.918335},"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":"33bfc230415c","ts":"2026-09-08T16:17:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":14.0962,"target":14.47,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":190.2,"room_to_5d_high_atr":-1.08},"price":14.3295,"vwap":14.0719,"ext_from_open_pct":7.1,"max_ext_allowed_pct":4.0,"volume_pace":3.094,"trend":"flat","recent_slope_pct":0.0446,"volatility":"high"},"price":14.3295,"volume":{"bars":167,"last_bar_volume":22482.0,"baseline_avg":34986.4,"bar_rvol":0.642593,"raw_accel":-0.210576,"smooth_accel":-0.706244,"accel_momentum":0.013388,"rvol_3bar":[0.206026,0.814512,0.642593],"trend_3bar":"MIXED","projected_rvol":1.300027},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":13624.0,"sell_vol":10542.0,"unclassified_vol":0.0,"imbalance":0.127535,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.02807},"context":{"vwap":14.070276,"price_vs_vwap_pct":1.84235,"ema9":14.366252,"ema20":14.371698,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.970974,"dist_to_hod_atr":2.332889,"atr":0.060226,"spread_atr":0.166042,"own_change_pct":0.874032,"rel_strength_pct":{"SPY":0.901395,"IWM":0.870646}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.081953},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"630f8c62dca7","ts":"2026-09-08T16:18:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8504,"target":6.935,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.95},"price":6.92,"vwap":6.8612,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":-0.0793,"volatility":"medium"},"price":6.92,"volume":{"bars":167,"last_bar_volume":47069.0,"baseline_avg":58248.85,"bar_rvol":0.808067,"raw_accel":0.190897,"smooth_accel":-0.69932,"accel_momentum":-0.252118,"rvol_3bar":[0.342327,0.699853,0.808067],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":2511.0,"sell_vol":18911.0,"unclassified_vol":0.0,"imbalance":-0.765568,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":0.01941},"context":{"vwap":6.861066,"price_vs_vwap_pct":0.858959,"ema9":6.939069,"ema20":6.944381,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.142857,"dist_to_hod_atr":3.332097,"atr":0.024009,"spread_atr":0.416512,"own_change_pct":0.21692,"rel_strength_pct":{"SPY":0.23517,"IWM":0.198304}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.618631},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c1c40609fe3","ts":"2026-09-08T16:18:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.09,"target":6.73,"target_label":"premarket_high","reward_risk":7.27,"pos_in_5d_range_pct":338.9,"room_to_5d_high_atr":-6.83},"price":5.2884,"vwap":5.028,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":5.0,"volume_pace":92.185,"trend":"flat","recent_slope_pct":0.1654,"volatility":"medium"},"price":5.2884,"volume":{"bars":168,"last_bar_volume":100831.0,"baseline_avg":72377.0,"bar_rvol":1.393136,"raw_accel":2.389847,"smooth_accel":-0.486232,"accel_momentum":0.190779,"rvol_3bar":[0.648651,0.393744,1.393136],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":246,"trade_rate":8.2,"buy_vol":48209.0,"sell_vol":13855.0,"unclassified_vol":0.0,"imbalance":0.553525,"bid":5.27,"ask":5.29,"spread_pct":0.378788,"quote_size_imbalance":null,"quote_age_s":0.736327},"context":{"vwap":5.027743,"price_vs_vwap_pct":5.184366,"ema9":5.219641,"ema20":5.180221,"ema_stack":true,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-3.672131,"dist_to_hod_atr":3.419791,"atr":0.058951,"spread_atr":0.339265,"own_change_pct":-0.285714,"rel_strength_pct":{"SPY":-0.267464,"IWM":-0.30433}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.771136},"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":"281e2735cc6e","ts":"2026-09-08T16:18:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3945,"target":8.6,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":127.8,"room_to_5d_high_atr":-0.35},"price":8.5024,"vwap":8.4605,"ext_from_open_pct":2.44,"max_ext_allowed_pct":5.0,"volume_pace":3.088,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"medium"},"price":8.5024,"volume":{"bars":168,"last_bar_volume":13806.0,"baseline_avg":13056.3,"bar_rvol":1.057421,"raw_accel":0.496585,"smooth_accel":-0.050577,"accel_momentum":0.542915,"rvol_3bar":[0.125313,0.70007,1.057421],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2701.0,"sell_vol":76.0,"unclassified_vol":0.0,"imbalance":0.945265,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":0.546822},"context":{"vwap":8.460533,"price_vs_vwap_pct":0.494846,"ema9":8.524889,"ema20":8.537131,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.134884,"dist_to_hod_atr":2.705277,"atr":0.036078,"spread_atr":0.27718,"own_change_pct":-0.016453,"rel_strength_pct":{"SPY":0.001797,"IWM":-0.035069}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.999542},"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":"73fac3d0956d","ts":"2026-09-08T16:18:05+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.8504,"target":6.935,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.95},"price":6.92,"vwap":6.8613,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":-0.1009,"volatility":"medium"},"price":6.92,"volume":{"bars":168,"last_bar_volume":26825.0,"baseline_avg":59708.8,"bar_rvol":0.449264,"raw_accel":-0.430092,"smooth_accel":-0.618758,"accel_momentum":0.080562,"rvol_3bar":[0.699853,0.808067,0.449264],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":3348.0,"sell_vol":25841.0,"unclassified_vol":0.0,"imbalance":-0.770599,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":0.592701},"context":{"vwap":6.861216,"price_vs_vwap_pct":0.856757,"ema9":6.935256,"ema20":6.942059,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.142857,"dist_to_hod_atr":3.372318,"atr":0.023723,"spread_atr":0.42154,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01825,"IWM":-0.018615}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.346202},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3965cd1d09e5","ts":"2026-09-08T16:18:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.177,"target":13.74,"target_label":"ceiling","reward_risk":1.82,"pos_in_5d_range_pct":-5.2,"room_to_5d_high_atr":1.11},"price":13.3764,"vwap":13.3151,"ext_from_open_pct":-2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":13.3764,"volume":{"bars":168,"last_bar_volume":196.0,"baseline_avg":954.9,"bar_rvol":0.205257,"raw_accel":-0.62949,"smooth_accel":-0.103001,"accel_momentum":0.639797,"rvol_3bar":[0.269229,0.385133,0.205257],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":54.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.459459,"bid":13.37,"ask":13.4,"spread_pct":0.224131,"quote_size_imbalance":null,"quote_age_s":6.805771},"context":{"vwap":13.315069,"price_vs_vwap_pct":0.460612,"ema9":13.388469,"ema20":13.398904,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.697624,"dist_to_hod_atr":17.166964,"atr":0.029918,"spread_atr":1.002743,"own_change_pct":0.00299,"rel_strength_pct":{"SPY":0.02124,"IWM":-0.015626}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.094307},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cab6710048f9","ts":"2026-09-08T16:18:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7508,"target":14.0,"target_label":"range_20d_high","reward_risk":0.73,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.11},"price":13.895,"vwap":13.7248,"ext_from_open_pct":3.46,"max_ext_allowed_pct":4.0,"volume_pace":1.369,"trend":"flat","recent_slope_pct":0.014,"volatility":"medium"},"price":13.895,"volume":{"bars":168,"last_bar_volume":905.0,"baseline_avg":3484.05,"bar_rvol":0.259755,"raw_accel":-0.856189,"smooth_accel":0.805895,"accel_momentum":1.181702,"rvol_3bar":[0.411412,1.910559,0.259755],"trend_3bar":"MIXED","projected_rvol":1.693431},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1177.0,"sell_vol":651.0,"unclassified_vol":0.0,"imbalance":0.287746,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":8.988936},"context":{"vwap":13.724554,"price_vs_vwap_pct":1.241909,"ema9":13.897713,"ema20":13.906528,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.394265,"dist_to_hod_atr":2.574642,"atr":0.021362,"spread_atr":0.468117,"own_change_pct":0.069139,"rel_strength_pct":{"SPY":0.087389,"IWM":0.050524}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.074744},"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":"9f26c924793b","ts":"2026-09-08T16:18:20+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7456,"target":14.0,"target_label":"range_20d_high","reward_risk":0.76,"pos_in_5d_range_pct":107.0,"room_to_5d_high_atr":-0.1},"price":13.8898,"vwap":13.7249,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.369,"trend":"flat","recent_slope_pct":0.0065,"volatility":"medium"},"price":13.8898,"volume":{"bars":168,"last_bar_volume":905.0,"baseline_avg":3484.05,"bar_rvol":0.259755,"raw_accel":-0.856189,"smooth_accel":0.805895,"accel_momentum":1.181702,"rvol_3bar":[0.411412,1.910559,0.259755],"trend_3bar":"MIXED","projected_rvol":1.927068},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1826.0,"sell_vol":428.0,"unclassified_vol":0.0,"imbalance":0.620231,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":13.988936},"context":{"vwap":13.724554,"price_vs_vwap_pct":1.204021,"ema9":13.897713,"ema20":13.906528,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.431541,"dist_to_hod_atr":2.818062,"atr":0.021362,"spread_atr":0.468117,"own_change_pct":0.069139,"rel_strength_pct":{"SPY":0.087389,"IWM":0.050524}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.161108},"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":"052ededeba1d","ts":"2026-09-08T16:18:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.6% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1685,"target":14.53,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":196.7,"room_to_5d_high_atr":-1.16},"price":14.4018,"vwap":14.0722,"ext_from_open_pct":7.64,"max_ext_allowed_pct":4.0,"volume_pace":3.087,"trend":"flat","recent_slope_pct":0.0885,"volatility":"high"},"price":14.4018,"volume":{"bars":168,"last_bar_volume":44443.0,"baseline_avg":35143.55,"bar_rvol":1.264613,"raw_accel":0.976826,"smooth_accel":-0.190895,"accel_momentum":0.515349,"rvol_3bar":[0.814512,0.642593,1.264613],"trend_3bar":"MIXED","projected_rvol":0.163831},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":1299.0,"sell_vol":3850.0,"unclassified_vol":0.0,"imbalance":-0.495436,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.032313},"context":{"vwap":14.072135,"price_vs_vwap_pct":2.342677,"ema9":14.368001,"ema20":14.372012,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.47132,"dist_to_hod_atr":1.099449,"atr":0.062031,"spread_atr":0.16121,"own_change_pct":0.34904,"rel_strength_pct":{"SPY":0.36729,"IWM":0.330425}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.626535},"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":"7222de57965e","ts":"2026-09-08T16:18:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1381,"target":14.47,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":194.0,"room_to_5d_high_atr":-1.13},"price":14.3714,"vwap":14.0726,"ext_from_open_pct":7.41,"max_ext_allowed_pct":4.0,"volume_pace":3.09,"trend":"flat","recent_slope_pct":0.0462,"volatility":"high"},"price":14.3714,"volume":{"bars":168,"last_bar_volume":44443.0,"baseline_avg":35143.55,"bar_rvol":1.264613,"raw_accel":0.976826,"smooth_accel":-0.190895,"accel_momentum":0.515349,"rvol_3bar":[0.814512,0.642593,1.264613],"trend_3bar":"MIXED","projected_rvol":0.646662},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":5357.0,"sell_vol":6006.0,"unclassified_vol":0.0,"imbalance":-0.057115,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.000352},"context":{"vwap":14.072135,"price_vs_vwap_pct":2.126647,"ema9":14.368001,"ema20":14.372012,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.68141,"dist_to_hod_atr":1.589526,"atr":0.062031,"spread_atr":0.16121,"own_change_pct":0.34904,"rel_strength_pct":{"SPY":0.36729,"IWM":0.330425}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.072229},"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":"46f577521bb6","ts":"2026-09-08T16:19:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3771,"target":8.6,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":124.7,"room_to_5d_high_atr":-0.31},"price":8.485,"vwap":8.4609,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":3.095,"trend":"flat","recent_slope_pct":-0.1074,"volatility":"medium"},"price":8.485,"volume":{"bars":169,"last_bar_volume":21905.0,"baseline_avg":13472.8,"bar_rvol":1.625868,"raw_accel":0.586629,"smooth_accel":3.547718,"accel_momentum":3.598295,"rvol_3bar":[0.70007,1.057421,1.625868],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":2908.0,"sell_vol":35700.0,"unclassified_vol":0.0,"imbalance":-0.849358,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.209765},"context":{"vwap":8.460738,"price_vs_vwap_pct":0.286757,"ema9":8.520391,"ema20":8.533823,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.337209,"dist_to_hod_atr":3.310651,"atr":0.034736,"spread_atr":0.287883,"own_change_pct":-0.118649,"rel_strength_pct":{"SPY":-0.074338,"IWM":-0.098312}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.380944},"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":"fcf37788ef51","ts":"2026-09-08T16:19:20+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1706,"target":13.74,"target_label":"ceiling","reward_risk":1.86,"pos_in_5d_range_pct":-6.0,"room_to_5d_high_atr":1.12},"price":13.37,"vwap":13.3151,"ext_from_open_pct":-2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":13.37,"volume":{"bars":169,"last_bar_volume":123.0,"baseline_avg":945.75,"bar_rvol":0.130056,"raw_accel":-0.479778,"smooth_accel":-0.160396,"accel_momentum":-0.057395,"rvol_3bar":[0.385133,0.205257,0.130056],"trend_3bar":"DECELERATING","projected_rvol":1.037272},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":67.0,"sell_vol":313.0,"unclassified_vol":0.0,"imbalance":-0.647368,"bid":13.36,"ask":13.38,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":2.186621},"context":{"vwap":13.315084,"price_vs_vwap_pct":0.412433,"ema9":13.385576,"ema20":13.396532,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.743701,"dist_to_hod_atr":18.433503,"atr":0.02821,"spread_atr":0.708981,"own_change_pct":-0.044843,"rel_strength_pct":{"SPY":-0.000532,"IWM":-0.024506}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.084194},"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":"9e91d35ad3aa","ts":"2026-09-08T16:19:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6354,"target":8.905,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":78.6,"room_to_5d_high_atr":0.34},"price":8.7806,"vwap":8.6949,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"high"},"price":8.7806,"volume":{"bars":169,"last_bar_volume":3032.0,"baseline_avg":9801.05,"bar_rvol":0.309355,"raw_accel":-0.540327,"smooth_accel":-0.664356,"accel_momentum":-0.35277,"rvol_3bar":[0.303408,0.668999,0.309355],"trend_3bar":"MIXED","projected_rvol":0.356288},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1777.0,"sell_vol":704.0,"unclassified_vol":0.0,"imbalance":0.432487,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.779352},"context":{"vwap":8.694883,"price_vs_vwap_pct":0.985838,"ema9":8.786895,"ema20":8.801732,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.396968,"dist_to_hod_atr":4.089746,"atr":0.030418,"spread_atr":0.328758,"own_change_pct":0.05698,"rel_strength_pct":{"SPY":0.101291,"IWM":0.077317}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.133792},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4cb3b66c492c","ts":"2026-09-08T16:19:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6249,"target":8.905,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.36},"price":8.7701,"vwap":8.6951,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":-0.045,"volatility":"high"},"price":8.7701,"volume":{"bars":169,"last_bar_volume":3032.0,"baseline_avg":9801.05,"bar_rvol":0.309355,"raw_accel":-0.540327,"smooth_accel":-0.664356,"accel_momentum":-0.35277,"rvol_3bar":[0.303408,0.668999,0.309355],"trend_3bar":"MIXED","projected_rvol":0.979334},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2711.0,"sell_vol":3365.0,"unclassified_vol":0.0,"imbalance":-0.107637,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":5.326806},"context":{"vwap":8.694883,"price_vs_vwap_pct":0.865077,"ema9":8.786895,"ema20":8.801732,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.514879,"dist_to_hod_atr":4.434942,"atr":0.030418,"spread_atr":0.328758,"own_change_pct":0.05698,"rel_strength_pct":{"SPY":0.101291,"IWM":0.077317}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.033298},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e1b2c54670a","ts":"2026-09-08T16:19:50+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.699,"target":9.02,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":0.83},"price":8.905,"vwap":8.8875,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":0.0149,"volatility":"high"},"price":8.905,"volume":{"bars":169,"last_bar_volume":131.0,"baseline_avg":584.0,"bar_rvol":0.224315,"raw_accel":-0.893061,"smooth_accel":0.349826,"accel_momentum":-0.158461,"rvol_3bar":[0.358107,2.236014,0.224315],"trend_3bar":"MIXED","projected_rvol":0.735616},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":40.0,"sell_vol":213.0,"unclassified_vol":0.0,"imbalance":-0.683794,"bid":8.88,"ask":8.93,"spread_pct":0.561482,"quote_size_imbalance":null,"quote_age_s":1.053736},"context":{"vwap":8.88746,"price_vs_vwap_pct":0.197355,"ema9":8.911806,"ema20":8.921508,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.274945,"dist_to_hod_atr":4.354083,"atr":0.026412,"spread_atr":1.893079,"own_change_pct":0.142732,"rel_strength_pct":{"SPY":0.187043,"IWM":0.163069}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.153385},"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":"3c1c84d5425a","ts":"2026-09-08T16:20:00+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2824,"target":8.43,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":114.7,"room_to_5d_high_atr":-0.42},"price":8.3879,"vwap":8.3323,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.455,"trend":"flat","recent_slope_pct":0.0118,"volatility":"medium"},"price":8.3879,"volume":{"bars":169,"last_bar_volume":1551.0,"baseline_avg":17309.0,"bar_rvol":0.089607,"raw_accel":-0.641574,"smooth_accel":-0.682588,"accel_momentum":0.053342,"rvol_3bar":[0.130375,0.015338,0.089607],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":2.0,"sell_vol":367.0,"unclassified_vol":0.0,"imbalance":-0.98916,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.360973},"context":{"vwap":8.332278,"price_vs_vwap_pct":0.667546,"ema9":8.406469,"ema20":8.406798,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.78103,"dist_to_hod_atr":3.779603,"atr":0.040242,"spread_atr":0.248495,"own_change_pct":0.048751,"rel_strength_pct":{"SPY":0.088505,"IWM":0.052136}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.088635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e10f499f874","ts":"2026-09-08T16:20:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6376,"target":8.905,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":78.8,"room_to_5d_high_atr":0.34},"price":8.7828,"vwap":8.6951,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"high"},"price":8.7828,"volume":{"bars":169,"last_bar_volume":3032.0,"baseline_avg":9801.05,"bar_rvol":0.309355,"raw_accel":-0.540327,"smooth_accel":-0.664356,"accel_momentum":-0.35277,"rvol_3bar":[0.303408,0.668999,0.309355],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":281.0,"sell_vol":2812.0,"unclassified_vol":0.0,"imbalance":-0.818299,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.184644},"context":{"vwap":8.694883,"price_vs_vwap_pct":1.01114,"ema9":8.786895,"ema20":8.801732,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.372263,"dist_to_hod_atr":4.01742,"atr":0.030418,"spread_atr":0.328758,"own_change_pct":0.05698,"rel_strength_pct":{"SPY":0.096734,"IWM":0.060364}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.253145},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"862ae3ce9d76","ts":"2026-09-08T16:20:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.699,"target":9.02,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":0.83},"price":8.905,"vwap":8.8875,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":0.0123,"volatility":"high"},"price":8.905,"volume":{"bars":170,"last_bar_volume":373.0,"baseline_avg":572.65,"bar_rvol":0.651358,"raw_accel":1.605431,"smooth_accel":1.70579,"accel_momentum":1.355964,"rvol_3bar":[2.236014,0.224315,0.651358],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":39.0,"sell_vol":293.0,"unclassified_vol":0.0,"imbalance":-0.76506,"bid":8.88,"ask":8.93,"spread_pct":0.561482,"quote_size_imbalance":null,"quote_age_s":16.053736},"context":{"vwap":8.887481,"price_vs_vwap_pct":0.197122,"ema9":8.911544,"ema20":8.920459,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.274945,"dist_to_hod_atr":4.398235,"atr":0.026147,"spread_atr":1.912276,"own_change_pct":0.117978,"rel_strength_pct":{"SPY":0.157731,"IWM":0.121362}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.498328},"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":"5ab9dd908f30","ts":"2026-09-08T16:20:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0854,"target":9.28,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":105.5,"room_to_5d_high_atr":-0.12},"price":9.19,"vwap":9.115,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":-0.0519,"volatility":"medium"},"price":9.19,"volume":{"bars":170,"last_bar_volume":3101.0,"baseline_avg":14809.75,"bar_rvol":0.209389,"raw_accel":-0.881429,"smooth_accel":0.572571,"accel_momentum":0.471161,"rvol_3bar":[1.252572,1.919782,0.209389],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1880.0,"sell_vol":1443.0,"unclassified_vol":0.0,"imbalance":0.131508,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":0.617186},"context":{"vwap":9.11489,"price_vs_vwap_pct":0.824033,"ema9":9.204061,"ema20":9.199909,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.969828,"dist_to_hod_atr":3.568933,"atr":0.025218,"spread_atr":0.396548,"own_change_pct":-0.094476,"rel_strength_pct":{"SPY":-0.054722,"IWM":-0.091092}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.027536},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de4ad96c5fc6","ts":"2026-09-08T16:20:10+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2995,"target":8.43,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.46},"price":8.405,"vwap":8.3323,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.454,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":8.405,"volume":{"bars":170,"last_bar_volume":639.0,"baseline_avg":17280.75,"bar_rvol":0.036978,"raw_accel":-0.85209,"smooth_accel":-0.37217,"accel_momentum":0.310418,"rvol_3bar":[0.015338,0.089607,0.036978],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":0.0,"sell_vol":213.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":2.297425},"context":{"vwap":8.332306,"price_vs_vwap_pct":0.872438,"ema9":8.402755,"ema20":8.404998,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.580796,"dist_to_hod_atr":3.440429,"atr":0.039239,"spread_atr":0.254847,"own_change_pct":-0.505308,"rel_strength_pct":{"SPY":-0.465554,"IWM":-0.501924}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.036978},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29e1e8cb7db2","ts":"2026-09-08T16:20:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7518,"target":14.0,"target_label":"range_20d_high","reward_risk":0.72,"pos_in_5d_range_pct":107.7,"room_to_5d_high_atr":-0.11},"price":13.896,"vwap":13.7252,"ext_from_open_pct":3.47,"max_ext_allowed_pct":4.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":0.0137,"volatility":"medium"},"price":13.896,"volume":{"bars":170,"last_bar_volume":1093.0,"baseline_avg":3264.75,"bar_rvol":0.334788,"raw_accel":-0.623103,"smooth_accel":-0.503044,"accel_momentum":-1.633873,"rvol_3bar":[0.259755,0.88099,0.334788],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":851.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":0.752832,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":3.119566},"context":{"vwap":13.725166,"price_vs_vwap_pct":1.244674,"ema9":13.897048,"ema20":13.904543,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.387097,"dist_to_hod_atr":2.639262,"atr":0.02046,"spread_atr":0.488752,"own_change_pct":0.089288,"rel_strength_pct":{"SPY":0.129042,"IWM":0.092672}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.252039},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"861fd184608d","ts":"2026-09-08T16:20:25+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3014,"target":8.43,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":116.3,"room_to_5d_high_atr":-0.47},"price":8.4069,"vwap":8.3323,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":1.453,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":8.4069,"volume":{"bars":170,"last_bar_volume":639.0,"baseline_avg":17280.75,"bar_rvol":0.036978,"raw_accel":-0.85209,"smooth_accel":-0.37217,"accel_momentum":0.310418,"rvol_3bar":[0.015338,0.089607,0.036978],"trend_3bar":"MIXED","projected_rvol":0.128744},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":417.0,"sell_vol":622.0,"unclassified_vol":0.0,"imbalance":-0.197305,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":3.685465},"context":{"vwap":8.332306,"price_vs_vwap_pct":0.89524,"ema9":8.402755,"ema20":8.404998,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.558548,"dist_to_hod_atr":3.392008,"atr":0.039239,"spread_atr":0.254847,"own_change_pct":-0.505308,"rel_strength_pct":{"SPY":-0.465554,"IWM":-0.501924}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.007296},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ccdaa181ead","ts":"2026-09-08T16:20:30+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7608,"target":14.0,"target_label":"range_20d_high","reward_risk":0.66,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.13},"price":13.905,"vwap":13.7258,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":0.0266,"volatility":"medium"},"price":13.905,"volume":{"bars":170,"last_bar_volume":1093.0,"baseline_avg":3264.75,"bar_rvol":0.334788,"raw_accel":-0.623103,"smooth_accel":-0.503044,"accel_momentum":-1.633873,"rvol_3bar":[0.259755,0.88099,0.334788],"trend_3bar":"MIXED","projected_rvol":2.39222},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2141.0,"sell_vol":1764.0,"unclassified_vol":0.0,"imbalance":0.096543,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":1.409774},"context":{"vwap":13.725166,"price_vs_vwap_pct":1.310247,"ema9":13.897048,"ema20":13.904543,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.322581,"dist_to_hod_atr":2.199385,"atr":0.02046,"spread_atr":0.488752,"own_change_pct":0.089288,"rel_strength_pct":{"SPY":0.129042,"IWM":0.092672}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.032321},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5598e9e445d4","ts":"2026-09-08T16:20:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6371,"target":8.905,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":0.34},"price":8.7823,"vwap":8.6951,"ext_from_open_pct":3.93,"max_ext_allowed_pct":4.0,"volume_pace":1.271,"trend":"flat","recent_slope_pct":0.0084,"volatility":"high"},"price":8.7823,"volume":{"bars":170,"last_bar_volume":6677.0,"baseline_avg":9757.85,"bar_rvol":0.68427,"raw_accel":1.202177,"smooth_accel":-0.542944,"accel_momentum":0.121411,"rvol_3bar":[0.668999,0.309355,0.68427],"trend_3bar":"MIXED","projected_rvol":0.277657},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1747.0,"sell_vol":176.0,"unclassified_vol":0.0,"imbalance":0.816953,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":1.361159},"context":{"vwap":8.695083,"price_vs_vwap_pct":1.003056,"ema9":8.786076,"ema20":8.799929,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.377878,"dist_to_hod_atr":4.152004,"atr":0.029552,"spread_atr":0.338387,"own_change_pct":0.03303,"rel_strength_pct":{"SPY":0.072784,"IWM":0.036414}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.559016},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74ea2cabeab4","ts":"2026-09-08T16:21:00+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1656,"target":13.74,"target_label":"ceiling","reward_risk":1.88,"pos_in_5d_range_pct":-6.6,"room_to_5d_high_atr":1.12},"price":13.365,"vwap":13.3152,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"medium"},"price":13.365,"volume":{"bars":170,"last_bar_volume":462.0,"baseline_avg":724.6,"bar_rvol":0.637593,"raw_accel":1.550373,"smooth_accel":-0.47619,"accel_momentum":-0.315794,"rvol_3bar":[0.205257,0.130056,0.637593],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":9.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":-0.836364,"bid":13.35,"ask":13.38,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":1.941461},"context":{"vwap":13.315135,"price_vs_vwap_pct":0.374498,"ema9":13.38308,"ema20":13.3943,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.779698,"dist_to_hod_atr":19.149424,"atr":0.027416,"spread_atr":1.094253,"own_change_pct":-0.126214,"rel_strength_pct":{"SPY":-0.135339,"IWM":-0.165136}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.53326},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ecbb96ddad0f","ts":"2026-09-08T16:21:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3028,"target":8.43,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":116.4,"room_to_5d_high_atr":-0.47},"price":8.4083,"vwap":8.3325,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":8.4083,"volume":{"bars":171,"last_bar_volume":4202.0,"baseline_avg":17108.1,"bar_rvol":0.245615,"raw_accel":-0.017541,"smooth_accel":0.889447,"accel_momentum":1.261617,"rvol_3bar":[0.089607,0.036978,0.245615],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":3643.0,"sell_vol":411.0,"unclassified_vol":0.0,"imbalance":0.797237,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.789226},"context":{"vwap":8.332494,"price_vs_vwap_pct":0.909761,"ema9":8.400684,"ema20":8.403799,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.542155,"dist_to_hod_atr":3.446285,"atr":0.038215,"spread_atr":0.261677,"own_change_pct":0.034567,"rel_strength_pct":{"SPY":0.025442,"IWM":-0.004355}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.195813},"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":"8d12e898f1c8","ts":"2026-09-08T16:21:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1709,"target":13.74,"target_label":"ceiling","reward_risk":1.85,"pos_in_5d_range_pct":-5.9,"room_to_5d_high_atr":1.12},"price":13.3703,"vwap":13.3152,"ext_from_open_pct":-2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"medium"},"price":13.3703,"volume":{"bars":171,"last_bar_volume":456.0,"baseline_avg":733.6,"bar_rvol":0.621592,"raw_accel":-0.012987,"smooth_accel":-0.05877,"accel_momentum":0.41742,"rvol_3bar":[0.130056,0.637593,0.621592],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":26.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":-0.590551,"bid":13.35,"ask":13.38,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":3.82631},"context":{"vwap":13.315182,"price_vs_vwap_pct":0.413948,"ema9":13.379464,"ema20":13.39151,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.741541,"dist_to_hod_atr":19.07618,"atr":0.027243,"spread_atr":1.101184,"own_change_pct":-0.173287,"rel_strength_pct":{"SPY":-0.182412,"IWM":-0.212209}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.367082},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d1cda8287ce","ts":"2026-09-08T16:21:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.0804,"target":9.28,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.11},"price":9.185,"vwap":9.1152,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"medium"},"price":9.185,"volume":{"bars":171,"last_bar_volume":10009.0,"baseline_avg":14680.2,"bar_rvol":0.681803,"raw_accel":1.727211,"smooth_accel":0.196459,"accel_momentum":-0.376112,"rvol_3bar":[1.919782,0.209389,0.681803],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":5524.0,"sell_vol":475.0,"unclassified_vol":0.0,"imbalance":0.84164,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":0.589213},"context":{"vwap":9.115175,"price_vs_vwap_pct":0.766028,"ema9":9.200469,"ema20":9.198594,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.023707,"dist_to_hod_atr":3.747228,"atr":0.025352,"spread_atr":0.394445,"own_change_pct":-0.42168,"rel_strength_pct":{"SPY":-0.430806,"IWM":-0.460603}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.573833},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6cedc66af555","ts":"2026-09-08T16:21:35+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.684,"target":9.02,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":0.85},"price":8.89,"vwap":8.8875,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":1.306,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"high"},"price":8.89,"volume":{"bars":171,"last_bar_volume":315.0,"baseline_avg":578.15,"bar_rvol":0.544841,"raw_accel":-0.155496,"smooth_accel":-0.5,"accel_momentum":-2.20579,"rvol_3bar":[0.224315,0.651358,0.544841],"trend_3bar":"MIXED","projected_rvol":0.560408},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":4.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":-0.942446,"bid":8.88,"ask":8.92,"spread_pct":0.449438,"quote_size_imbalance":null,"quote_age_s":1.951978},"context":{"vwap":8.887511,"price_vs_vwap_pct":0.028002,"ema9":8.913876,"ema20":8.92072,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.441242,"dist_to_hod_atr":5.082251,"atr":0.025579,"spread_atr":1.563769,"own_change_pct":0.220136,"rel_strength_pct":{"SPY":0.21101,"IWM":0.181213}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.513484},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6a75835dc47","ts":"2026-09-08T16:22:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.694,"target":9.02,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":0.84},"price":8.9,"vwap":8.8875,"ext_from_open_pct":2.3,"max_ext_allowed_pct":4.0,"volume_pace":1.303,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"high"},"price":8.9,"volume":{"bars":172,"last_bar_volume":315.0,"baseline_avg":552.0,"bar_rvol":0.570652,"raw_accel":0.0,"smooth_accel":-0.354984,"accel_momentum":0.145016,"rvol_3bar":[0.651358,0.544841,0.570652],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":15.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":-0.76378,"bid":8.88,"ask":8.92,"spread_pct":0.449438,"quote_size_imbalance":null,"quote_age_s":11.852504},"context":{"vwap":8.887524,"price_vs_vwap_pct":0.140374,"ema9":8.9111,"ema20":8.918747,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.330377,"dist_to_hod_atr":4.593555,"atr":0.026124,"spread_atr":1.531185,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.040424,"IWM":-0.042315}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.435852},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b35c8bbde4b","ts":"2026-09-08T16:22:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1687,"target":13.74,"target_label":"ceiling","reward_risk":1.86,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":1.12},"price":13.3681,"vwap":13.3152,"ext_from_open_pct":-2.42,"max_ext_allowed_pct":4.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"medium"},"price":13.3681,"volume":{"bars":172,"last_bar_volume":466.0,"baseline_avg":699.0,"bar_rvol":0.666667,"raw_accel":0.02193,"smooth_accel":0.632075,"accel_momentum":0.690846,"rvol_3bar":[0.637593,0.621592,0.666667],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":10.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":-0.905213,"bid":13.35,"ask":13.38,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":3.086492},"context":{"vwap":13.31523,"price_vs_vwap_pct":0.397062,"ema9":13.376631,"ema20":13.389014,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.757379,"dist_to_hod_atr":20.326364,"atr":0.025676,"spread_atr":1.168406,"own_change_pct":-0.035153,"rel_strength_pct":{"SPY":-0.075577,"IWM":-0.077468}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.603476},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4cf13eb04feb","ts":"2026-09-08T16:22:50+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8076,"target":7.15,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":0.68},"price":6.94,"vwap":6.889,"ext_from_open_pct":-2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"high"},"price":6.94,"volume":{"bars":172,"last_bar_volume":1029.0,"baseline_avg":768.3,"bar_rvol":1.339321,"raw_accel":-0.002907,"smooth_accel":0.522216,"accel_momentum":0.687493,"rvol_3bar":[0.768104,1.341479,1.339321],"trend_3bar":"MIXED","projected_rvol":0.195236},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":2.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":-0.962617,"bid":6.94,"ask":6.96,"spread_pct":0.28777,"quote_size_imbalance":null,"quote_age_s":0.521309},"context":{"vwap":6.888944,"price_vs_vwap_pct":0.741131,"ema9":6.95136,"ema20":6.946329,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.52809,"dist_to_hod_atr":8.982455,"atr":0.020039,"spread_atr":0.998051,"own_change_pct":0.002878,"rel_strength_pct":{"SPY":-0.037546,"IWM":-0.039437}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.289253},"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":"410d051ddf24","ts":"2026-09-08T16:23:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $10.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0189,"target":11.37,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":106.3,"room_to_5d_high_atr":-0.12},"price":11.172,"vwap":11.0047,"ext_from_open_pct":5.2,"max_ext_allowed_pct":3.0,"volume_pace":2.969,"trend":"flat","recent_slope_pct":0.0156,"volatility":"medium"},"price":11.172,"volume":{"bars":173,"last_bar_volume":21817.0,"baseline_avg":22566.75,"bar_rvol":0.966776,"raw_accel":-0.241544,"smooth_accel":3.370723,"accel_momentum":1.094472,"rvol_3bar":[6.054458,1.324929,0.966776],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3672.0,"sell_vol":2110.0,"unclassified_vol":0.0,"imbalance":0.270149,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.370025},"context":{"vwap":11.004587,"price_vs_vwap_pct":1.521304,"ema9":11.184367,"ema20":11.218161,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.741425,"dist_to_hod_atr":4.455577,"atr":0.044439,"spread_atr":0.225029,"own_change_pct":-0.178811,"rel_strength_pct":{"SPY":-0.228356,"IWM":-0.212651}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.261173},"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":"78e2b77f1501","ts":"2026-09-08T16:23:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8176,"target":7.15,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":0.66},"price":6.95,"vwap":6.889,"ext_from_open_pct":-2.39,"max_ext_allowed_pct":3.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":-0.0547,"volatility":"high"},"price":6.95,"volume":{"bars":173,"last_bar_volume":125.0,"baseline_avg":784.85,"bar_rvol":0.159266,"raw_accel":-0.878523,"smooth_accel":0.175269,"accel_momentum":-0.346947,"rvol_3bar":[1.341479,1.339321,0.159266],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":5.0,"sell_vol":93.0,"unclassified_vol":0.0,"imbalance":-0.897959,"bid":6.94,"ask":6.96,"spread_pct":0.28777,"quote_size_imbalance":null,"quote_age_s":4.998273},"context":{"vwap":6.888967,"price_vs_vwap_pct":0.885958,"ema9":6.949088,"ema20":6.945726,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.38764,"dist_to_hod_atr":8.570157,"atr":0.019836,"spread_atr":1.008254,"own_change_pct":-0.067678,"rel_strength_pct":{"SPY":-0.117222,"IWM":-0.101517}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.143014},"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":"c12a74d7321b","ts":"2026-09-08T16:23:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.7% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.98,"target":11.33,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":181.9,"room_to_5d_high_atr":-1.7},"price":11.1359,"vwap":10.8137,"ext_from_open_pct":11.69,"max_ext_allowed_pct":4.0,"volume_pace":3.253,"trend":"flat","recent_slope_pct":0.2387,"volatility":"medium"},"price":11.1359,"volume":{"bars":173,"last_bar_volume":179669.0,"baseline_avg":171077.95,"bar_rvol":1.050217,"raw_accel":1.820195,"smooth_accel":-0.287137,"accel_momentum":0.213268,"rvol_3bar":[0.956103,0.366368,1.050217],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":329,"trade_rate":10.966667,"buy_vol":25498.0,"sell_vol":21809.0,"unclassified_vol":0.0,"imbalance":0.07798,"bid":11.11,"ask":11.12,"spread_pct":0.089969,"quote_size_imbalance":null,"quote_age_s":0.190685},"context":{"vwap":10.813421,"price_vs_vwap_pct":2.982206,"ema9":11.111334,"ema20":11.138013,"ema_stack":false,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-1.713151,"dist_to_hod_atr":2.069757,"atr":0.093779,"spread_atr":0.106634,"own_change_pct":0.586907,"rel_strength_pct":{"SPY":0.537362,"IWM":0.553068}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.081896},"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":"9ce22d20dc83","ts":"2026-09-08T16:23:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9844,"target":11.36,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":115.0,"room_to_5d_high_atr":-0.21},"price":11.1402,"vwap":11.0425,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":1.71,"trend":"flat","recent_slope_pct":-0.0573,"volatility":"medium"},"price":11.1402,"volume":{"bars":173,"last_bar_volume":27130.0,"baseline_avg":21195.4,"bar_rvol":1.279995,"raw_accel":0.523558,"smooth_accel":0.467008,"accel_momentum":-0.070008,"rvol_3bar":[0.875331,0.815806,1.279995],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":1227.0,"sell_vol":4877.0,"unclassified_vol":0.0,"imbalance":-0.597969,"bid":11.14,"ask":11.15,"spread_pct":0.089726,"quote_size_imbalance":null,"quote_age_s":0.062618},"context":{"vwap":11.04247,"price_vs_vwap_pct":0.885039,"ema9":11.171025,"ema20":11.198441,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.934859,"dist_to_hod_atr":4.730069,"atr":0.046469,"spread_atr":0.215199,"own_change_pct":-0.302323,"rel_strength_pct":{"SPY":-0.351868,"IWM":-0.336163}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.765397},"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":"5c282824cd38","ts":"2026-09-08T16:23:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9915,"target":11.36,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":115.8,"room_to_5d_high_atr":-0.22},"price":11.1473,"vwap":11.0425,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":1.71,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"medium"},"price":11.1473,"volume":{"bars":173,"last_bar_volume":27130.0,"baseline_avg":21195.4,"bar_rvol":1.279995,"raw_accel":0.523558,"smooth_accel":0.467008,"accel_momentum":-0.070008,"rvol_3bar":[0.875331,0.815806,1.279995],"trend_3bar":"MIXED","projected_rvol":0.736764},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":1224.0,"sell_vol":6620.0,"unclassified_vol":0.0,"imbalance":-0.687914,"bid":11.14,"ask":11.15,"spread_pct":0.089726,"quote_size_imbalance":null,"quote_age_s":0.934478},"context":{"vwap":11.04247,"price_vs_vwap_pct":0.949336,"ema9":11.171025,"ema20":11.198441,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.872359,"dist_to_hod_atr":4.577278,"atr":0.046469,"spread_atr":0.215199,"own_change_pct":-0.302323,"rel_strength_pct":{"SPY":-0.351868,"IWM":-0.336163}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.880527},"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":"a591cf1a5729","ts":"2026-09-08T16:23:40+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7658,"target":14.0,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.14},"price":13.91,"vwap":13.7269,"ext_from_open_pct":3.57,"max_ext_allowed_pct":4.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":0.0176,"volatility":"medium"},"price":13.91,"volume":{"bars":173,"last_bar_volume":743.0,"baseline_avg":3078.75,"bar_rvol":0.241332,"raw_accel":-0.460029,"smooth_accel":0.381176,"accel_momentum":0.676581,"rvol_3bar":[1.575102,0.450948,0.241332],"trend_3bar":"DECELERATING","projected_rvol":1.874787},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1614.0,"sell_vol":2063.0,"unclassified_vol":0.0,"imbalance":-0.12211,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":7.602597},"context":{"vwap":13.726237,"price_vs_vwap_pct":1.338768,"ema9":13.897217,"ema20":13.902642,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.286738,"dist_to_hod_atr":1.996206,"atr":0.020038,"spread_atr":0.499052,"own_change_pct":0.031667,"rel_strength_pct":{"SPY":-0.017878,"IWM":-0.002173}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.029469},"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":"9fe73d0cee0f","ts":"2026-09-08T16:23:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7708,"target":14.0,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.15},"price":13.915,"vwap":13.7269,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":0.0248,"volatility":"medium"},"price":13.915,"volume":{"bars":173,"last_bar_volume":743.0,"baseline_avg":3078.75,"bar_rvol":0.241332,"raw_accel":-0.460029,"smooth_accel":0.381176,"accel_momentum":0.676581,"rvol_3bar":[1.575102,0.450948,0.241332],"trend_3bar":"DECELERATING","projected_rvol":1.627674},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1716.0,"sell_vol":520.0,"unclassified_vol":0.0,"imbalance":0.534884,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":2.003358},"context":{"vwap":13.726237,"price_vs_vwap_pct":1.375195,"ema9":13.897217,"ema20":13.902642,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.250896,"dist_to_hod_atr":1.746681,"atr":0.020038,"spread_atr":0.499052,"own_change_pct":0.031667,"rel_strength_pct":{"SPY":-0.017878,"IWM":-0.002173}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.129084},"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":"a9268d389277","ts":"2026-09-08T16:24:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9892,"target":11.36,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":115.5,"room_to_5d_high_atr":-0.22},"price":11.145,"vwap":11.043,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":1.71,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"medium"},"price":11.145,"volume":{"bars":174,"last_bar_volume":22741.0,"baseline_avg":18057.15,"bar_rvol":1.25939,"raw_accel":-0.161777,"smooth_accel":0.267212,"accel_momentum":-0.199796,"rvol_3bar":[0.815806,1.279995,1.25939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":7399.0,"sell_vol":7461.0,"unclassified_vol":0.0,"imbalance":-0.004172,"bid":11.14,"ask":11.15,"spread_pct":0.089726,"quote_size_imbalance":null,"quote_age_s":1.722924},"context":{"vwap":11.042817,"price_vs_vwap_pct":0.925335,"ema9":11.16464,"ema20":11.19279,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.892606,"dist_to_hod_atr":4.668891,"atr":0.046049,"spread_atr":0.217158,"own_change_pct":-0.453091,"rel_strength_pct":{"SPY":-0.512416,"IWM":-0.492014}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005255},"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":"25a639dc8922","ts":"2026-09-08T16:24:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6221,"target":8.905,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.37},"price":8.7673,"vwap":8.6959,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":-0.029,"volatility":"high"},"price":8.7673,"volume":{"bars":174,"last_bar_volume":3574.0,"baseline_avg":9660.45,"bar_rvol":0.369962,"raw_accel":-0.555307,"smooth_accel":0.068477,"accel_momentum":-0.658662,"rvol_3bar":[0.993817,0.854936,0.369962],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":710.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.890812,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":2.443242},"context":{"vwap":8.695883,"price_vs_vwap_pct":0.821279,"ema9":8.769737,"ema20":8.786603,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.546322,"dist_to_hod_atr":5.046142,"atr":0.027288,"spread_atr":0.366459,"own_change_pct":-0.341686,"rel_strength_pct":{"SPY":-0.401011,"IWM":-0.380608}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.329567},"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":"e38f9cc3bfad","ts":"2026-09-08T16:24:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7404,"target":7.85,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.34},"price":7.833,"vwap":7.7211,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.4,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.833,"volume":{"bars":174,"last_bar_volume":822.0,"baseline_avg":23189.65,"bar_rvol":0.035447,"raw_accel":-0.858213,"smooth_accel":-0.909464,"accel_momentum":-0.057373,"rvol_3bar":[0.088855,0.060969,0.035447],"trend_3bar":"DECELERATING","projected_rvol":0.228205},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":425.0,"sell_vol":1246.0,"unclassified_vol":0.0,"imbalance":-0.491323,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":7.234588},"context":{"vwap":7.721043,"price_vs_vwap_pct":1.45002,"ema9":7.839153,"ema20":7.842896,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.848101,"dist_to_hod_atr":2.976113,"atr":0.022513,"spread_atr":0.444196,"own_change_pct":-0.012755,"rel_strength_pct":{"SPY":-0.07208,"IWM":-0.051677}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.017416},"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":"3bc39a811c80","ts":"2026-09-08T16:24:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7474,"target":7.9,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":1.32},"price":7.84,"vwap":7.7211,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.399,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":7.84,"volume":{"bars":174,"last_bar_volume":822.0,"baseline_avg":23189.65,"bar_rvol":0.035447,"raw_accel":-0.858213,"smooth_accel":-0.909464,"accel_momentum":-0.057373,"rvol_3bar":[0.088855,0.060969,0.035447],"trend_3bar":"DECELERATING","projected_rvol":0.238813},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":942.0,"sell_vol":1048.0,"unclassified_vol":0.0,"imbalance":-0.053266,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.513893},"context":{"vwap":7.721043,"price_vs_vwap_pct":1.540681,"ema9":7.839153,"ema20":7.842896,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.759494,"dist_to_hod_atr":2.665176,"atr":0.022513,"spread_atr":0.444196,"own_change_pct":-0.012755,"rel_strength_pct":{"SPY":-0.07208,"IWM":-0.051677}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.001888},"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":"f7e13856f7d4","ts":"2026-09-08T16:24:25+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2998,"target":8.43,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.46},"price":8.4053,"vwap":8.3327,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.427,"trend":"flat","recent_slope_pct":0.0126,"volatility":"medium"},"price":8.4053,"volume":{"bars":174,"last_bar_volume":2089.0,"baseline_avg":15884.7,"bar_rvol":0.13151,"raw_accel":-0.473959,"smooth_accel":-0.284262,"accel_momentum":-1.994148,"rvol_3bar":[0.125007,0.020805,0.13151],"trend_3bar":"MIXED","projected_rvol":0.018584},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":22.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":-0.642276,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.133567},"context":{"vwap":8.332709,"price_vs_vwap_pct":0.871154,"ema9":8.400314,"ema20":8.402951,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.577283,"dist_to_hod_atr":3.969718,"atr":0.033932,"spread_atr":0.294708,"own_change_pct":-0.236508,"rel_strength_pct":{"SPY":-0.295833,"IWM":-0.27543}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.084466},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"893cee6af498","ts":"2026-09-08T16:24:25+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8187,"target":7.15,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":0.66},"price":6.9511,"vwap":6.889,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"high"},"price":6.9511,"volume":{"bars":174,"last_bar_volume":43.0,"baseline_avg":725.9,"bar_rvol":0.059237,"raw_accel":-0.763053,"smooth_accel":-0.572958,"accel_momentum":-0.748226,"rvol_3bar":[1.339321,0.159266,0.059237],"trend_3bar":"DECELERATING","projected_rvol":0.023144},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":3.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":-0.142857,"bid":6.93,"ask":6.96,"spread_pct":0.431965,"quote_size_imbalance":null,"quote_age_s":2.842529},"context":{"vwap":6.888975,"price_vs_vwap_pct":0.901804,"ema9":6.94823,"ema20":6.945638,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.372191,"dist_to_hod_atr":8.509686,"atr":0.019848,"spread_atr":1.51149,"own_change_pct":-0.024473,"rel_strength_pct":{"SPY":-0.083798,"IWM":-0.063395}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.008462},"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":"6580bbf2deac","ts":"2026-09-08T16:24:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0041,"target":11.36,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":117.2,"room_to_5d_high_atr":-0.24},"price":11.1599,"vwap":11.043,"ext_from_open_pct":4.01,"max_ext_allowed_pct":3.0,"volume_pace":1.707,"trend":"flat","recent_slope_pct":0.0035,"volatility":"medium"},"price":11.1599,"volume":{"bars":174,"last_bar_volume":22741.0,"baseline_avg":18057.15,"bar_rvol":1.25939,"raw_accel":-0.161777,"smooth_accel":0.267212,"accel_momentum":-0.199796,"rvol_3bar":[0.815806,1.279995,1.25939],"trend_3bar":"MIXED","projected_rvol":1.817031},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":6823.0,"sell_vol":6871.0,"unclassified_vol":0.0,"imbalance":-0.003505,"bid":11.15,"ask":11.16,"spread_pct":0.089646,"quote_size_imbalance":null,"quote_age_s":0.830091},"context":{"vwap":11.042817,"price_vs_vwap_pct":1.060264,"ema9":11.16464,"ema20":11.19279,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.761444,"dist_to_hod_atr":4.345326,"atr":0.046049,"spread_atr":0.217158,"own_change_pct":-0.453091,"rel_strength_pct":{"SPY":-0.512416,"IWM":-0.492014}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004414},"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":"61215f403e80","ts":"2026-09-08T16:24:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7657,"target":14.0,"target_label":"range_20d_high","reward_risk":0.63,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.14},"price":13.9099,"vwap":13.7275,"ext_from_open_pct":3.57,"max_ext_allowed_pct":4.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":0.0295,"volatility":"medium"},"price":13.9099,"volume":{"bars":174,"last_bar_volume":4428.0,"baseline_avg":2992.6,"bar_rvol":1.47965,"raw_accel":4.918599,"smooth_accel":-0.242158,"accel_momentum":-0.623334,"rvol_3bar":[0.450948,0.241332,1.47965],"trend_3bar":"MIXED","projected_rvol":2.79329},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1561.0,"sell_vol":2042.0,"unclassified_vol":0.0,"imbalance":-0.1335,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":2.139657},"context":{"vwap":13.726963,"price_vs_vwap_pct":1.332681,"ema9":13.899353,"ema20":13.903143,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.287455,"dist_to_hod_atr":1.969174,"atr":0.020364,"spread_atr":0.491066,"own_change_pct":0.123824,"rel_strength_pct":{"SPY":0.064499,"IWM":0.084901}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.197533},"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":"674d241962a6","ts":"2026-09-08T16:24:30+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3833,"target":8.6,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":125.8,"room_to_5d_high_atr":-0.33},"price":8.4912,"vwap":8.4609,"ext_from_open_pct":2.3,"max_ext_allowed_pct":4.0,"volume_pace":3.022,"trend":"flat","recent_slope_pct":0.0695,"volatility":"medium"},"price":8.4912,"volume":{"bars":174,"last_bar_volume":1262.0,"baseline_avg":15072.85,"bar_rvol":0.083727,"raw_accel":-0.665093,"smooth_accel":-0.742338,"accel_momentum":-0.155218,"rvol_3bar":[0.85299,0.103153,0.083727],"trend_3bar":"DECELERATING","projected_rvol":0.234859},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":656.0,"sell_vol":1114.0,"unclassified_vol":0.0,"imbalance":-0.258757,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.643609},"context":{"vwap":8.460935,"price_vs_vwap_pct":0.357706,"ema9":8.477471,"ema20":8.503841,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.265116,"dist_to_hod_atr":2.823931,"atr":0.038528,"spread_atr":0.259553,"own_change_pct":-0.55749,"rel_strength_pct":{"SPY":-0.616815,"IWM":-0.596412}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.021665},"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":"769979145c0a","ts":"2026-09-08T16:24:35+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.46 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":8.3471,"target":8.6,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":119.2,"room_to_5d_high_atr":-0.24},"price":8.455,"vwap":8.4609,"ext_from_open_pct":1.87,"max_ext_allowed_pct":5.0,"volume_pace":3.021,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":8.455,"volume":{"bars":174,"last_bar_volume":1262.0,"baseline_avg":15072.85,"bar_rvol":0.083727,"raw_accel":-0.665093,"smooth_accel":-0.742338,"accel_momentum":-0.155218,"rvol_3bar":[0.85299,0.103153,0.083727],"trend_3bar":"DECELERATING","projected_rvol":0.204038},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":665.0,"sell_vol":1008.0,"unclassified_vol":0.0,"imbalance":-0.205021,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.346331},"context":{"vwap":8.460935,"price_vs_vwap_pct":-0.070143,"ema9":8.477471,"ema20":8.503841,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.686047,"dist_to_hod_atr":3.763511,"atr":0.038528,"spread_atr":0.259553,"own_change_pct":-0.55749,"rel_strength_pct":{"SPY":-0.616815,"IWM":-0.596412}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.017166},"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":"4e2d50633c8e","ts":"2026-09-08T16:24:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7617,"target":14.0,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.13},"price":13.9059,"vwap":13.7276,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":1.339,"trend":"flat","recent_slope_pct":0.0237,"volatility":"medium"},"price":13.9059,"volume":{"bars":174,"last_bar_volume":4428.0,"baseline_avg":2992.6,"bar_rvol":1.47965,"raw_accel":4.918599,"smooth_accel":-0.242158,"accel_momentum":-0.623334,"rvol_3bar":[0.450948,0.241332,1.47965],"trend_3bar":"MIXED","projected_rvol":1.655639},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1238.0,"sell_vol":275.0,"unclassified_vol":0.0,"imbalance":0.636484,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.997725},"context":{"vwap":13.726963,"price_vs_vwap_pct":1.303541,"ema9":13.899353,"ema20":13.903143,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.316129,"dist_to_hod_atr":2.165601,"atr":0.020364,"spread_atr":0.491066,"own_change_pct":0.123824,"rel_strength_pct":{"SPY":0.064499,"IWM":0.084901}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.941773},"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":"9f57890fc844","ts":"2026-09-08T16:24:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6148,"target":8.905,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":76.3,"room_to_5d_high_atr":0.38},"price":8.76,"vwap":8.6959,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"high"},"price":8.76,"volume":{"bars":174,"last_bar_volume":3574.0,"baseline_avg":9660.45,"bar_rvol":0.369962,"raw_accel":-0.555307,"smooth_accel":0.068477,"accel_momentum":-0.658662,"rvol_3bar":[0.993817,0.854936,0.369962],"trend_3bar":"DECELERATING","projected_rvol":0.364096},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":985.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":0.899711,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":2.681199},"context":{"vwap":8.695883,"price_vs_vwap_pct":0.737331,"ema9":8.769737,"ema20":8.786603,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.628299,"dist_to_hod_atr":5.313657,"atr":0.027288,"spread_atr":0.366459,"own_change_pct":-0.341686,"rel_strength_pct":{"SPY":-0.401011,"IWM":-0.380608}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.332859},"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":"375a605f7aba","ts":"2026-09-08T16:24:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6223,"target":8.905,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":77.2,"room_to_5d_high_atr":0.37},"price":8.7675,"vwap":8.696,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"high"},"price":8.7675,"volume":{"bars":174,"last_bar_volume":3574.0,"baseline_avg":9660.45,"bar_rvol":0.369962,"raw_accel":-0.555307,"smooth_accel":0.068477,"accel_momentum":-0.658662,"rvol_3bar":[0.993817,0.854936,0.369962],"trend_3bar":"DECELERATING","projected_rvol":0.364952},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1263.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":0.944573,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.947301},"context":{"vwap":8.695883,"price_vs_vwap_pct":0.823578,"ema9":8.769737,"ema20":8.786603,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.544076,"dist_to_hod_atr":5.038813,"atr":0.027288,"spread_atr":0.366459,"own_change_pct":-0.341686,"rel_strength_pct":{"SPY":-0.401011,"IWM":-0.380608}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.349456},"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":"98e60d892469","ts":"2026-09-08T16:25:10+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8216,"target":7.15,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.65},"price":6.954,"vwap":6.889,"ext_from_open_pct":-2.33,"max_ext_allowed_pct":4.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":0.0401,"volatility":"high"},"price":6.954,"volume":{"bars":175,"last_bar_volume":315.0,"baseline_avg":706.35,"bar_rvol":0.445955,"raw_accel":0.783818,"smooth_accel":-0.816907,"accel_momentum":-0.243949,"rvol_3bar":[0.159266,0.059237,0.445955],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":137.0,"sell_vol":159.0,"unclassified_vol":0.0,"imbalance":-0.074324,"bid":6.93,"ask":6.96,"spread_pct":0.431965,"quote_size_imbalance":null,"quote_age_s":9.99818},"context":{"vwap":6.889039,"price_vs_vwap_pct":0.942965,"ema9":6.950564,"ema20":6.946996,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.331461,"dist_to_hod_atr":8.266826,"atr":0.02008,"spread_atr":1.494005,"own_change_pct":-0.001437,"rel_strength_pct":{"SPY":-0.063386,"IWM":-0.045433}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.033145},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"213995720c97","ts":"2026-09-08T16:25:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7927,"target":14.0,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":112.4,"room_to_5d_high_atr":-0.19},"price":13.9369,"vwap":13.7278,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":0.0568,"volatility":"medium"},"price":13.9369,"volume":{"bars":175,"last_bar_volume":4087.0,"baseline_avg":3011.9,"bar_rvol":1.356951,"raw_accel":-0.07701,"smooth_accel":0.301195,"accel_momentum":0.543352,"rvol_3bar":[0.241332,1.47965,1.356951],"trend_3bar":"MIXED","projected_rvol":0.61755},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":778.0,"sell_vol":152.0,"unclassified_vol":0.0,"imbalance":0.673118,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.520086},"context":{"vwap":13.727639,"price_vs_vwap_pct":1.52438,"ema9":13.899403,"ema20":13.902806,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.093907,"dist_to_hod_atr":0.621421,"atr":0.021081,"spread_atr":0.474367,"own_change_pct":-0.002878,"rel_strength_pct":{"SPY":-0.064827,"IWM":-0.046874}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.913388},"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":"ef1c1f2a2d32","ts":"2026-09-08T16:25:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6224,"target":8.905,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":77.2,"room_to_5d_high_atr":0.37},"price":8.7676,"vwap":8.6963,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":0.0263,"volatility":"high"},"price":8.7676,"volume":{"bars":175,"last_bar_volume":3077.0,"baseline_avg":9685.25,"bar_rvol":0.3177,"raw_accel":-0.13906,"smooth_accel":-0.451961,"accel_momentum":-0.520437,"rvol_3bar":[0.854936,0.369962,0.3177],"trend_3bar":"DECELERATING","projected_rvol":2.927751},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":7790.0,"sell_vol":6388.0,"unclassified_vol":0.0,"imbalance":0.098886,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":1.047114},"context":{"vwap":8.695955,"price_vs_vwap_pct":0.823884,"ema9":8.76875,"ema20":8.784527,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.542953,"dist_to_hod_atr":5.069493,"atr":0.027103,"spread_atr":0.368959,"own_change_pct":-0.204946,"rel_strength_pct":{"SPY":-0.266896,"IWM":-0.248942}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.031416},"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":"75d7528628b4","ts":"2026-09-08T16:25:35+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7657,"target":14.0,"target_label":"range_20d_high","reward_risk":0.63,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.14},"price":13.9099,"vwap":13.7278,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":1.334,"trend":"flat","recent_slope_pct":0.018,"volatility":"medium"},"price":13.9099,"volume":{"bars":175,"last_bar_volume":4087.0,"baseline_avg":3011.9,"bar_rvol":1.356951,"raw_accel":-0.07701,"smooth_accel":0.301195,"accel_momentum":0.543352,"rvol_3bar":[0.241332,1.47965,1.356951],"trend_3bar":"MIXED","projected_rvol":0.553803},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":780.0,"sell_vol":182.0,"unclassified_vol":0.0,"imbalance":0.621622,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.827134},"context":{"vwap":13.727639,"price_vs_vwap_pct":1.327696,"ema9":13.899403,"ema20":13.902806,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.287455,"dist_to_hod_atr":1.902211,"atr":0.021081,"spread_atr":0.474367,"own_change_pct":-0.002878,"rel_strength_pct":{"SPY":-0.064827,"IWM":-0.046874}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.84351},"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":"41e6c34fc5a5","ts":"2026-09-08T16:25:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3806,"target":8.6,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":125.3,"room_to_5d_high_atr":-0.32},"price":8.4885,"vwap":8.461,"ext_from_open_pct":2.27,"max_ext_allowed_pct":4.0,"volume_pace":3.006,"trend":"flat","recent_slope_pct":0.1011,"volatility":"medium"},"price":8.4885,"volume":{"bars":175,"last_bar_volume":2936.0,"baseline_avg":14019.05,"bar_rvol":0.209429,"raw_accel":-0.162283,"smooth_accel":-0.889349,"accel_momentum":-0.14701,"rvol_3bar":[0.103153,0.083727,0.209429],"trend_3bar":"MIXED","projected_rvol":0.5199},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2976.0,"sell_vol":1483.0,"unclassified_vol":0.0,"imbalance":0.334828,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.791872},"context":{"vwap":8.460938,"price_vs_vwap_pct":0.325759,"ema9":8.473116,"ema20":8.499256,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.296512,"dist_to_hod_atr":2.874441,"atr":0.03879,"spread_atr":0.257797,"own_change_pct":-0.227729,"rel_strength_pct":{"SPY":-0.289678,"IWM":-0.271725}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.070123},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24acc4e44c35","ts":"2026-09-08T16:25:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9897,"target":11.36,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":115.6,"room_to_5d_high_atr":-0.22},"price":11.1455,"vwap":11.0432,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":1.698,"trend":"flat","recent_slope_pct":0.0042,"volatility":"medium"},"price":11.1455,"volume":{"bars":175,"last_bar_volume":18320.0,"baseline_avg":18686.7,"bar_rvol":0.980376,"raw_accel":-0.194407,"smooth_accel":0.171345,"accel_momentum":-0.095868,"rvol_3bar":[1.279995,1.25939,0.980376],"trend_3bar":"DECELERATING","projected_rvol":0.650677},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":2954.0,"sell_vol":1164.0,"unclassified_vol":0.0,"imbalance":0.434677,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.050187},"context":{"vwap":11.043104,"price_vs_vwap_pct":0.927236,"ema9":11.161712,"ema20":11.188714,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.888204,"dist_to_hod_atr":4.775435,"atr":0.044917,"spread_atr":0.222631,"own_change_pct":-0.159387,"rel_strength_pct":{"SPY":-0.221336,"IWM":-0.203383}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.426147},"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":"c9cd305feb05","ts":"2026-09-08T16:25:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":8.3407,"target":8.6,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":118.1,"room_to_5d_high_atr":-0.23},"price":8.4486,"vwap":8.4609,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":3.006,"trend":"flat","recent_slope_pct":0.0067,"volatility":"medium"},"price":8.4486,"volume":{"bars":175,"last_bar_volume":2936.0,"baseline_avg":14019.05,"bar_rvol":0.209429,"raw_accel":-0.162283,"smooth_accel":-0.889349,"accel_momentum":-0.14701,"rvol_3bar":[0.103153,0.083727,0.209429],"trend_3bar":"MIXED","projected_rvol":0.740706},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1429.0,"sell_vol":3696.0,"unclassified_vol":0.0,"imbalance":-0.442341,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.745612},"context":{"vwap":8.460938,"price_vs_vwap_pct":-0.14582,"ema9":8.473116,"ema20":8.499256,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.760465,"dist_to_hod_atr":3.903053,"atr":0.03879,"spread_atr":0.257797,"own_change_pct":-0.227729,"rel_strength_pct":{"SPY":-0.289678,"IWM":-0.271725}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.092639},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"389b28d1d75f","ts":"2026-09-08T16:25:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.0042,"target":11.36,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":117.2,"room_to_5d_high_atr":-0.24},"price":11.16,"vwap":11.0433,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":1.698,"trend":"flat","recent_slope_pct":0.0302,"volatility":"medium"},"price":11.16,"volume":{"bars":175,"last_bar_volume":18320.0,"baseline_avg":18686.7,"bar_rvol":0.980376,"raw_accel":-0.194407,"smooth_accel":0.171345,"accel_momentum":-0.095868,"rvol_3bar":[1.279995,1.25939,0.980376],"trend_3bar":"DECELERATING","projected_rvol":0.785371},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":5157.0,"sell_vol":1083.0,"unclassified_vol":0.0,"imbalance":0.652885,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.087152},"context":{"vwap":11.043104,"price_vs_vwap_pct":1.058539,"ema9":11.161712,"ema20":11.188714,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.760563,"dist_to_hod_atr":4.45262,"atr":0.044917,"spread_atr":0.222631,"own_change_pct":-0.159387,"rel_strength_pct":{"SPY":-0.221336,"IWM":-0.203383}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.640073},"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":"1976709032e1","ts":"2026-09-08T16:25:50+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3794,"target":8.6,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":125.1,"room_to_5d_high_atr":-0.32},"price":8.4873,"vwap":8.461,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":3.005,"trend":"flat","recent_slope_pct":0.0982,"volatility":"medium"},"price":8.4873,"volume":{"bars":175,"last_bar_volume":2936.0,"baseline_avg":14019.05,"bar_rvol":0.209429,"raw_accel":-0.162283,"smooth_accel":-0.889349,"accel_momentum":-0.14701,"rvol_3bar":[0.103153,0.083727,0.209429],"trend_3bar":"MIXED","projected_rvol":0.669803},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1466.0,"sell_vol":3214.0,"unclassified_vol":0.0,"imbalance":-0.373504,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":2.590147},"context":{"vwap":8.460938,"price_vs_vwap_pct":0.311576,"ema9":8.473116,"ema20":8.499256,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.310465,"dist_to_hod_atr":2.905377,"atr":0.03879,"spread_atr":0.257797,"own_change_pct":-0.227729,"rel_strength_pct":{"SPY":-0.289678,"IWM":-0.271725}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.078223},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f53fd1151842","ts":"2026-09-08T16:25:50+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.0015,"target":11.36,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":116.9,"room_to_5d_high_atr":-0.24},"price":11.1573,"vwap":11.0433,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":1.697,"trend":"flat","recent_slope_pct":0.0254,"volatility":"medium"},"price":11.1573,"volume":{"bars":175,"last_bar_volume":18320.0,"baseline_avg":18686.7,"bar_rvol":0.980376,"raw_accel":-0.194407,"smooth_accel":0.171345,"accel_momentum":-0.095868,"rvol_3bar":[1.279995,1.25939,0.980376],"trend_3bar":"DECELERATING","projected_rvol":0.745814},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":5625.0,"sell_vol":976.0,"unclassified_vol":0.0,"imbalance":0.704287,"bid":11.15,"ask":11.16,"spread_pct":0.089646,"quote_size_imbalance":null,"quote_age_s":0.136923},"context":{"vwap":11.043104,"price_vs_vwap_pct":1.03409,"ema9":11.161712,"ema20":11.188714,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.784331,"dist_to_hod_atr":4.512731,"atr":0.044917,"spread_atr":0.222631,"own_change_pct":-0.159387,"rel_strength_pct":{"SPY":-0.221336,"IWM":-0.203383}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.690467},"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":"e53c9f843c88","ts":"2026-09-08T16:25:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.62,"target":8.905,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.7652,"vwap":8.6963,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":0.0208,"volatility":"high"},"price":8.7652,"volume":{"bars":175,"last_bar_volume":3077.0,"baseline_avg":9685.25,"bar_rvol":0.3177,"raw_accel":-0.13906,"smooth_accel":-0.451961,"accel_momentum":-0.520437,"rvol_3bar":[0.854936,0.369962,0.3177],"trend_3bar":"DECELERATING","projected_rvol":1.789608},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":3247.0,"sell_vol":4530.0,"unclassified_vol":0.0,"imbalance":-0.164974,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":4.357434},"context":{"vwap":8.695955,"price_vs_vwap_pct":0.796285,"ema9":8.76875,"ema20":8.784527,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.569905,"dist_to_hod_atr":5.158043,"atr":0.027103,"spread_atr":0.368959,"own_change_pct":-0.204946,"rel_strength_pct":{"SPY":-0.266896,"IWM":-0.248942}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.052412},"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":"b56d1232de50","ts":"2026-09-08T16:25:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":8.3397,"target":8.6,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":117.9,"room_to_5d_high_atr":-0.23},"price":8.4476,"vwap":8.4609,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":3.003,"trend":"flat","recent_slope_pct":0.0044,"volatility":"medium"},"price":8.4476,"volume":{"bars":175,"last_bar_volume":2936.0,"baseline_avg":14019.05,"bar_rvol":0.209429,"raw_accel":-0.162283,"smooth_accel":-0.889349,"accel_momentum":-0.14701,"rvol_3bar":[0.103153,0.083727,0.209429],"trend_3bar":"MIXED","projected_rvol":0.616849},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":447.0,"sell_vol":3214.0,"unclassified_vol":0.0,"imbalance":-0.755804,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.643156},"context":{"vwap":8.460938,"price_vs_vwap_pct":-0.157639,"ema9":8.473116,"ema20":8.499256,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.772093,"dist_to_hod_atr":3.928833,"atr":0.03879,"spread_atr":0.257797,"own_change_pct":-0.227729,"rel_strength_pct":{"SPY":-0.289678,"IWM":-0.271725}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.158288},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0eb55be518a","ts":"2026-09-08T16:26:05+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.17,"target":6.73,"target_label":"premarket_high","reward_risk":16.33,"pos_in_5d_range_pct":335.1,"room_to_5d_high_atr":-6.72},"price":5.26,"vwap":5.0429,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":4.0,"volume_pace":92.247,"trend":"flat","recent_slope_pct":-0.3776,"volatility":"medium"},"price":5.26,"volume":{"bars":176,"last_bar_volume":56513.0,"baseline_avg":109257.35,"bar_rvol":0.517247,"raw_accel":0.066967,"smooth_accel":-0.672695,"accel_momentum":-0.275491,"rvol_3bar":[1.140051,0.483064,0.517247],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":402,"trade_rate":13.4,"buy_vol":17866.0,"sell_vol":45954.0,"unclassified_vol":0.0,"imbalance":-0.440113,"bid":5.26,"ask":5.28,"spread_pct":0.379507,"quote_size_imbalance":null,"quote_age_s":0.273252},"context":{"vwap":5.042697,"price_vs_vwap_pct":4.309258,"ema9":5.303551,"ema20":5.260523,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.189435,"dist_to_hod_atr":3.205203,"atr":0.071758,"spread_atr":0.278713,"own_change_pct":-2.679594,"rel_strength_pct":{"SPY":-2.731734,"IWM":-2.691435}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.227647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"70ba4fb57c94","ts":"2026-09-08T16:26:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2985,"target":8.43,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":116.0,"room_to_5d_high_atr":-0.46},"price":8.404,"vwap":8.3329,"ext_from_open_pct":2.74,"max_ext_allowed_pct":3.0,"volume_pace":1.419,"trend":"flat","recent_slope_pct":0.0121,"volatility":"medium"},"price":8.404,"volume":{"bars":176,"last_bar_volume":5271.0,"baseline_avg":14200.9,"bar_rvol":0.371174,"raw_accel":0.484695,"smooth_accel":0.130532,"accel_momentum":0.751158,"rvol_3bar":[0.13151,0.012632,0.371174],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":33.0,"sell_vol":241.0,"unclassified_vol":0.0,"imbalance":-0.759124,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.778008},"context":{"vwap":8.332941,"price_vs_vwap_pct":0.852751,"ema9":8.396881,"ema20":8.400685,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.592506,"dist_to_hod_atr":4.245676,"atr":0.032033,"spread_atr":0.312182,"own_change_pct":0.035747,"rel_strength_pct":{"SPY":-0.016394,"IWM":0.023905}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.281767},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5d6e3e577b3","ts":"2026-09-08T16:26:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6166,"target":8.905,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":76.5,"room_to_5d_high_atr":0.38},"price":8.7618,"vwap":8.6963,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":0.0249,"volatility":"high"},"price":8.7618,"volume":{"bars":176,"last_bar_volume":14719.0,"baseline_avg":9119.05,"bar_rvol":1.614094,"raw_accel":3.783555,"smooth_accel":-0.241149,"accel_momentum":0.210812,"rvol_3bar":[0.369962,0.3177,1.614094],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":500.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":0.838235,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.089175},"context":{"vwap":8.696295,"price_vs_vwap_pct":0.753246,"ema9":8.76744,"ema20":8.782401,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.608085,"dist_to_hod_atr":5.4398,"atr":0.026324,"spread_atr":0.379874,"own_change_pct":-0.145869,"rel_strength_pct":{"SPY":-0.198009,"IWM":-0.15771}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.35299},"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":"ee8c7c011087","ts":"2026-09-08T16:26:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9892,"target":11.36,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":115.5,"room_to_5d_high_atr":-0.22},"price":11.145,"vwap":11.0433,"ext_from_open_pct":3.87,"max_ext_allowed_pct":3.0,"volume_pace":1.695,"trend":"flat","recent_slope_pct":0.0119,"volatility":"medium"},"price":11.145,"volume":{"bars":176,"last_bar_volume":12245.0,"baseline_avg":18803.65,"bar_rvol":0.651203,"raw_accel":-0.331605,"smooth_accel":-0.170076,"accel_momentum":-0.341421,"rvol_3bar":[1.25939,0.980376,0.651203],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":3797.0,"sell_vol":2181.0,"unclassified_vol":0.0,"imbalance":0.270325,"bid":11.14,"ask":11.15,"spread_pct":0.089726,"quote_size_imbalance":null,"quote_age_s":0.469768},"context":{"vwap":11.043305,"price_vs_vwap_pct":0.920875,"ema9":11.160369,"ema20":11.185503,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.892606,"dist_to_hod_atr":4.945567,"atr":0.043473,"spread_atr":0.230026,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.05214,"IWM":-0.011841}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.176036},"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":"1cd1a89bd88e","ts":"2026-09-08T16:26:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6161,"target":8.905,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":76.5,"room_to_5d_high_atr":0.38},"price":8.7613,"vwap":8.6963,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":0.0237,"volatility":"high"},"price":8.7613,"volume":{"bars":176,"last_bar_volume":14719.0,"baseline_avg":9119.05,"bar_rvol":1.614094,"raw_accel":3.783555,"smooth_accel":-0.241149,"accel_momentum":0.210812,"rvol_3bar":[0.369962,0.3177,1.614094],"trend_3bar":"MIXED","projected_rvol":0.491279},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1531.0,"sell_vol":709.0,"unclassified_vol":0.0,"imbalance":0.366964,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":2.32088},"context":{"vwap":8.696295,"price_vs_vwap_pct":0.747497,"ema9":8.76744,"ema20":8.782401,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.6137,"dist_to_hod_atr":5.458794,"atr":0.026324,"spread_atr":0.379874,"own_change_pct":-0.145869,"rel_strength_pct":{"SPY":-0.198009,"IWM":-0.15771}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.592315},"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":"92301b625a17","ts":"2026-09-08T16:26:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9878,"target":11.36,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":115.4,"room_to_5d_high_atr":-0.21},"price":11.1436,"vwap":11.0434,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":1.692,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":11.1436,"volume":{"bars":176,"last_bar_volume":12245.0,"baseline_avg":18803.65,"bar_rvol":0.651203,"raw_accel":-0.331605,"smooth_accel":-0.170076,"accel_momentum":-0.341421,"rvol_3bar":[1.25939,0.980376,0.651203],"trend_3bar":"DECELERATING","projected_rvol":0.715313},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":5047.0,"sell_vol":2081.0,"unclassified_vol":0.0,"imbalance":0.416105,"bid":11.14,"ask":11.15,"spread_pct":0.089726,"quote_size_imbalance":null,"quote_age_s":0.04604},"context":{"vwap":11.043305,"price_vs_vwap_pct":0.908197,"ema9":11.160369,"ema20":11.185503,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.90493,"dist_to_hod_atr":4.977771,"atr":0.043473,"spread_atr":0.230026,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.05214,"IWM":-0.011841}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.270969},"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":"41549af75422","ts":"2026-09-08T16:26:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6075,"target":8.905,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":75.6,"room_to_5d_high_atr":0.39},"price":8.7527,"vwap":8.6964,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":0.0041,"volatility":"high"},"price":8.7527,"volume":{"bars":176,"last_bar_volume":14719.0,"baseline_avg":9119.05,"bar_rvol":1.614094,"raw_accel":3.783555,"smooth_accel":-0.241149,"accel_momentum":0.210812,"rvol_3bar":[0.369962,0.3177,1.614094],"trend_3bar":"MIXED","projected_rvol":0.541504},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":968.0,"sell_vol":1064.0,"unclassified_vol":0.0,"imbalance":-0.047244,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":2.538789},"context":{"vwap":8.696295,"price_vs_vwap_pct":0.648604,"ema9":8.76744,"ema20":8.782401,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.710275,"dist_to_hod_atr":5.785486,"atr":0.026324,"spread_atr":0.379874,"own_change_pct":-0.145869,"rel_strength_pct":{"SPY":-0.198009,"IWM":-0.15771}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.076256},"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":"ee1444bc4ce6","ts":"2026-09-08T16:26:45+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2534,"target":6.73,"target_label":"premarket_high","reward_risk":21.57,"pos_in_5d_range_pct":343.0,"room_to_5d_high_atr":-6.95},"price":5.3188,"vwap":5.0434,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":5.0,"volume_pace":92.087,"trend":"flat","recent_slope_pct":-0.1553,"volatility":"medium"},"price":5.3188,"volume":{"bars":176,"last_bar_volume":56513.0,"baseline_avg":109257.35,"bar_rvol":0.517247,"raw_accel":0.066967,"smooth_accel":-0.672695,"accel_momentum":-0.275491,"rvol_3bar":[1.140051,0.483064,0.517247],"trend_3bar":"MIXED","projected_rvol":0.920676},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":19299.0,"sell_vol":11510.0,"unclassified_vol":0.0,"imbalance":0.252816,"bid":5.31,"ask":5.33,"spread_pct":0.37594,"quote_size_imbalance":null,"quote_age_s":1.826288},"context":{"vwap":5.042697,"price_vs_vwap_pct":5.475301,"ema9":5.303551,"ema20":5.260523,"ema_stack":true,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-3.118397,"dist_to_hod_atr":2.385786,"atr":0.071758,"spread_atr":0.278713,"own_change_pct":-2.679594,"rel_strength_pct":{"SPY":-2.731734,"IWM":-2.691435}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.130768},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72d85a2d3d45","ts":"2026-09-08T16:26:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9884,"target":11.36,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":115.4,"room_to_5d_high_atr":-0.22},"price":11.1442,"vwap":11.0434,"ext_from_open_pct":3.86,"max_ext_allowed_pct":3.0,"volume_pace":1.691,"trend":"flat","recent_slope_pct":0.0105,"volatility":"medium"},"price":11.1442,"volume":{"bars":176,"last_bar_volume":12245.0,"baseline_avg":18803.65,"bar_rvol":0.651203,"raw_accel":-0.331605,"smooth_accel":-0.170076,"accel_momentum":-0.341421,"rvol_3bar":[1.25939,0.980376,0.651203],"trend_3bar":"DECELERATING","projected_rvol":0.673344},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":4981.0,"sell_vol":2528.0,"unclassified_vol":0.0,"imbalance":0.326675,"bid":11.14,"ask":11.15,"spread_pct":0.089726,"quote_size_imbalance":null,"quote_age_s":0.078068},"context":{"vwap":11.043305,"price_vs_vwap_pct":0.913631,"ema9":11.160369,"ema20":11.185503,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.899648,"dist_to_hod_atr":4.96397,"atr":0.043473,"spread_atr":0.230026,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.05214,"IWM":-0.011841}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.212732},"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":"c5628dcadc80","ts":"2026-09-08T16:26:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9999,"target":11.36,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.23},"price":11.1557,"vwap":11.0435,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":1.69,"trend":"flat","recent_slope_pct":0.0311,"volatility":"medium"},"price":11.1557,"volume":{"bars":176,"last_bar_volume":12245.0,"baseline_avg":18803.65,"bar_rvol":0.651203,"raw_accel":-0.331605,"smooth_accel":-0.170076,"accel_momentum":-0.341421,"rvol_3bar":[1.25939,0.980376,0.651203],"trend_3bar":"DECELERATING","projected_rvol":0.628027},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":5130.0,"sell_vol":2051.0,"unclassified_vol":0.0,"imbalance":0.42877,"bid":11.14,"ask":11.15,"spread_pct":0.089726,"quote_size_imbalance":null,"quote_age_s":0.089447},"context":{"vwap":11.043305,"price_vs_vwap_pct":1.017766,"ema9":11.160369,"ema20":11.185503,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.798415,"dist_to_hod_atr":4.699439,"atr":0.043473,"spread_atr":0.230026,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.05214,"IWM":-0.011841}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.279217},"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":"531c02ae63be","ts":"2026-09-08T16:26:55+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7778,"target":14.0,"target_label":"range_20d_high","reward_risk":0.54,"pos_in_5d_range_pct":110.7,"room_to_5d_high_atr":-0.16},"price":13.922,"vwap":13.7283,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":1.327,"trend":"flat","recent_slope_pct":0.0483,"volatility":"medium"},"price":13.922,"volume":{"bars":176,"last_bar_volume":1025.0,"baseline_avg":3047.65,"bar_rvol":0.336325,"raw_accel":-0.749205,"smooth_accel":0.4102,"accel_momentum":0.109005,"rvol_3bar":[1.47965,1.356951,0.336325],"trend_3bar":"DECELERATING","projected_rvol":0.881633},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1624.0,"sell_vol":478.0,"unclassified_vol":0.0,"imbalance":0.545195,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":1.541},"context":{"vwap":13.727821,"price_vs_vwap_pct":1.414491,"ema9":13.905342,"ema20":13.90531,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.200717,"dist_to_hod_atr":1.251798,"atr":0.022368,"spread_atr":0.447071,"own_change_pct":0.249019,"rel_strength_pct":{"SPY":0.196879,"IWM":0.237178}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.183363},"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":"e83b46e67dda","ts":"2026-09-08T16:27:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9902,"target":11.36,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":115.6,"room_to_5d_high_atr":-0.22},"price":11.146,"vwap":11.0435,"ext_from_open_pct":3.88,"max_ext_allowed_pct":3.0,"volume_pace":1.689,"trend":"flat","recent_slope_pct":0.0137,"volatility":"medium"},"price":11.146,"volume":{"bars":176,"last_bar_volume":12245.0,"baseline_avg":18803.65,"bar_rvol":0.651203,"raw_accel":-0.331605,"smooth_accel":-0.170076,"accel_momentum":-0.341421,"rvol_3bar":[1.25939,0.980376,0.651203],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3163.0,"sell_vol":982.0,"unclassified_vol":0.0,"imbalance":0.526176,"bid":11.14,"ask":11.15,"spread_pct":0.089726,"quote_size_imbalance":null,"quote_age_s":0.312788},"context":{"vwap":11.043305,"price_vs_vwap_pct":0.92993,"ema9":11.160369,"ema20":11.185503,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.883803,"dist_to_hod_atr":4.922565,"atr":0.043473,"spread_atr":0.230026,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019552,"IWM":0.013535}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.342648},"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":"8137280add58","ts":"2026-09-08T16:27:00+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7847,"target":14.0,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":111.5,"room_to_5d_high_atr":-0.17},"price":13.9289,"vwap":13.7283,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":1.327,"trend":"flat","recent_slope_pct":0.0582,"volatility":"medium"},"price":13.9289,"volume":{"bars":176,"last_bar_volume":1025.0,"baseline_avg":3047.65,"bar_rvol":0.336325,"raw_accel":-0.749205,"smooth_accel":0.4102,"accel_momentum":0.109005,"rvol_3bar":[1.47965,1.356951,0.336325],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1522.0,"sell_vol":490.0,"unclassified_vol":0.0,"imbalance":0.512922,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.357647},"context":{"vwap":13.727821,"price_vs_vwap_pct":1.464754,"ema9":13.905342,"ema20":13.90531,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.151254,"dist_to_hod_atr":0.943319,"atr":0.022368,"spread_atr":0.447071,"own_change_pct":0.249019,"rel_strength_pct":{"SPY":0.229467,"IWM":0.262554}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.172508},"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":"890c6a3ae429","ts":"2026-09-08T16:27:05+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.704,"target":9.02,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":0.83},"price":8.91,"vwap":8.8877,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"high"},"price":8.91,"volume":{"bars":177,"last_bar_volume":198.0,"baseline_avg":524.5,"bar_rvol":0.377502,"raw_accel":-0.185185,"smooth_accel":-0.598476,"accel_momentum":-0.742066,"rvol_3bar":[0.434821,0.441417,0.377502],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":100.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":-0.033816,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":3.83601},"context":{"vwap":8.887709,"price_vs_vwap_pct":0.250802,"ema9":8.91253,"ema20":8.916692,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.219512,"dist_to_hod_atr":4.860623,"atr":0.022631,"spread_atr":0.88375,"own_change_pct":0.11236,"rel_strength_pct":{"SPY":0.092807,"IWM":0.125895}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.012766},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"064eb4f2439a","ts":"2026-09-08T16:27:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7847,"target":14.0,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":111.5,"room_to_5d_high_atr":-0.17},"price":13.9289,"vwap":13.7283,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":0.0512,"volatility":"medium"},"price":13.9289,"volume":{"bars":177,"last_bar_volume":2491.0,"baseline_avg":3050.4,"bar_rvol":0.816614,"raw_accel":1.430244,"smooth_accel":0.161295,"accel_momentum":-0.248904,"rvol_3bar":[1.356951,0.336325,0.816614],"trend_3bar":"MIXED","projected_rvol":0.06032},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":90.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.730769,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.070634},"context":{"vwap":13.72826,"price_vs_vwap_pct":1.46151,"ema9":13.910054,"ema20":13.907557,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.151254,"dist_to_hod_atr":0.896288,"atr":0.023542,"spread_atr":0.424781,"own_change_pct":0.224498,"rel_strength_pct":{"SPY":0.204945,"IWM":0.238033}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.596757},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"169198f1711c","ts":"2026-09-08T16:27:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6098,"target":8.905,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.39},"price":8.755,"vwap":8.6964,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":0.0002,"volatility":"high"},"price":8.755,"volume":{"bars":177,"last_bar_volume":6918.0,"baseline_avg":9497.6,"bar_rvol":0.728395,"raw_accel":-0.529995,"smooth_accel":0.154428,"accel_momentum":0.395577,"rvol_3bar":[0.3177,1.614094,0.728395],"trend_3bar":"MIXED","projected_rvol":0.078336},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":673.0,"sell_vol":3035.0,"unclassified_vol":0.0,"imbalance":-0.637001,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":1.627683},"context":{"vwap":8.696444,"price_vs_vwap_pct":0.673338,"ema9":8.764952,"ema20":8.779791,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.684447,"dist_to_hod_atr":5.796006,"atr":0.02588,"spread_atr":0.3864,"own_change_pct":-0.057078,"rel_strength_pct":{"SPY":-0.07663,"IWM":-0.043543}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.463988},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ab203d6e05f","ts":"2026-09-08T16:27:25+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1926,"target":10.54,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":83.0,"room_to_5d_high_atr":0.32},"price":10.46,"vwap":10.4405,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":0.0671,"volatility":"high"},"price":10.46,"volume":{"bars":154,"last_bar_volume":200.0,"baseline_avg":885.4,"bar_rvol":0.225887,"raw_accel":-0.096454,"smooth_accel":1.522102,"accel_momentum":-9.771628,"rvol_3bar":[3.605798,0.112943,0.225887],"trend_3bar":"MIXED","projected_rvol":0.135532},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":50.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.43,"ask":10.47,"spread_pct":0.382775,"quote_size_imbalance":null,"quote_age_s":4.072109},"context":{"vwap":10.440535,"price_vs_vwap_pct":0.186434,"ema9":10.440715,"ema20":10.443081,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.320755,"dist_to_hod_atr":9.682124,"atr":0.01446,"spread_atr":2.766321,"own_change_pct":-0.047824,"rel_strength_pct":{"SPY":-0.067376,"IWM":-0.034289}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.225887},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9dcf2d04d26","ts":"2026-09-08T16:27:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9907,"target":11.36,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":115.7,"room_to_5d_high_atr":-0.22},"price":11.1465,"vwap":11.0435,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":1.685,"trend":"flat","recent_slope_pct":0.0097,"volatility":"medium"},"price":11.1465,"volume":{"bars":177,"last_bar_volume":9997.0,"baseline_avg":17980.75,"bar_rvol":0.555983,"raw_accel":-0.183585,"smooth_accel":-0.400662,"accel_momentum":-0.230586,"rvol_3bar":[0.980376,0.651203,0.555983],"trend_3bar":"DECELERATING","projected_rvol":0.379606},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":968.0,"sell_vol":1995.0,"unclassified_vol":0.0,"imbalance":-0.346608,"bid":11.14,"ask":11.15,"spread_pct":0.089726,"quote_size_imbalance":null,"quote_age_s":3.223426},"context":{"vwap":11.043453,"price_vs_vwap_pct":0.933102,"ema9":11.157496,"ema20":11.181741,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.879401,"dist_to_hod_atr":5.028156,"atr":0.042461,"spread_atr":0.235511,"own_change_pct":0.008973,"rel_strength_pct":{"SPY":-0.010579,"IWM":0.022508}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.192708},"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":"056cf1ce2356","ts":"2026-09-08T16:27:40+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.714,"target":9.02,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":0.81},"price":8.92,"vwap":8.8877,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.272,"trend":"flat","recent_slope_pct":0.0056,"volatility":"high"},"price":8.92,"volume":{"bars":177,"last_bar_volume":198.0,"baseline_avg":524.5,"bar_rvol":0.377502,"raw_accel":-0.185185,"smooth_accel":-0.598476,"accel_momentum":-0.742066,"rvol_3bar":[0.434821,0.441417,0.377502],"trend_3bar":"MIXED","projected_rvol":0.843661},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":52.0,"sell_vol":38.0,"unclassified_vol":0.0,"imbalance":0.155556,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":11.385362},"context":{"vwap":8.887709,"price_vs_vwap_pct":0.363317,"ema9":8.91253,"ema20":8.916692,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.108647,"dist_to_hod_atr":4.418748,"atr":0.022631,"spread_atr":0.88375,"own_change_pct":0.11236,"rel_strength_pct":{"SPY":0.092807,"IWM":0.125895}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.058723},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"078aff213702","ts":"2026-09-08T16:27:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6149,"target":8.905,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":76.4,"room_to_5d_high_atr":0.38},"price":8.7601,"vwap":8.6965,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":0.0119,"volatility":"high"},"price":8.7601,"volume":{"bars":177,"last_bar_volume":6918.0,"baseline_avg":9497.6,"bar_rvol":0.728395,"raw_accel":-0.529995,"smooth_accel":0.154428,"accel_momentum":0.395577,"rvol_3bar":[0.3177,1.614094,0.728395],"trend_3bar":"MIXED","projected_rvol":0.481244},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1894.0,"sell_vol":1410.0,"unclassified_vol":0.0,"imbalance":0.146489,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":0.164228},"context":{"vwap":8.696444,"price_vs_vwap_pct":0.731983,"ema9":8.764952,"ema20":8.779791,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.627176,"dist_to_hod_atr":5.598942,"atr":0.02588,"spread_atr":0.3864,"own_change_pct":-0.057078,"rel_strength_pct":{"SPY":-0.07663,"IWM":-0.043543}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.106702},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8920a4dbd4ee","ts":"2026-09-08T16:27:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7765,"target":14.0,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.16},"price":13.9207,"vwap":13.7285,"ext_from_open_pct":3.65,"max_ext_allowed_pct":3.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":0.0394,"volatility":"medium"},"price":13.9207,"volume":{"bars":177,"last_bar_volume":2491.0,"baseline_avg":3050.4,"bar_rvol":0.816614,"raw_accel":1.430244,"smooth_accel":0.161295,"accel_momentum":-0.248904,"rvol_3bar":[1.356951,0.336325,0.816614],"trend_3bar":"MIXED","projected_rvol":0.5476},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":803.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":0.94431,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":10.196126},"context":{"vwap":13.72826,"price_vs_vwap_pct":1.401779,"ema9":13.910054,"ema20":13.907557,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.210036,"dist_to_hod_atr":1.244608,"atr":0.023542,"spread_atr":0.424781,"own_change_pct":0.224498,"rel_strength_pct":{"SPY":0.204945,"IWM":0.238033}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.771137},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"213e162d99d4","ts":"2026-09-08T16:28:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9841,"target":11.36,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":114.9,"room_to_5d_high_atr":-0.21},"price":11.1399,"vwap":11.0439,"ext_from_open_pct":3.82,"max_ext_allowed_pct":3.0,"volume_pace":1.686,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"medium"},"price":11.1399,"volume":{"bars":178,"last_bar_volume":29586.0,"baseline_avg":17628.65,"bar_rvol":1.678291,"raw_accel":1.959488,"smooth_accel":-0.239958,"accel_momentum":0.160704,"rvol_3bar":[0.651203,0.555983,1.678291],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":19400.0,"sell_vol":3177.0,"unclassified_vol":0.0,"imbalance":0.718563,"bid":11.13,"ask":11.14,"spread_pct":0.089807,"quote_size_imbalance":null,"quote_age_s":0.302753},"context":{"vwap":11.04389,"price_vs_vwap_pct":0.869354,"ema9":11.153996,"ema20":11.177766,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.9375,"dist_to_hod_atr":5.434648,"atr":0.040499,"spread_atr":0.246917,"own_change_pct":-0.056521,"rel_strength_pct":{"SPY":-0.047399,"IWM":-0.044681}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.205958},"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":"c987364b5da4","ts":"2026-09-08T16:28:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6098,"target":8.905,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.39},"price":8.755,"vwap":8.6965,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"high"},"price":8.755,"volume":{"bars":178,"last_bar_volume":4134.0,"baseline_avg":9539.0,"bar_rvol":0.433379,"raw_accel":-0.402428,"smooth_accel":0.754562,"accel_momentum":0.600133,"rvol_3bar":[1.614094,0.728395,0.433379],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1797.0,"sell_vol":1345.0,"unclassified_vol":0.0,"imbalance":0.143857,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":0.416158},"context":{"vwap":8.696531,"price_vs_vwap_pct":0.67233,"ema9":8.762961,"ema20":8.77743,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.684447,"dist_to_hod_atr":5.926535,"atr":0.02531,"spread_atr":0.395102,"own_change_pct":-0.022839,"rel_strength_pct":{"SPY":-0.013717,"IWM":-0.010999}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.062345},"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":"0340e67b67cb","ts":"2026-09-08T16:28:25+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.7976,"target":6.97,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":0.7},"price":6.93,"vwap":6.8894,"ext_from_open_pct":-2.67,"max_ext_allowed_pct":4.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":-0.0968,"volatility":"high"},"price":6.93,"volume":{"bars":178,"last_bar_volume":1311.0,"baseline_avg":627.7,"bar_rvol":2.088577,"raw_accel":1.616766,"smooth_accel":3.10559,"accel_momentum":3.281029,"rvol_3bar":[0.243278,0.769763,2.088577],"trend_3bar":"ACCELERATING","projected_rvol":0.653816},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":161.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.883041,"bid":6.93,"ask":6.95,"spread_pct":0.288184,"quote_size_imbalance":null,"quote_age_s":15.622921},"context":{"vwap":6.889395,"price_vs_vwap_pct":0.589391,"ema9":6.946356,"ema20":6.945758,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.668539,"dist_to_hod_atr":9.686093,"atr":0.019616,"spread_atr":1.019589,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009122,"IWM":0.01184}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.844299},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"539f74187396","ts":"2026-09-08T16:28:40+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.8076,"target":7.15,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":0.68},"price":6.94,"vwap":6.8894,"ext_from_open_pct":-2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.068,"volatility":"high"},"price":6.94,"volume":{"bars":178,"last_bar_volume":1311.0,"baseline_avg":627.7,"bar_rvol":2.088577,"raw_accel":1.616766,"smooth_accel":3.10559,"accel_momentum":3.281029,"rvol_3bar":[0.243278,0.769763,2.088577],"trend_3bar":"ACCELERATING","projected_rvol":0.468377},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":2.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":-0.885714,"bid":6.93,"ask":6.95,"spread_pct":0.288184,"quote_size_imbalance":null,"quote_age_s":5.224129},"context":{"vwap":6.889395,"price_vs_vwap_pct":0.734542,"ema9":6.946356,"ema20":6.945758,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.52809,"dist_to_hod_atr":9.176298,"atr":0.019616,"spread_atr":1.019589,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009122,"IWM":0.01184}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.849883},"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":"16a700230ff7","ts":"2026-09-08T16:28:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6135,"target":8.905,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":76.2,"room_to_5d_high_atr":0.38},"price":8.7587,"vwap":8.6967,"ext_from_open_pct":3.65,"max_ext_allowed_pct":3.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"high"},"price":8.7587,"volume":{"bars":178,"last_bar_volume":4134.0,"baseline_avg":9539.0,"bar_rvol":0.433379,"raw_accel":-0.402428,"smooth_accel":0.754562,"accel_momentum":0.600133,"rvol_3bar":[1.614094,0.728395,0.433379],"trend_3bar":"DECELERATING","projected_rvol":0.72003},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1570.0,"sell_vol":2743.0,"unclassified_vol":0.0,"imbalance":-0.271968,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.388278},"context":{"vwap":8.696531,"price_vs_vwap_pct":0.714875,"ema9":8.762961,"ema20":8.77743,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.642897,"dist_to_hod_atr":5.780348,"atr":0.02531,"spread_atr":0.395102,"own_change_pct":-0.022839,"rel_strength_pct":{"SPY":-0.013717,"IWM":-0.010999}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.117865},"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":"ca2d9e44a5d3","ts":"2026-09-08T16:29:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7807,"target":14.0,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.16},"price":13.9249,"vwap":13.729,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":0.0274,"volatility":"medium"},"price":13.9249,"volume":{"bars":178,"last_bar_volume":1393.0,"baseline_avg":2920.7,"bar_rvol":0.47694,"raw_accel":-0.440787,"smooth_accel":-0.469756,"accel_momentum":-0.631051,"rvol_3bar":[0.336325,0.816614,0.47694],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":274.0,"sell_vol":1066.0,"unclassified_vol":0.0,"imbalance":-0.591045,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":2.639997},"context":{"vwap":13.728503,"price_vs_vwap_pct":1.430578,"ema9":13.911383,"ema20":13.908427,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.179928,"dist_to_hod_atr":1.076131,"atr":0.023324,"spread_atr":0.428737,"own_change_pct":0.127347,"rel_strength_pct":{"SPY":0.146242,"IWM":0.15103}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.281893},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59c8236e25c1","ts":"2026-09-08T16:29:05+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6881,"target":9.02,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":0.84},"price":8.8941,"vwap":8.8878,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.272,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"high"},"price":8.8941,"volume":{"bars":179,"last_bar_volume":887.0,"baseline_avg":530.0,"bar_rvol":1.673585,"raw_accel":1.034404,"smooth_accel":0.136771,"accel_momentum":0.60038,"rvol_3bar":[0.377502,0.826697,1.673585],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":731.0,"sell_vol":897.0,"unclassified_vol":0.0,"imbalance":-0.101966,"bid":8.89,"ask":8.92,"spread_pct":0.336889,"quote_size_imbalance":null,"quote_age_s":3.08819},"context":{"vwap":8.887796,"price_vs_vwap_pct":0.070923,"ema9":8.911619,"ema20":8.915478,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.395787,"dist_to_hod_atr":5.814129,"atr":0.021654,"spread_atr":1.385416,"own_change_pct":-0.056085,"rel_strength_pct":{"SPY":-0.037191,"IWM":-0.032403}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.170648},"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":"80087d53e5b9","ts":"2026-09-08T16:29:10+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.773,"target":14.0,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":110.1,"room_to_5d_high_atr":-0.15},"price":13.9172,"vwap":13.7292,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":-0.02,"volatility":"medium"},"price":13.9172,"volume":{"bars":179,"last_bar_volume":2864.0,"baseline_avg":2906.15,"bar_rvol":0.985496,"raw_accel":1.055994,"smooth_accel":-0.292662,"accel_momentum":0.177093,"rvol_3bar":[0.816614,0.47694,0.985496],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":47.0,"sell_vol":1079.0,"unclassified_vol":0.0,"imbalance":-0.916519,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":1.063812},"context":{"vwap":13.729,"price_vs_vwap_pct":1.37082,"ema9":13.914086,"ema20":13.909996,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.235125,"dist_to_hod_atr":1.411985,"atr":0.02323,"spread_atr":0.430483,"own_change_pct":0.122233,"rel_strength_pct":{"SPY":0.141127,"IWM":0.145915}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.903226},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a01d4361c92","ts":"2026-09-08T16:29:40+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.714,"target":9.02,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":0.81},"price":8.92,"vwap":8.8879,"ext_from_open_pct":2.53,"max_ext_allowed_pct":4.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":0.0139,"volatility":"high"},"price":8.92,"volume":{"bars":179,"last_bar_volume":887.0,"baseline_avg":530.0,"bar_rvol":1.673585,"raw_accel":1.034404,"smooth_accel":0.136771,"accel_momentum":0.60038,"rvol_3bar":[0.377502,0.826697,1.673585],"trend_3bar":"ACCELERATING","projected_rvol":4.001887},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":14.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.333333,"bid":8.88,"ask":8.92,"spread_pct":0.449438,"quote_size_imbalance":null,"quote_age_s":32.134696},"context":{"vwap":8.887796,"price_vs_vwap_pct":0.362334,"ema9":8.911619,"ema20":8.915478,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.108647,"dist_to_hod_atr":4.618053,"atr":0.021654,"spread_atr":1.847221,"own_change_pct":-0.056085,"rel_strength_pct":{"SPY":-0.037191,"IWM":-0.032403}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.557862},"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":"05396d7a376c","ts":"2026-09-08T16:30:15+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.7976,"target":6.97,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":0.7},"price":6.93,"vwap":6.8895,"ext_from_open_pct":-2.67,"max_ext_allowed_pct":3.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"high"},"price":6.93,"volume":{"bars":180,"last_bar_volume":165.0,"baseline_avg":691.5,"bar_rvol":0.238612,"raw_accel":-0.309623,"smooth_accel":0.737589,"accel_momentum":-2.139538,"rvol_3bar":[2.088577,0.34888,0.238612],"trend_3bar":"DECELERATING","projected_rvol":0.387563},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":38.0,"sell_vol":70.0,"unclassified_vol":0.0,"imbalance":-0.296296,"bid":6.93,"ask":6.95,"spread_pct":0.288184,"quote_size_imbalance":null,"quote_age_s":0.27642},"context":{"vwap":6.889464,"price_vs_vwap_pct":0.588377,"ema9":6.945668,"ema20":6.945575,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.668539,"dist_to_hod_atr":9.957852,"atr":0.01908,"spread_atr":1.048195,"own_change_pct":-0.285924,"rel_strength_pct":{"SPY":-0.24812,"IWM":-0.238564}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.0707},"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":"cc7f789ea625","ts":"2026-09-08T16:30:20+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.8043,"target":6.97,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":0.68},"price":6.9367,"vwap":6.8895,"ext_from_open_pct":-2.57,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"high"},"price":6.9367,"volume":{"bars":180,"last_bar_volume":165.0,"baseline_avg":691.5,"bar_rvol":0.238612,"raw_accel":-0.309623,"smooth_accel":0.737589,"accel_momentum":-2.139538,"rvol_3bar":[2.088577,0.34888,0.238612],"trend_3bar":"DECELERATING","projected_rvol":0.308026},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":37.0,"sell_vol":74.0,"unclassified_vol":0.0,"imbalance":-0.333333,"bid":6.93,"ask":6.95,"spread_pct":0.288184,"quote_size_imbalance":null,"quote_age_s":0.75541},"context":{"vwap":6.889464,"price_vs_vwap_pct":0.685627,"ema9":6.945668,"ema20":6.945575,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.574438,"dist_to_hod_atr":9.606707,"atr":0.01908,"spread_atr":1.048195,"own_change_pct":-0.285924,"rel_strength_pct":{"SPY":-0.24812,"IWM":-0.238564}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.079537},"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":"7fbd5c28d64d","ts":"2026-09-08T16:30:25+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.7976,"target":6.97,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":0.7},"price":6.93,"vwap":6.8895,"ext_from_open_pct":-2.67,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"high"},"price":6.93,"volume":{"bars":180,"last_bar_volume":165.0,"baseline_avg":691.5,"bar_rvol":0.238612,"raw_accel":-0.309623,"smooth_accel":0.737589,"accel_momentum":-2.139538,"rvol_3bar":[2.088577,0.34888,0.238612],"trend_3bar":"DECELERATING","projected_rvol":0.947505},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":37.0,"sell_vol":276.0,"unclassified_vol":0.0,"imbalance":-0.763578,"bid":6.93,"ask":6.94,"spread_pct":0.144196,"quote_size_imbalance":null,"quote_age_s":1.823491},"context":{"vwap":6.889464,"price_vs_vwap_pct":0.588377,"ema9":6.945668,"ema20":6.945575,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.668539,"dist_to_hod_atr":9.957852,"atr":0.01908,"spread_atr":0.524097,"own_change_pct":-0.285924,"rel_strength_pct":{"SPY":-0.24812,"IWM":-0.238564}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.182199},"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":"e3eeb189b73a","ts":"2026-09-08T16:30:30+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.7992,"target":6.97,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":0.69},"price":6.9316,"vwap":6.8895,"ext_from_open_pct":-2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"high"},"price":6.9316,"volume":{"bars":180,"last_bar_volume":165.0,"baseline_avg":691.5,"bar_rvol":0.238612,"raw_accel":-0.309623,"smooth_accel":0.737589,"accel_momentum":-2.139538,"rvol_3bar":[2.088577,0.34888,0.238612],"trend_3bar":"DECELERATING","projected_rvol":1.304411},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1.0,"sell_vol":450.0,"unclassified_vol":0.0,"imbalance":-0.995565,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":1.84143},"context":{"vwap":6.889464,"price_vs_vwap_pct":0.611601,"ema9":6.945668,"ema20":6.945575,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.646067,"dist_to_hod_atr":9.873997,"atr":0.01908,"spread_atr":0.524097,"own_change_pct":-0.285924,"rel_strength_pct":{"SPY":-0.24812,"IWM":-0.238564}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.237554},"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":"654d1582e631","ts":"2026-09-08T16:30:40+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2046,"target":6.73,"target_label":"premarket_high","reward_risk":22.31,"pos_in_5d_range_pct":336.5,"room_to_5d_high_atr":-6.76},"price":5.27,"vwap":5.0467,"ext_from_open_pct":-1.86,"max_ext_allowed_pct":4.0,"volume_pace":91.229,"trend":"flat","recent_slope_pct":-0.2434,"volatility":"medium"},"price":5.27,"volume":{"bars":180,"last_bar_volume":26272.0,"baseline_avg":114819.95,"bar_rvol":0.22881,"raw_accel":-0.744478,"smooth_accel":-0.089429,"accel_momentum":-0.416792,"rvol_3bar":[0.736162,0.903595,0.22881],"trend_3bar":"MIXED","projected_rvol":0.861984},"flow":{"window_s":30,"trades":360,"trade_rate":12.0,"buy_vol":28008.0,"sell_vol":27096.0,"unclassified_vol":0.0,"imbalance":0.016551,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.158828},"context":{"vwap":5.04611,"price_vs_vwap_pct":4.436892,"ema9":5.301083,"ema20":5.273946,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.007286,"dist_to_hod_atr":3.007147,"atr":0.073159,"spread_atr":0.136688,"own_change_pct":0.020794,"rel_strength_pct":{"SPY":0.058597,"IWM":0.068154}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"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":"afdff2683b01","ts":"2026-09-08T16:30:40+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1506,"target":13.74,"target_label":"ceiling","reward_risk":1.96,"pos_in_5d_range_pct":-8.3,"room_to_5d_high_atr":1.14},"price":13.35,"vwap":13.3156,"ext_from_open_pct":-2.55,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":-0.0498,"volatility":"medium"},"price":13.35,"volume":{"bars":180,"last_bar_volume":592.0,"baseline_avg":670.35,"bar_rvol":0.883121,"raw_accel":2.532483,"smooth_accel":-0.521819,"accel_momentum":-3.929226,"rvol_3bar":[0.452747,0.203119,0.883121],"trend_3bar":"MIXED","projected_rvol":0.818975},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":20.0,"sell_vol":142.0,"unclassified_vol":0.0,"imbalance":-0.753086,"bid":13.35,"ask":13.38,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":4.172722},"context":{"vwap":13.315611,"price_vs_vwap_pct":0.258259,"ema9":13.369555,"ema20":13.377654,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.887689,"dist_to_hod_atr":24.301666,"atr":0.022221,"spread_atr":1.350093,"own_change_pct":-0.053863,"rel_strength_pct":{"SPY":-0.01606,"IWM":-0.006503}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.665066},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7eec4392857","ts":"2026-09-08T16:30:45+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8118,"target":7.15,"target_label":"premarket_high","reward_risk":1.55,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":0.67},"price":6.9442,"vwap":6.8896,"ext_from_open_pct":-2.47,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":0.0121,"volatility":"high"},"price":6.9442,"volume":{"bars":180,"last_bar_volume":165.0,"baseline_avg":691.5,"bar_rvol":0.238612,"raw_accel":-0.309623,"smooth_accel":0.737589,"accel_momentum":-2.139538,"rvol_3bar":[2.088577,0.34888,0.238612],"trend_3bar":"DECELERATING","projected_rvol":1.284165},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":16.0,"sell_vol":583.0,"unclassified_vol":0.0,"imbalance":-0.946578,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":0.820747},"context":{"vwap":6.889464,"price_vs_vwap_pct":0.794489,"ema9":6.945668,"ema20":6.945575,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.469101,"dist_to_hod_atr":9.213634,"atr":0.01908,"spread_atr":0.524097,"own_change_pct":-0.285924,"rel_strength_pct":{"SPY":-0.24812,"IWM":-0.238564}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.225865},"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":"282208753691","ts":"2026-09-08T16:30:50+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0722,"target":9.24,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.09},"price":9.1768,"vwap":9.1165,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"medium"},"price":9.1768,"volume":{"bars":180,"last_bar_volume":5347.0,"baseline_avg":13554.35,"bar_rvol":0.394486,"raw_accel":0.577944,"smooth_accel":0.780898,"accel_momentum":0.822504,"rvol_3bar":[0.95219,0.119875,0.394486],"trend_3bar":"MIXED","projected_rvol":0.366701},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":934.0,"sell_vol":2492.0,"unclassified_vol":0.0,"imbalance":-0.454758,"bid":9.16,"ask":9.17,"spread_pct":0.109111,"quote_size_imbalance":null,"quote_age_s":0.846564},"context":{"vwap":9.116394,"price_vs_vwap_pct":0.662612,"ema9":9.185398,"ema20":9.189795,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.112069,"dist_to_hod_atr":4.280282,"atr":0.024111,"spread_atr":0.414756,"own_change_pct":-0.130577,"rel_strength_pct":{"SPY":-0.092773,"IWM":-0.083217}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.179396},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc9c01803c04","ts":"2026-09-08T16:31:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.1796,"target":6.73,"target_label":"premarket_high","reward_risk":22.69,"pos_in_5d_range_pct":333.1,"room_to_5d_high_atr":-6.67},"price":5.245,"vwap":5.0471,"ext_from_open_pct":-2.33,"max_ext_allowed_pct":4.0,"volume_pace":91.205,"trend":"flat","recent_slope_pct":-0.3531,"volatility":"medium"},"price":5.245,"volume":{"bars":181,"last_bar_volume":111902.0,"baseline_avg":111936.15,"bar_rvol":0.999695,"raw_accel":2.99878,"smooth_accel":-0.080401,"accel_momentum":0.009028,"rvol_3bar":[0.903595,0.22881,0.999695],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":337,"trade_rate":11.233333,"buy_vol":29860.0,"sell_vol":31234.0,"unclassified_vol":0.0,"imbalance":-0.02249,"bid":5.24,"ask":5.26,"spread_pct":0.380952,"quote_size_imbalance":null,"quote_age_s":0.701355},"context":{"vwap":5.04706,"price_vs_vwap_pct":3.921887,"ema9":5.289606,"ema20":5.271065,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.462659,"dist_to_hod_atr":3.326649,"atr":0.073648,"spread_atr":0.271563,"own_change_pct":-0.497163,"rel_strength_pct":{"SPY":-0.42681,"IWM":-0.417666}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.022483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e64a14156b2","ts":"2026-09-08T16:31:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.7876,"target":6.97,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":0.72},"price":6.92,"vwap":6.8896,"ext_from_open_pct":-2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":-0.066,"volatility":"high"},"price":6.92,"volume":{"bars":181,"last_bar_volume":666.0,"baseline_avg":654.85,"bar_rvol":1.017027,"raw_accel":3.036364,"smooth_accel":-0.460414,"accel_momentum":-1.198002,"rvol_3bar":[0.34888,0.238612,1.017027],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":15.0,"sell_vol":720.0,"unclassified_vol":0.0,"imbalance":-0.959184,"bid":6.91,"ask":6.93,"spread_pct":0.289017,"quote_size_imbalance":null,"quote_age_s":1.810992},"context":{"vwap":6.889566,"price_vs_vwap_pct":0.441739,"ema9":6.945374,"ema20":6.945444,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.808989,"dist_to_hod_atr":10.47726,"atr":0.019089,"spread_atr":1.047726,"own_change_pct":-0.04606,"rel_strength_pct":{"SPY":0.024292,"IWM":0.033436}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.975516},"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":"c1aa4c26b4b0","ts":"2026-09-08T16:31:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7566,"target":14.0,"target_label":"range_20d_high","reward_risk":0.69,"pos_in_5d_range_pct":108.2,"room_to_5d_high_atr":-0.12},"price":13.9008,"vwap":13.7317,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"medium"},"price":13.9008,"volume":{"bars":181,"last_bar_volume":14674.0,"baseline_avg":2813.45,"bar_rvol":5.21566,"raw_accel":5.651859,"smooth_accel":3.022,"accel_momentum":3.171941,"rvol_3bar":[0.985496,0.77295,5.21566],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":8880.0,"sell_vol":5463.0,"unclassified_vol":0.0,"imbalance":0.238235,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":3.698921},"context":{"vwap":13.731678,"price_vs_vwap_pct":1.231616,"ema9":13.914883,"ema20":13.911225,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.352688,"dist_to_hod_atr":2.044732,"atr":0.024062,"spread_atr":0.415596,"own_change_pct":-0.140713,"rel_strength_pct":{"SPY":-0.07036,"IWM":-0.061216}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.242551},"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":"a11a9ce22729","ts":"2026-09-08T16:31:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7424,"target":7.85,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.34},"price":7.835,"vwap":7.7232,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":-0.0851,"volatility":"medium"},"price":7.835,"volume":{"bars":181,"last_bar_volume":15830.0,"baseline_avg":12093.35,"bar_rvol":1.308984,"raw_accel":-0.483541,"smooth_accel":1.186311,"accel_momentum":1.020354,"rvol_3bar":[0.232988,2.552123,1.308984],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":920.0,"sell_vol":172.0,"unclassified_vol":0.0,"imbalance":0.684982,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":2.987596},"context":{"vwap":7.723231,"price_vs_vwap_pct":1.447185,"ema9":7.84477,"ema20":7.844797,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.822785,"dist_to_hod_atr":2.717635,"atr":0.023918,"spread_atr":0.418098,"own_change_pct":-0.075246,"rel_strength_pct":{"SPY":-0.004894,"IWM":0.00425}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.89663},"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":"c7fbb724910b","ts":"2026-09-08T16:31:10+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3046,"target":8.43,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":116.5,"room_to_5d_high_atr":-0.47},"price":8.4101,"vwap":8.3335,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.389,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"medium"},"price":8.4101,"volume":{"bars":181,"last_bar_volume":676.0,"baseline_avg":2250.15,"bar_rvol":0.300424,"raw_accel":-0.538567,"smooth_accel":-0.673026,"accel_momentum":-0.040791,"rvol_3bar":[0.309964,0.646785,0.300424],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":664.0,"sell_vol":2029.0,"unclassified_vol":0.0,"imbalance":-0.50687,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.909856},"context":{"vwap":8.333408,"price_vs_vwap_pct":0.920299,"ema9":8.414,"ema20":8.409254,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.521077,"dist_to_hod_atr":4.722756,"atr":0.027505,"spread_atr":0.363569,"own_change_pct":0.272768,"rel_strength_pct":{"SPY":0.343121,"IWM":0.352265}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.152276},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1dba9a671137","ts":"2026-09-08T16:31:20+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.1596,"target":6.73,"target_label":"premarket_high","reward_risk":23.0,"pos_in_5d_range_pct":330.5,"room_to_5d_high_atr":-6.59},"price":5.225,"vwap":5.0473,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":4.0,"volume_pace":91.155,"trend":"flat","recent_slope_pct":-0.4293,"volatility":"medium"},"price":5.225,"volume":{"bars":181,"last_bar_volume":111902.0,"baseline_avg":111936.15,"bar_rvol":0.999695,"raw_accel":2.99878,"smooth_accel":-0.080401,"accel_momentum":0.009028,"rvol_3bar":[0.903595,0.22881,0.999695],"trend_3bar":"MIXED","projected_rvol":0.778167},"flow":{"window_s":30,"trades":363,"trade_rate":12.1,"buy_vol":24708.0,"sell_vol":37801.0,"unclassified_vol":0.0,"imbalance":-0.209458,"bid":5.21,"ask":5.24,"spread_pct":0.574163,"quote_size_imbalance":null,"quote_age_s":0.364432},"context":{"vwap":5.04706,"price_vs_vwap_pct":3.525617,"ema9":5.289606,"ema20":5.271065,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.826958,"dist_to_hod_atr":3.598212,"atr":0.073648,"spread_atr":0.407345,"own_change_pct":-0.497163,"rel_strength_pct":{"SPY":-0.42681,"IWM":-0.417666}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.209394},"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":"50a41903984a","ts":"2026-09-08T16:31:50+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8069,"target":7.15,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":0.68},"price":6.9393,"vwap":6.8897,"ext_from_open_pct":-2.54,"max_ext_allowed_pct":4.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"high"},"price":6.9393,"volume":{"bars":181,"last_bar_volume":666.0,"baseline_avg":654.85,"bar_rvol":1.017027,"raw_accel":3.036364,"smooth_accel":-0.460414,"accel_momentum":-1.198002,"rvol_3bar":[0.34888,0.238612,1.017027],"trend_3bar":"MIXED","projected_rvol":1.376193},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":77.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":10.466374},"context":{"vwap":6.889566,"price_vs_vwap_pct":0.721873,"ema9":6.945374,"ema20":6.945444,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.537921,"dist_to_hod_atr":9.466204,"atr":0.019089,"spread_atr":0.523863,"own_change_pct":-0.04606,"rel_strength_pct":{"SPY":0.024292,"IWM":0.033436}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.017027},"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":"8a563a0c3c71","ts":"2026-09-08T16:31:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9592,"target":11.36,"target_label":"ceiling","reward_risk":1.57,"pos_in_5d_range_pct":112.1,"room_to_5d_high_atr":-0.17},"price":11.115,"vwap":11.0446,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":1.665,"trend":"flat","recent_slope_pct":-0.0395,"volatility":"medium"},"price":11.115,"volume":{"bars":181,"last_bar_volume":18240.0,"baseline_avg":18740.3,"bar_rvol":0.973304,"raw_accel":0.099855,"smooth_accel":0.052539,"accel_momentum":-0.57206,"rvol_3bar":[1.075495,0.894737,0.973304],"trend_3bar":"MIXED","projected_rvol":0.390922},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3442.0,"sell_vol":1074.0,"unclassified_vol":0.0,"imbalance":0.524358,"bid":11.11,"ask":11.12,"spread_pct":0.089969,"quote_size_imbalance":null,"quote_age_s":0.10042},"context":{"vwap":11.04458,"price_vs_vwap_pct":0.637599,"ema9":11.142726,"ema20":11.165522,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-2.15669,"dist_to_hod_atr":6.323896,"atr":0.038742,"spread_atr":0.258118,"own_change_pct":-0.125504,"rel_strength_pct":{"SPY":-0.055151,"IWM":-0.046008}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.510359},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a97dbd80545f","ts":"2026-09-08T16:32:00+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.7963,"target":6.97,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":0.7},"price":6.9287,"vwap":6.8897,"ext_from_open_pct":-2.69,"max_ext_allowed_pct":4.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"high"},"price":6.9287,"volume":{"bars":181,"last_bar_volume":666.0,"baseline_avg":654.85,"bar_rvol":1.017027,"raw_accel":3.036364,"smooth_accel":-0.460414,"accel_momentum":-1.198002,"rvol_3bar":[0.34888,0.238612,1.017027],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":377.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.994709,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":9.625813},"context":{"vwap":6.889566,"price_vs_vwap_pct":0.568017,"ema9":6.945374,"ema20":6.945444,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.686798,"dist_to_hod_atr":10.021499,"atr":0.019089,"spread_atr":0.523863,"own_change_pct":-0.04606,"rel_strength_pct":{"SPY":-0.026512,"IWM":-0.020679}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.011646},"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":"79f0198826fa","ts":"2026-09-08T16:32:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1706,"target":13.74,"target_label":"ceiling","reward_risk":1.86,"pos_in_5d_range_pct":-6.0,"room_to_5d_high_atr":1.12},"price":13.37,"vwap":13.3157,"ext_from_open_pct":-2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"medium"},"price":13.37,"volume":{"bars":182,"last_bar_volume":211.0,"baseline_avg":649.6,"bar_rvol":0.324815,"raw_accel":-0.423497,"smooth_accel":-0.482972,"accel_momentum":0.059528,"rvol_3bar":[0.883121,0.531629,0.324815],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":38.0,"sell_vol":64.0,"unclassified_vol":0.0,"imbalance":-0.254902,"bid":13.37,"ask":13.38,"spread_pct":0.074766,"quote_size_imbalance":null,"quote_age_s":2.006488},"context":{"vwap":13.315659,"price_vs_vwap_pct":0.408097,"ema9":13.365515,"ema20":13.374066,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.743701,"dist_to_hod_atr":24.2384,"atr":0.021454,"spread_atr":0.466123,"own_change_pct":-0.112108,"rel_strength_pct":{"SPY":-0.092559,"IWM":-0.086726}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.082796},"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":"9538a30e906d","ts":"2026-09-08T16:32:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.8036,"target":6.97,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":0.68},"price":6.936,"vwap":6.8897,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":4.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.0566,"volatility":"high"},"price":6.936,"volume":{"bars":182,"last_bar_volume":1052.0,"baseline_avg":643.0,"bar_rvol":1.636081,"raw_accel":0.57958,"smooth_accel":-0.081911,"accel_momentum":0.378502,"rvol_3bar":[0.238612,1.017027,1.636081],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":387.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.994845,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":4.99777},"context":{"vwap":6.889698,"price_vs_vwap_pct":0.672042,"ema9":6.942039,"ema20":6.94385,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.58427,"dist_to_hod_atr":9.458192,"atr":0.019454,"spread_atr":0.514032,"own_change_pct":-0.162824,"rel_strength_pct":{"SPY":-0.143276,"IWM":-0.137443}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.627647},"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":"3107c975e64a","ts":"2026-09-08T16:32:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9754,"target":11.36,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":113.9,"room_to_5d_high_atr":-0.19},"price":11.1312,"vwap":11.0447,"ext_from_open_pct":3.74,"max_ext_allowed_pct":3.0,"volume_pace":1.665,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":11.1312,"volume":{"bars":182,"last_bar_volume":7583.0,"baseline_avg":18089.15,"bar_rvol":0.419202,"raw_accel":-0.584265,"smooth_accel":-0.284994,"accel_momentum":-0.337533,"rvol_3bar":[0.894737,0.973304,0.419202],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":4579.0,"sell_vol":6095.0,"unclassified_vol":0.0,"imbalance":-0.142027,"bid":11.1,"ask":11.11,"spread_pct":0.09005,"quote_size_imbalance":null,"quote_age_s":0.050052},"context":{"vwap":11.044671,"price_vs_vwap_pct":0.783448,"ema9":11.140721,"ema20":11.162396,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-2.014085,"dist_to_hod_atr":5.991262,"atr":0.038189,"spread_atr":0.261856,"own_change_pct":-0.119325,"rel_strength_pct":{"SPY":-0.099777,"IWM":-0.093944}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.059538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b75f888870c0","ts":"2026-09-08T16:32:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5965,"target":8.905,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.41},"price":8.7417,"vwap":8.6969,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"high"},"price":8.7417,"volume":{"bars":182,"last_bar_volume":2898.0,"baseline_avg":8612.05,"bar_rvol":0.336505,"raw_accel":-0.222639,"smooth_accel":-0.207709,"accel_momentum":0.094064,"rvol_3bar":[0.805827,0.414808,0.336505],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":152.0,"sell_vol":514.0,"unclassified_vol":0.0,"imbalance":-0.543544,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":2.195598},"context":{"vwap":8.696869,"price_vs_vwap_pct":0.515479,"ema9":8.746477,"ema20":8.763661,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.833801,"dist_to_hod_atr":6.290675,"atr":0.025959,"spread_atr":0.385222,"own_change_pct":-0.285551,"rel_strength_pct":{"SPY":-0.266003,"IWM":-0.26017}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.182905},"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":"16b0a3336121","ts":"2026-09-08T16:32:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7571,"target":7.9,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.3},"price":7.8497,"vwap":7.7234,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":1.364,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"medium"},"price":7.8497,"volume":{"bars":182,"last_bar_volume":8043.0,"baseline_avg":12363.25,"bar_rvol":0.650557,"raw_accel":-0.491914,"smooth_accel":3.051118,"accel_momentum":1.864807,"rvol_3bar":[2.552123,1.308984,0.650557],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":462.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":3.226687},"context":{"vwap":7.723419,"price_vs_vwap_pct":1.63504,"ema9":7.843736,"ema20":7.844302,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.636709,"dist_to_hod_atr":2.10755,"atr":0.023867,"spread_atr":0.418996,"own_change_pct":-0.044625,"rel_strength_pct":{"SPY":-0.025077,"IWM":-0.019244}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.650557},"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":"f54132c8d2fd","ts":"2026-09-08T16:32:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.587,"target":8.905,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":73.4,"room_to_5d_high_atr":0.43},"price":8.7322,"vwap":8.6969,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":-0.035,"volatility":"high"},"price":8.7322,"volume":{"bars":182,"last_bar_volume":2898.0,"baseline_avg":8612.05,"bar_rvol":0.336505,"raw_accel":-0.222639,"smooth_accel":-0.207709,"accel_momentum":0.094064,"rvol_3bar":[0.805827,0.414808,0.336505],"trend_3bar":"DECELERATING","projected_rvol":0.062703},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":153.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.190661,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":1.387932},"context":{"vwap":8.696869,"price_vs_vwap_pct":0.406244,"ema9":8.746477,"ema20":8.763661,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.940483,"dist_to_hod_atr":6.656635,"atr":0.025959,"spread_atr":0.385222,"own_change_pct":-0.285551,"rel_strength_pct":{"SPY":-0.266003,"IWM":-0.26017}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.064159},"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":"e8eedc7eb722","ts":"2026-09-08T16:32:45+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.1668,"target":10.54,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.34},"price":10.4342,"vwap":10.4405,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.0398,"volatility":"high"},"price":10.4342,"volume":{"bars":157,"last_bar_volume":1.0,"baseline_avg":724.95,"bar_rvol":0.001379,"raw_accel":-0.994482,"smooth_accel":-0.974537,"accel_momentum":-0.048631,"rvol_3bar":[0.05606,0.034927,0.001379],"trend_3bar":"DECELERATING","projected_rvol":0.658436},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":0.0,"sell_vol":358.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.43,"ask":10.46,"spread_pct":0.287219,"quote_size_imbalance":null,"quote_age_s":13.429557},"context":{"vwap":10.440537,"price_vs_vwap_pct":-0.060695,"ema9":10.449726,"ema20":10.447378,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.564151,"dist_to_hod_atr":11.606645,"atr":0.014285,"spread_atr":2.100117,"own_change_pct":0.096744,"rel_strength_pct":{"SPY":0.116293,"IWM":0.122126}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.001379},"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":"d230fb7e3be9","ts":"2026-09-08T16:32:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9636,"target":11.36,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":112.6,"room_to_5d_high_atr":-0.18},"price":11.1194,"vwap":11.0451,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":1.667,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"medium"},"price":11.1194,"volume":{"bars":182,"last_bar_volume":7583.0,"baseline_avg":18089.15,"bar_rvol":0.419202,"raw_accel":-0.584265,"smooth_accel":-0.284994,"accel_momentum":-0.337533,"rvol_3bar":[0.894737,0.973304,0.419202],"trend_3bar":"MIXED","projected_rvol":2.976812},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":10552.0,"sell_vol":9725.0,"unclassified_vol":0.0,"imbalance":0.040785,"bid":11.12,"ask":11.13,"spread_pct":0.089888,"quote_size_imbalance":null,"quote_age_s":0.499529},"context":{"vwap":11.044671,"price_vs_vwap_pct":0.676609,"ema9":11.140721,"ema20":11.162396,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-2.117958,"dist_to_hod_atr":6.300252,"atr":0.038189,"spread_atr":0.261856,"own_change_pct":-0.119325,"rel_strength_pct":{"SPY":-0.099777,"IWM":-0.093944}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.017097},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ffe8c757f48c","ts":"2026-09-08T16:32:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7532,"target":14.0,"target_label":"range_20d_high","reward_risk":0.71,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.12},"price":13.8974,"vwap":13.732,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":1.312,"trend":"flat","recent_slope_pct":-0.0596,"volatility":"medium"},"price":13.8974,"volume":{"bars":182,"last_bar_volume":1731.0,"baseline_avg":3523.85,"bar_rvol":0.491224,"raw_accel":-0.882036,"smooth_accel":1.758002,"accel_momentum":-1.263998,"rvol_3bar":[0.77295,5.21566,0.491224],"trend_3bar":"MIXED","projected_rvol":0.288699},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":304.0,"sell_vol":94.0,"unclassified_vol":0.0,"imbalance":0.527638,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":1.879557},"context":{"vwap":13.731937,"price_vs_vwap_pct":1.204954,"ema9":13.911287,"ema20":13.90986,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.377061,"dist_to_hod_atr":2.248523,"atr":0.023393,"spread_atr":0.427476,"own_change_pct":-0.229738,"rel_strength_pct":{"SPY":-0.21019,"IWM":-0.204357}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.259189},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd61f7c1cfe0","ts":"2026-09-08T16:32:50+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1776,"target":10.54,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.33},"price":10.445,"vwap":10.4405,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"high"},"price":10.445,"volume":{"bars":157,"last_bar_volume":1.0,"baseline_avg":724.95,"bar_rvol":0.001379,"raw_accel":-0.994482,"smooth_accel":-0.974537,"accel_momentum":-0.048631,"rvol_3bar":[0.05606,0.034927,0.001379],"trend_3bar":"DECELERATING","projected_rvol":0.594248},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":1.0,"sell_vol":358.0,"unclassified_vol":0.0,"imbalance":-0.994429,"bid":10.43,"ask":10.46,"spread_pct":0.287219,"quote_size_imbalance":null,"quote_age_s":18.429557},"context":{"vwap":10.440537,"price_vs_vwap_pct":0.042748,"ema9":10.449726,"ema20":10.447378,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.462264,"dist_to_hod_atr":10.850603,"atr":0.014285,"spread_atr":2.100117,"own_change_pct":0.096744,"rel_strength_pct":{"SPY":0.116293,"IWM":0.122126}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.001372},"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":"7d7cefb85c86","ts":"2026-09-08T16:33:00+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0704,"target":9.24,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.09},"price":9.175,"vwap":9.1168,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"medium"},"price":9.175,"volume":{"bars":182,"last_bar_volume":9191.0,"baseline_avg":10254.25,"bar_rvol":0.896311,"raw_accel":1.216836,"smooth_accel":0.223415,"accel_momentum":0.576377,"rvol_3bar":[0.394486,0.374374,0.896311],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3644.0,"sell_vol":1529.0,"unclassified_vol":0.0,"imbalance":0.408854,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":0.297635},"context":{"vwap":9.116654,"price_vs_vwap_pct":0.639997,"ema9":9.179419,"ema20":9.186065,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.131466,"dist_to_hod_atr":4.484164,"atr":0.023416,"spread_atr":0.427063,"own_change_pct":-0.281883,"rel_strength_pct":{"SPY":-0.263637,"IWM":-0.232826}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.36646},"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":"bb11e25b7af4","ts":"2026-09-08T16:33:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9741,"target":11.36,"target_label":"ceiling","reward_risk":1.48,"pos_in_5d_range_pct":113.8,"room_to_5d_high_atr":-0.19},"price":11.1299,"vwap":11.0451,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.665,"trend":"flat","recent_slope_pct":0.0067,"volatility":"medium"},"price":11.1299,"volume":{"bars":182,"last_bar_volume":7583.0,"baseline_avg":18089.15,"bar_rvol":0.419202,"raw_accel":-0.584265,"smooth_accel":-0.284994,"accel_momentum":-0.337533,"rvol_3bar":[0.894737,0.973304,0.419202],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":7976.0,"sell_vol":1182.0,"unclassified_vol":0.0,"imbalance":0.741865,"bid":11.12,"ask":11.13,"spread_pct":0.089888,"quote_size_imbalance":null,"quote_age_s":2.254933},"context":{"vwap":11.044671,"price_vs_vwap_pct":0.771678,"ema9":11.140721,"ema20":11.162396,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-2.025528,"dist_to_hod_atr":6.025304,"atr":0.038189,"spread_atr":0.261856,"own_change_pct":-0.119325,"rel_strength_pct":{"SPY":-0.101079,"IWM":-0.070268}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.310991},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf176f1c0c24","ts":"2026-09-08T16:33:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2147,"target":6.73,"target_label":"premarket_high","reward_risk":22.16,"pos_in_5d_range_pct":337.8,"room_to_5d_high_atr":-6.8},"price":5.2801,"vwap":5.0481,"ext_from_open_pct":-1.67,"max_ext_allowed_pct":4.0,"volume_pace":90.606,"trend":"flat","recent_slope_pct":0.0344,"volatility":"medium"},"price":5.2801,"volume":{"bars":183,"last_bar_volume":44902.0,"baseline_avg":112123.8,"bar_rvol":0.400468,"raw_accel":-0.393814,"smooth_accel":0.090771,"accel_momentum":0.402473,"rvol_3bar":[0.999695,0.652108,0.400468],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":9430.0,"sell_vol":6394.0,"unclassified_vol":0.0,"imbalance":0.19186,"bid":5.28,"ask":5.29,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":0.426789},"context":{"vwap":5.048021,"price_vs_vwap_pct":4.597432,"ema9":5.280508,"ema20":5.269601,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-3.823315,"dist_to_hod_atr":2.862985,"atr":0.073315,"spread_atr":0.136398,"own_change_pct":-0.680451,"rel_strength_pct":{"SPY":-0.662205,"IWM":-0.631394}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.076834},"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":"87c4feac656d","ts":"2026-09-08T16:33:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9742,"target":11.36,"target_label":"ceiling","reward_risk":1.48,"pos_in_5d_range_pct":113.8,"room_to_5d_high_atr":-0.19},"price":11.13,"vwap":11.0451,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.664,"trend":"flat","recent_slope_pct":0.017,"volatility":"medium"},"price":11.13,"volume":{"bars":183,"last_bar_volume":42127.0,"baseline_avg":17061.05,"bar_rvol":2.469192,"raw_accel":4.555453,"smooth_accel":0.031155,"accel_momentum":0.316149,"rvol_3bar":[0.973304,0.419202,2.469192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":6501.0,"sell_vol":922.0,"unclassified_vol":0.0,"imbalance":0.751583,"bid":11.12,"ask":11.13,"spread_pct":0.089888,"quote_size_imbalance":null,"quote_age_s":0.340606},"context":{"vwap":11.045139,"price_vs_vwap_pct":0.768309,"ema9":11.138557,"ema20":11.159301,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-2.024648,"dist_to_hod_atr":6.031586,"atr":0.038133,"spread_atr":0.262243,"own_change_pct":-0.090664,"rel_strength_pct":{"SPY":-0.072418,"IWM":-0.041607}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.855802},"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":"e1d327419098","ts":"2026-09-08T16:33:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7548,"target":14.0,"target_label":"range_20d_high","reward_risk":0.7,"pos_in_5d_range_pct":108.0,"room_to_5d_high_atr":-0.12},"price":13.899,"vwap":13.7323,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":1.312,"trend":"flat","recent_slope_pct":-0.0458,"volatility":"medium"},"price":13.899,"volume":{"bars":183,"last_bar_volume":2228.0,"baseline_avg":2949.25,"bar_rvol":0.755446,"raw_accel":0.287117,"smooth_accel":1.883026,"accel_momentum":0.125024,"rvol_3bar":[5.21566,0.491224,0.755446],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":922.0,"sell_vol":948.0,"unclassified_vol":0.0,"imbalance":-0.013904,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":8.36959},"context":{"vwap":13.732264,"price_vs_vwap_pct":1.214189,"ema9":13.908509,"ema20":13.908674,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.365591,"dist_to_hod_atr":2.207037,"atr":0.023108,"spread_atr":0.432752,"own_change_pct":-0.138682,"rel_strength_pct":{"SPY":-0.120436,"IWM":-0.089625}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.010504},"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":"816e1c1c5cb1","ts":"2026-09-08T16:33:15+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7408,"target":14.0,"target_label":"range_20d_high","reward_risk":0.8,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.1},"price":13.885,"vwap":13.7332,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":-0.066,"volatility":"medium"},"price":13.885,"volume":{"bars":183,"last_bar_volume":2228.0,"baseline_avg":2949.25,"bar_rvol":0.755446,"raw_accel":0.287117,"smooth_accel":1.883026,"accel_momentum":0.125024,"rvol_3bar":[5.21566,0.491224,0.755446],"trend_3bar":"MIXED","projected_rvol":9.449182},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":2956.0,"sell_vol":5476.0,"unclassified_vol":0.0,"imbalance":-0.298861,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":3.808498},"context":{"vwap":13.732264,"price_vs_vwap_pct":1.112239,"ema9":13.908509,"ema20":13.908674,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.46595,"dist_to_hod_atr":2.81289,"atr":0.023108,"spread_atr":0.432752,"own_change_pct":-0.138682,"rel_strength_pct":{"SPY":-0.120436,"IWM":-0.089625}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.225774},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0934337ae454","ts":"2026-09-08T16:33:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9942,"target":11.36,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.22},"price":11.15,"vwap":11.0452,"ext_from_open_pct":3.91,"max_ext_allowed_pct":3.0,"volume_pace":1.663,"trend":"flat","recent_slope_pct":0.0529,"volatility":"medium"},"price":11.15,"volume":{"bars":183,"last_bar_volume":42127.0,"baseline_avg":17061.05,"bar_rvol":2.469192,"raw_accel":4.555453,"smooth_accel":0.031155,"accel_momentum":0.316149,"rvol_3bar":[0.973304,0.419202,2.469192],"trend_3bar":"MIXED","projected_rvol":0.937398},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":4078.0,"sell_vol":2575.0,"unclassified_vol":0.0,"imbalance":0.225913,"bid":11.14,"ask":11.15,"spread_pct":0.089726,"quote_size_imbalance":null,"quote_age_s":0.248779},"context":{"vwap":11.045139,"price_vs_vwap_pct":0.949384,"ema9":11.138557,"ema20":11.159301,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.848592,"dist_to_hod_atr":5.5071,"atr":0.038133,"spread_atr":0.262243,"own_change_pct":-0.090664,"rel_strength_pct":{"SPY":-0.072418,"IWM":-0.041607}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.557823},"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":"f976e2490dab","ts":"2026-09-08T16:33:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.962,"target":11.36,"target_label":"ceiling","reward_risk":1.55,"pos_in_5d_range_pct":112.4,"room_to_5d_high_atr":-0.17},"price":11.1178,"vwap":11.0453,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.662,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"medium"},"price":11.1178,"volume":{"bars":183,"last_bar_volume":42127.0,"baseline_avg":17061.05,"bar_rvol":2.469192,"raw_accel":4.555453,"smooth_accel":0.031155,"accel_momentum":0.316149,"rvol_3bar":[0.973304,0.419202,2.469192],"trend_3bar":"MIXED","projected_rvol":1.041759},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":7192.0,"sell_vol":4281.0,"unclassified_vol":0.0,"imbalance":0.253726,"bid":11.14,"ask":11.15,"spread_pct":0.089726,"quote_size_imbalance":null,"quote_age_s":0.12748},"context":{"vwap":11.045139,"price_vs_vwap_pct":0.657853,"ema9":11.138557,"ema20":11.159301,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-2.132042,"dist_to_hod_atr":6.351522,"atr":0.038133,"spread_atr":0.262243,"own_change_pct":-0.090664,"rel_strength_pct":{"SPY":-0.072418,"IWM":-0.041607}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.626498},"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":"e5bec0e3c380","ts":"2026-09-08T16:33:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9992,"target":11.36,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.23},"price":11.155,"vwap":11.0453,"ext_from_open_pct":3.96,"max_ext_allowed_pct":3.0,"volume_pace":1.662,"trend":"flat","recent_slope_pct":0.0619,"volatility":"medium"},"price":11.155,"volume":{"bars":183,"last_bar_volume":42127.0,"baseline_avg":17061.05,"bar_rvol":2.469192,"raw_accel":4.555453,"smooth_accel":0.031155,"accel_momentum":0.316149,"rvol_3bar":[0.973304,0.419202,2.469192],"trend_3bar":"MIXED","projected_rvol":1.178044},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":9012.0,"sell_vol":5536.0,"unclassified_vol":0.0,"imbalance":0.238933,"bid":11.15,"ask":11.16,"spread_pct":0.089646,"quote_size_imbalance":null,"quote_age_s":0.918733},"context":{"vwap":11.045139,"price_vs_vwap_pct":0.994653,"ema9":11.138557,"ema20":11.159301,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.804577,"dist_to_hod_atr":5.375979,"atr":0.038133,"spread_atr":0.262243,"own_change_pct":-0.090664,"rel_strength_pct":{"SPY":-0.072418,"IWM":-0.041607}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.589972},"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":"be023a3d78a3","ts":"2026-09-08T16:33:55+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.0007,"target":11.36,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":116.8,"room_to_5d_high_atr":-0.24},"price":11.1565,"vwap":11.0454,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":1.661,"trend":"flat","recent_slope_pct":0.0646,"volatility":"medium"},"price":11.1565,"volume":{"bars":183,"last_bar_volume":42127.0,"baseline_avg":17061.05,"bar_rvol":2.469192,"raw_accel":4.555453,"smooth_accel":0.031155,"accel_momentum":0.316149,"rvol_3bar":[0.973304,0.419202,2.469192],"trend_3bar":"MIXED","projected_rvol":1.161433},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":6685.0,"sell_vol":1873.0,"unclassified_vol":0.0,"imbalance":0.562281,"bid":11.15,"ask":11.16,"spread_pct":0.089646,"quote_size_imbalance":null,"quote_age_s":0.338714},"context":{"vwap":11.045139,"price_vs_vwap_pct":1.008233,"ema9":11.138557,"ema20":11.159301,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.791373,"dist_to_hod_atr":5.336642,"atr":0.038133,"spread_atr":0.262243,"own_change_pct":-0.090664,"rel_strength_pct":{"SPY":-0.072418,"IWM":-0.041607}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.388379},"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":"a3b6ab275103","ts":"2026-09-08T16:33:55+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7558,"target":14.0,"target_label":"range_20d_high","reward_risk":0.69,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.12},"price":13.9,"vwap":13.7335,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":-0.0444,"volatility":"medium"},"price":13.9,"volume":{"bars":183,"last_bar_volume":2228.0,"baseline_avg":2949.25,"bar_rvol":0.755446,"raw_accel":0.287117,"smooth_accel":1.883026,"accel_momentum":0.125024,"rvol_3bar":[5.21566,0.491224,0.755446],"trend_3bar":"MIXED","projected_rvol":3.095271},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":712.0,"sell_vol":587.0,"unclassified_vol":0.0,"imbalance":0.096228,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":0.567143},"context":{"vwap":13.732264,"price_vs_vwap_pct":1.221471,"ema9":13.908509,"ema20":13.908674,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.358423,"dist_to_hod_atr":2.163761,"atr":0.023108,"spread_atr":0.432752,"own_change_pct":-0.138682,"rel_strength_pct":{"SPY":-0.120436,"IWM":-0.089625}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.072695},"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":"7a03214bdb3b","ts":"2026-09-08T16:34:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.0092,"target":11.36,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.25},"price":11.165,"vwap":11.0454,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":1.661,"trend":"flat","recent_slope_pct":0.0798,"volatility":"medium"},"price":11.165,"volume":{"bars":183,"last_bar_volume":42127.0,"baseline_avg":17061.05,"bar_rvol":2.469192,"raw_accel":4.555453,"smooth_accel":0.031155,"accel_momentum":0.316149,"rvol_3bar":[0.973304,0.419202,2.469192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":7492.0,"sell_vol":1886.0,"unclassified_vol":0.0,"imbalance":0.597782,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.100691},"context":{"vwap":11.045139,"price_vs_vwap_pct":1.08519,"ema9":11.138557,"ema20":11.159301,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.716549,"dist_to_hod_atr":5.113736,"atr":0.038133,"spread_atr":0.262243,"own_change_pct":-0.090664,"rel_strength_pct":{"SPY":-0.093923,"IWM":-0.07882}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.476038},"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":"33eae6e51990","ts":"2026-09-08T16:34:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2895,"target":8.43,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.44},"price":8.395,"vwap":8.3337,"ext_from_open_pct":2.63,"max_ext_allowed_pct":4.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"medium"},"price":8.395,"volume":{"bars":184,"last_bar_volume":171.0,"baseline_avg":2331.4,"bar_rvol":0.073346,"raw_accel":-0.926357,"smooth_accel":0.937122,"accel_momentum":-0.048231,"rvol_3bar":[1.771573,1.03888,0.073346],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":31.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.9375,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.058493},"context":{"vwap":8.33372,"price_vs_vwap_pct":0.735325,"ema9":8.408668,"ema20":8.407603,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.697892,"dist_to_hod_atr":5.745604,"atr":0.025237,"spread_atr":0.396249,"own_change_pct":-0.224274,"rel_strength_pct":{"SPY":-0.227532,"IWM":-0.21243}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.068762},"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":"2f891c49dcba","ts":"2026-09-08T16:34:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7926,"target":6.97,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":0.71},"price":6.925,"vwap":6.8898,"ext_from_open_pct":-2.74,"max_ext_allowed_pct":4.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.0535,"volatility":"high"},"price":6.925,"volume":{"bars":184,"last_bar_volume":360.0,"baseline_avg":655.1,"bar_rvol":0.549534,"raw_accel":0.090909,"smooth_accel":0.628037,"accel_momentum":0.433868,"rvol_3bar":[1.636081,0.514861,0.549534],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":435.0,"sell_vol":145.0,"unclassified_vol":0.0,"imbalance":0.5,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":1.428965},"context":{"vwap":6.88978,"price_vs_vwap_pct":0.511187,"ema9":6.936105,"ema20":6.940476,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.738764,"dist_to_hod_atr":10.321551,"atr":0.018893,"spread_atr":0.52931,"own_change_pct":-0.28777,"rel_strength_pct":{"SPY":-0.291028,"IWM":-0.275926}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.274767},"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":"029ceb58284d","ts":"2026-09-08T16:34:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.1666,"target":7.455,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.68},"price":7.343,"vwap":7.3389,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":0.0736,"volatility":"high"},"price":7.343,"volume":{"bars":184,"last_bar_volume":3227.0,"baseline_avg":4643.05,"bar_rvol":0.695017,"raw_accel":-0.505744,"smooth_accel":1.177064,"accel_momentum":0.481026,"rvol_3bar":[0.762817,1.045903,0.695017],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":735.0,"sell_vol":3123.0,"unclassified_vol":0.0,"imbalance":-0.618974,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":2.107068},"context":{"vwap":7.338906,"price_vs_vwap_pct":0.055791,"ema9":7.330408,"ema20":7.326207,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.502347,"dist_to_hod_atr":5.827556,"atr":0.019219,"spread_atr":0.520318,"own_change_pct":0.177232,"rel_strength_pct":{"SPY":0.173974,"IWM":0.189077}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.430197},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c63a9439d739","ts":"2026-09-08T16:34:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6098,"target":8.905,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.39},"price":8.755,"vwap":8.6971,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":0.0496,"volatility":"high"},"price":8.755,"volume":{"bars":184,"last_bar_volume":10976.0,"baseline_avg":7052.95,"bar_rvol":1.556228,"raw_accel":3.182927,"smooth_accel":-0.083139,"accel_momentum":0.414144,"rvol_3bar":[0.336505,0.362804,1.556228],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2160.0,"sell_vol":834.0,"unclassified_vol":0.0,"imbalance":0.442886,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":2.191278},"context":{"vwap":8.697054,"price_vs_vwap_pct":0.666276,"ema9":8.740405,"ema20":8.757438,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.684447,"dist_to_hod_atr":5.642906,"atr":0.026582,"spread_atr":0.376194,"own_change_pct":-0.133791,"rel_strength_pct":{"SPY":-0.137049,"IWM":-0.121947}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.689231},"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":"ae3cdb5baaf4","ts":"2026-09-08T16:34:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.1886,"target":7.455,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":61.8,"room_to_5d_high_atr":0.64},"price":7.365,"vwap":7.3389,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":0.1335,"volatility":"high"},"price":7.365,"volume":{"bars":184,"last_bar_volume":3227.0,"baseline_avg":4643.05,"bar_rvol":0.695017,"raw_accel":-0.505744,"smooth_accel":1.177064,"accel_momentum":0.481026,"rvol_3bar":[0.762817,1.045903,0.695017],"trend_3bar":"MIXED","projected_rvol":4.130905},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2442.0,"sell_vol":3112.0,"unclassified_vol":0.0,"imbalance":-0.120634,"bid":7.36,"ask":7.37,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":0.424175},"context":{"vwap":7.338906,"price_vs_vwap_pct":0.355563,"ema9":7.330408,"ema20":7.326207,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.207243,"dist_to_hod_atr":4.682858,"atr":0.019219,"spread_atr":0.520318,"own_change_pct":0.177232,"rel_strength_pct":{"SPY":0.173974,"IWM":0.189077}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.083843},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65f01a4e584c","ts":"2026-09-08T16:34:15+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7558,"target":14.0,"target_label":"range_20d_high","reward_risk":0.69,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.12},"price":13.9,"vwap":13.7335,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":1.313,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"medium"},"price":13.9,"volume":{"bars":184,"last_bar_volume":8481.0,"baseline_avg":2991.1,"bar_rvol":2.835412,"raw_accel":2.806553,"smooth_accel":-0.369935,"accel_momentum":-2.252962,"rvol_3bar":[0.491224,0.755446,2.835412],"trend_3bar":"ACCELERATING","projected_rvol":0.611146},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":994.0,"sell_vol":767.0,"unclassified_vol":0.0,"imbalance":0.128904,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":1.237044},"context":{"vwap":13.733471,"price_vs_vwap_pct":1.212579,"ema9":13.906547,"ema20":13.907724,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.358423,"dist_to_hod_atr":2.144589,"atr":0.023314,"spread_atr":0.428918,"own_change_pct":-0.188152,"rel_strength_pct":{"SPY":-0.19141,"IWM":-0.176308}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.365496},"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":"fb3b8626aa64","ts":"2026-09-08T16:34:20+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.1626,"target":10.54,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.35},"price":10.43,"vwap":10.4405,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.071,"volatility":"high"},"price":10.43,"volume":{"bars":159,"last_bar_volume":111.0,"baseline_avg":437.95,"bar_rvol":0.253454,"raw_accel":-0.690808,"smooth_accel":0.706522,"accel_momentum":0.603665,"rvol_3bar":[0.001379,0.535821,0.253454],"trend_3bar":"MIXED","projected_rvol":0.68501},"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":10.43,"ask":10.46,"spread_pct":0.287219,"quote_size_imbalance":null,"quote_age_s":4.882227},"context":{"vwap":10.440539,"price_vs_vwap_pct":-0.100943,"ema9":10.450185,"ema20":10.447975,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.603774,"dist_to_hod_atr":12.025618,"atr":0.014136,"spread_atr":2.122168,"own_change_pct":0.055502,"rel_strength_pct":{"SPY":0.052244,"IWM":0.067347}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.253454},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"442c0eeefa50","ts":"2026-09-08T16:34:20+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.753,"target":14.0,"target_label":"range_20d_high","reward_risk":0.71,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.12},"price":13.8972,"vwap":13.7336,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":1.313,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"medium"},"price":13.8972,"volume":{"bars":184,"last_bar_volume":8481.0,"baseline_avg":2991.1,"bar_rvol":2.835412,"raw_accel":2.806553,"smooth_accel":-0.369935,"accel_momentum":-2.252962,"rvol_3bar":[0.491224,0.755446,2.835412],"trend_3bar":"ACCELERATING","projected_rvol":0.694059},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1209.0,"sell_vol":767.0,"unclassified_vol":0.0,"imbalance":0.223684,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":6.237044},"context":{"vwap":13.733471,"price_vs_vwap_pct":1.19219,"ema9":13.906547,"ema20":13.907724,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.378495,"dist_to_hod_atr":2.264686,"atr":0.023314,"spread_atr":0.428918,"own_change_pct":-0.188152,"rel_strength_pct":{"SPY":-0.19141,"IWM":-0.176308}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.634237},"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":"9f35a3d0c7cc","ts":"2026-09-08T16:34:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6096,"target":8.905,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.39},"price":8.7548,"vwap":8.6971,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":0.0491,"volatility":"high"},"price":8.7548,"volume":{"bars":184,"last_bar_volume":10976.0,"baseline_avg":7052.95,"bar_rvol":1.556228,"raw_accel":3.182927,"smooth_accel":-0.083139,"accel_momentum":0.414144,"rvol_3bar":[0.336505,0.362804,1.556228],"trend_3bar":"ACCELERATING","projected_rvol":1.783934},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1109.0,"sell_vol":3562.0,"unclassified_vol":0.0,"imbalance":-0.525155,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":1.069619},"context":{"vwap":8.697054,"price_vs_vwap_pct":0.663977,"ema9":8.740405,"ema20":8.757438,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.686693,"dist_to_hod_atr":5.65043,"atr":0.026582,"spread_atr":0.376194,"own_change_pct":-0.133791,"rel_strength_pct":{"SPY":-0.137049,"IWM":-0.121947}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.817261},"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":"4cc05a0304a7","ts":"2026-09-08T16:34:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.754,"target":14.0,"target_label":"range_20d_high","reward_risk":0.71,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.12},"price":13.8982,"vwap":13.7337,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":1.313,"trend":"flat","recent_slope_pct":-0.015,"volatility":"medium"},"price":13.8982,"volume":{"bars":184,"last_bar_volume":8481.0,"baseline_avg":2991.1,"bar_rvol":2.835412,"raw_accel":2.806553,"smooth_accel":-0.369935,"accel_momentum":-2.252962,"rvol_3bar":[0.491224,0.755446,2.835412],"trend_3bar":"ACCELERATING","projected_rvol":1.165859},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":676.0,"sell_vol":890.0,"unclassified_vol":0.0,"imbalance":-0.136654,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":0.465807},"context":{"vwap":13.733471,"price_vs_vwap_pct":1.199472,"ema9":13.906547,"ema20":13.907724,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.371326,"dist_to_hod_atr":2.221795,"atr":0.023314,"spread_atr":0.428918,"own_change_pct":-0.188152,"rel_strength_pct":{"SPY":-0.19141,"IWM":-0.176308}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.38747},"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":"a18c9ec147eb","ts":"2026-09-08T16:34:30+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2858,"target":8.43,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":115.0,"room_to_5d_high_atr":-0.43},"price":8.3913,"vwap":8.3337,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":1.368,"trend":"flat","recent_slope_pct":-0.0603,"volatility":"medium"},"price":8.3913,"volume":{"bars":184,"last_bar_volume":171.0,"baseline_avg":2331.4,"bar_rvol":0.073346,"raw_accel":-0.926357,"smooth_accel":0.937122,"accel_momentum":-0.048231,"rvol_3bar":[1.771573,1.03888,0.073346],"trend_3bar":"DECELERATING","projected_rvol":0.233336},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":45.0,"sell_vol":227.0,"unclassified_vol":0.0,"imbalance":-0.669118,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.164038},"context":{"vwap":8.33372,"price_vs_vwap_pct":0.690927,"ema9":8.408668,"ema20":8.407603,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.741218,"dist_to_hod_atr":5.892216,"atr":0.025237,"spread_atr":0.396249,"own_change_pct":-0.224274,"rel_strength_pct":{"SPY":-0.227532,"IWM":-0.21243}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.049077},"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":"b3a27f898ce4","ts":"2026-09-08T16:35:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6198,"target":8.905,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.6972,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":0.1258,"volatility":"high"},"price":8.765,"volume":{"bars":185,"last_bar_volume":6127.0,"baseline_avg":7352.7,"bar_rvol":0.833299,"raw_accel":-0.441782,"smooth_accel":0.396997,"accel_momentum":0.480136,"rvol_3bar":[0.362804,1.556228,0.833299],"trend_3bar":"MIXED","projected_rvol":0.343384},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":854.0,"sell_vol":338.0,"unclassified_vol":0.0,"imbalance":0.432886,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":1.530738},"context":{"vwap":8.697177,"price_vs_vwap_pct":0.779832,"ema9":8.745324,"ema20":8.758159,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.57215,"dist_to_hod_atr":5.127312,"atr":0.027305,"spread_atr":0.366237,"own_change_pct":0.343446,"rel_strength_pct":{"SPY":0.33041,"IWM":0.324831}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.360724},"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":"f1a43b83a0ea","ts":"2026-09-08T16:35:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1535,"target":7.455,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.69},"price":7.3299,"vwap":7.3389,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":0.027,"volatility":"high"},"price":7.3299,"volume":{"bars":185,"last_bar_volume":6264.0,"baseline_avg":4594.6,"bar_rvol":1.36334,"raw_accel":0.941122,"smooth_accel":0.225145,"accel_momentum":-0.951919,"rvol_3bar":[1.045903,0.695017,1.36334],"trend_3bar":"MIXED","projected_rvol":0.3478},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":195.0,"sell_vol":604.0,"unclassified_vol":0.0,"imbalance":-0.51189,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":8.286104},"context":{"vwap":7.338928,"price_vs_vwap_pct":-0.12301,"ema9":7.335327,"ema20":7.328949,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.678068,"dist_to_hod_atr":6.013443,"atr":0.020803,"spread_atr":0.480691,"own_change_pct":0.376668,"rel_strength_pct":{"SPY":0.363632,"IWM":0.358054}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.69788},"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":"e20e38ac9f95","ts":"2026-09-08T16:35:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5991,"target":8.905,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.41},"price":8.7443,"vwap":8.6972,"ext_from_open_pct":3.48,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":0.0785,"volatility":"high"},"price":8.7443,"volume":{"bars":185,"last_bar_volume":6127.0,"baseline_avg":7352.7,"bar_rvol":0.833299,"raw_accel":-0.441782,"smooth_accel":0.396997,"accel_momentum":0.480136,"rvol_3bar":[0.362804,1.556228,0.833299],"trend_3bar":"MIXED","projected_rvol":0.319882},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":776.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":0.319728,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":3.248916},"context":{"vwap":8.697177,"price_vs_vwap_pct":0.541824,"ema9":8.745324,"ema20":8.758159,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.804604,"dist_to_hod_atr":5.885421,"atr":0.027305,"spread_atr":0.366237,"own_change_pct":0.343446,"rel_strength_pct":{"SPY":0.33041,"IWM":0.324831}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.266429},"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":"88150fbed0e6","ts":"2026-09-08T16:35:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9748,"target":11.36,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":113.9,"room_to_5d_high_atr":-0.19},"price":11.1306,"vwap":11.0457,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.651,"trend":"flat","recent_slope_pct":0.0232,"volatility":"medium"},"price":11.1306,"volume":{"bars":185,"last_bar_volume":15897.0,"baseline_avg":18545.85,"bar_rvol":0.857173,"raw_accel":-0.172117,"smooth_accel":0.821067,"accel_momentum":0.557809,"rvol_3bar":[2.469192,1.055461,0.857173],"trend_3bar":"DECELERATING","projected_rvol":0.302447},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2360.0,"sell_vol":678.0,"unclassified_vol":0.0,"imbalance":0.553654,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":1.04108},"context":{"vwap":11.045665,"price_vs_vwap_pct":0.768944,"ema9":11.147076,"ema20":11.159859,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-2.019366,"dist_to_hod_atr":5.662694,"atr":0.040511,"spread_atr":0.246848,"own_change_pct":0.404858,"rel_strength_pct":{"SPY":0.391822,"IWM":0.386244}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.474577},"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":"987fb822e02f","ts":"2026-09-08T16:35:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.1686,"target":7.455,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":0.67},"price":7.345,"vwap":7.3389,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":0.0681,"volatility":"high"},"price":7.345,"volume":{"bars":185,"last_bar_volume":6264.0,"baseline_avg":4594.6,"bar_rvol":1.36334,"raw_accel":0.941122,"smooth_accel":0.225145,"accel_momentum":-0.951919,"rvol_3bar":[1.045903,0.695017,1.36334],"trend_3bar":"MIXED","projected_rvol":0.298487},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":196.0,"sell_vol":484.0,"unclassified_vol":0.0,"imbalance":-0.423529,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":2.610485},"context":{"vwap":7.338928,"price_vs_vwap_pct":0.082743,"ema9":7.335327,"ema20":7.328949,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.47552,"dist_to_hod_atr":5.2876,"atr":0.020803,"spread_atr":0.480691,"own_change_pct":0.376668,"rel_strength_pct":{"SPY":0.363632,"IWM":0.358054}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.577414},"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":"c86f1e3b8992","ts":"2026-09-08T16:35:35+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7552,"target":14.0,"target_label":"range_20d_high","reward_risk":0.7,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.12},"price":13.8994,"vwap":13.7343,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":1.31,"trend":"flat","recent_slope_pct":0.0088,"volatility":"medium"},"price":13.8994,"volume":{"bars":185,"last_bar_volume":1699.0,"baseline_avg":3356.35,"bar_rvol":0.506205,"raw_accel":-0.79967,"smooth_accel":-0.333298,"accel_momentum":0.036638,"rvol_3bar":[0.755446,2.835412,0.506205],"trend_3bar":"MIXED","projected_rvol":1.873974},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2159.0,"sell_vol":1508.0,"unclassified_vol":0.0,"imbalance":0.177529,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":3.379844},"context":{"vwap":13.73372,"price_vs_vwap_pct":1.206375,"ema9":13.906178,"ema20":13.907436,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.362724,"dist_to_hod_atr":2.20008,"atr":0.022999,"spread_atr":0.434798,"own_change_pct":-0.144347,"rel_strength_pct":{"SPY":-0.157383,"IWM":-0.162961}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.089866},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a22d1ddcdb49","ts":"2026-09-08T16:35:40+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2926,"target":8.43,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":115.5,"room_to_5d_high_atr":-0.45},"price":8.3981,"vwap":8.3338,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"medium"},"price":8.3981,"volume":{"bars":185,"last_bar_volume":323.0,"baseline_avg":1760.5,"bar_rvol":0.183471,"raw_accel":-0.266118,"smooth_accel":-0.535007,"accel_momentum":-1.472129,"rvol_3bar":[1.03888,0.073346,0.183471],"trend_3bar":"MIXED","projected_rvol":0.334848},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":114.0,"sell_vol":279.0,"unclassified_vol":0.0,"imbalance":-0.419847,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":3.971638},"context":{"vwap":8.333734,"price_vs_vwap_pct":0.772355,"ema9":8.405935,"ema20":8.406403,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.661593,"dist_to_hod_atr":5.733716,"atr":0.024748,"spread_atr":0.404067,"own_change_pct":-0.356083,"rel_strength_pct":{"SPY":-0.369119,"IWM":-0.374697}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.07703},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1447e3684397","ts":"2026-09-08T16:35:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.0092,"target":11.36,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.25},"price":11.165,"vwap":11.0457,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":1.65,"trend":"flat","recent_slope_pct":0.0849,"volatility":"medium"},"price":11.165,"volume":{"bars":185,"last_bar_volume":15897.0,"baseline_avg":18545.85,"bar_rvol":0.857173,"raw_accel":-0.172117,"smooth_accel":0.821067,"accel_momentum":0.557809,"rvol_3bar":[2.469192,1.055461,0.857173],"trend_3bar":"DECELERATING","projected_rvol":0.303545},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2078.0,"sell_vol":526.0,"unclassified_vol":0.0,"imbalance":0.596006,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.429895},"context":{"vwap":11.045665,"price_vs_vwap_pct":1.080378,"ema9":11.147076,"ema20":11.159859,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.716549,"dist_to_hod_atr":4.813536,"atr":0.040511,"spread_atr":0.246848,"own_change_pct":0.404858,"rel_strength_pct":{"SPY":0.391822,"IWM":0.386244}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.51088},"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":"4f8aae7eca04","ts":"2026-09-08T16:35:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7542,"target":14.0,"target_label":"range_20d_high","reward_risk":0.7,"pos_in_5d_range_pct":108.0,"room_to_5d_high_atr":-0.12},"price":13.8984,"vwap":13.7343,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":0.0074,"volatility":"medium"},"price":13.8984,"volume":{"bars":185,"last_bar_volume":1699.0,"baseline_avg":3356.35,"bar_rvol":0.506205,"raw_accel":-0.79967,"smooth_accel":-0.333298,"accel_momentum":0.036638,"rvol_3bar":[0.755446,2.835412,0.506205],"trend_3bar":"MIXED","projected_rvol":1.641962},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2046.0,"sell_vol":1508.0,"unclassified_vol":0.0,"imbalance":0.151379,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":1.985378},"context":{"vwap":13.73372,"price_vs_vwap_pct":1.199093,"ema9":13.906178,"ema20":13.907436,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.369892,"dist_to_hod_atr":2.24356,"atr":0.022999,"spread_atr":0.434798,"own_change_pct":-0.144347,"rel_strength_pct":{"SPY":-0.157383,"IWM":-0.162961}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.076629},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11fb343fd306","ts":"2026-09-08T16:36:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.0% above open $9.97 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.0067,"target":11.33,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":184.0,"room_to_5d_high_atr":-1.74},"price":11.1626,"vwap":10.8274,"ext_from_open_pct":11.96,"max_ext_allowed_pct":5.0,"volume_pace":3.154,"trend":"flat","recent_slope_pct":0.056,"volatility":"medium"},"price":11.1626,"volume":{"bars":186,"last_bar_volume":39397.0,"baseline_avg":119510.15,"bar_rvol":0.329654,"raw_accel":-0.208562,"smooth_accel":-0.443764,"accel_momentum":-0.987128,"rvol_3bar":[0.929615,0.408743,0.329654],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":11279.0,"sell_vol":11226.0,"unclassified_vol":0.0,"imbalance":0.002355,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":3.413061},"context":{"vwap":10.827279,"price_vs_vwap_pct":3.096999,"ema9":11.156644,"ema20":11.152321,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-1.477493,"dist_to_hod_atr":2.487786,"atr":0.067289,"spread_atr":0.148613,"own_change_pct":-0.113647,"rel_strength_pct":{"SPY":-0.130595,"IWM":-0.147502}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.000776},"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":"8327bff978ee","ts":"2026-09-08T16:36:10+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1776,"target":10.54,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.33},"price":10.445,"vwap":10.4405,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0239,"volatility":"high"},"price":10.445,"volume":{"bars":160,"last_bar_volume":100.0,"baseline_avg":443.45,"bar_rvol":0.225505,"raw_accel":-0.099099,"smooth_accel":6.402597,"accel_momentum":5.696076,"rvol_3bar":[0.535821,0.253454,0.225505],"trend_3bar":"DECELERATING","projected_rvol":null},"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":10.43,"ask":10.46,"spread_pct":0.287219,"quote_size_imbalance":null,"quote_age_s":114.882227},"context":{"vwap":10.440538,"price_vs_vwap_pct":0.042737,"ema9":10.446148,"ema20":10.446263,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.462264,"dist_to_hod_atr":10.354321,"atr":0.01497,"spread_atr":2.004062,"own_change_pct":-0.286807,"rel_strength_pct":{"SPY":-0.303756,"IWM":-0.320662}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.225505},"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":"a6ed1ae2a999","ts":"2026-09-08T16:36:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6248,"target":8.905,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.36},"price":8.77,"vwap":8.6973,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":0.1335,"volatility":"high"},"price":8.77,"volume":{"bars":186,"last_bar_volume":3171.0,"baseline_avg":6635.55,"bar_rvol":0.477881,"raw_accel":-0.482455,"smooth_accel":1.191784,"accel_momentum":0.794786,"rvol_3bar":[1.556228,0.833299,0.477881],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1349.0,"sell_vol":900.0,"unclassified_vol":0.0,"imbalance":0.199644,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.282777},"context":{"vwap":8.697241,"price_vs_vwap_pct":0.836578,"ema9":8.748279,"ema20":8.758343,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.516002,"dist_to_hod_atr":4.913406,"atr":0.027476,"spread_atr":0.363956,"own_change_pct":0.28735,"rel_strength_pct":{"SPY":0.270401,"IWM":0.253494}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.095406},"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":"d7b649e094d6","ts":"2026-09-08T16:36:15+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7876,"target":6.97,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":0.72},"price":6.92,"vwap":6.89,"ext_from_open_pct":-2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":0.0017,"volatility":"high"},"price":6.92,"volume":{"bars":186,"last_bar_volume":743.0,"baseline_avg":665.25,"bar_rvol":1.116873,"raw_accel":-0.112306,"smooth_accel":-0.052734,"accel_momentum":0.136326,"rvol_3bar":[0.549534,1.250187,1.116873],"trend_3bar":"MIXED","projected_rvol":3.613679},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":12.0,"sell_vol":960.0,"unclassified_vol":0.0,"imbalance":-0.975309,"bid":6.91,"ask":6.92,"spread_pct":0.144613,"quote_size_imbalance":null,"quote_age_s":0.394349},"context":{"vwap":6.889964,"price_vs_vwap_pct":0.435936,"ema9":6.932547,"ema20":6.937828,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.808989,"dist_to_hod_atr":11.071776,"atr":0.018064,"spread_atr":0.553589,"own_change_pct":-0.187207,"rel_strength_pct":{"SPY":-0.204155,"IWM":-0.221062}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.089296},"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":"bb7ed65fc7e3","ts":"2026-09-08T16:36:20+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1606,"target":13.6433,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":1.13},"price":13.36,"vwap":13.3188,"ext_from_open_pct":-2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":-0.1245,"volatility":"medium"},"price":13.36,"volume":{"bars":186,"last_bar_volume":977.0,"baseline_avg":1158.1,"bar_rvol":0.843623,"raw_accel":0.661565,"smooth_accel":-0.884531,"accel_momentum":-13.859724,"rvol_3bar":[0.25048,0.507882,0.843623],"trend_3bar":"ACCELERATING","projected_rvol":0.499957},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":42.0,"sell_vol":251.0,"unclassified_vol":0.0,"imbalance":-0.713311,"bid":13.36,"ask":13.4,"spread_pct":0.298954,"quote_size_imbalance":null,"quote_age_s":7.976348},"context":{"vwap":13.318778,"price_vs_vwap_pct":0.309503,"ema9":13.379261,"ema20":13.379892,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.815695,"dist_to_hod_atr":18.507408,"atr":0.028637,"spread_atr":1.396785,"own_change_pct":0.149813,"rel_strength_pct":{"SPY":0.132864,"IWM":0.115957}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.601765},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"387336f0c113","ts":"2026-09-08T16:36:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1828,"target":13.6971,"target_label":"clear air (typical 60-min move)","reward_risk":1.16,"pos_in_5d_range_pct":133.6,"room_to_5d_high_atr":-0.7},"price":13.4212,"vwap":13.1043,"ext_from_open_pct":5.6,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.1056,"volatility":"high"},"price":13.4212,"volume":{"bars":186,"last_bar_volume":9814.0,"baseline_avg":17579.35,"bar_rvol":0.558269,"raw_accel":-0.380625,"smooth_accel":0.283448,"accel_momentum":-0.873956,"rvol_3bar":[1.603996,0.900243,0.558269],"trend_3bar":"DECELERATING","projected_rvol":1.681803},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":7979.0,"sell_vol":2557.0,"unclassified_vol":0.0,"imbalance":0.514617,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":1.307137},"context":{"vwap":13.103982,"price_vs_vwap_pct":2.420772,"ema9":13.360056,"ema20":13.328123,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.583704,"dist_to_hod_atr":1.46334,"atr":0.053849,"spread_atr":0.185703,"own_change_pct":0.712946,"rel_strength_pct":{"SPY":0.695997,"IWM":0.67909}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.287294},"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":"855b2db20e7e","ts":"2026-09-08T16:36:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1825,"target":13.5,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":133.5,"room_to_5d_high_atr":-0.7},"price":13.4209,"vwap":13.1045,"ext_from_open_pct":5.59,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":0.1051,"volatility":"high"},"price":13.4209,"volume":{"bars":186,"last_bar_volume":9814.0,"baseline_avg":17579.35,"bar_rvol":0.558269,"raw_accel":-0.380625,"smooth_accel":0.283448,"accel_momentum":-0.873956,"rvol_3bar":[1.603996,0.900243,0.558269],"trend_3bar":"DECELERATING","projected_rvol":2.127314},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":8331.0,"sell_vol":7698.0,"unclassified_vol":0.0,"imbalance":0.039491,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.811269},"context":{"vwap":13.103982,"price_vs_vwap_pct":2.418483,"ema9":13.360056,"ema20":13.328123,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.585926,"dist_to_hod_atr":1.468911,"atr":0.053849,"spread_atr":0.185703,"own_change_pct":0.712946,"rel_strength_pct":{"SPY":0.695997,"IWM":0.67909}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.022047},"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":"c685e1b3fcbb","ts":"2026-09-08T16:36:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1866,"target":13.7009,"target_label":"clear air (typical 60-min move)","reward_risk":1.16,"pos_in_5d_range_pct":133.8,"room_to_5d_high_atr":-0.7},"price":13.425,"vwap":13.1045,"ext_from_open_pct":5.63,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.1113,"volatility":"high"},"price":13.425,"volume":{"bars":186,"last_bar_volume":9814.0,"baseline_avg":17579.35,"bar_rvol":0.558269,"raw_accel":-0.380625,"smooth_accel":0.283448,"accel_momentum":-0.873956,"rvol_3bar":[1.603996,0.900243,0.558269],"trend_3bar":"DECELERATING","projected_rvol":1.782091},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":8100.0,"sell_vol":7564.0,"unclassified_vol":0.0,"imbalance":0.034219,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.663941},"context":{"vwap":13.103982,"price_vs_vwap_pct":2.449771,"ema9":13.360056,"ema20":13.328123,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":1.392773,"atr":0.053849,"spread_atr":0.185703,"own_change_pct":0.712946,"rel_strength_pct":{"SPY":0.695997,"IWM":0.67909}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.019103},"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":"4fc3a19b6a48","ts":"2026-09-08T16:36:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6148,"target":8.905,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":76.3,"room_to_5d_high_atr":0.38},"price":8.76,"vwap":8.6973,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":0.1106,"volatility":"high"},"price":8.76,"volume":{"bars":186,"last_bar_volume":3171.0,"baseline_avg":6635.55,"bar_rvol":0.477881,"raw_accel":-0.482455,"smooth_accel":1.191784,"accel_momentum":0.794786,"rvol_3bar":[1.556228,0.833299,0.477881],"trend_3bar":"DECELERATING","projected_rvol":1.421736},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1430.0,"sell_vol":3287.0,"unclassified_vol":0.0,"imbalance":-0.393682,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":0.606427},"context":{"vwap":8.697241,"price_vs_vwap_pct":0.721599,"ema9":8.748279,"ema20":8.758343,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.628299,"dist_to_hod_atr":5.277362,"atr":0.027476,"spread_atr":0.363956,"own_change_pct":0.28735,"rel_strength_pct":{"SPY":0.270401,"IWM":0.253494}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.188133},"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":"938af51e5978","ts":"2026-09-08T16:36:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1825,"target":13.5,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":133.5,"room_to_5d_high_atr":-0.7},"price":13.4209,"vwap":13.1045,"ext_from_open_pct":5.59,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.1051,"volatility":"high"},"price":13.4209,"volume":{"bars":186,"last_bar_volume":9814.0,"baseline_avg":17579.35,"bar_rvol":0.558269,"raw_accel":-0.380625,"smooth_accel":0.283448,"accel_momentum":-0.873956,"rvol_3bar":[1.603996,0.900243,0.558269],"trend_3bar":"DECELERATING","projected_rvol":1.535308},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":6265.0,"sell_vol":7172.0,"unclassified_vol":0.0,"imbalance":-0.0675,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.37144},"context":{"vwap":13.103982,"price_vs_vwap_pct":2.418483,"ema9":13.360056,"ema20":13.328123,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.585926,"dist_to_hod_atr":1.468911,"atr":0.053849,"spread_atr":0.185703,"own_change_pct":0.712946,"rel_strength_pct":{"SPY":0.695997,"IWM":0.67909}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.037683},"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":"613f41a6c97b","ts":"2026-09-08T16:36:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.69,"target":11.13,"target_label":"range_20d_high","reward_risk":3.4,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.33},"price":10.79,"vwap":10.5759,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.688,"trend":"flat","recent_slope_pct":0.1178,"volatility":"medium"},"price":10.79,"volume":{"bars":186,"last_bar_volume":303716.0,"baseline_avg":192536.2,"bar_rvol":1.577449,"raw_accel":-0.347371,"smooth_accel":0.054874,"accel_momentum":-0.227504,"rvol_3bar":[1.026768,2.721177,1.577449],"trend_3bar":"MIXED","projected_rvol":7.787821},"flow":{"window_s":30,"trades":692,"trade_rate":23.066667,"buy_vol":369322.0,"sell_vol":454396.0,"unclassified_vol":0.0,"imbalance":-0.10328,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.744138},"context":{"vwap":10.572355,"price_vs_vwap_pct":2.058619,"ema9":10.748123,"ema20":10.732828,"ema_stack":true,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.033215,"spread_atr":0.301065,"own_change_pct":0.671022,"rel_strength_pct":{"SPY":0.654073,"IWM":0.637167}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.16292},"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":"f1166d6ba062","ts":"2026-09-08T16:36:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1866,"target":13.7009,"target_label":"clear air (typical 60-min move)","reward_risk":1.16,"pos_in_5d_range_pct":133.8,"room_to_5d_high_atr":-0.7},"price":13.425,"vwap":13.1046,"ext_from_open_pct":5.63,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":0.1113,"volatility":"high"},"price":13.425,"volume":{"bars":186,"last_bar_volume":9814.0,"baseline_avg":17579.35,"bar_rvol":0.558269,"raw_accel":-0.380625,"smooth_accel":0.283448,"accel_momentum":-0.873956,"rvol_3bar":[1.603996,0.900243,0.558269],"trend_3bar":"DECELERATING","projected_rvol":1.395017},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4079.0,"sell_vol":5964.0,"unclassified_vol":0.0,"imbalance":-0.187693,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.469406},"context":{"vwap":13.103982,"price_vs_vwap_pct":2.449771,"ema9":13.360056,"ema20":13.328123,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":1.392773,"atr":0.053849,"spread_atr":0.185703,"own_change_pct":0.712946,"rel_strength_pct":{"SPY":0.695997,"IWM":0.67909}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.104783},"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":"4ea5930b3a47","ts":"2026-09-08T16:36:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6838,"target":11.13,"target_label":"range_20d_high","reward_risk":3.64,"pos_in_5d_range_pct":167.6,"room_to_5d_high_atr":-1.3},"price":10.78,"vwap":10.5772,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":2.707,"trend":"flat","recent_slope_pct":0.0993,"volatility":"medium"},"price":10.78,"volume":{"bars":186,"last_bar_volume":303716.0,"baseline_avg":192536.2,"bar_rvol":1.577449,"raw_accel":-0.347371,"smooth_accel":0.054874,"accel_momentum":-0.227504,"rvol_3bar":[1.026768,2.721177,1.577449],"trend_3bar":"MIXED","projected_rvol":9.884126},"flow":{"window_s":30,"trades":617,"trade_rate":20.566667,"buy_vol":279683.0,"sell_vol":870038.0,"unclassified_vol":0.0,"imbalance":-0.513477,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.617871},"context":{"vwap":10.572355,"price_vs_vwap_pct":1.964033,"ema9":10.748123,"ema20":10.732828,"ema_stack":true,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-0.092678,"dist_to_hod_atr":0.301065,"atr":0.033215,"spread_atr":0.301065,"own_change_pct":0.671022,"rel_strength_pct":{"SPY":0.654073,"IWM":0.637167}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.809983},"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":"5896dee68ef3","ts":"2026-09-08T16:36:50+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2795,"target":8.43,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":114.5,"room_to_5d_high_atr":-0.41},"price":8.385,"vwap":8.3343,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":1.364,"trend":"flat","recent_slope_pct":-0.028,"volatility":"medium"},"price":8.385,"volume":{"bars":186,"last_bar_volume":398.0,"baseline_avg":1735.35,"bar_rvol":0.229349,"raw_accel":-0.082606,"smooth_accel":-0.870968,"accel_momentum":-0.335961,"rvol_3bar":[0.073346,0.183471,0.229349],"trend_3bar":"ACCELERATING","projected_rvol":10.026104},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":613.0,"sell_vol":2503.0,"unclassified_vol":0.0,"imbalance":-0.606547,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":1.730852},"context":{"vwap":8.333752,"price_vs_vwap_pct":0.614949,"ema9":8.405708,"ema20":8.40625,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.814988,"dist_to_hod_atr":6.44819,"atr":0.024038,"spread_atr":0.416012,"own_change_pct":-0.160365,"rel_strength_pct":{"SPY":-0.177314,"IWM":-0.19422}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.139111},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abf2d49508ba","ts":"2026-09-08T16:36:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1766,"target":13.5,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":133.2,"room_to_5d_high_atr":-0.69},"price":13.415,"vwap":13.1048,"ext_from_open_pct":5.55,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":0.0963,"volatility":"high"},"price":13.415,"volume":{"bars":186,"last_bar_volume":9814.0,"baseline_avg":17579.35,"bar_rvol":0.558269,"raw_accel":-0.380625,"smooth_accel":0.283448,"accel_momentum":-0.873956,"rvol_3bar":[1.603996,0.900243,0.558269],"trend_3bar":"DECELERATING","projected_rvol":1.492274},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1696.0,"sell_vol":10310.0,"unclassified_vol":0.0,"imbalance":-0.717475,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.15053},"context":{"vwap":13.103982,"price_vs_vwap_pct":2.373458,"ema9":13.360056,"ema20":13.328123,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.62963,"dist_to_hod_atr":1.578476,"atr":0.053849,"spread_atr":0.185703,"own_change_pct":0.712946,"rel_strength_pct":{"SPY":0.695997,"IWM":0.67909}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.400544},"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":"1daaa69b6c55","ts":"2026-09-08T16:36:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6032,"target":8.905,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":0.4},"price":8.7484,"vwap":8.6973,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":0.0841,"volatility":"high"},"price":8.7484,"volume":{"bars":186,"last_bar_volume":3171.0,"baseline_avg":6635.55,"bar_rvol":0.477881,"raw_accel":-0.482455,"smooth_accel":1.191784,"accel_momentum":0.794786,"rvol_3bar":[1.556228,0.833299,0.477881],"trend_3bar":"DECELERATING","projected_rvol":0.83813},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1175.0,"sell_vol":3180.0,"unclassified_vol":0.0,"imbalance":-0.46039,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":0.627497},"context":{"vwap":8.697241,"price_vs_vwap_pct":0.588224,"ema9":8.748279,"ema20":8.758343,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.758563,"dist_to_hod_atr":5.699551,"atr":0.027476,"spread_atr":0.363956,"own_change_pct":0.28735,"rel_strength_pct":{"SPY":0.270401,"IWM":0.253494}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.220012},"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":"3ae6a131e77a","ts":"2026-09-08T16:37:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.69,"target":11.13,"target_label":"range_20d_high","reward_risk":3.4,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.33},"price":10.79,"vwap":10.5777,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.708,"trend":"flat","recent_slope_pct":0.1178,"volatility":"medium"},"price":10.79,"volume":{"bars":186,"last_bar_volume":303716.0,"baseline_avg":192536.2,"bar_rvol":1.577449,"raw_accel":-0.347371,"smooth_accel":0.054874,"accel_momentum":-0.227504,"rvol_3bar":[1.026768,2.721177,1.577449],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":610,"trade_rate":20.333333,"buy_vol":229847.0,"sell_vol":872024.0,"unclassified_vol":0.0,"imbalance":-0.582806,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.291409},"context":{"vwap":10.572355,"price_vs_vwap_pct":2.058619,"ema9":10.748123,"ema20":10.732828,"ema_stack":true,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.033215,"spread_atr":0.301065,"own_change_pct":0.671022,"rel_strength_pct":{"SPY":0.678843,"IWM":0.665132}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.919347},"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":"53eea421c853","ts":"2026-09-08T16:37:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2978,"target":8.43,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":116.0,"room_to_5d_high_atr":-0.46},"price":8.4033,"vwap":8.3344,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":8.4033,"volume":{"bars":187,"last_bar_volume":14534.0,"baseline_avg":1717.55,"bar_rvol":8.462054,"raw_accel":32.848214,"smooth_accel":1.380618,"accel_momentum":2.251586,"rvol_3bar":[0.183471,0.229349,8.462054],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":856.0,"sell_vol":2502.0,"unclassified_vol":0.0,"imbalance":-0.490173,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.401074},"context":{"vwap":8.334358,"price_vs_vwap_pct":0.827205,"ema9":8.404066,"ema20":8.405417,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.600703,"dist_to_hod_atr":5.726669,"atr":0.023871,"spread_atr":0.418922,"own_change_pct":-0.089233,"rel_strength_pct":{"SPY":-0.081412,"IWM":-0.095123}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.147868},"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":"79b73f2bd301","ts":"2026-09-08T16:37:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6747,"target":11.13,"target_label":"range_20d_high","reward_risk":3.73,"pos_in_5d_range_pct":166.3,"room_to_5d_high_atr":-1.28},"price":10.7709,"vwap":10.5778,"ext_from_open_pct":2.82,"max_ext_allowed_pct":4.0,"volume_pace":2.708,"trend":"flat","recent_slope_pct":0.0574,"volatility":"medium"},"price":10.7709,"volume":{"bars":187,"last_bar_volume":1533128.0,"baseline_avg":200616.0,"bar_rvol":7.642102,"raw_accel":4.0479,"smooth_accel":1.690946,"accel_momentum":1.636072,"rvol_3bar":[2.721177,1.577449,7.642102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":103661.0,"sell_vol":458800.0,"unclassified_vol":0.0,"imbalance":-0.631402,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.690836},"context":{"vwap":10.577683,"price_vs_vwap_pct":1.826647,"ema9":10.756499,"ema20":10.738273,"ema_stack":true,"ema_warm":true,"hod":10.805,"dist_to_hod_pct":-0.315595,"dist_to_hod_atr":0.971312,"atr":0.035107,"spread_atr":0.284842,"own_change_pct":0.57324,"rel_strength_pct":{"SPY":0.58106,"IWM":0.567349}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.825239},"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":"8a8acdcf5861","ts":"2026-09-08T16:37:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2128,"target":13.6433,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":1.06},"price":13.4122,"vwap":13.3195,"ext_from_open_pct":-2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.05,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"medium"},"price":13.4122,"volume":{"bars":187,"last_bar_volume":5793.0,"baseline_avg":1187.9,"bar_rvol":4.876673,"raw_accel":4.929376,"smooth_accel":-0.538972,"accel_momentum":0.345559,"rvol_3bar":[0.507882,0.843623,4.876673],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":311.0,"sell_vol":290.0,"unclassified_vol":0.0,"imbalance":0.034942,"bid":13.33,"ask":13.38,"spread_pct":0.374392,"quote_size_imbalance":null,"quote_age_s":1.614561},"context":{"vwap":13.319521,"price_vs_vwap_pct":0.695816,"ema9":13.378509,"ema20":13.379474,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.439885,"dist_to_hod_atr":15.342787,"atr":0.031142,"spread_atr":1.605566,"own_change_pct":0.078563,"rel_strength_pct":{"SPY":0.086384,"IWM":0.072673}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.1704},"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":"6cc03e25a058","ts":"2026-09-08T16:37:10+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.1626,"target":10.54,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.35},"price":10.43,"vwap":10.4405,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"high"},"price":10.43,"volume":{"bars":161,"last_bar_volume":34.0,"baseline_avg":445.95,"bar_rvol":0.076242,"raw_accel":-0.695033,"smooth_accel":-0.365285,"accel_momentum":-6.767882,"rvol_3bar":[0.253454,0.225505,0.076242],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.43,"ask":10.46,"spread_pct":0.287219,"quote_size_imbalance":null,"quote_age_s":174.882227},"context":{"vwap":10.440538,"price_vs_vwap_pct":-0.100935,"ema9":10.445918,"ema20":10.446143,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.603774,"dist_to_hod_atr":11.354705,"atr":0.014972,"spread_atr":2.003771,"own_change_pct":-0.238777,"rel_strength_pct":{"SPY":-0.230957,"IWM":-0.244667}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.076242},"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":"69209f47c78b","ts":"2026-09-08T16:37:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1866,"target":13.7005,"target_label":"clear air (typical 60-min move)","reward_risk":1.16,"pos_in_5d_range_pct":133.8,"room_to_5d_high_atr":-0.7},"price":13.425,"vwap":13.1049,"ext_from_open_pct":5.63,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":0.0443,"volatility":"high"},"price":13.425,"volume":{"bars":187,"last_bar_volume":22647.0,"baseline_avg":17321.1,"bar_rvol":1.30748,"raw_accel":1.307622,"smooth_accel":-0.195557,"accel_momentum":-0.479005,"rvol_3bar":[0.900243,0.558269,1.30748],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3381.0,"sell_vol":5779.0,"unclassified_vol":0.0,"imbalance":-0.26179,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.834842},"context":{"vwap":13.104782,"price_vs_vwap_pct":2.443517,"ema9":13.371285,"ema20":13.336511,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":1.342123,"atr":0.055882,"spread_atr":0.17895,"own_change_pct":0.684428,"rel_strength_pct":{"SPY":0.692249,"IWM":0.678538}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.342286},"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":"918a27d2a630","ts":"2026-09-08T16:37:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7528,"target":14.0,"target_label":"range_20d_high","reward_risk":0.71,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.12},"price":13.897,"vwap":13.7354,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":1.308,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"medium"},"price":13.897,"volume":{"bars":187,"last_bar_volume":5381.0,"baseline_avg":3593.8,"bar_rvol":1.497301,"raw_accel":-0.1863,"smooth_accel":0.100723,"accel_momentum":0.199473,"rvol_3bar":[0.506205,1.984605,1.497301],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":283.0,"sell_vol":1207.0,"unclassified_vol":0.0,"imbalance":-0.620134,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":22.333309},"context":{"vwap":13.73544,"price_vs_vwap_pct":1.17623,"ema9":13.903838,"ema20":13.906031,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.379928,"dist_to_hod_atr":2.164726,"atr":0.024483,"spread_atr":0.408439,"own_change_pct":0.018709,"rel_strength_pct":{"SPY":0.02653,"IWM":0.012819}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.928528},"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":"4333ef1a05e0","ts":"2026-09-08T16:37:15+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2595,"target":8.43,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":112.8,"room_to_5d_high_atr":-0.37},"price":8.365,"vwap":8.3344,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.363,"trend":"flat","recent_slope_pct":-0.1002,"volatility":"medium"},"price":8.365,"volume":{"bars":187,"last_bar_volume":14534.0,"baseline_avg":1717.55,"bar_rvol":8.462054,"raw_accel":32.848214,"smooth_accel":1.380618,"accel_momentum":2.251586,"rvol_3bar":[0.183471,0.229349,8.462054],"trend_3bar":"ACCELERATING","projected_rvol":4.893016},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":1991.0,"sell_vol":3074.0,"unclassified_vol":0.0,"imbalance":-0.21382,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":0.668617},"context":{"vwap":8.334358,"price_vs_vwap_pct":0.367661,"ema9":8.404066,"ema20":8.405417,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-2.04918,"dist_to_hod_atr":7.331141,"atr":0.023871,"spread_atr":0.418922,"own_change_pct":-0.089233,"rel_strength_pct":{"SPY":-0.081412,"IWM":-0.095123}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.809359},"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":"b71121526285","ts":"2026-09-08T16:37:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1783,"target":13.5,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":133.3,"room_to_5d_high_atr":-0.69},"price":13.4167,"vwap":13.1049,"ext_from_open_pct":5.56,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":0.0319,"volatility":"high"},"price":13.4167,"volume":{"bars":187,"last_bar_volume":22647.0,"baseline_avg":17321.1,"bar_rvol":1.30748,"raw_accel":1.307622,"smooth_accel":-0.195557,"accel_momentum":-0.479005,"rvol_3bar":[0.900243,0.558269,1.30748],"trend_3bar":"MIXED","projected_rvol":0.669934},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":3098.0,"sell_vol":5800.0,"unclassified_vol":0.0,"imbalance":-0.303664,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.396722},"context":{"vwap":13.104782,"price_vs_vwap_pct":2.380181,"ema9":13.371285,"ema20":13.336511,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.617037,"dist_to_hod_atr":1.490652,"atr":0.055882,"spread_atr":0.17895,"own_change_pct":0.684428,"rel_strength_pct":{"SPY":0.692249,"IWM":0.678538}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.397034},"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":"1c24b26514c6","ts":"2026-09-08T16:37:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.69,"target":11.13,"target_label":"range_20d_high","reward_risk":3.19,"pos_in_5d_range_pct":169.6,"room_to_5d_high_atr":-1.34},"price":10.795,"vwap":10.5787,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":2.717,"trend":"flat","recent_slope_pct":0.1021,"volatility":"medium"},"price":10.795,"volume":{"bars":187,"last_bar_volume":1533128.0,"baseline_avg":200616.0,"bar_rvol":7.642102,"raw_accel":4.0479,"smooth_accel":1.690946,"accel_momentum":1.636072,"rvol_3bar":[2.721177,1.577449,7.642102],"trend_3bar":"MIXED","projected_rvol":4.566081},"flow":{"window_s":30,"trades":368,"trade_rate":12.266667,"buy_vol":301308.0,"sell_vol":98304.0,"unclassified_vol":0.0,"imbalance":0.508003,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":1.756026},"context":{"vwap":10.577683,"price_vs_vwap_pct":2.054485,"ema9":10.756499,"ema20":10.738273,"ema_stack":true,"ema_warm":true,"hod":10.805,"dist_to_hod_pct":-0.09255,"dist_to_hod_atr":0.284842,"atr":0.035107,"spread_atr":0.284842,"own_change_pct":0.57324,"rel_strength_pct":{"SPY":0.58106,"IWM":0.567349}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.882209},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6bb27dabd3c3","ts":"2026-09-08T16:37:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1866,"target":13.7005,"target_label":"clear air (typical 60-min move)","reward_risk":1.16,"pos_in_5d_range_pct":133.8,"room_to_5d_high_atr":-0.7},"price":13.425,"vwap":13.1049,"ext_from_open_pct":5.63,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":0.0443,"volatility":"high"},"price":13.425,"volume":{"bars":187,"last_bar_volume":22647.0,"baseline_avg":17321.1,"bar_rvol":1.30748,"raw_accel":1.307622,"smooth_accel":-0.195557,"accel_momentum":-0.479005,"rvol_3bar":[0.900243,0.558269,1.30748],"trend_3bar":"MIXED","projected_rvol":0.525694},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2705.0,"sell_vol":1275.0,"unclassified_vol":0.0,"imbalance":0.359296,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.660064},"context":{"vwap":13.104782,"price_vs_vwap_pct":2.443517,"ema9":13.371285,"ema20":13.336511,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":1.342123,"atr":0.055882,"spread_atr":0.17895,"own_change_pct":0.684428,"rel_strength_pct":{"SPY":0.692249,"IWM":0.678538}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.469773},"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":"221eb3be69fc","ts":"2026-09-08T16:37:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6006,"target":8.905,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":74.8,"room_to_5d_high_atr":0.4},"price":8.7458,"vwap":8.6974,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":0.0171,"volatility":"high"},"price":8.7458,"volume":{"bars":187,"last_bar_volume":5510.0,"baseline_avg":6184.3,"bar_rvol":0.890966,"raw_accel":0.737622,"smooth_accel":-0.102437,"accel_momentum":-1.29422,"rvol_3bar":[0.833299,0.477881,0.890966],"trend_3bar":"MIXED","projected_rvol":0.538266},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1669.0,"sell_vol":130.0,"unclassified_vol":0.0,"imbalance":0.855475,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.373628},"context":{"vwap":8.697352,"price_vs_vwap_pct":0.557044,"ema9":8.749623,"ema20":8.758025,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.78776,"dist_to_hod_atr":5.839355,"atr":0.027263,"spread_atr":0.366794,"own_change_pct":0.286369,"rel_strength_pct":{"SPY":0.29419,"IWM":0.280479}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.762199},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf137b98eb88","ts":"2026-09-08T16:37:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.69,"target":11.13,"target_label":"range_20d_high","reward_risk":2.38,"pos_in_5d_range_pct":173.0,"room_to_5d_high_atr":-1.4},"price":10.82,"vwap":10.5794,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":2.722,"trend":"flat","recent_slope_pct":0.1484,"volatility":"medium"},"price":10.82,"volume":{"bars":187,"last_bar_volume":1533128.0,"baseline_avg":200616.0,"bar_rvol":7.642102,"raw_accel":4.0479,"smooth_accel":1.690946,"accel_momentum":1.636072,"rvol_3bar":[2.721177,1.577449,7.642102],"trend_3bar":"MIXED","projected_rvol":4.714071},"flow":{"window_s":30,"trades":392,"trade_rate":13.066667,"buy_vol":364540.0,"sell_vol":108319.0,"unclassified_vol":0.0,"imbalance":0.541855,"bid":10.81,"ask":10.82,"spread_pct":0.092464,"quote_size_imbalance":null,"quote_age_s":0.129729},"context":{"vwap":10.577683,"price_vs_vwap_pct":2.290832,"ema9":10.756499,"ema20":10.738273,"ema_stack":true,"ema_warm":true,"hod":10.805,"dist_to_hod_pct":0.138825,"dist_to_hod_atr":-0.427264,"atr":0.035107,"spread_atr":0.284842,"own_change_pct":0.57324,"rel_strength_pct":{"SPY":0.58106,"IWM":0.567349}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.140911},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38c7ffeb81a4","ts":"2026-09-08T16:37:30+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7957,"target":6.97,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":0.7},"price":6.9281,"vwap":6.89,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":4.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"high"},"price":6.9281,"volume":{"bars":187,"last_bar_volume":788.0,"baseline_avg":561.45,"bar_rvol":1.403509,"raw_accel":0.060565,"smooth_accel":0.359357,"accel_momentum":0.412091,"rvol_3bar":[1.250187,1.116873,1.403509],"trend_3bar":"MIXED","projected_rvol":0.124677},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":35.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.91,"ask":6.92,"spread_pct":0.144613,"quote_size_imbalance":null,"quote_age_s":66.942964},"context":{"vwap":6.890038,"price_vs_vwap_pct":0.55242,"ema9":6.929038,"ema20":6.935654,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.695225,"dist_to_hod_atr":10.702249,"atr":0.017931,"spread_atr":0.557699,"own_change_pct":-0.197728,"rel_strength_pct":{"SPY":-0.189907,"IWM":-0.203618}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.403509},"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":"7d343b0e1a9b","ts":"2026-09-08T16:37:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.69,"target":11.13,"target_label":"range_20d_high","reward_risk":2.26,"pos_in_5d_range_pct":173.6,"room_to_5d_high_atr":-1.42},"price":10.825,"vwap":10.5799,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":2.722,"trend":"flat","recent_slope_pct":0.1576,"volatility":"medium"},"price":10.825,"volume":{"bars":187,"last_bar_volume":1533128.0,"baseline_avg":200616.0,"bar_rvol":7.642102,"raw_accel":4.0479,"smooth_accel":1.690946,"accel_momentum":1.636072,"rvol_3bar":[2.721177,1.577449,7.642102],"trend_3bar":"MIXED","projected_rvol":3.52608},"flow":{"window_s":30,"trades":351,"trade_rate":11.7,"buy_vol":225285.0,"sell_vol":58862.0,"unclassified_vol":0.0,"imbalance":0.585693,"bid":10.82,"ask":10.83,"spread_pct":0.092379,"quote_size_imbalance":null,"quote_age_s":0.238985},"context":{"vwap":10.577683,"price_vs_vwap_pct":2.338101,"ema9":10.756499,"ema20":10.738273,"ema_stack":true,"ema_warm":true,"hod":10.805,"dist_to_hod_pct":0.185099,"dist_to_hod_atr":-0.569685,"atr":0.035107,"spread_atr":0.284842,"own_change_pct":0.57324,"rel_strength_pct":{"SPY":0.58106,"IWM":0.567349}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.475928},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89fffeb18a53","ts":"2026-09-08T16:37:50+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1306,"target":13.6433,"target_label":"ceiling","reward_risk":1.57,"pos_in_5d_range_pct":-10.7,"room_to_5d_high_atr":1.17},"price":13.33,"vwap":13.3196,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":3.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":-0.1256,"volatility":"medium"},"price":13.33,"volume":{"bars":187,"last_bar_volume":5793.0,"baseline_avg":1187.9,"bar_rvol":4.876673,"raw_accel":4.929376,"smooth_accel":-0.538972,"accel_momentum":0.345559,"rvol_3bar":[0.507882,0.843623,4.876673],"trend_3bar":"ACCELERATING","projected_rvol":1.727418},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":117.0,"sell_vol":1584.0,"unclassified_vol":0.0,"imbalance":-0.862434,"bid":13.32,"ask":13.35,"spread_pct":0.224972,"quote_size_imbalance":null,"quote_age_s":3.060532},"context":{"vwap":13.319521,"price_vs_vwap_pct":0.078676,"ema9":13.378509,"ema20":13.379474,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.031677,"dist_to_hod_atr":17.982338,"atr":0.031142,"spread_atr":0.96334,"own_change_pct":0.078563,"rel_strength_pct":{"SPY":0.086384,"IWM":0.072673}},"vas":{"raw":0,"score":4.4,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.205808},"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":"2df3c6579496","ts":"2026-09-08T16:37:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6866,"target":11.13,"target_label":"range_20d_high","reward_risk":3.61,"pos_in_5d_range_pct":167.9,"room_to_5d_high_atr":-1.31},"price":10.7828,"vwap":10.5799,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":2.723,"trend":"flat","recent_slope_pct":0.0794,"volatility":"medium"},"price":10.7828,"volume":{"bars":187,"last_bar_volume":1533128.0,"baseline_avg":200616.0,"bar_rvol":7.642102,"raw_accel":4.0479,"smooth_accel":1.690946,"accel_momentum":1.636072,"rvol_3bar":[2.721177,1.577449,7.642102],"trend_3bar":"MIXED","projected_rvol":3.47168},"flow":{"window_s":30,"trades":371,"trade_rate":12.366667,"buy_vol":187562.0,"sell_vol":92694.0,"unclassified_vol":0.0,"imbalance":0.338505,"bid":10.81,"ask":10.82,"spread_pct":0.092464,"quote_size_imbalance":null,"quote_age_s":0.355435},"context":{"vwap":10.577683,"price_vs_vwap_pct":1.939148,"ema9":10.756499,"ema20":10.738273,"ema_stack":true,"ema_warm":true,"hod":10.805,"dist_to_hod_pct":-0.20546,"dist_to_hod_atr":0.63235,"atr":0.035107,"spread_atr":0.284842,"own_change_pct":0.57324,"rel_strength_pct":{"SPY":0.58106,"IWM":0.567349}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.586888},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"700801e1a0f7","ts":"2026-09-08T16:38:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.69,"target":11.13,"target_label":"range_20d_high","reward_risk":2.38,"pos_in_5d_range_pct":173.0,"room_to_5d_high_atr":-1.4},"price":10.82,"vwap":10.5808,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":2.731,"trend":"flat","recent_slope_pct":0.1484,"volatility":"medium"},"price":10.82,"volume":{"bars":187,"last_bar_volume":1533128.0,"baseline_avg":200616.0,"bar_rvol":7.642102,"raw_accel":4.0479,"smooth_accel":1.690946,"accel_momentum":1.636072,"rvol_3bar":[2.721177,1.577449,7.642102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":298,"trade_rate":9.933333,"buy_vol":112531.0,"sell_vol":258323.0,"unclassified_vol":0.0,"imbalance":-0.393125,"bid":10.81,"ask":10.82,"spread_pct":0.092464,"quote_size_imbalance":null,"quote_age_s":0.209055},"context":{"vwap":10.577683,"price_vs_vwap_pct":2.290832,"ema9":10.756499,"ema20":10.738273,"ema_stack":true,"ema_warm":true,"hod":10.805,"dist_to_hod_pct":0.138825,"dist_to_hod_atr":-0.427264,"atr":0.035107,"spread_atr":0.284842,"own_change_pct":0.57324,"rel_strength_pct":{"SPY":0.582364,"IWM":0.573206}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.004302},"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":"52f7327bcde3","ts":"2026-09-08T16:38:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.671,"target":11.13,"target_label":"range_20d_high","reward_risk":3.77,"pos_in_5d_range_pct":165.8,"room_to_5d_high_atr":-1.27},"price":10.7672,"vwap":10.5813,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":2.734,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":10.7672,"volume":{"bars":188,"last_bar_volume":843713.0,"baseline_avg":266587.7,"bar_rvol":3.164861,"raw_accel":-0.449679,"smooth_accel":1.355281,"accel_momentum":-0.335665,"rvol_3bar":[1.577449,7.642102,3.164861],"trend_3bar":"MIXED","projected_rvol":2.213636},"flow":{"window_s":30,"trades":381,"trade_rate":12.7,"buy_vol":150931.0,"sell_vol":314170.0,"unclassified_vol":0.0,"imbalance":-0.350975,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":0.210768},"context":{"vwap":10.580815,"price_vs_vwap_pct":1.761537,"ema9":10.769199,"ema20":10.746057,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.579871,"dist_to_hod_atr":1.664544,"atr":0.037728,"spread_atr":0.265055,"own_change_pct":0.697999,"rel_strength_pct":{"SPY":0.707124,"IWM":0.697965}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.110788},"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":"62137c8bca67","ts":"2026-09-08T16:38:15+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.793,"target":6.97,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":0.7},"price":6.9254,"vwap":6.8901,"ext_from_open_pct":-2.73,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"high"},"price":6.9254,"volume":{"bars":188,"last_bar_volume":38.0,"baseline_avg":578.35,"bar_rvol":0.065704,"raw_accel":-0.951777,"smooth_accel":0.027505,"accel_momentum":-0.331852,"rvol_3bar":[1.116873,1.403509,0.065704],"trend_3bar":"MIXED","projected_rvol":1.148094},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":66.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":-0.218935,"bid":6.91,"ask":6.92,"spread_pct":0.144613,"quote_size_imbalance":null,"quote_age_s":2.981708},"context":{"vwap":6.890042,"price_vs_vwap_pct":0.513182,"ema9":6.92623,"ema20":6.933687,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.733146,"dist_to_hod_atr":11.065776,"atr":0.017586,"spread_atr":0.568642,"own_change_pct":-0.072254,"rel_strength_pct":{"SPY":-0.06313,"IWM":-0.072288}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.014385},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23c8b207ad47","ts":"2026-09-08T16:38:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1755,"target":13.5,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":133.2,"room_to_5d_high_atr":-0.69},"price":13.4139,"vwap":13.1058,"ext_from_open_pct":5.54,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":0.0282,"volatility":"high"},"price":13.4139,"volume":{"bars":188,"last_bar_volume":24257.0,"baseline_avg":17959.8,"bar_rvol":1.350628,"raw_accel":0.071091,"smooth_accel":-0.082248,"accel_momentum":0.113309,"rvol_3bar":[0.558269,1.30748,1.350628],"trend_3bar":"ACCELERATING","projected_rvol":0.599784},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":5843.0,"sell_vol":6808.0,"unclassified_vol":0.0,"imbalance":-0.076279,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":0.855825},"context":{"vwap":13.105682,"price_vs_vwap_pct":2.351785,"ema9":13.385028,"ema20":13.346367,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.637778,"dist_to_hod_atr":1.482728,"atr":0.058069,"spread_atr":0.17221,"own_change_pct":0.598802,"rel_strength_pct":{"SPY":0.607927,"IWM":0.598769}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.103024},"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":"774b714863e3","ts":"2026-09-08T16:38:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.69,"target":11.13,"target_label":"range_20d_high","reward_risk":2.83,"pos_in_5d_range_pct":170.9,"room_to_5d_high_atr":-1.36},"price":10.805,"vwap":10.5814,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":2.735,"trend":"flat","recent_slope_pct":0.0955,"volatility":"medium"},"price":10.805,"volume":{"bars":188,"last_bar_volume":843713.0,"baseline_avg":266587.7,"bar_rvol":3.164861,"raw_accel":-0.449679,"smooth_accel":1.355281,"accel_momentum":-0.335665,"rvol_3bar":[1.577449,7.642102,3.164861],"trend_3bar":"MIXED","projected_rvol":1.990692},"flow":{"window_s":30,"trades":324,"trade_rate":10.8,"buy_vol":103402.0,"sell_vol":327719.0,"unclassified_vol":0.0,"imbalance":-0.520311,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":0.93638},"context":{"vwap":10.580815,"price_vs_vwap_pct":2.118788,"ema9":10.769199,"ema20":10.746057,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.23084,"dist_to_hod_atr":0.662637,"atr":0.037728,"spread_atr":0.265055,"own_change_pct":0.697999,"rel_strength_pct":{"SPY":0.707124,"IWM":0.697965}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.646712},"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":"370d6238ebc2","ts":"2026-09-08T16:38:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.2066,"target":13.72,"target_label":"clear air (typical 60-min move)","reward_risk":1.15,"pos_in_5d_range_pct":134.8,"room_to_5d_high_atr":-0.72},"price":13.445,"vwap":13.1058,"ext_from_open_pct":5.78,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":0.0745,"volatility":"high"},"price":13.445,"volume":{"bars":188,"last_bar_volume":24257.0,"baseline_avg":17959.8,"bar_rvol":1.350628,"raw_accel":0.071091,"smooth_accel":-0.082248,"accel_momentum":0.113309,"rvol_3bar":[0.558269,1.30748,1.350628],"trend_3bar":"ACCELERATING","projected_rvol":0.46103},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":5603.0,"sell_vol":6801.0,"unclassified_vol":0.0,"imbalance":-0.096582,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":0.270409},"context":{"vwap":13.105682,"price_vs_vwap_pct":2.589087,"ema9":13.385028,"ema20":13.346367,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.407407,"dist_to_hod_atr":0.947155,"atr":0.058069,"spread_atr":0.17221,"own_change_pct":0.598802,"rel_strength_pct":{"SPY":0.607927,"IWM":0.598769}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.130446},"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":"cbca9ca5b4c5","ts":"2026-09-08T16:38:30+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1926,"target":10.54,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":83.0,"room_to_5d_high_atr":0.32},"price":10.46,"vwap":10.4405,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":0.008,"volatility":"high"},"price":10.46,"volume":{"bars":162,"last_bar_volume":300.0,"baseline_avg":442.65,"bar_rvol":0.677736,"raw_accel":1.710945,"smooth_accel":-0.078556,"accel_momentum":0.286729,"rvol_3bar":[0.225505,0.076242,0.677736],"trend_3bar":"MIXED","projected_rvol":1.016605},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":225.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.44,"ask":10.46,"spread_pct":0.191388,"quote_size_imbalance":null,"quote_age_s":4.475346},"context":{"vwap":10.440535,"price_vs_vwap_pct":0.186435,"ema9":10.442735,"ema20":10.444606,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.320755,"dist_to_hod_atr":9.349674,"atr":0.014974,"spread_atr":1.335668,"own_change_pct":-0.191388,"rel_strength_pct":{"SPY":-0.182263,"IWM":-0.191421}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.677736},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0dab85b6008","ts":"2026-09-08T16:38:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1784,"target":13.5,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":133.3,"room_to_5d_high_atr":-0.69},"price":13.4168,"vwap":13.1058,"ext_from_open_pct":5.56,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":0.0325,"volatility":"high"},"price":13.4168,"volume":{"bars":188,"last_bar_volume":24257.0,"baseline_avg":17959.8,"bar_rvol":1.350628,"raw_accel":0.071091,"smooth_accel":-0.082248,"accel_momentum":0.113309,"rvol_3bar":[0.558269,1.30748,1.350628],"trend_3bar":"ACCELERATING","projected_rvol":0.479293},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2558.0,"sell_vol":1746.0,"unclassified_vol":0.0,"imbalance":0.188662,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":2.896243},"context":{"vwap":13.105682,"price_vs_vwap_pct":2.373913,"ema9":13.385028,"ema20":13.346367,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.616296,"dist_to_hod_atr":1.432787,"atr":0.058069,"spread_atr":0.17221,"own_change_pct":0.598802,"rel_strength_pct":{"SPY":0.607927,"IWM":0.598769}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.254812},"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":"5116e379a835","ts":"2026-09-08T16:38:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.2066,"target":13.72,"target_label":"clear air (typical 60-min move)","reward_risk":1.15,"pos_in_5d_range_pct":134.8,"room_to_5d_high_atr":-0.72},"price":13.445,"vwap":13.1059,"ext_from_open_pct":5.78,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":0.0745,"volatility":"high"},"price":13.445,"volume":{"bars":188,"last_bar_volume":24257.0,"baseline_avg":17959.8,"bar_rvol":1.350628,"raw_accel":0.071091,"smooth_accel":-0.082248,"accel_momentum":0.113309,"rvol_3bar":[0.558269,1.30748,1.350628],"trend_3bar":"ACCELERATING","projected_rvol":0.526986},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2201.0,"sell_vol":1732.0,"unclassified_vol":0.0,"imbalance":0.119247,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":0.177017},"context":{"vwap":13.105682,"price_vs_vwap_pct":2.589087,"ema9":13.385028,"ema20":13.346367,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.407407,"dist_to_hod_atr":0.947155,"atr":0.058069,"spread_atr":0.17221,"own_change_pct":0.598802,"rel_strength_pct":{"SPY":0.607927,"IWM":0.598769}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.161059},"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":"23d81104e2f1","ts":"2026-09-08T16:38:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.69,"target":11.13,"target_label":"range_20d_high","reward_risk":3.54,"pos_in_5d_range_pct":168.5,"room_to_5d_high_atr":-1.32},"price":10.787,"vwap":10.582,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":2.737,"trend":"flat","recent_slope_pct":0.0622,"volatility":"medium"},"price":10.787,"volume":{"bars":188,"last_bar_volume":843713.0,"baseline_avg":266587.7,"bar_rvol":3.164861,"raw_accel":-0.449679,"smooth_accel":1.355281,"accel_momentum":-0.335665,"rvol_3bar":[1.577449,7.642102,3.164861],"trend_3bar":"MIXED","projected_rvol":1.957647},"flow":{"window_s":30,"trades":314,"trade_rate":10.466667,"buy_vol":81504.0,"sell_vol":146157.0,"unclassified_vol":0.0,"imbalance":-0.283988,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.774026},"context":{"vwap":10.580815,"price_vs_vwap_pct":1.948669,"ema9":10.769199,"ema20":10.746057,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.397045,"dist_to_hod_atr":1.139735,"atr":0.037728,"spread_atr":0.265055,"own_change_pct":0.697999,"rel_strength_pct":{"SPY":0.707124,"IWM":0.697965}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.898783},"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":"143fd4740c65","ts":"2026-09-08T16:38:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.69,"target":11.13,"target_label":"range_20d_high","reward_risk":3.4,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.33},"price":10.79,"vwap":10.5822,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.738,"trend":"flat","recent_slope_pct":0.0677,"volatility":"medium"},"price":10.79,"volume":{"bars":188,"last_bar_volume":843713.0,"baseline_avg":266587.7,"bar_rvol":3.164861,"raw_accel":-0.449679,"smooth_accel":1.355281,"accel_momentum":-0.335665,"rvol_3bar":[1.577449,7.642102,3.164861],"trend_3bar":"MIXED","projected_rvol":1.968043},"flow":{"window_s":30,"trades":276,"trade_rate":9.2,"buy_vol":74679.0,"sell_vol":171281.0,"unclassified_vol":0.0,"imbalance":-0.392755,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.534691},"context":{"vwap":10.580815,"price_vs_vwap_pct":1.977022,"ema9":10.769199,"ema20":10.746057,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.369344,"dist_to_hod_atr":1.060219,"atr":0.037728,"spread_atr":0.265055,"own_change_pct":0.697999,"rel_strength_pct":{"SPY":0.707124,"IWM":0.697965}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.243015},"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":"864227e462f3","ts":"2026-09-08T16:38:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6198,"target":8.905,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.6975,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":0.0056,"volatility":"high"},"price":8.765,"volume":{"bars":188,"last_bar_volume":5869.0,"baseline_avg":6309.4,"bar_rvol":0.930199,"raw_accel":0.065154,"smooth_accel":-0.262432,"accel_momentum":-0.159996,"rvol_3bar":[0.477881,0.890966,0.930199],"trend_3bar":"ACCELERATING","projected_rvol":0.423368},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":961.0,"sell_vol":326.0,"unclassified_vol":0.0,"imbalance":0.493395,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":1.795808},"context":{"vwap":8.697477,"price_vs_vwap_pct":0.776355,"ema9":8.752699,"ema20":8.758689,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.57215,"dist_to_hod_atr":5.176657,"atr":0.027044,"spread_atr":0.369761,"own_change_pct":0.458453,"rel_strength_pct":{"SPY":0.467577,"IWM":0.458419}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.458956},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cfe7366f2d20","ts":"2026-09-08T16:39:05+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.1996,"target":6.73,"target_label":"premarket_high","reward_risk":22.39,"pos_in_5d_range_pct":335.8,"room_to_5d_high_atr":-6.74},"price":5.265,"vwap":5.0517,"ext_from_open_pct":-1.96,"max_ext_allowed_pct":4.0,"volume_pace":89.036,"trend":"flat","recent_slope_pct":-0.4451,"volatility":"medium"},"price":5.265,"volume":{"bars":189,"last_bar_volume":69303.0,"baseline_avg":103890.9,"bar_rvol":0.667075,"raw_accel":-0.28839,"smooth_accel":0.581463,"accel_momentum":-0.765066,"rvol_3bar":[0.731228,0.935866,0.667075],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":10427.0,"sell_vol":38676.0,"unclassified_vol":0.0,"imbalance":-0.575301,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":6.332711},"context":{"vwap":5.051713,"price_vs_vwap_pct":4.222068,"ema9":5.292347,"ema20":5.282713,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.098361,"dist_to_hod_atr":3.084183,"atr":0.072953,"spread_atr":0.137075,"own_change_pct":-0.206792,"rel_strength_pct":{"SPY":-0.178771,"IWM":-0.194946}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.383769},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b8c843b339e","ts":"2026-09-08T16:39:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.14,"target":14.53,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":195.2,"room_to_5d_high_atr":-1.14},"price":14.385,"vwap":14.0871,"ext_from_open_pct":7.51,"max_ext_allowed_pct":3.0,"volume_pace":2.956,"trend":"flat","recent_slope_pct":0.2372,"volatility":"high"},"price":14.385,"volume":{"bars":189,"last_bar_volume":22158.0,"baseline_avg":26072.1,"bar_rvol":0.849874,"raw_accel":-0.499853,"smooth_accel":0.41004,"accel_momentum":0.296435,"rvol_3bar":[0.47867,1.698793,0.849874],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":11492.0,"sell_vol":8814.0,"unclassified_vol":0.0,"imbalance":0.131882,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":3.661458},"context":{"vwap":14.087037,"price_vs_vwap_pct":2.115157,"ema9":14.304173,"ema20":14.300871,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.587422,"dist_to_hod_atr":1.189074,"atr":0.071484,"spread_atr":0.139891,"own_change_pct":0.594822,"rel_strength_pct":{"SPY":0.622842,"IWM":0.606667}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.112083},"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":"fe2678534890","ts":"2026-09-08T16:39:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6888,"target":11.13,"target_label":"range_20d_high","reward_risk":3.59,"pos_in_5d_range_pct":168.2,"room_to_5d_high_atr":-1.31},"price":10.785,"vwap":10.5826,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":2.738,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":10.785,"volume":{"bars":189,"last_bar_volume":482448.0,"baseline_avg":301647.3,"bar_rvol":1.599378,"raw_accel":-0.428185,"smooth_accel":2.02903,"accel_momentum":0.673749,"rvol_3bar":[7.642102,3.164861,1.599378],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":72980.0,"sell_vol":127088.0,"unclassified_vol":0.0,"imbalance":-0.270448,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.167079},"context":{"vwap":10.58252,"price_vs_vwap_pct":1.91334,"ema9":10.776079,"ema20":10.751537,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.415512,"dist_to_hod_atr":1.159016,"atr":0.038826,"spread_atr":0.257559,"own_change_pct":0.498605,"rel_strength_pct":{"SPY":0.526625,"IWM":0.51045}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.432549},"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":"abed93a552e0","ts":"2026-09-08T16:39:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6194,"target":8.905,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.37},"price":8.7646,"vwap":8.6975,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":0.0217,"volatility":"high"},"price":8.7646,"volume":{"bars":189,"last_bar_volume":2237.0,"baseline_avg":6273.05,"bar_rvol":0.356605,"raw_accel":-0.618845,"smooth_accel":-0.328401,"accel_momentum":-0.065969,"rvol_3bar":[0.890966,0.930199,0.356605],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":423.0,"sell_vol":496.0,"unclassified_vol":0.0,"imbalance":-0.079434,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.427784},"context":{"vwap":8.697524,"price_vs_vwap_pct":0.771203,"ema9":8.755159,"ema20":8.75929,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.576642,"dist_to_hod_atr":5.248903,"atr":0.026748,"spread_atr":0.373853,"own_change_pct":0.362978,"rel_strength_pct":{"SPY":0.390999,"IWM":0.374824}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.028327},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a8bc4cf46a8","ts":"2026-09-08T16:39:10+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2805,"target":8.43,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":114.5,"room_to_5d_high_atr":-0.42},"price":8.386,"vwap":8.3349,"ext_from_open_pct":2.52,"max_ext_allowed_pct":4.0,"volume_pace":1.364,"trend":"flat","recent_slope_pct":-0.0585,"volatility":"medium"},"price":8.386,"volume":{"bars":189,"last_bar_volume":16584.0,"baseline_avg":2441.35,"bar_rvol":6.792963,"raw_accel":5.450408,"smooth_accel":36.767937,"accel_momentum":31.552383,"rvol_3bar":[8.462054,1.104998,6.792963],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":12302.0,"sell_vol":3013.0,"unclassified_vol":0.0,"imbalance":0.60653,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":1.033696},"context":{"vwap":8.334888,"price_vs_vwap_pct":0.613233,"ema9":8.394202,"ema20":8.400085,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.803279,"dist_to_hod_atr":5.646027,"atr":0.027276,"spread_atr":0.366625,"own_change_pct":-0.265214,"rel_strength_pct":{"SPY":-0.237194,"IWM":-0.253369}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.120133},"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":"0bd67de6b6d6","ts":"2026-09-08T16:39:15+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2695,"target":8.43,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":113.6,"room_to_5d_high_atr":-0.39},"price":8.375,"vwap":8.3349,"ext_from_open_pct":2.38,"max_ext_allowed_pct":4.0,"volume_pace":1.364,"trend":"flat","recent_slope_pct":-0.0848,"volatility":"medium"},"price":8.375,"volume":{"bars":189,"last_bar_volume":16584.0,"baseline_avg":2441.35,"bar_rvol":6.792963,"raw_accel":5.450408,"smooth_accel":36.767937,"accel_momentum":31.552383,"rvol_3bar":[8.462054,1.104998,6.792963],"trend_3bar":"MIXED","projected_rvol":0.08356},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":59.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.552632,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":0.095519},"context":{"vwap":8.334888,"price_vs_vwap_pct":0.481258,"ema9":8.394202,"ema20":8.400085,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.932084,"dist_to_hod_atr":6.049314,"atr":0.027276,"spread_atr":0.366625,"own_change_pct":-0.265214,"rel_strength_pct":{"SPY":-0.237194,"IWM":-0.253369}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.754006},"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":"2312868e0121","ts":"2026-09-08T16:39:15+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.786,"target":6.97,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":0.72},"price":6.9184,"vwap":6.8903,"ext_from_open_pct":-2.83,"max_ext_allowed_pct":4.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"high"},"price":6.9184,"volume":{"bars":189,"last_bar_volume":2433.0,"baseline_avg":575.8,"bar_rvol":4.225425,"raw_accel":15.901702,"smooth_accel":0.679897,"accel_momentum":0.652392,"rvol_3bar":[1.403509,0.065704,4.225425],"trend_3bar":"MIXED","projected_rvol":0.048628},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1423.0,"sell_vol":578.0,"unclassified_vol":0.0,"imbalance":0.422289,"bid":6.91,"ask":6.93,"spread_pct":0.289017,"quote_size_imbalance":null,"quote_age_s":11.689599},"context":{"vwap":6.890257,"price_vs_vwap_pct":0.408447,"ema9":6.924984,"ema20":6.932383,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.831461,"dist_to_hod_atr":11.55704,"atr":0.017444,"spread_atr":1.146532,"own_change_pct":-0.1443,"rel_strength_pct":{"SPY":-0.11628,"IWM":-0.132455}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.78435},"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":"91f25b747b82","ts":"2026-09-08T16:39:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.0359,"target":14.47,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":184.8,"room_to_5d_high_atr":-1.02},"price":14.2692,"vwap":14.0876,"ext_from_open_pct":6.65,"max_ext_allowed_pct":3.0,"volume_pace":2.959,"trend":"flat","recent_slope_pct":0.0758,"volatility":"high"},"price":14.2692,"volume":{"bars":189,"last_bar_volume":22158.0,"baseline_avg":26072.1,"bar_rvol":0.849874,"raw_accel":-0.499853,"smooth_accel":0.41004,"accel_momentum":0.296435,"rvol_3bar":[0.47867,1.698793,0.849874],"trend_3bar":"MIXED","projected_rvol":2.163347},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":17174.0,"sell_vol":7430.0,"unclassified_vol":0.0,"imbalance":0.396033,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.101503},"context":{"vwap":14.087037,"price_vs_vwap_pct":1.293125,"ema9":14.304173,"ema20":14.300871,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-1.387699,"dist_to_hod_atr":2.809012,"atr":0.071484,"spread_atr":0.139891,"own_change_pct":0.594822,"rel_strength_pct":{"SPY":0.622842,"IWM":0.606667}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.336578},"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":"ce4e68f903ed","ts":"2026-09-08T16:39:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":14.14,"target":14.53,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":195.2,"room_to_5d_high_atr":-1.14},"price":14.385,"vwap":14.0878,"ext_from_open_pct":7.51,"max_ext_allowed_pct":4.0,"volume_pace":2.957,"trend":"flat","recent_slope_pct":0.2372,"volatility":"high"},"price":14.385,"volume":{"bars":189,"last_bar_volume":22158.0,"baseline_avg":26072.1,"bar_rvol":0.849874,"raw_accel":-0.499853,"smooth_accel":0.41004,"accel_momentum":0.296435,"rvol_3bar":[0.47867,1.698793,0.849874],"trend_3bar":"MIXED","projected_rvol":1.699518},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":16215.0,"sell_vol":5940.0,"unclassified_vol":0.0,"imbalance":0.463778,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":1.714935},"context":{"vwap":14.087037,"price_vs_vwap_pct":2.115157,"ema9":14.304173,"ema20":14.300871,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.587422,"dist_to_hod_atr":1.189074,"atr":0.071484,"spread_atr":0.139891,"own_change_pct":0.594822,"rel_strength_pct":{"SPY":0.622842,"IWM":0.606667}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.394153},"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":"ef99de4348c4","ts":"2026-09-08T16:39:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1367,"target":14.47,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":193.8,"room_to_5d_high_atr":-1.13},"price":14.37,"vwap":14.0879,"ext_from_open_pct":7.4,"max_ext_allowed_pct":3.0,"volume_pace":2.955,"trend":"flat","recent_slope_pct":0.2163,"volatility":"high"},"price":14.37,"volume":{"bars":189,"last_bar_volume":22158.0,"baseline_avg":26072.1,"bar_rvol":0.849874,"raw_accel":-0.499853,"smooth_accel":0.41004,"accel_momentum":0.296435,"rvol_3bar":[0.47867,1.698793,0.849874],"trend_3bar":"MIXED","projected_rvol":1.321106},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":17543.0,"sell_vol":4744.0,"unclassified_vol":0.0,"imbalance":0.574281,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.586414},"context":{"vwap":14.087037,"price_vs_vwap_pct":2.008677,"ema9":14.304173,"ema20":14.300871,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.691085,"dist_to_hod_atr":1.398911,"atr":0.071484,"spread_atr":0.139891,"own_change_pct":0.594822,"rel_strength_pct":{"SPY":0.622842,"IWM":0.606667}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.488066},"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":"4e54d0f8e885","ts":"2026-09-08T16:39:55+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2795,"target":8.43,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":114.5,"room_to_5d_high_atr":-0.41},"price":8.385,"vwap":8.3361,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":1.393,"trend":"flat","recent_slope_pct":-0.0609,"volatility":"medium"},"price":8.385,"volume":{"bars":189,"last_bar_volume":16584.0,"baseline_avg":2441.35,"bar_rvol":6.792963,"raw_accel":5.450408,"smooth_accel":36.767937,"accel_momentum":31.552383,"rvol_3bar":[8.462054,1.104998,6.792963],"trend_3bar":"MIXED","projected_rvol":17.084288},"flow":{"window_s":30,"trades":247,"trade_rate":8.233333,"buy_vol":23511.0,"sell_vol":9919.0,"unclassified_vol":0.0,"imbalance":0.406581,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.349441},"context":{"vwap":8.334888,"price_vs_vwap_pct":0.601235,"ema9":8.394202,"ema20":8.400085,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.814988,"dist_to_hod_atr":5.682689,"atr":0.027276,"spread_atr":0.366625,"own_change_pct":-0.265214,"rel_strength_pct":{"SPY":-0.237194,"IWM":-0.253369}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.761889},"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":"2c1ad0c7208b","ts":"2026-09-08T16:40:00+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7208,"target":13.95,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.06},"price":13.865,"vwap":13.7366,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":-0.0679,"volatility":"medium"},"price":13.865,"volume":{"bars":189,"last_bar_volume":3572.0,"baseline_avg":3550.0,"bar_rvol":1.006197,"raw_accel":2.795962,"smooth_accel":-0.410826,"accel_momentum":-0.453299,"rvol_3bar":[1.497301,0.265205,1.006197],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1493.0,"sell_vol":1856.0,"unclassified_vol":0.0,"imbalance":-0.108391,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.6454},"context":{"vwap":13.736019,"price_vs_vwap_pct":0.938997,"ema9":13.896848,"ema20":13.902228,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.609319,"dist_to_hod_atr":3.472421,"atr":0.024479,"spread_atr":0.40852,"own_change_pct":-0.17052,"rel_strength_pct":{"SPY":-0.143147,"IWM":-0.121454}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.109062},"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":"608aa05470f6","ts":"2026-09-08T16:40:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1945,"target":6.73,"target_label":"premarket_high","reward_risk":22.47,"pos_in_5d_range_pct":335.1,"room_to_5d_high_atr":-6.72},"price":5.2599,"vwap":5.0519,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":4.0,"volume_pace":88.67,"trend":"flat","recent_slope_pct":-0.4045,"volatility":"medium"},"price":5.2599,"volume":{"bars":190,"last_bar_volume":25777.0,"baseline_avg":101025.0,"bar_rvol":0.255155,"raw_accel":-0.628054,"smooth_accel":0.022401,"accel_momentum":-0.559062,"rvol_3bar":[0.935866,0.667075,0.255155],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":8222.0,"sell_vol":18597.0,"unclassified_vol":0.0,"imbalance":-0.386853,"bid":5.23,"ask":5.26,"spread_pct":0.571973,"quote_size_imbalance":null,"quote_age_s":2.948369},"context":{"vwap":5.051892,"price_vs_vwap_pct":4.117418,"ema9":5.277998,"ema20":5.276798,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.191257,"dist_to_hod_atr":3.228544,"atr":0.071271,"spread_atr":0.420931,"own_change_pct":-1.405099,"rel_strength_pct":{"SPY":-1.377727,"IWM":-1.356034}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.098707},"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":"1419627d3670","ts":"2026-09-08T16:40:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7497,"target":14.0,"target_label":"range_20d_high","reward_risk":0.74,"pos_in_5d_range_pct":107.4,"room_to_5d_high_atr":-0.11},"price":13.8939,"vwap":13.7367,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":13.8939,"volume":{"bars":190,"last_bar_volume":5258.0,"baseline_avg":3583.6,"bar_rvol":1.46724,"raw_accel":0.472004,"smooth_accel":-0.286424,"accel_momentum":0.124402,"rvol_3bar":[0.265205,1.006197,1.46724],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1601.0,"sell_vol":1756.0,"unclassified_vol":0.0,"imbalance":-0.046172,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":2.562302},"context":{"vwap":13.736647,"price_vs_vwap_pct":1.144768,"ema9":13.890479,"ema20":13.898683,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.402151,"dist_to_hod_atr":2.248357,"atr":0.024952,"spread_atr":0.400777,"own_change_pct":-0.285515,"rel_strength_pct":{"SPY":-0.258143,"IWM":-0.23645}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.067746},"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":"fde00b40ae0b","ts":"2026-09-08T16:40:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9992,"target":11.36,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.23},"price":11.155,"vwap":11.0463,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":0.0345,"volatility":"medium"},"price":11.155,"volume":{"bars":190,"last_bar_volume":8648.0,"baseline_avg":17088.45,"bar_rvol":0.506073,"raw_accel":1.024291,"smooth_accel":-0.299452,"accel_momentum":0.345055,"rvol_3bar":[0.473409,0.174353,0.506073],"trend_3bar":"MIXED","projected_rvol":1.597804},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":9047.0,"sell_vol":1648.0,"unclassified_vol":0.0,"imbalance":0.691819,"bid":11.15,"ask":11.16,"spread_pct":0.089646,"quote_size_imbalance":null,"quote_age_s":0.185834},"context":{"vwap":11.046146,"price_vs_vwap_pct":0.98545,"ema9":11.149508,"ema20":11.155655,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.804577,"dist_to_hod_atr":5.312352,"atr":0.038589,"spread_atr":0.259139,"own_change_pct":-0.021505,"rel_strength_pct":{"SPY":0.005867,"IWM":0.02756}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.350111},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6cc1dc1f6e19","ts":"2026-09-08T16:40:15+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7108,"target":13.95,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.04},"price":13.855,"vwap":13.7371,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.302,"trend":"flat","recent_slope_pct":-0.0866,"volatility":"medium"},"price":13.855,"volume":{"bars":190,"last_bar_volume":5258.0,"baseline_avg":3583.6,"bar_rvol":1.46724,"raw_accel":0.472004,"smooth_accel":-0.286424,"accel_momentum":0.124402,"rvol_3bar":[0.265205,1.006197,1.46724],"trend_3bar":"ACCELERATING","projected_rvol":4.091975},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2139.0,"sell_vol":3905.0,"unclassified_vol":0.0,"imbalance":-0.292191,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.022522},"context":{"vwap":13.736647,"price_vs_vwap_pct":0.861584,"ema9":13.890479,"ema20":13.898683,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.681004,"dist_to_hod_atr":3.807378,"atr":0.024952,"spread_atr":0.400777,"own_change_pct":-0.285515,"rel_strength_pct":{"SPY":-0.258143,"IWM":-0.23645}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.428714},"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":"438c40b24295","ts":"2026-09-08T16:40:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.0142,"target":11.36,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":118.4,"room_to_5d_high_atr":-0.26},"price":11.17,"vwap":11.0463,"ext_from_open_pct":4.1,"max_ext_allowed_pct":4.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":0.0614,"volatility":"medium"},"price":11.17,"volume":{"bars":190,"last_bar_volume":8648.0,"baseline_avg":17088.45,"bar_rvol":0.506073,"raw_accel":1.024291,"smooth_accel":-0.299452,"accel_momentum":0.345055,"rvol_3bar":[0.473409,0.174353,0.506073],"trend_3bar":"MIXED","projected_rvol":1.429269},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":9529.0,"sell_vol":2683.0,"unclassified_vol":0.0,"imbalance":0.560596,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.188042},"context":{"vwap":11.046146,"price_vs_vwap_pct":1.121244,"ema9":11.149508,"ema20":11.155655,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.672535,"dist_to_hod_atr":4.923643,"atr":0.038589,"spread_atr":0.259139,"own_change_pct":-0.021505,"rel_strength_pct":{"SPY":0.005867,"IWM":0.02756}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.283702},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"405d3825ff7c","ts":"2026-09-08T16:40:40+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.1621,"target":6.73,"target_label":"premarket_high","reward_risk":22.96,"pos_in_5d_range_pct":330.8,"room_to_5d_high_atr":-6.6},"price":5.2275,"vwap":5.0522,"ext_from_open_pct":-2.65,"max_ext_allowed_pct":4.0,"volume_pace":88.517,"trend":"flat","recent_slope_pct":-0.5281,"volatility":"medium"},"price":5.2275,"volume":{"bars":190,"last_bar_volume":25777.0,"baseline_avg":101025.0,"bar_rvol":0.255155,"raw_accel":-0.628054,"smooth_accel":0.022401,"accel_momentum":-0.559062,"rvol_3bar":[0.935866,0.667075,0.255155],"trend_3bar":"DECELERATING","projected_rvol":0.604454},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":15254.0,"sell_vol":7817.0,"unclassified_vol":0.0,"imbalance":0.322353,"bid":5.21,"ask":5.23,"spread_pct":0.383142,"quote_size_imbalance":null,"quote_age_s":0.401138},"context":{"vwap":5.051892,"price_vs_vwap_pct":3.476074,"ema9":5.277998,"ema20":5.276798,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.781421,"dist_to_hod_atr":3.68315,"atr":0.071271,"spread_atr":0.280621,"own_change_pct":-1.405099,"rel_strength_pct":{"SPY":-1.377727,"IWM":-1.356034}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.08225},"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":"ca7e26277849","ts":"2026-09-08T16:40:40+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.002,"target":11.36,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":117.0,"room_to_5d_high_atr":-0.24},"price":11.1578,"vwap":11.0465,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":0.0395,"volatility":"medium"},"price":11.1578,"volume":{"bars":190,"last_bar_volume":8648.0,"baseline_avg":17088.45,"bar_rvol":0.506073,"raw_accel":1.024291,"smooth_accel":-0.299452,"accel_momentum":0.345055,"rvol_3bar":[0.473409,0.174353,0.506073],"trend_3bar":"MIXED","projected_rvol":1.837645},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":17778.0,"sell_vol":2771.0,"unclassified_vol":0.0,"imbalance":0.730303,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.567563},"context":{"vwap":11.046146,"price_vs_vwap_pct":1.010798,"ema9":11.149508,"ema20":11.155655,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.77993,"dist_to_hod_atr":5.239793,"atr":0.038589,"spread_atr":0.259139,"own_change_pct":-0.021505,"rel_strength_pct":{"SPY":0.005867,"IWM":0.02756}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.369587},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a39926f69cf7","ts":"2026-09-08T16:40:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6474,"target":11.13,"target_label":"range_20d_high","reward_risk":4.02,"pos_in_5d_range_pct":162.6,"room_to_5d_high_atr":-1.21},"price":10.7436,"vwap":10.5837,"ext_from_open_pct":2.56,"max_ext_allowed_pct":3.0,"volume_pace":2.732,"trend":"flat","recent_slope_pct":-0.1463,"volatility":"medium"},"price":10.7436,"volume":{"bars":190,"last_bar_volume":206513.0,"baseline_avg":312875.05,"bar_rvol":0.660049,"raw_accel":-0.571948,"smooth_accel":-0.334262,"accel_momentum":-2.363291,"rvol_3bar":[3.164861,1.599378,0.660049],"trend_3bar":"DECELERATING","projected_rvol":0.878037},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":96960.0,"sell_vol":61578.0,"unclassified_vol":0.0,"imbalance":0.223177,"bid":10.74,"ask":10.75,"spread_pct":0.093067,"quote_size_imbalance":null,"quote_age_s":0.948336},"context":{"vwap":10.583145,"price_vs_vwap_pct":1.516136,"ema9":10.771863,"ema20":10.751867,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.797784,"dist_to_hod_atr":2.166427,"atr":0.039881,"spread_atr":0.250744,"own_change_pct":-0.139276,"rel_strength_pct":{"SPY":-0.111904,"IWM":-0.090211}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.147308},"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":"9fa22ee25b05","ts":"2026-09-08T16:40:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.002,"target":11.36,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":117.0,"room_to_5d_high_atr":-0.24},"price":11.1578,"vwap":11.0465,"ext_from_open_pct":3.99,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":0.0395,"volatility":"medium"},"price":11.1578,"volume":{"bars":190,"last_bar_volume":8648.0,"baseline_avg":17088.45,"bar_rvol":0.506073,"raw_accel":1.024291,"smooth_accel":-0.299452,"accel_momentum":0.345055,"rvol_3bar":[0.473409,0.174353,0.506073],"trend_3bar":"MIXED","projected_rvol":1.788889},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":12168.0,"sell_vol":3933.0,"unclassified_vol":0.0,"imbalance":0.511459,"bid":11.15,"ask":11.16,"spread_pct":0.089646,"quote_size_imbalance":null,"quote_age_s":0.380867},"context":{"vwap":11.046146,"price_vs_vwap_pct":1.010798,"ema9":11.149508,"ema20":11.155655,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.77993,"dist_to_hod_atr":5.239793,"atr":0.038589,"spread_atr":0.259139,"own_change_pct":-0.021505,"rel_strength_pct":{"SPY":0.005867,"IWM":0.02756}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.258835},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9308a8713a9a","ts":"2026-09-08T16:40:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7343,"target":14.0,"target_label":"range_20d_high","reward_risk":0.84,"pos_in_5d_range_pct":105.6,"room_to_5d_high_atr":-0.08},"price":13.8785,"vwap":13.7372,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":1.3,"trend":"flat","recent_slope_pct":-0.0527,"volatility":"medium"},"price":13.8785,"volume":{"bars":190,"last_bar_volume":5258.0,"baseline_avg":3583.6,"bar_rvol":1.46724,"raw_accel":0.472004,"smooth_accel":-0.286424,"accel_momentum":0.124402,"rvol_3bar":[0.265205,1.006197,1.46724],"trend_3bar":"ACCELERATING","projected_rvol":1.838003},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1030.0,"sell_vol":244.0,"unclassified_vol":0.0,"imbalance":0.616954,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":11.369337},"context":{"vwap":13.736647,"price_vs_vwap_pct":1.03266,"ema9":13.890479,"ema20":13.898683,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.512545,"dist_to_hod_atr":2.865553,"atr":0.024952,"spread_atr":0.400777,"own_change_pct":-0.285515,"rel_strength_pct":{"SPY":-0.258143,"IWM":-0.23645}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.90522},"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":"54bccd6c60dc","ts":"2026-09-08T16:40:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7119,"target":13.95,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":103.0,"room_to_5d_high_atr":-0.05},"price":13.8561,"vwap":13.7373,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":-0.085,"volatility":"medium"},"price":13.8561,"volume":{"bars":190,"last_bar_volume":5258.0,"baseline_avg":3583.6,"bar_rvol":1.46724,"raw_accel":0.472004,"smooth_accel":-0.286424,"accel_momentum":0.124402,"rvol_3bar":[0.265205,1.006197,1.46724],"trend_3bar":"ACCELERATING","projected_rvol":2.178591},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":504.0,"sell_vol":1331.0,"unclassified_vol":0.0,"imbalance":-0.450681,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.124541},"context":{"vwap":13.736647,"price_vs_vwap_pct":0.869592,"ema9":13.890479,"ema20":13.898683,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.673118,"dist_to_hod_atr":3.763292,"atr":0.024952,"spread_atr":0.400777,"own_change_pct":-0.285515,"rel_strength_pct":{"SPY":-0.258143,"IWM":-0.23645}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.661257},"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":"781da17e1100","ts":"2026-09-08T16:40:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6198,"target":8.905,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.6978,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":0.0216,"volatility":"high"},"price":8.765,"volume":{"bars":190,"last_bar_volume":10891.0,"baseline_avg":6233.3,"bar_rvol":1.747229,"raw_accel":3.868574,"smooth_accel":0.282888,"accel_momentum":0.611289,"rvol_3bar":[0.930199,0.356605,1.747229],"trend_3bar":"MIXED","projected_rvol":0.386429},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1115.0,"sell_vol":860.0,"unclassified_vol":0.0,"imbalance":0.129114,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":2.518646},"context":{"vwap":8.697757,"price_vs_vwap_pct":0.773112,"ema9":8.756907,"ema20":8.759729,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.57215,"dist_to_hod_atr":5.400494,"atr":0.025924,"spread_atr":0.38575,"own_change_pct":-0.01255,"rel_strength_pct":{"SPY":0.014822,"IWM":0.036515}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.225592},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f718ce092f88","ts":"2026-09-08T16:41:00+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7283,"target":14.0,"target_label":"range_20d_high","reward_risk":0.88,"pos_in_5d_range_pct":104.9,"room_to_5d_high_atr":-0.07},"price":13.8725,"vwap":13.7374,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":1.3,"trend":"flat","recent_slope_pct":-0.0614,"volatility":"medium"},"price":13.8725,"volume":{"bars":190,"last_bar_volume":5258.0,"baseline_avg":3583.6,"bar_rvol":1.46724,"raw_accel":0.472004,"smooth_accel":-0.286424,"accel_momentum":0.124402,"rvol_3bar":[0.265205,1.006197,1.46724],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":559.0,"sell_vol":1224.0,"unclassified_vol":0.0,"imbalance":-0.372967,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":3.645642},"context":{"vwap":13.736647,"price_vs_vwap_pct":0.988981,"ema9":13.890479,"ema20":13.898683,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":3.106019,"atr":0.024952,"spread_atr":0.400777,"own_change_pct":-0.285515,"rel_strength_pct":{"SPY":-0.263355,"IWM":-0.241518}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.547232},"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":"daff09660f18","ts":"2026-09-08T16:41:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1333,"target":6.73,"target_label":"premarket_high","reward_risk":23.4,"pos_in_5d_range_pct":326.9,"room_to_5d_high_atr":-6.49},"price":5.1987,"vwap":5.0529,"ext_from_open_pct":-3.19,"max_ext_allowed_pct":4.0,"volume_pace":88.85,"trend":"flat","recent_slope_pct":-0.4778,"volatility":"medium"},"price":5.1987,"volume":{"bars":191,"last_bar_volume":187737.0,"baseline_avg":96351.05,"bar_rvol":1.948469,"raw_accel":6.283121,"smooth_accel":0.092371,"accel_momentum":0.06997,"rvol_3bar":[0.667075,0.255155,1.948469],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1055,"trade_rate":35.166667,"buy_vol":55820.0,"sell_vol":108762.0,"unclassified_vol":0.0,"imbalance":-0.321676,"bid":5.19,"ask":5.2,"spread_pct":0.192493,"quote_size_imbalance":null,"quote_age_s":1.566746},"context":{"vwap":5.052859,"price_vs_vwap_pct":2.886316,"ema9":5.262398,"ema20":5.269484,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.306011,"dist_to_hod_atr":3.719232,"atr":0.078323,"spread_atr":0.127677,"own_change_pct":-2.76739,"rel_strength_pct":{"SPY":-2.74523,"IWM":-2.723393}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.626775},"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":"933949de60f7","ts":"2026-09-08T16:41:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 8.73, target 9.02 (ceiling), R:R 0.43; no reclaim yet (needs a close > 8.95); R:R 0.43 < 2.0 at 8.93; pullback: buy 8.92-8.95 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":8.7257,"target":9.02,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":0.8},"price":8.9317,"vwap":8.8888,"ext_from_open_pct":2.66,"max_ext_allowed_pct":4.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":0.003,"volatility":"high"},"price":8.9317,"volume":{"bars":191,"last_bar_volume":86.0,"baseline_avg":588.7,"bar_rvol":0.146085,"raw_accel":-0.952486,"smooth_accel":1.005263,"accel_momentum":-0.194214,"rvol_3bar":[0.773963,3.501983,0.146085],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":24.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.142857,"bid":8.92,"ask":8.94,"spread_pct":0.223964,"quote_size_imbalance":null,"quote_age_s":5.263793},"context":{"vwap":8.888753,"price_vs_vwap_pct":0.483156,"ema9":8.931237,"ema20":8.925585,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.978936,"dist_to_hod_atr":4.61864,"atr":0.019118,"spread_atr":1.046125,"own_change_pct":0.153491,"rel_strength_pct":{"SPY":0.175651,"IWM":0.197488}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.020869},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"144123887bee","ts":"2026-09-08T16:41:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.723,"target":13.95,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":104.3,"room_to_5d_high_atr":-0.06},"price":13.8672,"vwap":13.7374,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":-0.0436,"volatility":"medium"},"price":13.8672,"volume":{"bars":191,"last_bar_volume":6625.0,"baseline_avg":3791.85,"bar_rvol":1.747168,"raw_accel":0.259985,"smooth_accel":0.19482,"accel_momentum":0.481244,"rvol_3bar":[1.006197,1.46724,1.747168],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":513.0,"sell_vol":1336.0,"unclassified_vol":0.0,"imbalance":-0.445105,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":8.645642},"context":{"vwap":13.737393,"price_vs_vwap_pct":0.944915,"ema9":13.886883,"ema20":13.896189,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.593548,"dist_to_hod_atr":3.064476,"atr":0.027019,"spread_atr":0.370106,"own_change_pct":-0.197124,"rel_strength_pct":{"SPY":-0.174964,"IWM":-0.153127}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.777674},"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":"1d95e92c27f7","ts":"2026-09-08T16:41:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6148,"target":8.905,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":76.3,"room_to_5d_high_atr":0.38},"price":8.76,"vwap":8.6979,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"high"},"price":8.76,"volume":{"bars":191,"last_bar_volume":2336.0,"baseline_avg":6444.0,"bar_rvol":0.362508,"raw_accel":-0.785511,"smooth_accel":0.062818,"accel_momentum":-0.22007,"rvol_3bar":[0.356605,1.747229,0.362508],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1421.0,"sell_vol":2315.0,"unclassified_vol":0.0,"imbalance":-0.239293,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.947813},"context":{"vwap":8.697807,"price_vs_vwap_pct":0.715038,"ema9":8.758526,"ema20":8.760231,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.628299,"dist_to_hod_atr":5.721433,"atr":0.025343,"spread_atr":0.394582,"own_change_pct":0.055935,"rel_strength_pct":{"SPY":0.078095,"IWM":0.099932}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.086746},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"808c94ea98ea","ts":"2026-09-08T16:41:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1527,"target":13.63,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":-8.1,"room_to_5d_high_atr":1.14},"price":13.3521,"vwap":13.3197,"ext_from_open_pct":-2.54,"max_ext_allowed_pct":4.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":0.02,"volatility":"medium"},"price":13.3521,"volume":{"bars":191,"last_bar_volume":1348.0,"baseline_avg":1581.85,"bar_rvol":0.852167,"raw_accel":-0.137004,"smooth_accel":-0.643177,"accel_momentum":-0.104715,"rvol_3bar":[0.077271,1.023021,0.852167],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":3.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":-0.945946,"bid":13.31,"ask":13.33,"spread_pct":0.15015,"quote_size_imbalance":null,"quote_age_s":11.755195},"context":{"vwap":13.319733,"price_vs_vwap_pct":0.243,"ema9":13.345527,"ema20":13.360989,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.87257,"dist_to_hod_atr":12.582128,"atr":0.042751,"spread_atr":0.467824,"own_change_pct":-0.373972,"rel_strength_pct":{"SPY":-0.351812,"IWM":-0.329975}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.806104},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b921f5fbf39","ts":"2026-09-08T16:41:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1781,"target":13.5,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":133.3,"room_to_5d_high_atr":-0.69},"price":13.4165,"vwap":13.1097,"ext_from_open_pct":5.56,"max_ext_allowed_pct":3.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":-0.017,"volatility":"high"},"price":13.4165,"volume":{"bars":191,"last_bar_volume":15804.0,"baseline_avg":19418.3,"bar_rvol":0.813871,"raw_accel":-0.731384,"smooth_accel":0.758313,"accel_momentum":-0.481181,"rvol_3bar":[1.38913,3.167438,0.813871],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":3402.0,"sell_vol":5686.0,"unclassified_vol":0.0,"imbalance":-0.25132,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":2.906586},"context":{"vwap":13.109591,"price_vs_vwap_pct":2.341099,"ema9":13.414225,"ema20":13.371678,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.618519,"dist_to_hod_atr":1.396886,"atr":0.059776,"spread_atr":0.167292,"own_change_pct":0.223547,"rel_strength_pct":{"SPY":0.245707,"IWM":0.267544}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.204543},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edc2bc95a3f4","ts":"2026-09-08T16:41:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.9% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.2278,"target":13.7227,"target_label":"clear air (typical 60-min move)","reward_risk":1.08,"pos_in_5d_range_pct":135.8,"room_to_5d_high_atr":-0.75},"price":13.4662,"vwap":13.1097,"ext_from_open_pct":5.95,"max_ext_allowed_pct":3.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":0.0569,"volatility":"high"},"price":13.4662,"volume":{"bars":191,"last_bar_volume":15804.0,"baseline_avg":19418.3,"bar_rvol":0.813871,"raw_accel":-0.731384,"smooth_accel":0.758313,"accel_momentum":-0.481181,"rvol_3bar":[1.38913,3.167438,0.813871],"trend_3bar":"MIXED","projected_rvol":0.466776},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":3419.0,"sell_vol":3628.0,"unclassified_vol":0.0,"imbalance":-0.029658,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":0.974583},"context":{"vwap":13.109591,"price_vs_vwap_pct":2.720211,"ema9":13.414225,"ema20":13.371678,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.25037,"dist_to_hod_atr":0.565446,"atr":0.059776,"spread_atr":0.167292,"own_change_pct":0.223547,"rel_strength_pct":{"SPY":0.245707,"IWM":0.267544}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.024138},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a9b966b4b53","ts":"2026-09-08T16:41:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.8% above open $13.38 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":14.1917,"target":14.53,"target_label":"range_20d_high","reward_risk":0.45,"pos_in_5d_range_pct":198.7,"room_to_5d_high_atr":-1.18},"price":14.425,"vwap":14.0904,"ext_from_open_pct":7.81,"max_ext_allowed_pct":4.0,"volume_pace":2.954,"trend":"flat","recent_slope_pct":0.0832,"volatility":"high"},"price":14.425,"volume":{"bars":191,"last_bar_volume":11614.0,"baseline_avg":26637.4,"bar_rvol":0.436004,"raw_accel":-0.569836,"smooth_accel":-0.206603,"accel_momentum":-0.859242,"rvol_3bar":[0.849874,1.024735,0.436004],"trend_3bar":"MIXED","projected_rvol":4.72866},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":52427.0,"sell_vol":4429.0,"unclassified_vol":0.0,"imbalance":0.844203,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.694559},"context":{"vwap":14.08832,"price_vs_vwap_pct":2.389779,"ema9":14.327611,"ema20":14.313338,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.310988,"dist_to_hod_atr":0.579644,"atr":0.077634,"spread_atr":0.12881,"own_change_pct":0.698913,"rel_strength_pct":{"SPY":0.721073,"IWM":0.74291}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.368075},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"215908242877","ts":"2026-09-08T16:41:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7238,"target":14.0,"target_label":"range_20d_high","reward_risk":0.92,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.07},"price":13.868,"vwap":13.7375,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":-0.0424,"volatility":"medium"},"price":13.868,"volume":{"bars":191,"last_bar_volume":6625.0,"baseline_avg":3791.85,"bar_rvol":1.747168,"raw_accel":0.259985,"smooth_accel":0.19482,"accel_momentum":0.481244,"rvol_3bar":[1.006197,1.46724,1.747168],"trend_3bar":"ACCELERATING","projected_rvol":0.422169},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":180.0,"sell_vol":489.0,"unclassified_vol":0.0,"imbalance":-0.461883,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":3.423335},"context":{"vwap":13.737393,"price_vs_vwap_pct":0.950738,"ema9":13.886883,"ema20":13.896189,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.587814,"dist_to_hod_atr":3.034867,"atr":0.027019,"spread_atr":0.370106,"own_change_pct":-0.197124,"rel_strength_pct":{"SPY":-0.174964,"IWM":-0.153127}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.806988},"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":"2a60fc818dda","ts":"2026-09-08T16:41:30+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7008,"target":13.95,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.03},"price":13.845,"vwap":13.7375,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":-0.0756,"volatility":"medium"},"price":13.845,"volume":{"bars":191,"last_bar_volume":6625.0,"baseline_avg":3791.85,"bar_rvol":1.747168,"raw_accel":0.259985,"smooth_accel":0.19482,"accel_momentum":0.481244,"rvol_3bar":[1.006197,1.46724,1.747168],"trend_3bar":"ACCELERATING","projected_rvol":0.389783},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":235.0,"sell_vol":504.0,"unclassified_vol":0.0,"imbalance":-0.364005,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":8.423335},"context":{"vwap":13.737393,"price_vs_vwap_pct":0.783312,"ema9":13.886883,"ema20":13.896189,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.752688,"dist_to_hod_atr":3.886111,"atr":0.027019,"spread_atr":0.370106,"own_change_pct":-0.197124,"rel_strength_pct":{"SPY":-0.174964,"IWM":-0.153127}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.635979},"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":"2b3dcfd2e62e","ts":"2026-09-08T16:41:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.3% above open $13.38 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":14.1275,"target":14.47,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":193.0,"room_to_5d_high_atr":-1.12},"price":14.3608,"vwap":14.0902,"ext_from_open_pct":7.33,"max_ext_allowed_pct":4.0,"volume_pace":2.951,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"high"},"price":14.3608,"volume":{"bars":191,"last_bar_volume":11614.0,"baseline_avg":26637.4,"bar_rvol":0.436004,"raw_accel":-0.569836,"smooth_accel":-0.206603,"accel_momentum":-0.859242,"rvol_3bar":[0.849874,1.024735,0.436004],"trend_3bar":"MIXED","projected_rvol":3.382376},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":49964.0,"sell_vol":1514.0,"unclassified_vol":0.0,"imbalance":0.941179,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.252983},"context":{"vwap":14.08832,"price_vs_vwap_pct":1.934083,"ema9":14.327611,"ema20":14.313338,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.754665,"dist_to_hod_atr":1.406603,"atr":0.077634,"spread_atr":0.12881,"own_change_pct":0.698913,"rel_strength_pct":{"SPY":0.721073,"IWM":0.74291}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.410357},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b55767e3dd3e","ts":"2026-09-08T16:41:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3596,"target":8.6,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":121.5,"room_to_5d_high_atr":-0.27},"price":8.4675,"vwap":8.4603,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":2.851,"trend":"flat","recent_slope_pct":0.0059,"volatility":"medium"},"price":8.4675,"volume":{"bars":191,"last_bar_volume":1597.0,"baseline_avg":9595.0,"bar_rvol":0.166441,"raw_accel":-0.854248,"smooth_accel":-0.665243,"accel_momentum":-1.524004,"rvol_3bar":[0.400802,1.050678,0.166441],"trend_3bar":"MIXED","projected_rvol":2.321678},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":9331.0,"sell_vol":5335.0,"unclassified_vol":0.0,"imbalance":0.272467,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.783212},"context":{"vwap":8.460301,"price_vs_vwap_pct":0.085086,"ema9":8.450739,"ema20":8.455174,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.540698,"dist_to_hod_atr":4.441625,"atr":0.029831,"spread_atr":0.335217,"own_change_pct":0.355661,"rel_strength_pct":{"SPY":0.377821,"IWM":0.399658}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.04535},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a19122a7436","ts":"2026-09-08T16:41:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.8% above open $13.38 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":14.1945,"target":14.53,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":199.0,"room_to_5d_high_atr":-1.19},"price":14.4278,"vwap":14.0904,"ext_from_open_pct":7.83,"max_ext_allowed_pct":4.0,"volume_pace":2.95,"trend":"flat","recent_slope_pct":0.0871,"volatility":"high"},"price":14.4278,"volume":{"bars":191,"last_bar_volume":11614.0,"baseline_avg":26637.4,"bar_rvol":0.436004,"raw_accel":-0.569836,"smooth_accel":-0.206603,"accel_momentum":-0.859242,"rvol_3bar":[0.849874,1.024735,0.436004],"trend_3bar":"MIXED","projected_rvol":2.960424},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":48615.0,"sell_vol":1219.0,"unclassified_vol":0.0,"imbalance":0.951078,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.191988},"context":{"vwap":14.08832,"price_vs_vwap_pct":2.409654,"ema9":14.327611,"ema20":14.313338,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.291638,"dist_to_hod_atr":0.543578,"atr":0.077634,"spread_atr":0.12881,"own_change_pct":0.698913,"rel_strength_pct":{"SPY":0.721073,"IWM":0.74291}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.414673},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05f1d0a12458","ts":"2026-09-08T16:41:40+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.31 below VWAP $13.32","plan":{"state":"PASS","setup":"","stop":13.1142,"target":13.63,"target_label":"ceiling","reward_risk":1.59,"pos_in_5d_range_pct":-12.7,"room_to_5d_high_atr":1.19},"price":13.3136,"vwap":13.3197,"ext_from_open_pct":-2.82,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"medium"},"price":13.3136,"volume":{"bars":191,"last_bar_volume":1348.0,"baseline_avg":1581.85,"bar_rvol":0.852167,"raw_accel":-0.137004,"smooth_accel":-0.643177,"accel_momentum":-0.104715,"rvol_3bar":[0.077271,1.023021,0.852167],"trend_3bar":"MIXED","projected_rvol":0.04362},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":20.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.081081,"bid":13.31,"ask":13.33,"spread_pct":0.15015,"quote_size_imbalance":null,"quote_age_s":22.048956},"context":{"vwap":13.319733,"price_vs_vwap_pct":-0.046045,"ema9":13.345527,"ema20":13.360989,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.149748,"dist_to_hod_atr":13.48269,"atr":0.042751,"spread_atr":0.467824,"own_change_pct":-0.373972,"rel_strength_pct":{"SPY":-0.351812,"IWM":-0.329975}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.069095},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b13ed3415d7","ts":"2026-09-08T16:41:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.74,"target":14.0,"target_label":"range_20d_high","reward_risk":0.8,"pos_in_5d_range_pct":106.3,"room_to_5d_high_atr":-0.09},"price":13.8842,"vwap":13.7376,"ext_from_open_pct":3.38,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":13.8842,"volume":{"bars":191,"last_bar_volume":6625.0,"baseline_avg":3791.85,"bar_rvol":1.747168,"raw_accel":0.259985,"smooth_accel":0.19482,"accel_momentum":0.481244,"rvol_3bar":[1.006197,1.46724,1.747168],"trend_3bar":"ACCELERATING","projected_rvol":0.575972},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":187.0,"sell_vol":806.0,"unclassified_vol":0.0,"imbalance":-0.623364,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":7.333307},"context":{"vwap":13.737393,"price_vs_vwap_pct":1.068664,"ema9":13.886883,"ema20":13.896189,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.471685,"dist_to_hod_atr":2.435296,"atr":0.027019,"spread_atr":0.370106,"own_change_pct":-0.197124,"rel_strength_pct":{"SPY":-0.174964,"IWM":-0.153127}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.089121},"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":"8a20705600f9","ts":"2026-09-08T16:41:45+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1206,"target":13.63,"target_label":"ceiling","reward_risk":1.55,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.18},"price":13.32,"vwap":13.3197,"ext_from_open_pct":-2.77,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"medium"},"price":13.32,"volume":{"bars":191,"last_bar_volume":1348.0,"baseline_avg":1581.85,"bar_rvol":0.852167,"raw_accel":-0.137004,"smooth_accel":-0.643177,"accel_momentum":-0.104715,"rvol_3bar":[0.077271,1.023021,0.852167],"trend_3bar":"MIXED","projected_rvol":0.040459},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":22.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.128205,"bid":13.31,"ask":13.33,"spread_pct":0.15015,"quote_size_imbalance":null,"quote_age_s":27.048956},"context":{"vwap":13.319733,"price_vs_vwap_pct":0.002004,"ema9":13.345527,"ema20":13.360989,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.103672,"dist_to_hod_atr":13.332986,"atr":0.042751,"spread_atr":0.467824,"own_change_pct":-0.373972,"rel_strength_pct":{"SPY":-0.351812,"IWM":-0.329975}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.109252},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb5ed4a70718","ts":"2026-09-08T16:41:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7108,"target":13.95,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.04},"price":13.855,"vwap":13.7375,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.296,"trend":"flat","recent_slope_pct":-0.0612,"volatility":"medium"},"price":13.855,"volume":{"bars":191,"last_bar_volume":6625.0,"baseline_avg":3791.85,"bar_rvol":1.747168,"raw_accel":0.259985,"smooth_accel":0.19482,"accel_momentum":0.481244,"rvol_3bar":[1.006197,1.46724,1.747168],"trend_3bar":"ACCELERATING","projected_rvol":0.518305},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":188.0,"sell_vol":786.0,"unclassified_vol":0.0,"imbalance":-0.613963,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":1.015377},"context":{"vwap":13.737393,"price_vs_vwap_pct":0.856106,"ema9":13.886883,"ema20":13.896189,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.681004,"dist_to_hod_atr":3.516005,"atr":0.027019,"spread_atr":0.370106,"own_change_pct":-0.197124,"rel_strength_pct":{"SPY":-0.174964,"IWM":-0.153127}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.072697},"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":"7ba1c2b279b8","ts":"2026-09-08T16:41:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9992,"target":11.36,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.23},"price":11.155,"vwap":11.0469,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.614,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":11.155,"volume":{"bars":191,"last_bar_volume":26797.0,"baseline_avg":16465.05,"bar_rvol":1.627508,"raw_accel":2.098636,"smooth_accel":0.824474,"accel_momentum":1.123926,"rvol_3bar":[0.174353,0.506073,1.627508],"trend_3bar":"ACCELERATING","projected_rvol":1.405741},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2879.0,"sell_vol":2533.0,"unclassified_vol":0.0,"imbalance":0.063932,"bid":11.15,"ask":11.16,"spread_pct":0.089646,"quote_size_imbalance":null,"quote_age_s":1.198747},"context":{"vwap":11.046563,"price_vs_vwap_pct":0.981634,"ema9":11.151606,"ema20":11.156069,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.804577,"dist_to_hod_atr":5.394118,"atr":0.038004,"spread_atr":0.263128,"own_change_pct":0.238921,"rel_strength_pct":{"SPY":0.261081,"IWM":0.282918}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.10405},"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":"35e167f12022","ts":"2026-09-08T16:41:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1586,"target":7.455,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.69},"price":7.335,"vwap":7.3389,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"high"},"price":7.335,"volume":{"bars":191,"last_bar_volume":700.0,"baseline_avg":4291.95,"bar_rvol":0.163096,"raw_accel":-0.647533,"smooth_accel":-0.250647,"accel_momentum":0.100324,"rvol_3bar":[0.320663,0.467938,0.163096],"trend_3bar":"MIXED","projected_rvol":2.787544},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1294.0,"sell_vol":6102.0,"unclassified_vol":0.0,"imbalance":-0.650081,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":0.428893},"context":{"vwap":7.338946,"price_vs_vwap_pct":-0.053764,"ema9":7.341581,"ema20":7.335779,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.609658,"dist_to_hod_atr":6.594864,"atr":0.018196,"spread_atr":0.549572,"own_change_pct":-0.061266,"rel_strength_pct":{"SPY":-0.039106,"IWM":-0.017269}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.106026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7cc0acafecb6","ts":"2026-09-08T16:41:55+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3245,"target":8.54,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.52},"price":8.43,"vwap":8.3415,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.493,"trend":"flat","recent_slope_pct":0.1568,"volatility":"medium"},"price":8.43,"volume":{"bars":191,"last_bar_volume":29648.0,"baseline_avg":5711.9,"bar_rvol":5.190567,"raw_accel":-0.41886,"smooth_accel":4.556133,"accel_momentum":0.956199,"rvol_3bar":[6.792963,15.977764,5.190567],"trend_3bar":"MIXED","projected_rvol":16.561596},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":6702.0,"sell_vol":77249.0,"unclassified_vol":0.0,"imbalance":-0.840335,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":0.258998},"context":{"vwap":8.337474,"price_vs_vwap_pct":1.109757,"ema9":8.389789,"ema20":8.396725,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.288056,"dist_to_hod_atr":3.660682,"atr":0.030049,"spread_atr":0.332789,"own_change_pct":-0.205835,"rel_strength_pct":{"SPY":-0.183675,"IWM":-0.161838}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.361817},"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":"4d98d336d308","ts":"2026-09-08T16:41:55+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.32 below VWAP $13.32","plan":{"state":"PASS","setup":"","stop":13.1157,"target":13.63,"target_label":"ceiling","reward_risk":1.58,"pos_in_5d_range_pct":-12.5,"room_to_5d_high_atr":1.18},"price":13.3151,"vwap":13.3197,"ext_from_open_pct":-2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":-0.0355,"volatility":"medium"},"price":13.3151,"volume":{"bars":191,"last_bar_volume":1348.0,"baseline_avg":1581.85,"bar_rvol":0.852167,"raw_accel":-0.137004,"smooth_accel":-0.643177,"accel_momentum":-0.104715,"rvol_3bar":[0.077271,1.023021,0.852167],"trend_3bar":"MIXED","projected_rvol":0.049654},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":2.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":-0.888889,"bid":13.31,"ask":13.33,"spread_pct":0.15015,"quote_size_imbalance":null,"quote_age_s":37.048956},"context":{"vwap":13.319733,"price_vs_vwap_pct":-0.034783,"ema9":13.345527,"ema20":13.360989,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.138949,"dist_to_hod_atr":13.447603,"atr":0.042751,"spread_atr":0.467824,"own_change_pct":-0.373972,"rel_strength_pct":{"SPY":-0.351812,"IWM":-0.329975}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.757482},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20e7e1b047f3","ts":"2026-09-08T16:41:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9992,"target":11.36,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.23},"price":11.155,"vwap":11.0469,"ext_from_open_pct":3.96,"max_ext_allowed_pct":3.0,"volume_pace":1.614,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":11.155,"volume":{"bars":191,"last_bar_volume":26797.0,"baseline_avg":16465.05,"bar_rvol":1.627508,"raw_accel":2.098636,"smooth_accel":0.824474,"accel_momentum":1.123926,"rvol_3bar":[0.174353,0.506073,1.627508],"trend_3bar":"ACCELERATING","projected_rvol":1.28815},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2221.0,"sell_vol":2593.0,"unclassified_vol":0.0,"imbalance":-0.077275,"bid":11.15,"ask":11.16,"spread_pct":0.089646,"quote_size_imbalance":null,"quote_age_s":0.862976},"context":{"vwap":11.046563,"price_vs_vwap_pct":0.981634,"ema9":11.151606,"ema20":11.156069,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.804577,"dist_to_hod_atr":5.394118,"atr":0.038004,"spread_atr":0.263128,"own_change_pct":0.238921,"rel_strength_pct":{"SPY":0.261081,"IWM":0.282918}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.125765},"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":"88c803902937","ts":"2026-09-08T16:41:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.611,"target":8.905,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.39},"price":8.7562,"vwap":8.6979,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"high"},"price":8.7562,"volume":{"bars":191,"last_bar_volume":2336.0,"baseline_avg":6444.0,"bar_rvol":0.362508,"raw_accel":-0.785511,"smooth_accel":0.062818,"accel_momentum":-0.22007,"rvol_3bar":[0.356605,1.747229,0.362508],"trend_3bar":"MIXED","projected_rvol":0.995429},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":230.0,"sell_vol":80.0,"unclassified_vol":0.0,"imbalance":0.483871,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.532036},"context":{"vwap":8.697807,"price_vs_vwap_pct":0.671349,"ema9":8.758526,"ema20":8.760231,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.670971,"dist_to_hod_atr":5.871374,"atr":0.025343,"spread_atr":0.394582,"own_change_pct":0.055935,"rel_strength_pct":{"SPY":0.078095,"IWM":0.099932}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.175407},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"143fc1c9aef2","ts":"2026-09-08T16:42:00+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2999,"target":8.43,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.46},"price":8.4054,"vwap":8.3411,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":1.492,"trend":"flat","recent_slope_pct":0.0982,"volatility":"medium"},"price":8.4054,"volume":{"bars":191,"last_bar_volume":29648.0,"baseline_avg":5711.9,"bar_rvol":5.190567,"raw_accel":-0.41886,"smooth_accel":4.556133,"accel_momentum":0.956199,"rvol_3bar":[6.792963,15.977764,5.190567],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":4581.0,"sell_vol":76809.0,"unclassified_vol":0.0,"imbalance":-0.887431,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":0.428301},"context":{"vwap":8.337474,"price_vs_vwap_pct":0.814703,"ema9":8.389789,"ema20":8.396725,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.576112,"dist_to_hod_atr":4.479343,"atr":0.030049,"spread_atr":0.332789,"own_change_pct":-0.205835,"rel_strength_pct":{"SPY":-0.18954,"IWM":-0.191483}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.60627},"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":"99734c8f6e8b","ts":"2026-09-08T16:42:00+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.1676,"target":7.455,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.67},"price":7.344,"vwap":7.339,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"high"},"price":7.344,"volume":{"bars":191,"last_bar_volume":700.0,"baseline_avg":4291.95,"bar_rvol":0.163096,"raw_accel":-0.647533,"smooth_accel":-0.250647,"accel_momentum":0.100324,"rvol_3bar":[0.320663,0.467938,0.163096],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1266.0,"sell_vol":6099.0,"unclassified_vol":0.0,"imbalance":-0.656212,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":5.022831},"context":{"vwap":7.338946,"price_vs_vwap_pct":0.068869,"ema9":7.341581,"ema20":7.335779,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.488934,"dist_to_hod_atr":6.100249,"atr":0.018196,"spread_atr":0.549572,"own_change_pct":-0.061266,"rel_strength_pct":{"SPY":-0.044971,"IWM":-0.046914}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.107026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60a0029763ad","ts":"2026-09-08T16:42:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6173,"target":8.905,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":76.6,"room_to_5d_high_atr":0.37},"price":8.7625,"vwap":8.6979,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"high"},"price":8.7625,"volume":{"bars":191,"last_bar_volume":2336.0,"baseline_avg":6444.0,"bar_rvol":0.362508,"raw_accel":-0.785511,"smooth_accel":0.062818,"accel_momentum":-0.22007,"rvol_3bar":[0.356605,1.747229,0.362508],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":205.0,"sell_vol":96.0,"unclassified_vol":0.0,"imbalance":0.362126,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.428415},"context":{"vwap":8.697807,"price_vs_vwap_pct":0.743781,"ema9":8.758526,"ema20":8.760231,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.600225,"dist_to_hod_atr":5.622787,"atr":0.025343,"spread_atr":0.394582,"own_change_pct":0.055935,"rel_strength_pct":{"SPY":0.07223,"IWM":0.070287}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.131274},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2fb586b0fdcf","ts":"2026-09-08T16:42:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1586,"target":7.455,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.69},"price":7.335,"vwap":7.339,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"high"},"price":7.335,"volume":{"bars":192,"last_bar_volume":9978.0,"baseline_avg":4059.7,"bar_rvol":2.457817,"raw_accel":8.831268,"smooth_accel":1.125545,"accel_momentum":1.376193,"rvol_3bar":[0.467938,0.163096,2.457817],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1274.0,"sell_vol":1047.0,"unclassified_vol":0.0,"imbalance":0.097803,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":1.990297},"context":{"vwap":7.338959,"price_vs_vwap_pct":-0.05394,"ema9":7.342065,"ema20":7.336562,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.609658,"dist_to_hod_atr":6.678653,"atr":0.017968,"spread_atr":0.556554,"own_change_pct":-0.013615,"rel_strength_pct":{"SPY":0.00268,"IWM":0.000737}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.240381},"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":"1aace4785222","ts":"2026-09-08T16:42:15+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.44 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.1726,"target":10.54,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.34},"price":10.44,"vwap":10.4405,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":0.0096,"volatility":"high"},"price":10.44,"volume":{"bars":164,"last_bar_volume":1.0,"baseline_avg":366.9,"bar_rvol":0.002726,"raw_accel":-0.995556,"smooth_accel":1.146939,"accel_momentum":1.166237,"rvol_3bar":[0.677736,0.532355,0.002726],"trend_3bar":"DECELERATING","projected_rvol":2.311256},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":0.0,"sell_vol":212.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.43,"ask":10.45,"spread_pct":0.191571,"quote_size_imbalance":null,"quote_age_s":0.213881},"context":{"vwap":10.440539,"price_vs_vwap_pct":-0.005165,"ema9":10.44695,"ema20":10.446446,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.509434,"dist_to_hod_atr":10.246459,"atr":0.015615,"spread_atr":1.280807,"own_change_pct":-0.055472,"rel_strength_pct":{"SPY":-0.039177,"IWM":-0.04112}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.002726},"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":"cf73fa0cac1f","ts":"2026-09-08T16:42:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6198,"target":8.905,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.6982,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"high"},"price":8.765,"volume":{"bars":192,"last_bar_volume":5917.0,"baseline_avg":6044.45,"bar_rvol":0.978915,"raw_accel":1.532962,"smooth_accel":0.405993,"accel_momentum":0.343175,"rvol_3bar":[1.747229,0.362508,0.978915],"trend_3bar":"MIXED","projected_rvol":6.62492},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":9693.0,"sell_vol":417.0,"unclassified_vol":0.0,"imbalance":0.917507,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.348443},"context":{"vwap":8.697936,"price_vs_vwap_pct":0.771028,"ema9":8.759321,"ema20":8.760447,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.57215,"dist_to_hod_atr":5.711573,"atr":0.024512,"spread_atr":0.407969,"own_change_pct":0.085665,"rel_strength_pct":{"SPY":0.10196,"IWM":0.100017}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.898161},"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":"348081966140","ts":"2026-09-08T16:42:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1726,"target":13.5,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":133.0,"room_to_5d_high_atr":-0.69},"price":13.411,"vwap":13.1116,"ext_from_open_pct":5.52,"max_ext_allowed_pct":3.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"high"},"price":13.411,"volume":{"bars":192,"last_bar_volume":39749.0,"baseline_avg":19419.35,"bar_rvol":2.046876,"raw_accel":1.515123,"smooth_accel":0.588877,"accel_momentum":-0.169436,"rvol_3bar":[3.167438,0.813871,2.046876],"trend_3bar":"MIXED","projected_rvol":2.023137},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":6786.0,"sell_vol":12250.0,"unclassified_vol":0.0,"imbalance":-0.287035,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.29331},"context":{"vwap":13.111161,"price_vs_vwap_pct":2.286899,"ema9":13.4209,"ema20":13.378908,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.659259,"dist_to_hod_atr":1.500146,"atr":0.059328,"spread_atr":0.168556,"own_change_pct":0.234045,"rel_strength_pct":{"SPY":0.25034,"IWM":0.248397}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.587525},"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":"267f6412452a","ts":"2026-09-08T16:42:30+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1722,"target":13.63,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":-5.8,"room_to_5d_high_atr":1.11},"price":13.3716,"vwap":13.3198,"ext_from_open_pct":-2.4,"max_ext_allowed_pct":4.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":0.0667,"volatility":"medium"},"price":13.3716,"volume":{"bars":192,"last_bar_volume":807.0,"baseline_avg":1626.45,"bar_rvol":0.496173,"raw_accel":-0.401335,"smooth_accel":-0.512652,"accel_momentum":0.130525,"rvol_3bar":[1.023021,0.852167,0.496173],"trend_3bar":"DECELERATING","projected_rvol":0.056565},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":19.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":-0.173913,"bid":13.3,"ask":13.33,"spread_pct":0.22531,"quote_size_imbalance":null,"quote_age_s":30.365295},"context":{"vwap":13.319763,"price_vs_vwap_pct":0.389177,"ema9":13.338422,"ema20":13.356133,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.732181,"dist_to_hod_atr":11.280697,"atr":0.045955,"spread_atr":0.652818,"own_change_pct":-0.489701,"rel_strength_pct":{"SPY":-0.473407,"IWM":-0.475349}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.086291},"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":"0bdbbc23e71e","ts":"2026-09-08T16:42:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.2079,"target":13.6963,"target_label":"clear air (typical 60-min move)","reward_risk":1.05,"pos_in_5d_range_pct":134.8,"room_to_5d_high_atr":-0.72},"price":13.4463,"vwap":13.1118,"ext_from_open_pct":5.79,"max_ext_allowed_pct":3.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":0.0259,"volatility":"high"},"price":13.4463,"volume":{"bars":192,"last_bar_volume":39749.0,"baseline_avg":19419.35,"bar_rvol":2.046876,"raw_accel":1.515123,"smooth_accel":0.588877,"accel_momentum":-0.169436,"rvol_3bar":[3.167438,0.813871,2.046876],"trend_3bar":"MIXED","projected_rvol":1.517485},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":7258.0,"sell_vol":9261.0,"unclassified_vol":0.0,"imbalance":-0.121254,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":1.248133},"context":{"vwap":13.111161,"price_vs_vwap_pct":2.556135,"ema9":13.4209,"ema20":13.378908,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.397778,"dist_to_hod_atr":0.905144,"atr":0.059328,"spread_atr":0.168556,"own_change_pct":0.234045,"rel_strength_pct":{"SPY":0.25034,"IWM":0.248397}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.248193},"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":"88ff8f93b7d7","ts":"2026-09-08T16:42:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.1685,"target":7.455,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":0.67},"price":7.3449,"vwap":7.339,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":0.0016,"volatility":"high"},"price":7.3449,"volume":{"bars":192,"last_bar_volume":9978.0,"baseline_avg":4059.7,"bar_rvol":2.457817,"raw_accel":8.831268,"smooth_accel":1.125545,"accel_momentum":1.376193,"rvol_3bar":[0.467938,0.163096,2.457817],"trend_3bar":"MIXED","projected_rvol":0.029137},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":41.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.906977,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":14.609855},"context":{"vwap":7.338959,"price_vs_vwap_pct":0.080957,"ema9":7.342065,"ema20":7.336562,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.476861,"dist_to_hod_atr":6.127664,"atr":0.017968,"spread_atr":0.556554,"own_change_pct":-0.013615,"rel_strength_pct":{"SPY":0.00268,"IWM":0.000737}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.229183},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb7467d607d3","ts":"2026-09-08T16:42:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1766,"target":13.5,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":133.2,"room_to_5d_high_atr":-0.69},"price":13.415,"vwap":13.1118,"ext_from_open_pct":5.55,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"high"},"price":13.415,"volume":{"bars":192,"last_bar_volume":39749.0,"baseline_avg":19419.35,"bar_rvol":2.046876,"raw_accel":1.515123,"smooth_accel":0.588877,"accel_momentum":-0.169436,"rvol_3bar":[3.167438,0.813871,2.046876],"trend_3bar":"MIXED","projected_rvol":1.430532},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":8050.0,"sell_vol":9471.0,"unclassified_vol":0.0,"imbalance":-0.081103,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.559102},"context":{"vwap":13.111161,"price_vs_vwap_pct":2.317407,"ema9":13.4209,"ema20":13.378908,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.62963,"dist_to_hod_atr":1.432724,"atr":0.059328,"spread_atr":0.168556,"own_change_pct":0.234045,"rel_strength_pct":{"SPY":0.25034,"IWM":0.248397}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.166007},"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":"155daf5878fe","ts":"2026-09-08T16:42:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6198,"target":8.905,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.6982,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"high"},"price":8.765,"volume":{"bars":192,"last_bar_volume":5917.0,"baseline_avg":6044.45,"bar_rvol":0.978915,"raw_accel":1.532962,"smooth_accel":0.405993,"accel_momentum":0.343175,"rvol_3bar":[1.747229,0.362508,0.978915],"trend_3bar":"MIXED","projected_rvol":3.478232},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":9948.0,"sell_vol":4010.0,"unclassified_vol":0.0,"imbalance":0.425419,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":1.22969},"context":{"vwap":8.697936,"price_vs_vwap_pct":0.771028,"ema9":8.759321,"ema20":8.760447,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.57215,"dist_to_hod_atr":5.711573,"atr":0.024512,"spread_atr":0.407969,"own_change_pct":0.085665,"rel_strength_pct":{"SPY":0.10196,"IWM":0.100017}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.416449},"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":"721d4c5218af","ts":"2026-09-08T16:42:45+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1826,"target":10.54,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.33},"price":10.45,"vwap":10.4405,"ext_from_open_pct":0.29,"max_ext_allowed_pct":4.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":0.0287,"volatility":"high"},"price":10.45,"volume":{"bars":164,"last_bar_volume":1.0,"baseline_avg":366.9,"bar_rvol":0.002726,"raw_accel":-0.995556,"smooth_accel":1.146939,"accel_momentum":1.166237,"rvol_3bar":[0.677736,0.532355,0.002726],"trend_3bar":"DECELERATING","projected_rvol":4.767875},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1100.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.44,"ask":10.46,"spread_pct":0.191388,"quote_size_imbalance":null,"quote_age_s":1.602545},"context":{"vwap":10.440539,"price_vs_vwap_pct":0.090616,"ema9":10.44695,"ema20":10.446446,"ema_stack":true,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.415094,"dist_to_hod_atr":9.606055,"atr":0.015615,"spread_atr":1.280807,"own_change_pct":-0.055472,"rel_strength_pct":{"SPY":-0.039177,"IWM":-0.04112}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.002726},"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":"77ac53bf6e5a","ts":"2026-09-08T16:42:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.183,"target":13.6714,"target_label":"clear air (typical 60-min move)","reward_risk":1.05,"pos_in_5d_range_pct":133.6,"room_to_5d_high_atr":-0.7},"price":13.4214,"vwap":13.1119,"ext_from_open_pct":5.6,"max_ext_allowed_pct":4.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"high"},"price":13.4214,"volume":{"bars":192,"last_bar_volume":39749.0,"baseline_avg":19419.35,"bar_rvol":2.046876,"raw_accel":1.515123,"smooth_accel":0.588877,"accel_momentum":-0.169436,"rvol_3bar":[3.167438,0.813871,2.046876],"trend_3bar":"MIXED","projected_rvol":1.383843},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":8790.0,"sell_vol":8573.0,"unclassified_vol":0.0,"imbalance":0.012498,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.112756},"context":{"vwap":13.111161,"price_vs_vwap_pct":2.36622,"ema9":13.4209,"ema20":13.378908,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.582222,"dist_to_hod_atr":1.324848,"atr":0.059328,"spread_atr":0.168556,"own_change_pct":0.234045,"rel_strength_pct":{"SPY":0.25034,"IWM":0.248397}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.025582},"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":"969b87b2558f","ts":"2026-09-08T16:42:50+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.30 below VWAP $13.32","plan":{"state":"PASS","setup":"","stop":13.1006,"target":13.63,"target_label":"ceiling","reward_risk":1.65,"pos_in_5d_range_pct":-14.3,"room_to_5d_high_atr":1.2},"price":13.3,"vwap":13.3198,"ext_from_open_pct":-2.92,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"medium"},"price":13.3,"volume":{"bars":192,"last_bar_volume":807.0,"baseline_avg":1626.45,"bar_rvol":0.496173,"raw_accel":-0.401335,"smooth_accel":-0.512652,"accel_momentum":0.130525,"rvol_3bar":[1.023021,0.852167,0.496173],"trend_3bar":"DECELERATING","projected_rvol":0.061238},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":11.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":-0.463415,"bid":13.3,"ask":13.33,"spread_pct":0.22531,"quote_size_imbalance":null,"quote_age_s":19.080864},"context":{"vwap":13.319763,"price_vs_vwap_pct":-0.14837,"ema9":13.338422,"ema20":13.356133,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.24766,"dist_to_hod_atr":12.838757,"atr":0.045955,"spread_atr":0.652818,"own_change_pct":-0.489701,"rel_strength_pct":{"SPY":-0.473407,"IWM":-0.475349}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.229934},"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":"350d5f1e5160","ts":"2026-09-08T16:42:50+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.0,"target":11.36,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":116.8,"room_to_5d_high_atr":-0.23},"price":11.1558,"vwap":11.047,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":1.609,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"medium"},"price":11.1558,"volume":{"bars":192,"last_bar_volume":19455.0,"baseline_avg":16840.25,"bar_rvol":1.155268,"raw_accel":-0.273986,"smooth_accel":2.531682,"accel_momentum":1.707208,"rvol_3bar":[0.506073,1.627508,1.155268],"trend_3bar":"MIXED","projected_rvol":0.88773},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3923.0,"sell_vol":1419.0,"unclassified_vol":0.0,"imbalance":0.468738,"bid":11.13,"ask":11.14,"spread_pct":0.089807,"quote_size_imbalance":null,"quote_age_s":0.218952},"context":{"vwap":11.046859,"price_vs_vwap_pct":0.986174,"ema9":11.152285,"ema20":11.155967,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.797535,"dist_to_hod_atr":5.469747,"atr":0.037333,"spread_atr":0.267862,"own_change_pct":0.172417,"rel_strength_pct":{"SPY":0.188712,"IWM":0.186769}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.541518},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d1ac5133a7f","ts":"2026-09-08T16:42:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1551,"target":7.455,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":58.9,"room_to_5d_high_atr":0.69},"price":7.3315,"vwap":7.339,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"high"},"price":7.3315,"volume":{"bars":192,"last_bar_volume":9978.0,"baseline_avg":4059.7,"bar_rvol":2.457817,"raw_accel":8.831268,"smooth_accel":1.125545,"accel_momentum":1.376193,"rvol_3bar":[0.467938,0.163096,2.457817],"trend_3bar":"MIXED","projected_rvol":0.050546},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":41.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":-0.434483,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":3.163075},"context":{"vwap":7.338959,"price_vs_vwap_pct":-0.101631,"ema9":7.342065,"ema20":7.336562,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.656606,"dist_to_hod_atr":6.873447,"atr":0.017968,"spread_atr":0.556554,"own_change_pct":-0.013615,"rel_strength_pct":{"SPY":0.00268,"IWM":0.000737}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.067879},"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":"d2c34244c8d4","ts":"2026-09-08T16:42:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":8.3445,"target":8.6,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":118.7,"room_to_5d_high_atr":-0.24},"price":8.4524,"vwap":8.4603,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":2.844,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"medium"},"price":8.4524,"volume":{"bars":192,"last_bar_volume":25640.0,"baseline_avg":9092.4,"bar_rvol":2.819938,"raw_accel":10.27975,"smooth_accel":-0.157219,"accel_momentum":0.508024,"rvol_3bar":[1.050678,0.166441,2.819938],"trend_3bar":"MIXED","projected_rvol":1.192124},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":6944.0,"sell_vol":2602.0,"unclassified_vol":0.0,"imbalance":0.45485,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.294489},"context":{"vwap":8.460347,"price_vs_vwap_pct":-0.093928,"ema9":8.454231,"ema20":8.456415,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.716279,"dist_to_hod_atr":5.067084,"atr":0.029129,"spread_atr":0.343298,"own_change_pct":0.412645,"rel_strength_pct":{"SPY":0.42894,"IWM":0.426997}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.282649},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1dce29739cb","ts":"2026-09-08T16:43:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3604,"target":8.6,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":121.6,"room_to_5d_high_atr":-0.28},"price":8.4683,"vwap":8.4604,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":2.842,"trend":"flat","recent_slope_pct":0.0253,"volatility":"medium"},"price":8.4683,"volume":{"bars":192,"last_bar_volume":25640.0,"baseline_avg":9092.4,"bar_rvol":2.819938,"raw_accel":10.27975,"smooth_accel":-0.157219,"accel_momentum":0.508024,"rvol_3bar":[1.050678,0.166441,2.819938],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":6920.0,"sell_vol":2617.0,"unclassified_vol":0.0,"imbalance":0.45119,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.085376},"context":{"vwap":8.460347,"price_vs_vwap_pct":0.094008,"ema9":8.454231,"ema20":8.456415,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.531395,"dist_to_hod_atr":4.52124,"atr":0.029129,"spread_atr":0.343298,"own_change_pct":0.412645,"rel_strength_pct":{"SPY":0.430896,"IWM":0.432988}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.272328},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a2b44d4ea90","ts":"2026-09-08T16:43:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.1766,"target":13.5,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":133.2,"room_to_5d_high_atr":-0.69},"price":13.415,"vwap":13.112,"ext_from_open_pct":5.55,"max_ext_allowed_pct":4.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"high"},"price":13.415,"volume":{"bars":192,"last_bar_volume":39749.0,"baseline_avg":19419.35,"bar_rvol":2.046876,"raw_accel":1.515123,"smooth_accel":0.588877,"accel_momentum":-0.169436,"rvol_3bar":[3.167438,0.813871,2.046876],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":5276.0,"sell_vol":1569.0,"unclassified_vol":0.0,"imbalance":0.541563,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.729319},"context":{"vwap":13.111161,"price_vs_vwap_pct":2.317407,"ema9":13.4209,"ema20":13.378908,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.62963,"dist_to_hod_atr":1.432724,"atr":0.059328,"spread_atr":0.168556,"own_change_pct":0.234045,"rel_strength_pct":{"SPY":0.252296,"IWM":0.254389}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.108513},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1802b07a7b33","ts":"2026-09-08T16:43:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6638,"target":11.13,"target_label":"range_20d_high","reward_risk":3.85,"pos_in_5d_range_pct":164.9,"room_to_5d_high_atr":-1.25},"price":10.76,"vwap":10.5867,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":2.745,"trend":"flat","recent_slope_pct":0.0298,"volatility":"medium"},"price":10.76,"volume":{"bars":193,"last_bar_volume":346175.0,"baseline_avg":356051.05,"bar_rvol":0.972262,"raw_accel":-0.479056,"smooth_accel":-0.186733,"accel_momentum":0.426174,"rvol_3bar":[0.737377,2.019124,0.972262],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":243,"trade_rate":8.1,"buy_vol":137316.0,"sell_vol":82060.0,"unclassified_vol":0.0,"imbalance":0.251878,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":1.397908},"context":{"vwap":10.586636,"price_vs_vwap_pct":1.637579,"ema9":10.76381,"ema20":10.752527,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.646353,"dist_to_hod_atr":1.657084,"atr":0.042243,"spread_atr":0.236726,"own_change_pct":-0.471349,"rel_strength_pct":{"SPY":-0.453098,"IWM":-0.451006}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.244892},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1440bbd10ca","ts":"2026-09-08T16:43:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7201,"target":13.95,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":104.0,"room_to_5d_high_atr":-0.06},"price":13.8643,"vwap":13.7377,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"medium"},"price":13.8643,"volume":{"bars":193,"last_bar_volume":1824.0,"baseline_avg":3897.75,"bar_rvol":0.467962,"raw_accel":0.20396,"smooth_accel":0.019752,"accel_momentum":-0.334402,"rvol_3bar":[1.747168,0.38938,0.467962],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":30.0,"sell_vol":146.0,"unclassified_vol":0.0,"imbalance":-0.659091,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":4.045304},"context":{"vwap":13.737737,"price_vs_vwap_pct":0.921277,"ema9":13.873405,"ema20":13.887765,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.614337,"dist_to_hod_atr":2.950883,"atr":0.029042,"spread_atr":0.344327,"own_change_pct":-0.368446,"rel_strength_pct":{"SPY":-0.350195,"IWM":-0.348103}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.30843},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"432a9eaa2b55","ts":"2026-09-08T16:43:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6198,"target":8.905,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.6983,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":0.0025,"volatility":"high"},"price":8.765,"volume":{"bars":193,"last_bar_volume":14793.0,"baseline_avg":5850.45,"bar_rvol":2.528523,"raw_accel":1.500085,"smooth_accel":0.213139,"accel_momentum":-0.192854,"rvol_3bar":[0.362508,0.978915,2.528523],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":448.0,"sell_vol":2932.0,"unclassified_vol":0.0,"imbalance":-0.734911,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":1.453562},"context":{"vwap":8.698261,"price_vs_vwap_pct":0.767264,"ema9":8.760457,"ema20":8.760881,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.57215,"dist_to_hod_atr":5.8956,"atr":0.023747,"spread_atr":0.421114,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018251,"IWM":0.020343}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.85824},"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":"c4a0b78aa730","ts":"2026-09-08T16:43:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9807,"target":11.36,"target_label":"ceiling","reward_risk":1.43,"pos_in_5d_range_pct":114.5,"room_to_5d_high_atr":-0.2},"price":11.1365,"vwap":11.0471,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.606,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"medium"},"price":11.1365,"volume":{"bars":193,"last_bar_volume":12671.0,"baseline_avg":16922.65,"bar_rvol":0.74876,"raw_accel":-0.348702,"smooth_accel":1.935874,"accel_momentum":-0.595808,"rvol_3bar":[1.627508,1.155268,0.74876],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2813.0,"sell_vol":1112.0,"unclassified_vol":0.0,"imbalance":0.433376,"bid":11.13,"ask":11.14,"spread_pct":0.089807,"quote_size_imbalance":null,"quote_age_s":0.311201},"context":{"vwap":11.04704,"price_vs_vwap_pct":0.809811,"ema9":11.153008,"ema20":11.155961,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.96743,"dist_to_hod_atr":6.071907,"atr":0.036809,"spread_atr":0.271674,"own_change_pct":-0.01434,"rel_strength_pct":{"SPY":0.003911,"IWM":0.006003}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.324494},"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":"138d3e02353b","ts":"2026-09-08T16:43:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1825,"target":13.6679,"target_label":"clear air (typical 60-min move)","reward_risk":1.04,"pos_in_5d_range_pct":133.5,"room_to_5d_high_atr":-0.7},"price":13.4209,"vwap":13.1121,"ext_from_open_pct":5.59,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":-0.0747,"volatility":"high"},"price":13.4209,"volume":{"bars":193,"last_bar_volume":22680.0,"baseline_avg":20329.45,"bar_rvol":1.115623,"raw_accel":-0.42942,"smooth_accel":-0.276832,"accel_momentum":-0.865709,"rvol_3bar":[0.813871,2.046876,1.115623],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":3975.0,"sell_vol":2387.0,"unclassified_vol":0.0,"imbalance":0.249607,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.091749},"context":{"vwap":13.111993,"price_vs_vwap_pct":2.355911,"ema9":13.41972,"ema20":13.382346,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.585926,"dist_to_hod_atr":1.340259,"atr":0.059018,"spread_atr":0.169439,"own_change_pct":-0.186012,"rel_strength_pct":{"SPY":-0.167761,"IWM":-0.165669}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.278467},"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":"0a3dc54879ef","ts":"2026-09-08T16:43:10+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7198,"target":13.95,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":104.0,"room_to_5d_high_atr":-0.06},"price":13.864,"vwap":13.7377,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"medium"},"price":13.864,"volume":{"bars":193,"last_bar_volume":1824.0,"baseline_avg":3897.75,"bar_rvol":0.467962,"raw_accel":0.20396,"smooth_accel":0.019752,"accel_momentum":-0.334402,"rvol_3bar":[1.747168,0.38938,0.467962],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":40.0,"sell_vol":133.0,"unclassified_vol":0.0,"imbalance":-0.537572,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":4.717987},"context":{"vwap":13.737737,"price_vs_vwap_pct":0.919093,"ema9":13.873405,"ema20":13.887765,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.616487,"dist_to_hod_atr":2.961213,"atr":0.029042,"spread_atr":0.344327,"own_change_pct":-0.368446,"rel_strength_pct":{"SPY":-0.350195,"IWM":-0.348103}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.251564},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0751214bc02","ts":"2026-09-08T16:43:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.1668,"target":7.455,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.68},"price":7.3432,"vwap":7.339,"ext_from_open_pct":0.45,"max_ext_allowed_pct":4.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"high"},"price":7.3432,"volume":{"bars":193,"last_bar_volume":271.0,"baseline_avg":4261.9,"bar_rvol":0.063587,"raw_accel":-0.97284,"smooth_accel":0.851996,"accel_momentum":-0.27355,"rvol_3bar":[0.163096,2.457817,0.063587],"trend_3bar":"MIXED","projected_rvol":0.026279},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":28.0,"sell_vol":202.0,"unclassified_vol":0.0,"imbalance":-0.756522,"bid":7.32,"ask":7.33,"spread_pct":0.136519,"quote_size_imbalance":null,"quote_age_s":1.119589},"context":{"vwap":7.338958,"price_vs_vwap_pct":0.057797,"ema9":7.339652,"ema20":7.335937,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.499665,"dist_to_hod_atr":6.299098,"atr":0.017749,"spread_atr":0.563426,"own_change_pct":-0.219164,"rel_strength_pct":{"SPY":-0.200913,"IWM":-0.198821}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.048105},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e27e6e4d465a","ts":"2026-09-08T16:43:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.706,"target":13.95,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":102.3,"room_to_5d_high_atr":-0.04},"price":13.8502,"vwap":13.7377,"ext_from_open_pct":3.13,"max_ext_allowed_pct":4.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":-0.0412,"volatility":"medium"},"price":13.8502,"volume":{"bars":193,"last_bar_volume":1824.0,"baseline_avg":3897.75,"bar_rvol":0.467962,"raw_accel":0.20396,"smooth_accel":0.019752,"accel_momentum":-0.334402,"rvol_3bar":[1.747168,0.38938,0.467962],"trend_3bar":"MIXED","projected_rvol":0.132384},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":70.0,"sell_vol":197.0,"unclassified_vol":0.0,"imbalance":-0.475655,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":9.717987},"context":{"vwap":13.737737,"price_vs_vwap_pct":0.81864,"ema9":13.873405,"ema20":13.887765,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.715412,"dist_to_hod_atr":3.436384,"atr":0.029042,"spread_atr":0.344327,"own_change_pct":-0.368446,"rel_strength_pct":{"SPY":-0.350195,"IWM":-0.348103}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.222589},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46674d82b134","ts":"2026-09-08T16:43:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6198,"target":8.905,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.6983,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":0.0025,"volatility":"high"},"price":8.765,"volume":{"bars":193,"last_bar_volume":14793.0,"baseline_avg":5850.45,"bar_rvol":2.528523,"raw_accel":1.500085,"smooth_accel":0.213139,"accel_momentum":-0.192854,"rvol_3bar":[0.362508,0.978915,2.528523],"trend_3bar":"ACCELERATING","projected_rvol":0.487484},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":139.0,"sell_vol":1224.0,"unclassified_vol":0.0,"imbalance":-0.796038,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.397882},"context":{"vwap":8.698261,"price_vs_vwap_pct":0.767264,"ema9":8.760457,"ema20":8.760881,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.57215,"dist_to_hod_atr":5.8956,"atr":0.023747,"spread_atr":0.421114,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018251,"IWM":0.020343}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.012801},"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":"85f86802b092","ts":"2026-09-08T16:43:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1795,"target":13.5,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":133.4,"room_to_5d_high_atr":-0.7},"price":13.4179,"vwap":13.1121,"ext_from_open_pct":5.57,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":-0.0792,"volatility":"high"},"price":13.4179,"volume":{"bars":193,"last_bar_volume":22680.0,"baseline_avg":20329.45,"bar_rvol":1.115623,"raw_accel":-0.42942,"smooth_accel":-0.276832,"accel_momentum":-0.865709,"rvol_3bar":[0.813871,2.046876,1.115623],"trend_3bar":"MIXED","projected_rvol":0.422343},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2220.0,"sell_vol":2291.0,"unclassified_vol":0.0,"imbalance":-0.015739,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.219902},"context":{"vwap":13.111993,"price_vs_vwap_pct":2.333031,"ema9":13.41972,"ema20":13.382346,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.608148,"dist_to_hod_atr":1.391091,"atr":0.059018,"spread_atr":0.169439,"own_change_pct":-0.186012,"rel_strength_pct":{"SPY":-0.167761,"IWM":-0.165669}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.017559},"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":"da0aceeeae81","ts":"2026-09-08T16:43:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1535,"target":7.455,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.69},"price":7.3299,"vwap":7.339,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":-0.0571,"volatility":"high"},"price":7.3299,"volume":{"bars":193,"last_bar_volume":271.0,"baseline_avg":4261.9,"bar_rvol":0.063587,"raw_accel":-0.97284,"smooth_accel":0.851996,"accel_momentum":-0.27355,"rvol_3bar":[0.163096,2.457817,0.063587],"trend_3bar":"MIXED","projected_rvol":0.040827},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":57.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":-0.278481,"bid":7.32,"ask":7.33,"spread_pct":0.136519,"quote_size_imbalance":null,"quote_age_s":6.119589},"context":{"vwap":7.338958,"price_vs_vwap_pct":-0.123427,"ema9":7.339652,"ema20":7.335937,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.678068,"dist_to_hod_atr":7.048454,"atr":0.017749,"spread_atr":0.563426,"own_change_pct":-0.219164,"rel_strength_pct":{"SPY":-0.200913,"IWM":-0.198821}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.017708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"caf75cd5c5d9","ts":"2026-09-08T16:43:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6198,"target":8.905,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.6983,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":0.0025,"volatility":"high"},"price":8.765,"volume":{"bars":193,"last_bar_volume":14793.0,"baseline_avg":5850.45,"bar_rvol":2.528523,"raw_accel":1.500085,"smooth_accel":0.213139,"accel_momentum":-0.192854,"rvol_3bar":[0.362508,0.978915,2.528523],"trend_3bar":"ACCELERATING","projected_rvol":0.517909},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":432.0,"sell_vol":1224.0,"unclassified_vol":0.0,"imbalance":-0.478261,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":1.258441},"context":{"vwap":8.698261,"price_vs_vwap_pct":0.767264,"ema9":8.760457,"ema20":8.760881,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.57215,"dist_to_hod_atr":5.8956,"atr":0.023747,"spread_atr":0.421114,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018251,"IWM":0.020343}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.209294},"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":"a46695422219","ts":"2026-09-08T16:43:25+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.46 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":8.3471,"target":8.6,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":119.2,"room_to_5d_high_atr":-0.24},"price":8.455,"vwap":8.4604,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":2.844,"trend":"flat","recent_slope_pct":0.0077,"volatility":"medium"},"price":8.455,"volume":{"bars":193,"last_bar_volume":9961.0,"baseline_avg":9728.2,"bar_rvol":1.02393,"raw_accel":-0.611505,"smooth_accel":-0.201554,"accel_momentum":-0.044335,"rvol_3bar":[0.166441,2.819938,1.02393],"trend_3bar":"MIXED","projected_rvol":3.385539},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":3098.0,"sell_vol":10650.0,"unclassified_vol":0.0,"imbalance":-0.549316,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.35592},"context":{"vwap":8.460357,"price_vs_vwap_pct":-0.063322,"ema9":8.457045,"ema20":8.457547,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.686047,"dist_to_hod_atr":5.03498,"atr":0.028799,"spread_atr":0.34724,"own_change_pct":0.038984,"rel_strength_pct":{"SPY":0.057235,"IWM":0.059327}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.562462},"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":"6049bd93ac00","ts":"2026-09-08T16:43:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1917,"target":13.6771,"target_label":"clear air (typical 60-min move)","reward_risk":1.04,"pos_in_5d_range_pct":134.0,"room_to_5d_high_atr":-0.71},"price":13.4301,"vwap":13.1121,"ext_from_open_pct":5.67,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":-0.061,"volatility":"high"},"price":13.4301,"volume":{"bars":193,"last_bar_volume":22680.0,"baseline_avg":20329.45,"bar_rvol":1.115623,"raw_accel":-0.42942,"smooth_accel":-0.276832,"accel_momentum":-0.865709,"rvol_3bar":[0.813871,2.046876,1.115623],"trend_3bar":"MIXED","projected_rvol":0.443298},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2335.0,"sell_vol":3027.0,"unclassified_vol":0.0,"imbalance":-0.129056,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.614223},"context":{"vwap":13.111993,"price_vs_vwap_pct":2.426076,"ema9":13.41972,"ema20":13.382346,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.517778,"dist_to_hod_atr":1.184375,"atr":0.059018,"spread_atr":0.169439,"own_change_pct":-0.186012,"rel_strength_pct":{"SPY":-0.167761,"IWM":-0.165669}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.143978},"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":"5c59ae0d1da3","ts":"2026-09-08T16:43:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.167,"target":7.455,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.68},"price":7.3434,"vwap":7.339,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"high"},"price":7.3434,"volume":{"bars":193,"last_bar_volume":271.0,"baseline_avg":4261.9,"bar_rvol":0.063587,"raw_accel":-0.97284,"smooth_accel":0.851996,"accel_momentum":-0.27355,"rvol_3bar":[0.163096,2.457817,0.063587],"trend_3bar":"MIXED","projected_rvol":0.056313},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":150.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.960784,"bid":7.32,"ask":7.33,"spread_pct":0.136519,"quote_size_imbalance":null,"quote_age_s":0.576356},"context":{"vwap":7.338958,"price_vs_vwap_pct":0.060522,"ema9":7.339652,"ema20":7.335937,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.496982,"dist_to_hod_atr":6.287829,"atr":0.017749,"spread_atr":0.563426,"own_change_pct":-0.219164,"rel_strength_pct":{"SPY":-0.200913,"IWM":-0.198821}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.061093},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"682f0cb2747f","ts":"2026-09-08T16:43:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6198,"target":8.905,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.6983,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":0.0025,"volatility":"high"},"price":8.765,"volume":{"bars":193,"last_bar_volume":14793.0,"baseline_avg":5850.45,"bar_rvol":2.528523,"raw_accel":1.500085,"smooth_accel":0.213139,"accel_momentum":-0.192854,"rvol_3bar":[0.362508,0.978915,2.528523],"trend_3bar":"ACCELERATING","projected_rvol":0.365357},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":326.0,"sell_vol":426.0,"unclassified_vol":0.0,"imbalance":-0.132979,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":4.962789},"context":{"vwap":8.698261,"price_vs_vwap_pct":0.767264,"ema9":8.760457,"ema20":8.760881,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.57215,"dist_to_hod_atr":5.8956,"atr":0.023747,"spread_atr":0.421114,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018251,"IWM":0.020343}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.33624},"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":"1834901d8c3b","ts":"2026-09-08T16:43:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.32 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1386,"target":7.455,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.72},"price":7.315,"vwap":7.339,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":-0.0978,"volatility":"high"},"price":7.315,"volume":{"bars":193,"last_bar_volume":271.0,"baseline_avg":4261.9,"bar_rvol":0.063587,"raw_accel":-0.97284,"smooth_accel":0.851996,"accel_momentum":-0.27355,"rvol_3bar":[0.163096,2.457817,0.063587],"trend_3bar":"MIXED","projected_rvol":0.359777},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1019.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":0.816399,"bid":7.31,"ask":7.32,"spread_pct":0.136705,"quote_size_imbalance":null,"quote_age_s":0.013955},"context":{"vwap":7.338958,"price_vs_vwap_pct":-0.326454,"ema9":7.339652,"ema20":7.335937,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.877934,"dist_to_hod_atr":7.887958,"atr":0.017749,"spread_atr":0.563426,"own_change_pct":-0.219164,"rel_strength_pct":{"SPY":-0.200913,"IWM":-0.198821}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.051912},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abc62cebc48a","ts":"2026-09-08T16:43:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7027,"target":13.95,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.03},"price":13.8469,"vwap":13.7379,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.286,"trend":"flat","recent_slope_pct":-0.046,"volatility":"medium"},"price":13.8469,"volume":{"bars":193,"last_bar_volume":1824.0,"baseline_avg":3897.75,"bar_rvol":0.467962,"raw_accel":0.20396,"smooth_accel":0.019752,"accel_momentum":-0.334402,"rvol_3bar":[1.747168,0.38938,0.467962],"trend_3bar":"MIXED","projected_rvol":0.434097},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":378.0,"sell_vol":762.0,"unclassified_vol":0.0,"imbalance":-0.336842,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":8.206568},"context":{"vwap":13.737737,"price_vs_vwap_pct":0.794619,"ema9":13.873405,"ema20":13.887765,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.739068,"dist_to_hod_atr":3.550012,"atr":0.029042,"spread_atr":0.344327,"own_change_pct":-0.368446,"rel_strength_pct":{"SPY":-0.350195,"IWM":-0.348103}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.157629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ecbccba179c1","ts":"2026-09-08T16:43:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1766,"target":13.5,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":133.2,"room_to_5d_high_atr":-0.69},"price":13.415,"vwap":13.1125,"ext_from_open_pct":5.55,"max_ext_allowed_pct":3.0,"volume_pace":1.084,"trend":"flat","recent_slope_pct":-0.0835,"volatility":"high"},"price":13.415,"volume":{"bars":193,"last_bar_volume":22680.0,"baseline_avg":20329.45,"bar_rvol":1.115623,"raw_accel":-0.42942,"smooth_accel":-0.276832,"accel_momentum":-0.865709,"rvol_3bar":[0.813871,2.046876,1.115623],"trend_3bar":"MIXED","projected_rvol":0.816943},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3085.0,"sell_vol":7893.0,"unclassified_vol":0.0,"imbalance":-0.437967,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.478525},"context":{"vwap":13.111993,"price_vs_vwap_pct":2.310914,"ema9":13.41972,"ema20":13.382346,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.62963,"dist_to_hod_atr":1.440228,"atr":0.059018,"spread_atr":0.169439,"own_change_pct":-0.186012,"rel_strength_pct":{"SPY":-0.167761,"IWM":-0.165669}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.488606},"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":"c38de2572642","ts":"2026-09-08T16:44:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1817,"target":13.6642,"target_label":"clear air (typical 60-min move)","reward_risk":1.02,"pos_in_5d_range_pct":133.5,"room_to_5d_high_atr":-0.7},"price":13.4201,"vwap":13.1126,"ext_from_open_pct":5.59,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":-0.0657,"volatility":"high"},"price":13.4201,"volume":{"bars":194,"last_bar_volume":16120.0,"baseline_avg":19362.95,"bar_rvol":0.832518,"raw_accel":-0.289242,"smooth_accel":-0.212368,"accel_momentum":0.064465,"rvol_3bar":[2.046876,1.115623,0.832518],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1782.0,"sell_vol":7700.0,"unclassified_vol":0.0,"imbalance":-0.62413,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.087691},"context":{"vwap":13.112585,"price_vs_vwap_pct":2.345189,"ema9":13.419596,"ema20":13.385846,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.591852,"dist_to_hod_atr":1.392437,"atr":0.057381,"spread_atr":0.174272,"own_change_pct":-0.050648,"rel_strength_pct":{"SPY":-0.038916,"IWM":-0.025262}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.519599},"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":"c1bf046818e3","ts":"2026-09-08T16:44:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1516,"target":13.63,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":-8.2,"room_to_5d_high_atr":1.14},"price":13.351,"vwap":13.3198,"ext_from_open_pct":-2.55,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":0.0472,"volatility":"medium"},"price":13.351,"volume":{"bars":194,"last_bar_volume":50.0,"baseline_avg":1634.2,"bar_rvol":0.030596,"raw_accel":-0.877616,"smooth_accel":-0.689564,"accel_momentum":-0.348575,"rvol_3bar":[0.496173,0.050502,0.030596],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":441.0,"sell_vol":125.0,"unclassified_vol":0.0,"imbalance":0.558304,"bid":13.3,"ask":13.32,"spread_pct":0.150263,"quote_size_imbalance":null,"quote_age_s":57.756296},"context":{"vwap":13.319762,"price_vs_vwap_pct":0.234523,"ema9":13.32675,"ema20":13.346979,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.88049,"dist_to_hod_atr":11.877414,"atr":0.04538,"spread_atr":0.44072,"own_change_pct":-0.101319,"rel_strength_pct":{"SPY":-0.089586,"IWM":-0.075932}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.017082},"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":"714bce3c84ea","ts":"2026-09-08T16:44:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7108,"target":13.95,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.04},"price":13.855,"vwap":13.7386,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"medium"},"price":13.855,"volume":{"bars":194,"last_bar_volume":6544.0,"baseline_avg":3951.8,"bar_rvol":1.655954,"raw_accel":2.587719,"smooth_accel":-0.360531,"accel_momentum":-0.380283,"rvol_3bar":[0.38938,0.467962,1.655954],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":3005.0,"sell_vol":4765.0,"unclassified_vol":0.0,"imbalance":-0.226512,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.608824},"context":{"vwap":13.738385,"price_vs_vwap_pct":0.848828,"ema9":13.867724,"ema20":13.883692,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.681004,"dist_to_hod_atr":3.189846,"atr":0.029782,"spread_atr":0.335773,"own_change_pct":-0.216216,"rel_strength_pct":{"SPY":-0.204483,"IWM":-0.19083}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.375094},"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":"2ed06bd55e12","ts":"2026-09-08T16:44:15+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.30 below VWAP $13.32","plan":{"state":"PASS","setup":"","stop":13.1006,"target":13.63,"target_label":"ceiling","reward_risk":1.65,"pos_in_5d_range_pct":-14.3,"room_to_5d_high_atr":1.2},"price":13.3,"vwap":13.3198,"ext_from_open_pct":-2.92,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"medium"},"price":13.3,"volume":{"bars":194,"last_bar_volume":50.0,"baseline_avg":1634.2,"bar_rvol":0.030596,"raw_accel":-0.877616,"smooth_accel":-0.689564,"accel_momentum":-0.348575,"rvol_3bar":[0.496173,0.050502,0.030596],"trend_3bar":"DECELERATING","projected_rvol":3.534451},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":446.0,"sell_vol":1006.0,"unclassified_vol":0.0,"imbalance":-0.385675,"bid":13.28,"ask":13.31,"spread_pct":0.225649,"quote_size_imbalance":null,"quote_age_s":0.153095},"context":{"vwap":13.319762,"price_vs_vwap_pct":-0.148367,"ema9":13.32675,"ema20":13.346979,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.24766,"dist_to_hod_atr":13.001251,"atr":0.04538,"spread_atr":0.661081,"own_change_pct":-0.101319,"rel_strength_pct":{"SPY":-0.089586,"IWM":-0.075932}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.0118},"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":"4d10174180e5","ts":"2026-09-08T16:44:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.181,"target":13.5,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":133.5,"room_to_5d_high_atr":-0.7},"price":13.4194,"vwap":13.1127,"ext_from_open_pct":5.58,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":-0.0668,"volatility":"high"},"price":13.4194,"volume":{"bars":194,"last_bar_volume":16120.0,"baseline_avg":19362.95,"bar_rvol":0.832518,"raw_accel":-0.289242,"smooth_accel":-0.212368,"accel_momentum":0.064465,"rvol_3bar":[2.046876,1.115623,0.832518],"trend_3bar":"DECELERATING","projected_rvol":0.45241},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2328.0,"sell_vol":2209.0,"unclassified_vol":0.0,"imbalance":0.026229,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.079441},"context":{"vwap":13.112585,"price_vs_vwap_pct":2.339851,"ema9":13.419596,"ema20":13.385846,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.597037,"dist_to_hod_atr":1.404636,"atr":0.057381,"spread_atr":0.174272,"own_change_pct":-0.050648,"rel_strength_pct":{"SPY":-0.038916,"IWM":-0.025262}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.021836},"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":"38fc427f7582","ts":"2026-09-08T16:44:15+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.1639,"target":7.455,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.68},"price":7.3403,"vwap":7.339,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.0401,"volatility":"high"},"price":7.3403,"volume":{"bars":194,"last_bar_volume":1454.0,"baseline_avg":4160.7,"bar_rvol":0.34946,"raw_accel":0.397842,"smooth_accel":1.888916,"accel_momentum":1.03692,"rvol_3bar":[2.457817,0.063587,0.34946],"trend_3bar":"MIXED","projected_rvol":0.414353},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":627.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":0.706122,"bid":7.31,"ask":7.32,"spread_pct":0.136705,"quote_size_imbalance":null,"quote_age_s":15.774153},"context":{"vwap":7.338952,"price_vs_vwap_pct":0.018374,"ema9":7.334721,"ema20":7.333943,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.538565,"dist_to_hod_atr":6.196855,"atr":0.018509,"spread_atr":0.540266,"own_change_pct":-0.388098,"rel_strength_pct":{"SPY":-0.376366,"IWM":-0.362712}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.246762},"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":"a4b34f3f081a","ts":"2026-09-08T16:44:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.2055,"target":13.688,"target_label":"clear air (typical 60-min move)","reward_risk":1.02,"pos_in_5d_range_pct":134.7,"room_to_5d_high_atr":-0.72},"price":13.4439,"vwap":13.1127,"ext_from_open_pct":5.77,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":-0.0303,"volatility":"high"},"price":13.4439,"volume":{"bars":194,"last_bar_volume":16120.0,"baseline_avg":19362.95,"bar_rvol":0.832518,"raw_accel":-0.289242,"smooth_accel":-0.212368,"accel_momentum":0.064465,"rvol_3bar":[2.046876,1.115623,0.832518],"trend_3bar":"DECELERATING","projected_rvol":0.398648},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":2481.0,"sell_vol":2372.0,"unclassified_vol":0.0,"imbalance":0.02246,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.346742},"context":{"vwap":13.112585,"price_vs_vwap_pct":2.526694,"ema9":13.419596,"ema20":13.385846,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.415556,"dist_to_hod_atr":0.977668,"atr":0.057381,"spread_atr":0.174272,"own_change_pct":-0.050648,"rel_strength_pct":{"SPY":-0.038916,"IWM":-0.025262}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.018699},"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":"d0de5bec1b4f","ts":"2026-09-08T16:44:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.32 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1386,"target":7.455,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.72},"price":7.315,"vwap":7.3389,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.1092,"volatility":"high"},"price":7.315,"volume":{"bars":194,"last_bar_volume":1454.0,"baseline_avg":4160.7,"bar_rvol":0.34946,"raw_accel":0.397842,"smooth_accel":1.888916,"accel_momentum":1.03692,"rvol_3bar":[2.457817,0.063587,0.34946],"trend_3bar":"MIXED","projected_rvol":0.315091},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":433.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":0.583181,"bid":7.31,"ask":7.32,"spread_pct":0.136705,"quote_size_imbalance":null,"quote_age_s":20.774153},"context":{"vwap":7.338952,"price_vs_vwap_pct":-0.326362,"ema9":7.334721,"ema20":7.333943,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.877934,"dist_to_hod_atr":7.563729,"atr":0.018509,"spread_atr":0.540266,"own_change_pct":-0.388098,"rel_strength_pct":{"SPY":-0.376366,"IWM":-0.362712}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.203799},"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":"afd23b982a4f","ts":"2026-09-08T16:44:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1803,"target":13.5,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":133.4,"room_to_5d_high_atr":-0.7},"price":13.4187,"vwap":13.1127,"ext_from_open_pct":5.58,"max_ext_allowed_pct":3.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":-0.0678,"volatility":"high"},"price":13.4187,"volume":{"bars":194,"last_bar_volume":16120.0,"baseline_avg":19362.95,"bar_rvol":0.832518,"raw_accel":-0.289242,"smooth_accel":-0.212368,"accel_momentum":0.064465,"rvol_3bar":[2.046876,1.115623,0.832518],"trend_3bar":"DECELERATING","projected_rvol":0.319414},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2470.0,"sell_vol":2125.0,"unclassified_vol":0.0,"imbalance":0.075082,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.262343},"context":{"vwap":13.112585,"price_vs_vwap_pct":2.334512,"ema9":13.419596,"ema20":13.385846,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.602222,"dist_to_hod_atr":1.416835,"atr":0.057381,"spread_atr":0.174272,"own_change_pct":-0.050648,"rel_strength_pct":{"SPY":-0.038916,"IWM":-0.025262}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.062507},"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":"4ae4665f2c2e","ts":"2026-09-08T16:44:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1467,"target":14.47,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":194.7,"room_to_5d_high_atr":-1.14},"price":14.38,"vwap":14.0924,"ext_from_open_pct":7.47,"max_ext_allowed_pct":3.0,"volume_pace":2.927,"trend":"flat","recent_slope_pct":0.0028,"volatility":"high"},"price":14.38,"volume":{"bars":194,"last_bar_volume":14841.0,"baseline_avg":26936.8,"bar_rvol":0.550956,"raw_accel":-0.44753,"smooth_accel":0.735729,"accel_momentum":0.641625,"rvol_3bar":[2.472945,0.947759,0.550956],"trend_3bar":"DECELERATING","projected_rvol":0.199875},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1377.0,"sell_vol":1315.0,"unclassified_vol":0.0,"imbalance":0.023031,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.050625},"context":{"vwap":14.09234,"price_vs_vwap_pct":2.041252,"ema9":14.364173,"ema20":14.33676,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.621977,"dist_to_hod_atr":1.138481,"atr":0.079053,"spread_atr":0.126498,"own_change_pct":0.093913,"rel_strength_pct":{"SPY":0.105646,"IWM":0.119299}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.012689},"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":"aa3227bd1980","ts":"2026-09-08T16:44:30+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7108,"target":13.95,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.04},"price":13.855,"vwap":13.7386,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"medium"},"price":13.855,"volume":{"bars":194,"last_bar_volume":6544.0,"baseline_avg":3951.8,"bar_rvol":1.655954,"raw_accel":2.587719,"smooth_accel":-0.360531,"accel_momentum":-0.380283,"rvol_3bar":[0.38938,0.467962,1.655954],"trend_3bar":"ACCELERATING","projected_rvol":1.075459},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1811.0,"sell_vol":314.0,"unclassified_vol":0.0,"imbalance":0.704471,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.332922},"context":{"vwap":13.738385,"price_vs_vwap_pct":0.848828,"ema9":13.867724,"ema20":13.883692,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.681004,"dist_to_hod_atr":3.189846,"atr":0.029782,"spread_atr":0.335773,"own_change_pct":-0.216216,"rel_strength_pct":{"SPY":-0.204483,"IWM":-0.19083}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.166571},"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":"2bd69e7f9dd6","ts":"2026-09-08T16:44:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1517,"target":14.53,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":195.2,"room_to_5d_high_atr":-1.14},"price":14.385,"vwap":14.0925,"ext_from_open_pct":7.51,"max_ext_allowed_pct":3.0,"volume_pace":2.926,"trend":"flat","recent_slope_pct":0.0098,"volatility":"high"},"price":14.385,"volume":{"bars":194,"last_bar_volume":14841.0,"baseline_avg":26936.8,"bar_rvol":0.550956,"raw_accel":-0.44753,"smooth_accel":0.735729,"accel_momentum":0.641625,"rvol_3bar":[2.472945,0.947759,0.550956],"trend_3bar":"DECELERATING","projected_rvol":0.235026},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1378.0,"sell_vol":2215.0,"unclassified_vol":0.0,"imbalance":-0.232953,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":4.920896},"context":{"vwap":14.09234,"price_vs_vwap_pct":2.076732,"ema9":14.364173,"ema20":14.33676,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.587422,"dist_to_hod_atr":1.075232,"atr":0.079053,"spread_atr":0.126498,"own_change_pct":0.093913,"rel_strength_pct":{"SPY":0.105646,"IWM":0.119299}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.128347},"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":"7298d685183b","ts":"2026-09-08T16:44:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1907,"target":13.6732,"target_label":"clear air (typical 60-min move)","reward_risk":1.02,"pos_in_5d_range_pct":134.0,"room_to_5d_high_atr":-0.71},"price":13.4291,"vwap":13.1128,"ext_from_open_pct":5.66,"max_ext_allowed_pct":3.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":-0.0523,"volatility":"high"},"price":13.4291,"volume":{"bars":194,"last_bar_volume":16120.0,"baseline_avg":19362.95,"bar_rvol":0.832518,"raw_accel":-0.289242,"smooth_accel":-0.212368,"accel_momentum":0.064465,"rvol_3bar":[2.046876,1.115623,0.832518],"trend_3bar":"DECELERATING","projected_rvol":0.396368},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1975.0,"sell_vol":1582.0,"unclassified_vol":0.0,"imbalance":0.110486,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.020182},"context":{"vwap":13.112585,"price_vs_vwap_pct":2.413825,"ema9":13.419596,"ema20":13.385846,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.525185,"dist_to_hod_atr":1.235592,"atr":0.057381,"spread_atr":0.174272,"own_change_pct":-0.050648,"rel_strength_pct":{"SPY":-0.038916,"IWM":-0.025262}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.091982},"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":"3691d5b76247","ts":"2026-09-08T16:44:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6198,"target":8.905,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.6984,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":0.0029,"volatility":"high"},"price":8.765,"volume":{"bars":194,"last_bar_volume":2602.0,"baseline_avg":6188.25,"bar_rvol":0.420474,"raw_accel":-0.824106,"smooth_accel":0.507501,"accel_momentum":0.294362,"rvol_3bar":[0.978915,2.528523,0.420474],"trend_3bar":"MIXED","projected_rvol":0.977613},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":976.0,"sell_vol":2355.0,"unclassified_vol":0.0,"imbalance":-0.41399,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.902027},"context":{"vwap":8.698319,"price_vs_vwap_pct":0.766593,"ema9":8.761365,"ema20":8.761273,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.57215,"dist_to_hod_atr":6.149892,"atr":0.022765,"spread_atr":0.439278,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011733,"IWM":0.025386}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.174072},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3757c28707c0","ts":"2026-09-08T16:44:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1417,"target":14.47,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":194.3,"room_to_5d_high_atr":-1.13},"price":14.375,"vwap":14.0925,"ext_from_open_pct":7.44,"max_ext_allowed_pct":3.0,"volume_pace":2.925,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"high"},"price":14.375,"volume":{"bars":194,"last_bar_volume":14841.0,"baseline_avg":26936.8,"bar_rvol":0.550956,"raw_accel":-0.44753,"smooth_accel":0.735729,"accel_momentum":0.641625,"rvol_3bar":[2.472945,0.947759,0.550956],"trend_3bar":"DECELERATING","projected_rvol":0.249863},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1705.0,"sell_vol":2319.0,"unclassified_vol":0.0,"imbalance":-0.152584,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.628471},"context":{"vwap":14.09234,"price_vs_vwap_pct":2.005771,"ema9":14.364173,"ema20":14.33676,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.656531,"dist_to_hod_atr":1.201729,"atr":0.079053,"spread_atr":0.126498,"own_change_pct":0.093913,"rel_strength_pct":{"SPY":0.105646,"IWM":0.119299}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.084067},"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":"f8f271f40f96","ts":"2026-09-08T16:44:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1766,"target":13.5,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":133.2,"room_to_5d_high_atr":-0.69},"price":13.415,"vwap":13.1128,"ext_from_open_pct":5.55,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":-0.0733,"volatility":"high"},"price":13.415,"volume":{"bars":194,"last_bar_volume":16120.0,"baseline_avg":19362.95,"bar_rvol":0.832518,"raw_accel":-0.289242,"smooth_accel":-0.212368,"accel_momentum":0.064465,"rvol_3bar":[2.046876,1.115623,0.832518],"trend_3bar":"DECELERATING","projected_rvol":0.460312},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2512.0,"sell_vol":1544.0,"unclassified_vol":0.0,"imbalance":0.238659,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.074287},"context":{"vwap":13.112585,"price_vs_vwap_pct":2.306295,"ema9":13.419596,"ema20":13.385846,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.62963,"dist_to_hod_atr":1.481316,"atr":0.057381,"spread_atr":0.174272,"own_change_pct":-0.050648,"rel_strength_pct":{"SPY":-0.038916,"IWM":-0.025262}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.198688},"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":"96a4cff75250","ts":"2026-09-08T16:44:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.2026,"target":13.6851,"target_label":"clear air (typical 60-min move)","reward_risk":1.02,"pos_in_5d_range_pct":134.6,"room_to_5d_high_atr":-0.72},"price":13.441,"vwap":13.1128,"ext_from_open_pct":5.75,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"high"},"price":13.441,"volume":{"bars":194,"last_bar_volume":16120.0,"baseline_avg":19362.95,"bar_rvol":0.832518,"raw_accel":-0.289242,"smooth_accel":-0.212368,"accel_momentum":0.064465,"rvol_3bar":[2.046876,1.115623,0.832518],"trend_3bar":"DECELERATING","projected_rvol":0.386036},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2213.0,"sell_vol":1443.0,"unclassified_vol":0.0,"imbalance":0.210613,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.444578},"context":{"vwap":13.112585,"price_vs_vwap_pct":2.504578,"ema9":13.419596,"ema20":13.385846,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.437037,"dist_to_hod_atr":1.028208,"atr":0.057381,"spread_atr":0.174272,"own_change_pct":-0.050648,"rel_strength_pct":{"SPY":-0.038916,"IWM":-0.025262}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.175339},"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":"0ce8e76fd0ac","ts":"2026-09-08T16:44:55+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7262,"target":14.0,"target_label":"range_20d_high","reward_risk":0.9,"pos_in_5d_range_pct":104.7,"room_to_5d_high_atr":-0.07},"price":13.8704,"vwap":13.7387,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"medium"},"price":13.8704,"volume":{"bars":194,"last_bar_volume":6544.0,"baseline_avg":3951.8,"bar_rvol":1.655954,"raw_accel":2.587719,"smooth_accel":-0.360531,"accel_momentum":-0.380283,"rvol_3bar":[0.38938,0.467962,1.655954],"trend_3bar":"ACCELERATING","projected_rvol":0.713323},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":217.0,"sell_vol":261.0,"unclassified_vol":0.0,"imbalance":-0.09205,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":4.376885},"context":{"vwap":13.738385,"price_vs_vwap_pct":0.960922,"ema9":13.867724,"ema20":13.883692,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.570609,"dist_to_hod_atr":2.672755,"atr":0.029782,"spread_atr":0.335773,"own_change_pct":-0.216216,"rel_strength_pct":{"SPY":-0.204483,"IWM":-0.19083}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.152431},"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":"10a1b4756b05","ts":"2026-09-08T16:44:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6201,"target":8.905,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.7653,"vwap":8.6984,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":0.0035,"volatility":"high"},"price":8.7653,"volume":{"bars":194,"last_bar_volume":2602.0,"baseline_avg":6188.25,"bar_rvol":0.420474,"raw_accel":-0.824106,"smooth_accel":0.507501,"accel_momentum":0.294362,"rvol_3bar":[0.978915,2.528523,0.420474],"trend_3bar":"MIXED","projected_rvol":0.750631},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1358.0,"sell_vol":177.0,"unclassified_vol":0.0,"imbalance":0.769381,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.060171},"context":{"vwap":8.698319,"price_vs_vwap_pct":0.770042,"ema9":8.761365,"ema20":8.761273,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.568782,"dist_to_hod_atr":6.136714,"atr":0.022765,"spread_atr":0.439278,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011733,"IWM":0.025386}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.323505},"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":"87f080c77a8e","ts":"2026-09-08T16:45:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.1809,"target":13.5,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":133.5,"room_to_5d_high_atr":-0.7},"price":13.4193,"vwap":13.1128,"ext_from_open_pct":5.58,"max_ext_allowed_pct":4.0,"volume_pace":1.079,"trend":"flat","recent_slope_pct":-0.0669,"volatility":"high"},"price":13.4193,"volume":{"bars":194,"last_bar_volume":16120.0,"baseline_avg":19362.95,"bar_rvol":0.832518,"raw_accel":-0.289242,"smooth_accel":-0.212368,"accel_momentum":0.064465,"rvol_3bar":[2.046876,1.115623,0.832518],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1669.0,"sell_vol":1625.0,"unclassified_vol":0.0,"imbalance":0.013358,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.443505},"context":{"vwap":13.112585,"price_vs_vwap_pct":2.339088,"ema9":13.419596,"ema20":13.385846,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.597778,"dist_to_hod_atr":1.406379,"atr":0.057381,"spread_atr":0.174272,"own_change_pct":-0.050648,"rel_strength_pct":{"SPY":-0.053256,"IWM":-0.057419}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.01112},"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":"00af9541be79","ts":"2026-09-08T16:45:00+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7108,"target":13.95,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.04},"price":13.855,"vwap":13.7387,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"medium"},"price":13.855,"volume":{"bars":194,"last_bar_volume":6544.0,"baseline_avg":3951.8,"bar_rvol":1.655954,"raw_accel":2.587719,"smooth_accel":-0.360531,"accel_momentum":-0.380283,"rvol_3bar":[0.38938,0.467962,1.655954],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":198.0,"sell_vol":526.0,"unclassified_vol":0.0,"imbalance":-0.453039,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.608519},"context":{"vwap":13.738385,"price_vs_vwap_pct":0.848828,"ema9":13.867724,"ema20":13.883692,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.681004,"dist_to_hod_atr":3.189846,"atr":0.029782,"spread_atr":0.335773,"own_change_pct":-0.216216,"rel_strength_pct":{"SPY":-0.218824,"IWM":-0.222987}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.750211},"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":"bc604572380c","ts":"2026-09-08T16:45:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.0754,"target":9.24,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.1},"price":9.18,"vwap":9.1183,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":9.18,"volume":{"bars":195,"last_bar_volume":7938.0,"baseline_avg":5604.6,"bar_rvol":1.416337,"raw_accel":-0.303989,"smooth_accel":0.696839,"accel_momentum":-0.277306,"rvol_3bar":[0.814849,2.138972,1.416337],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":33.0,"sell_vol":4439.0,"unclassified_vol":0.0,"imbalance":-0.985242,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":0.113203},"context":{"vwap":9.118262,"price_vs_vwap_pct":0.677078,"ema9":9.177109,"ema20":9.17896,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.077586,"dist_to_hod_atr":5.574638,"atr":0.017938,"spread_atr":0.557464,"own_change_pct":0.088298,"rel_strength_pct":{"SPY":0.08569,"IWM":0.081527}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.395434},"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":"e50a76f1d00b","ts":"2026-09-08T16:45:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.1766,"target":13.5,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":133.2,"room_to_5d_high_atr":-0.69},"price":13.415,"vwap":13.1129,"ext_from_open_pct":5.55,"max_ext_allowed_pct":4.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":-0.0454,"volatility":"high"},"price":13.415,"volume":{"bars":195,"last_bar_volume":7111.0,"baseline_avg":19257.25,"bar_rvol":0.369264,"raw_accel":-0.558871,"smooth_accel":-0.598638,"accel_momentum":-0.38627,"rvol_3bar":[1.115623,0.832518,0.369264],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1825.0,"sell_vol":1856.0,"unclassified_vol":0.0,"imbalance":-0.008422,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.12799},"context":{"vwap":13.112845,"price_vs_vwap_pct":2.304268,"ema9":13.419537,"ema20":13.389032,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.62963,"dist_to_hod_atr":1.525918,"atr":0.055704,"spread_atr":0.17952,"own_change_pct":-0.25495,"rel_strength_pct":{"SPY":-0.257558,"IWM":-0.261721}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00311},"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":"c5689ca0f095","ts":"2026-09-08T16:45:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7061,"target":13.95,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":102.4,"room_to_5d_high_atr":-0.04},"price":13.8503,"vwap":13.739,"ext_from_open_pct":3.13,"max_ext_allowed_pct":4.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":13.8503,"volume":{"bars":195,"last_bar_volume":2849.0,"baseline_avg":4057.6,"bar_rvol":0.702139,"raw_accel":-0.564639,"smooth_accel":-0.162785,"accel_momentum":0.197745,"rvol_3bar":[0.467962,1.655954,0.702139],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2815.0,"sell_vol":1023.0,"unclassified_vol":0.0,"imbalance":0.46691,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.943445},"context":{"vwap":13.738666,"price_vs_vwap_pct":0.812552,"ema9":13.865179,"ema20":13.880959,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.714695,"dist_to_hod_atr":3.353144,"atr":0.029733,"spread_atr":0.336323,"own_change_pct":-0.072124,"rel_strength_pct":{"SPY":-0.074732,"IWM":-0.078895}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.327836},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c4c8b03b6e3","ts":"2026-09-08T16:45:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6198,"target":8.905,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.6984,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":0.006,"volatility":"high"},"price":8.765,"volume":{"bars":195,"last_bar_volume":4263.0,"baseline_avg":6139.65,"bar_rvol":0.694339,"raw_accel":0.638355,"smooth_accel":0.131321,"accel_momentum":-0.376181,"rvol_3bar":[2.528523,0.420474,0.694339],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":626.0,"sell_vol":285.0,"unclassified_vol":0.0,"imbalance":0.374314,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":2.281083},"context":{"vwap":8.698416,"price_vs_vwap_pct":0.765468,"ema9":8.762152,"ema20":8.761657,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.57215,"dist_to_hod_atr":6.508597,"atr":0.02151,"spread_atr":0.4649,"own_change_pct":0.015975,"rel_strength_pct":{"SPY":0.013367,"IWM":0.009204}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.259901},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f84099f8570","ts":"2026-09-08T16:45:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.6% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1607,"target":14.53,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":196.0,"room_to_5d_high_atr":-1.15},"price":14.394,"vwap":14.0927,"ext_from_open_pct":7.58,"max_ext_allowed_pct":3.0,"volume_pace":2.92,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"high"},"price":14.394,"volume":{"bars":195,"last_bar_volume":7314.0,"baseline_avg":26851.15,"bar_rvol":0.272391,"raw_accel":-0.507176,"smooth_accel":-0.521267,"accel_momentum":-1.256996,"rvol_3bar":[0.947759,0.550956,0.272391],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1118.0,"sell_vol":3126.0,"unclassified_vol":0.0,"imbalance":-0.473139,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.039371},"context":{"vwap":14.092605,"price_vs_vwap_pct":2.138671,"ema9":14.367718,"ema20":14.341059,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.525225,"dist_to_hod_atr":0.996268,"atr":0.076285,"spread_atr":0.131088,"own_change_pct":0.048,"rel_strength_pct":{"SPY":0.045392,"IWM":0.041229}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.128878},"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":"5b70b4617d46","ts":"2026-09-08T16:45:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0804,"target":10.45,"target_label":"range_20d_high","reward_risk":12.09,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.11},"price":9.185,"vwap":9.1183,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.0272,"volatility":"medium"},"price":9.185,"volume":{"bars":195,"last_bar_volume":7938.0,"baseline_avg":5604.6,"bar_rvol":1.416337,"raw_accel":-0.303989,"smooth_accel":0.696839,"accel_momentum":-0.277306,"rvol_3bar":[0.814849,2.138972,1.416337],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":118.0,"sell_vol":4437.0,"unclassified_vol":0.0,"imbalance":-0.948189,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":1.280935},"context":{"vwap":9.118262,"price_vs_vwap_pct":0.731913,"ema9":9.177109,"ema20":9.17896,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.023707,"dist_to_hod_atr":5.295907,"atr":0.017938,"spread_atr":0.557464,"own_change_pct":0.088298,"rel_strength_pct":{"SPY":0.08569,"IWM":0.081527}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.342954},"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":"19a1c6a99444","ts":"2026-09-08T16:45:15+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.077,"target":9.24,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":104.6,"room_to_5d_high_atr":-0.1},"price":9.1816,"vwap":9.1183,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.0198,"volatility":"medium"},"price":9.1816,"volume":{"bars":195,"last_bar_volume":7938.0,"baseline_avg":5604.6,"bar_rvol":1.416337,"raw_accel":-0.303989,"smooth_accel":0.696839,"accel_momentum":-0.277306,"rvol_3bar":[0.814849,2.138972,1.416337],"trend_3bar":"MIXED","projected_rvol":0.179139},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":110.0,"sell_vol":211.0,"unclassified_vol":0.0,"imbalance":-0.314642,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":2.489901},"context":{"vwap":9.118262,"price_vs_vwap_pct":0.694625,"ema9":9.177109,"ema20":9.17896,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.060345,"dist_to_hod_atr":5.485444,"atr":0.017938,"spread_atr":0.557464,"own_change_pct":0.088298,"rel_strength_pct":{"SPY":0.08569,"IWM":0.081527}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.445639},"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":"c5bb51db847d","ts":"2026-09-08T16:45:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1467,"target":14.47,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":194.7,"room_to_5d_high_atr":-1.14},"price":14.38,"vwap":14.0927,"ext_from_open_pct":7.47,"max_ext_allowed_pct":3.0,"volume_pace":2.917,"trend":"flat","recent_slope_pct":-0.0682,"volatility":"high"},"price":14.38,"volume":{"bars":195,"last_bar_volume":7314.0,"baseline_avg":26851.15,"bar_rvol":0.272391,"raw_accel":-0.507176,"smooth_accel":-0.521267,"accel_momentum":-1.256996,"rvol_3bar":[0.947759,0.550956,0.272391],"trend_3bar":"DECELERATING","projected_rvol":0.243006},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1117.0,"sell_vol":3394.0,"unclassified_vol":0.0,"imbalance":-0.504766,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.05126},"context":{"vwap":14.092605,"price_vs_vwap_pct":2.039328,"ema9":14.367718,"ema20":14.341059,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.621977,"dist_to_hod_atr":1.179791,"atr":0.076285,"spread_atr":0.131088,"own_change_pct":0.048,"rel_strength_pct":{"SPY":0.045392,"IWM":0.041229}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.137494},"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":"532a4ab3d7d0","ts":"2026-09-08T16:45:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7061,"target":13.95,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":102.4,"room_to_5d_high_atr":-0.04},"price":13.8503,"vwap":13.739,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":13.8503,"volume":{"bars":195,"last_bar_volume":2849.0,"baseline_avg":4057.6,"bar_rvol":0.702139,"raw_accel":-0.564639,"smooth_accel":-0.162785,"accel_momentum":0.197745,"rvol_3bar":[0.467962,1.655954,0.702139],"trend_3bar":"MIXED","projected_rvol":1.968454},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2617.0,"sell_vol":976.0,"unclassified_vol":0.0,"imbalance":0.456721,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":4.790471},"context":{"vwap":13.738666,"price_vs_vwap_pct":0.812552,"ema9":13.865179,"ema20":13.880959,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.714695,"dist_to_hod_atr":3.353144,"atr":0.029733,"spread_atr":0.336323,"own_change_pct":-0.072124,"rel_strength_pct":{"SPY":-0.074732,"IWM":-0.078895}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.320682},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d169f7e4eca","ts":"2026-09-08T16:45:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0654,"target":9.24,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.07},"price":9.17,"vwap":9.1183,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":9.17,"volume":{"bars":195,"last_bar_volume":7938.0,"baseline_avg":5604.6,"bar_rvol":1.416337,"raw_accel":-0.303989,"smooth_accel":0.696839,"accel_momentum":-0.277306,"rvol_3bar":[0.814849,2.138972,1.416337],"trend_3bar":"MIXED","projected_rvol":1.039503},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":715.0,"sell_vol":2198.0,"unclassified_vol":0.0,"imbalance":-0.509097,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":4.546961},"context":{"vwap":9.118262,"price_vs_vwap_pct":0.567408,"ema9":9.177109,"ema20":9.17896,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.185345,"dist_to_hod_atr":6.132102,"atr":0.017938,"spread_atr":0.557464,"own_change_pct":0.088298,"rel_strength_pct":{"SPY":0.08569,"IWM":0.081527}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.721053},"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":"0dbcd04230ef","ts":"2026-09-08T16:45:30+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.66,"target":10.15,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.32},"price":10.078,"vwap":10.0087,"ext_from_open_pct":1.7,"max_ext_allowed_pct":4.0,"volume_pace":0.473,"trend":"flat","recent_slope_pct":0.4706,"volatility":"high"},"price":10.078,"volume":{"bars":195,"last_bar_volume":14714.0,"baseline_avg":7943.5,"bar_rvol":1.852332,"raw_accel":0.305127,"smooth_accel":3.127809,"accel_momentum":2.722503,"rvol_3bar":[0.299219,1.513228,1.852332],"trend_3bar":"ACCELERATING","projected_rvol":3.214452},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":11247.0,"sell_vol":1520.0,"unclassified_vol":0.0,"imbalance":0.761886,"bid":10.07,"ask":10.08,"spread_pct":0.099256,"quote_size_imbalance":null,"quote_age_s":0.008267},"context":{"vwap":10.008632,"price_vs_vwap_pct":0.693087,"ema9":9.918226,"ema20":9.864299,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.37488,"dist_to_hod_atr":4.559167,"atr":0.077207,"spread_atr":0.129522,"own_change_pct":1.314459,"rel_strength_pct":{"SPY":1.311851,"IWM":1.307688}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.411266},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8f8eace7b40","ts":"2026-09-08T16:45:35+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3245,"target":8.54,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.52},"price":8.43,"vwap":8.3414,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.472,"trend":"flat","recent_slope_pct":0.0784,"volatility":"medium"},"price":8.43,"volume":{"bars":195,"last_bar_volume":3835.0,"baseline_avg":11174.25,"bar_rvol":0.3432,"raw_accel":0.372799,"smooth_accel":-0.967874,"accel_momentum":-0.876634,"rvol_3bar":[0.136017,0.001773,0.3432],"trend_3bar":"MIXED","projected_rvol":0.349017},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":384.0,"sell_vol":410.0,"unclassified_vol":0.0,"imbalance":-0.032746,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":0.517086},"context":{"vwap":8.34127,"price_vs_vwap_pct":1.063748,"ema9":8.398896,"ema20":8.399344,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.288056,"dist_to_hod_atr":3.567847,"atr":0.030831,"spread_atr":0.32435,"own_change_pct":0.476418,"rel_strength_pct":{"SPY":0.47381,"IWM":0.469647}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.011238},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3b3e3266ac4","ts":"2026-09-08T16:45:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1567,"target":14.53,"target_label":"range_20d_high","reward_risk":0.6,"pos_in_5d_range_pct":195.6,"room_to_5d_high_atr":-1.15},"price":14.39,"vwap":14.0928,"ext_from_open_pct":7.55,"max_ext_allowed_pct":3.0,"volume_pace":2.915,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"high"},"price":14.39,"volume":{"bars":195,"last_bar_volume":7314.0,"baseline_avg":26851.15,"bar_rvol":0.272391,"raw_accel":-0.507176,"smooth_accel":-0.521267,"accel_momentum":-1.256996,"rvol_3bar":[0.947759,0.550956,0.272391],"trend_3bar":"DECELERATING","projected_rvol":0.366018},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2159.0,"sell_vol":2558.0,"unclassified_vol":0.0,"imbalance":-0.084588,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":1.053698},"context":{"vwap":14.092605,"price_vs_vwap_pct":2.110288,"ema9":14.367718,"ema20":14.341059,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.552868,"dist_to_hod_atr":1.048703,"atr":0.076285,"spread_atr":0.131088,"own_change_pct":0.048,"rel_strength_pct":{"SPY":0.045392,"IWM":0.041229}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.023041},"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":"1a94ea1504db","ts":"2026-09-08T16:45:35+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.0704,"target":9.24,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.09},"price":9.175,"vwap":9.1183,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":0.0054,"volatility":"medium"},"price":9.175,"volume":{"bars":195,"last_bar_volume":7938.0,"baseline_avg":5604.6,"bar_rvol":1.416337,"raw_accel":-0.303989,"smooth_accel":0.696839,"accel_momentum":-0.277306,"rvol_3bar":[0.814849,2.138972,1.416337],"trend_3bar":"MIXED","projected_rvol":0.982458},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":994.0,"sell_vol":2106.0,"unclassified_vol":0.0,"imbalance":-0.35871,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":2.437206},"context":{"vwap":9.118262,"price_vs_vwap_pct":0.622243,"ema9":9.177109,"ema20":9.17896,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.131466,"dist_to_hod_atr":5.85337,"atr":0.017938,"spread_atr":0.557464,"own_change_pct":0.088298,"rel_strength_pct":{"SPY":0.08569,"IWM":0.081527}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.508054},"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":"670c7f6cdc8a","ts":"2026-09-08T16:45:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1493,"target":14.47,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":195.0,"room_to_5d_high_atr":-1.14},"price":14.3826,"vwap":14.0929,"ext_from_open_pct":7.49,"max_ext_allowed_pct":3.0,"volume_pace":2.913,"trend":"flat","recent_slope_pct":-0.0646,"volatility":"high"},"price":14.3826,"volume":{"bars":195,"last_bar_volume":7314.0,"baseline_avg":26851.15,"bar_rvol":0.272391,"raw_accel":-0.507176,"smooth_accel":-0.521267,"accel_momentum":-1.256996,"rvol_3bar":[0.947759,0.550956,0.272391],"trend_3bar":"DECELERATING","projected_rvol":0.396457},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2590.0,"sell_vol":3782.0,"unclassified_vol":0.0,"imbalance":-0.187068,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.577806},"context":{"vwap":14.092605,"price_vs_vwap_pct":2.057778,"ema9":14.367718,"ema20":14.341059,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.604008,"dist_to_hod_atr":1.145708,"atr":0.076285,"spread_atr":0.131088,"own_change_pct":0.048,"rel_strength_pct":{"SPY":0.045392,"IWM":0.041229}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.050956},"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":"2c5e8484a010","ts":"2026-09-08T16:45:45+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.44 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.1726,"target":10.54,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.34},"price":10.44,"vwap":10.4405,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":0.0096,"volatility":"high"},"price":10.44,"volume":{"bars":165,"last_bar_volume":1312.0,"baseline_avg":366.9,"bar_rvol":3.575906,"raw_accel":13.303625,"smooth_accel":2.543779,"accel_momentum":1.39684,"rvol_3bar":[0.532355,0.002726,3.575906],"trend_3bar":"MIXED","projected_rvol":0.047243},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":3.335878},"context":{"vwap":10.440547,"price_vs_vwap_pct":-0.005235,"ema9":10.44756,"ema20":10.446784,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.509434,"dist_to_hod_atr":10.516582,"atr":0.015214,"spread_atr":0.657286,"own_change_pct":0.191755,"rel_strength_pct":{"SPY":0.189147,"IWM":0.184984}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.575906},"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":"b2699a72f8ec","ts":"2026-09-08T16:45:45+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0654,"target":9.24,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.07},"price":9.17,"vwap":9.1183,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":9.17,"volume":{"bars":195,"last_bar_volume":7938.0,"baseline_avg":5604.6,"bar_rvol":1.416337,"raw_accel":-0.303989,"smooth_accel":0.696839,"accel_momentum":-0.277306,"rvol_3bar":[0.814849,2.138972,1.416337],"trend_3bar":"MIXED","projected_rvol":0.81671},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":898.0,"sell_vol":2284.0,"unclassified_vol":0.0,"imbalance":-0.435575,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":0.922325},"context":{"vwap":9.118262,"price_vs_vwap_pct":0.567408,"ema9":9.177109,"ema20":9.17896,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.185345,"dist_to_hod_atr":6.132102,"atr":0.017938,"spread_atr":0.557464,"own_change_pct":0.088298,"rel_strength_pct":{"SPY":0.08569,"IWM":0.081527}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.616921},"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":"7afca551a317","ts":"2026-09-08T16:45:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7106,"target":13.95,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.04},"price":13.8548,"vwap":13.7394,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":0.0069,"volatility":"medium"},"price":13.8548,"volume":{"bars":195,"last_bar_volume":2849.0,"baseline_avg":4057.6,"bar_rvol":0.702139,"raw_accel":-0.564639,"smooth_accel":-0.162785,"accel_momentum":0.197745,"rvol_3bar":[0.467962,1.655954,0.702139],"trend_3bar":"MIXED","projected_rvol":2.246648},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1846.0,"sell_vol":1668.0,"unclassified_vol":0.0,"imbalance":0.050655,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":2.311065},"context":{"vwap":13.738666,"price_vs_vwap_pct":0.845306,"ema9":13.865179,"ema20":13.880959,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.682437,"dist_to_hod_atr":3.201799,"atr":0.029733,"spread_atr":0.336323,"own_change_pct":-0.072124,"rel_strength_pct":{"SPY":-0.074732,"IWM":-0.078895}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.035567},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4cb8a16c9bf5","ts":"2026-09-08T16:45:45+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":9.66,"target":10.13,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.36},"price":10.05,"vwap":10.0088,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.476,"trend":"flat","recent_slope_pct":0.4147,"volatility":"high"},"price":10.05,"volume":{"bars":195,"last_bar_volume":14714.0,"baseline_avg":7943.5,"bar_rvol":1.852332,"raw_accel":0.305127,"smooth_accel":3.127809,"accel_momentum":2.722503,"rvol_3bar":[0.299219,1.513228,1.852332],"trend_3bar":"ACCELERATING","projected_rvol":6.111999},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":18484.0,"sell_vol":11013.0,"unclassified_vol":0.0,"imbalance":0.25328,"bid":10.04,"ask":10.1,"spread_pct":0.595829,"quote_size_imbalance":null,"quote_age_s":1.580116},"context":{"vwap":10.008632,"price_vs_vwap_pct":0.413328,"ema9":9.918226,"ema20":9.864299,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.643337,"dist_to_hod_atr":4.921828,"atr":0.077207,"spread_atr":0.777131,"own_change_pct":1.314459,"rel_strength_pct":{"SPY":1.311851,"IWM":1.307688}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.469159},"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":"1885e69f01b8","ts":"2026-09-08T16:45:50+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7458,"target":14.0,"target_label":"range_20d_high","reward_risk":0.76,"pos_in_5d_range_pct":107.0,"room_to_5d_high_atr":-0.1},"price":13.89,"vwap":13.7395,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":0.0577,"volatility":"medium"},"price":13.89,"volume":{"bars":195,"last_bar_volume":2849.0,"baseline_avg":4057.6,"bar_rvol":0.702139,"raw_accel":-0.564639,"smooth_accel":-0.162785,"accel_momentum":0.197745,"rvol_3bar":[0.467962,1.655954,0.702139],"trend_3bar":"MIXED","projected_rvol":2.071964},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2006.0,"sell_vol":1677.0,"unclassified_vol":0.0,"imbalance":0.089329,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.142166},"context":{"vwap":13.738666,"price_vs_vwap_pct":1.101517,"ema9":13.865179,"ema20":13.880959,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.430108,"dist_to_hod_atr":2.01794,"atr":0.029733,"spread_atr":0.336323,"own_change_pct":-0.072124,"rel_strength_pct":{"SPY":-0.074732,"IWM":-0.078895}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.062722},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac9ed107edcb","ts":"2026-09-08T16:45:55+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.073,"target":9.24,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.09},"price":9.1776,"vwap":9.1184,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.0111,"volatility":"medium"},"price":9.1776,"volume":{"bars":195,"last_bar_volume":7938.0,"baseline_avg":5604.6,"bar_rvol":1.416337,"raw_accel":-0.303989,"smooth_accel":0.696839,"accel_momentum":-0.277306,"rvol_3bar":[0.814849,2.138972,1.416337],"trend_3bar":"MIXED","projected_rvol":1.980516},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":2661.0,"sell_vol":4621.0,"unclassified_vol":0.0,"imbalance":-0.269157,"bid":9.14,"ask":9.15,"spread_pct":0.109349,"quote_size_imbalance":null,"quote_age_s":3.667234},"context":{"vwap":9.118262,"price_vs_vwap_pct":0.650757,"ema9":9.177109,"ema20":9.17896,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.103448,"dist_to_hod_atr":5.70843,"atr":0.017938,"spread_atr":0.557464,"own_change_pct":0.088298,"rel_strength_pct":{"SPY":0.08569,"IWM":0.081527}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.381217},"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":"974ce3864bcc","ts":"2026-09-08T16:46:00+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0404,"target":9.24,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":9.145,"vwap":9.1184,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":-0.06,"volatility":"medium"},"price":9.145,"volume":{"bars":195,"last_bar_volume":7938.0,"baseline_avg":5604.6,"bar_rvol":1.416337,"raw_accel":-0.303989,"smooth_accel":0.696839,"accel_momentum":-0.277306,"rvol_3bar":[0.814849,2.138972,1.416337],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2662.0,"sell_vol":4609.0,"unclassified_vol":0.0,"imbalance":-0.267776,"bid":9.14,"ask":9.15,"spread_pct":0.109349,"quote_size_imbalance":null,"quote_age_s":0.985175},"context":{"vwap":9.118262,"price_vs_vwap_pct":0.293233,"ema9":9.177109,"ema20":9.17896,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.454741,"dist_to_hod_atr":7.525762,"atr":0.017938,"spread_atr":0.557464,"own_change_pct":0.088298,"rel_strength_pct":{"SPY":0.089602,"IWM":0.064597}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.379261},"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":"d153683eaa7a","ts":"2026-09-08T16:46:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7126,"target":13.95,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":103.1,"room_to_5d_high_atr":-0.05},"price":13.8568,"vwap":13.7395,"ext_from_open_pct":3.18,"max_ext_allowed_pct":4.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":13.8568,"volume":{"bars":195,"last_bar_volume":2849.0,"baseline_avg":4057.6,"bar_rvol":0.702139,"raw_accel":-0.564639,"smooth_accel":-0.162785,"accel_momentum":0.197745,"rvol_3bar":[0.467962,1.655954,0.702139],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2206.0,"sell_vol":1940.0,"unclassified_vol":0.0,"imbalance":0.064158,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":3.381981},"context":{"vwap":13.738666,"price_vs_vwap_pct":0.859863,"ema9":13.865179,"ema20":13.880959,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.6681,"dist_to_hod_atr":3.134534,"atr":0.029733,"spread_atr":0.336323,"own_change_pct":-0.072124,"rel_strength_pct":{"SPY":-0.07082,"IWM":-0.095825}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.045048},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b5dca72758d","ts":"2026-09-08T16:46:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3195,"target":8.54,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.51},"price":8.425,"vwap":8.3414,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.468,"trend":"flat","recent_slope_pct":0.1,"volatility":"medium"},"price":8.425,"volume":{"bars":196,"last_bar_volume":2408.0,"baseline_avg":11355.95,"bar_rvol":0.212047,"raw_accel":-0.372099,"smooth_accel":-0.946926,"accel_momentum":0.020948,"rvol_3bar":[0.001773,0.3432,0.212047],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":11.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":-0.92926,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":1.1293},"context":{"vwap":8.341388,"price_vs_vwap_pct":1.002372,"ema9":8.404937,"ema20":8.402178,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.346604,"dist_to_hod_atr":3.871105,"atr":0.029707,"spread_atr":0.336618,"own_change_pct":0.495976,"rel_strength_pct":{"SPY":0.49728,"IWM":0.472275}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.197047},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f6ca4b8c020","ts":"2026-09-08T16:46:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.6% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.16,"target":14.53,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":195.9,"room_to_5d_high_atr":-1.15},"price":14.3933,"vwap":14.0933,"ext_from_open_pct":7.57,"max_ext_allowed_pct":3.0,"volume_pace":2.912,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"high"},"price":14.3933,"volume":{"bars":196,"last_bar_volume":18692.0,"baseline_avg":26221.35,"bar_rvol":0.712854,"raw_accel":1.555647,"smooth_accel":-0.600538,"accel_momentum":-0.079271,"rvol_3bar":[0.550956,0.272391,0.712854],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":2745.0,"sell_vol":10508.0,"unclassified_vol":0.0,"imbalance":-0.585754,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":1.139094},"context":{"vwap":14.093273,"price_vs_vwap_pct":2.128864,"ema9":14.368695,"ema20":14.344063,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.530062,"dist_to_hod_atr":1.050068,"atr":0.073043,"spread_atr":0.136906,"own_change_pct":0.054996,"rel_strength_pct":{"SPY":0.0563,"IWM":0.031295}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.417557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abff0d5b4db3","ts":"2026-09-08T16:46:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9892,"target":11.36,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":115.5,"room_to_5d_high_atr":-0.22},"price":11.145,"vwap":11.0474,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":1.588,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"medium"},"price":11.145,"volume":{"bars":196,"last_bar_volume":6487.0,"baseline_avg":14834.85,"bar_rvol":0.437281,"raw_accel":0.563886,"smooth_accel":-0.656314,"accel_momentum":-0.137826,"rvol_3bar":[0.593591,0.266865,0.437281],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":3009.0,"sell_vol":6715.0,"unclassified_vol":0.0,"imbalance":-0.381119,"bid":11.14,"ask":11.15,"spread_pct":0.089726,"quote_size_imbalance":null,"quote_age_s":1.513512},"context":{"vwap":11.047301,"price_vs_vwap_pct":0.884367,"ema9":11.14358,"ema20":11.150135,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.892606,"dist_to_hod_atr":6.245966,"atr":0.034422,"spread_atr":0.29051,"own_change_pct":-0.224014,"rel_strength_pct":{"SPY":-0.222711,"IWM":-0.247715}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.166656},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f64a11cbfca5","ts":"2026-09-08T16:46:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7508,"target":14.0,"target_label":"range_20d_high","reward_risk":0.73,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.11},"price":13.895,"vwap":13.7396,"ext_from_open_pct":3.46,"max_ext_allowed_pct":3.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":0.0807,"volatility":"medium"},"price":13.895,"volume":{"bars":196,"last_bar_volume":7541.0,"baseline_avg":3995.7,"bar_rvol":1.887279,"raw_accel":1.646894,"smooth_accel":0.699518,"accel_momentum":0.862304,"rvol_3bar":[1.655954,0.702139,1.887279],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3408.0,"sell_vol":1955.0,"unclassified_vol":0.0,"imbalance":0.27093,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":0.036497},"context":{"vwap":13.739489,"price_vs_vwap_pct":1.131851,"ema9":13.863503,"ema20":13.878658,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.394265,"dist_to_hod_atr":1.765113,"atr":0.031159,"spread_atr":0.32093,"own_change_pct":-0.113174,"rel_strength_pct":{"SPY":-0.11187,"IWM":-0.136875}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.511321},"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":"9f31bb84f987","ts":"2026-09-08T16:46:10+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3218,"target":8.54,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":118.0,"room_to_5d_high_atr":-0.51},"price":8.4273,"vwap":8.3414,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.468,"trend":"flat","recent_slope_pct":0.1054,"volatility":"medium"},"price":8.4273,"volume":{"bars":196,"last_bar_volume":2408.0,"baseline_avg":11355.95,"bar_rvol":0.212047,"raw_accel":-0.372099,"smooth_accel":-0.946926,"accel_momentum":0.020948,"rvol_3bar":[0.001773,0.3432,0.212047],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":15.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":-0.904762,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":6.1293},"context":{"vwap":8.341388,"price_vs_vwap_pct":1.029945,"ema9":8.404937,"ema20":8.402178,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.319672,"dist_to_hod_atr":3.793683,"atr":0.029707,"spread_atr":0.336618,"own_change_pct":0.495976,"rel_strength_pct":{"SPY":0.49728,"IWM":0.472275}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.191852},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c425584ea3f0","ts":"2026-09-08T16:46:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1417,"target":14.47,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":194.3,"room_to_5d_high_atr":-1.13},"price":14.375,"vwap":14.0933,"ext_from_open_pct":7.44,"max_ext_allowed_pct":3.0,"volume_pace":2.911,"trend":"flat","recent_slope_pct":-0.0599,"volatility":"high"},"price":14.375,"volume":{"bars":196,"last_bar_volume":18692.0,"baseline_avg":26221.35,"bar_rvol":0.712854,"raw_accel":1.555647,"smooth_accel":-0.600538,"accel_momentum":-0.079271,"rvol_3bar":[0.550956,0.272391,0.712854],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":2345.0,"sell_vol":8910.0,"unclassified_vol":0.0,"imbalance":-0.583296,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.203206},"context":{"vwap":14.093273,"price_vs_vwap_pct":1.999015,"ema9":14.368695,"ema20":14.344063,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.656531,"dist_to_hod_atr":1.300605,"atr":0.073043,"spread_atr":0.136906,"own_change_pct":0.054996,"rel_strength_pct":{"SPY":0.0563,"IWM":0.031295}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.415805},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16e1cf22abb9","ts":"2026-09-08T16:46:10+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.66,"target":10.13,"target_label":"ceiling","reward_risk":0.16,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.34},"price":10.065,"vwap":10.0088,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.475,"trend":"flat","recent_slope_pct":0.4266,"volatility":"high"},"price":10.065,"volume":{"bars":196,"last_bar_volume":36771.0,"baseline_avg":8508.15,"bar_rvol":4.321856,"raw_accel":1.499049,"smooth_accel":7.143117,"accel_momentum":4.015308,"rvol_3bar":[1.513228,1.852332,4.321856],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":154.0,"sell_vol":9935.0,"unclassified_vol":0.0,"imbalance":-0.969472,"bid":10.04,"ask":10.09,"spread_pct":0.496771,"quote_size_imbalance":null,"quote_age_s":9.997843},"context":{"vwap":10.008775,"price_vs_vwap_pct":0.561754,"ema9":9.942581,"ema20":9.881033,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.499521,"dist_to_hod_atr":4.329803,"atr":0.084299,"spread_atr":0.593124,"own_change_pct":1.311806,"rel_strength_pct":{"SPY":1.31311,"IWM":1.288105}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.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":"024bc37d2da2","ts":"2026-09-08T16:46:15+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.98 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.66,"target":10.13,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":94.0,"room_to_5d_high_atr":0.48},"price":9.9752,"vwap":10.0088,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.475,"trend":"flat","recent_slope_pct":0.2474,"volatility":"high"},"price":9.9752,"volume":{"bars":196,"last_bar_volume":36771.0,"baseline_avg":8508.15,"bar_rvol":4.321856,"raw_accel":1.499049,"smooth_accel":7.143117,"accel_momentum":4.015308,"rvol_3bar":[1.513228,1.852332,4.321856],"trend_3bar":"ACCELERATING","projected_rvol":0.099199},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":162.0,"sell_vol":407.0,"unclassified_vol":0.0,"imbalance":-0.43058,"bid":10.06,"ask":10.09,"spread_pct":0.297767,"quote_size_imbalance":null,"quote_age_s":0.735531},"context":{"vwap":10.008775,"price_vs_vwap_pct":-0.335458,"ema9":9.942581,"ema20":9.881033,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.360499,"dist_to_hod_atr":5.395053,"atr":0.084299,"spread_atr":0.355874,"own_change_pct":1.311806,"rel_strength_pct":{"SPY":1.31311,"IWM":1.288105}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.860905},"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":"c99418c4c68f","ts":"2026-09-08T16:46:20+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 735.0s, plan says PASS; stop 8.74, target 9.12 (premarket_high), R:R 0.83; target 0.17 away > ~0.10 reachable in 189 min","plan":{"state":"PASS","setup":"","stop":8.744,"target":9.12,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.95,"vwap":8.8891,"ext_from_open_pct":2.87,"max_ext_allowed_pct":4.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":0.028,"volatility":"high"},"price":8.95,"volume":{"bars":196,"last_bar_volume":846.0,"baseline_avg":549.75,"bar_rvol":1.538881,"raw_accel":0.3536,"smooth_accel":1.117647,"accel_momentum":1.706084,"rvol_3bar":[0.199084,1.17769,1.538881],"trend_3bar":"ACCELERATING","projected_rvol":1.102319},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":209.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.981043,"bid":8.93,"ask":8.95,"spread_pct":0.223714,"quote_size_imbalance":null,"quote_age_s":12.505498},"context":{"vwap":8.889111,"price_vs_vwap_pct":0.684979,"ema9":8.938129,"ema20":8.931737,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.776053,"dist_to_hod_atr":4.687954,"atr":0.014932,"spread_atr":1.339415,"own_change_pct":0.063763,"rel_strength_pct":{"SPY":0.065067,"IWM":0.040062}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.509708},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6704866de962","ts":"2026-09-08T16:46:20+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7156,"target":13.95,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":103.5,"room_to_5d_high_atr":-0.05},"price":13.8598,"vwap":13.7397,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":0.0299,"volatility":"medium"},"price":13.8598,"volume":{"bars":196,"last_bar_volume":7541.0,"baseline_avg":3995.7,"bar_rvol":1.887279,"raw_accel":1.646894,"smooth_accel":0.699518,"accel_momentum":0.862304,"rvol_3bar":[1.655954,0.702139,1.887279],"trend_3bar":"MIXED","projected_rvol":1.240333},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1846.0,"sell_vol":341.0,"unclassified_vol":0.0,"imbalance":0.688157,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":4.256197},"context":{"vwap":13.739489,"price_vs_vwap_pct":0.875655,"ema9":13.863503,"ema20":13.878658,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.646595,"dist_to_hod_atr":2.894785,"atr":0.031159,"spread_atr":0.32093,"own_change_pct":-0.113174,"rel_strength_pct":{"SPY":-0.11187,"IWM":-0.136875}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.298745},"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":"fc145a46f312","ts":"2026-09-08T16:46:20+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.66,"target":10.15,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.32},"price":10.08,"vwap":10.0088,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.475,"trend":"flat","recent_slope_pct":0.4565,"volatility":"high"},"price":10.08,"volume":{"bars":196,"last_bar_volume":36771.0,"baseline_avg":8508.15,"bar_rvol":4.321856,"raw_accel":1.499049,"smooth_accel":7.143117,"accel_momentum":4.015308,"rvol_3bar":[1.513228,1.852332,4.321856],"trend_3bar":"ACCELERATING","projected_rvol":0.075104},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":164.0,"sell_vol":407.0,"unclassified_vol":0.0,"imbalance":-0.425569,"bid":10.05,"ask":10.09,"spread_pct":0.397219,"quote_size_imbalance":null,"quote_age_s":1.071093},"context":{"vwap":10.008775,"price_vs_vwap_pct":0.711623,"ema9":9.942581,"ema20":9.881033,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.355705,"dist_to_hod_atr":4.151866,"atr":0.084299,"spread_atr":0.474499,"own_change_pct":1.311806,"rel_strength_pct":{"SPY":1.31311,"IWM":1.288105}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.839249},"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":"4cce238ae9b8","ts":"2026-09-08T16:46:25+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.314,"target":8.43,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":117.3,"room_to_5d_high_atr":-0.5},"price":8.4195,"vwap":8.3414,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.466,"trend":"flat","recent_slope_pct":0.0869,"volatility":"medium"},"price":8.4195,"volume":{"bars":196,"last_bar_volume":2408.0,"baseline_avg":11355.95,"bar_rvol":0.212047,"raw_accel":-0.372099,"smooth_accel":-0.946926,"accel_momentum":0.020948,"rvol_3bar":[0.001773,0.3432,0.212047],"trend_3bar":"MIXED","projected_rvol":0.047764},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":15.0,"sell_vol":344.0,"unclassified_vol":0.0,"imbalance":-0.916435,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":4.937221},"context":{"vwap":8.341388,"price_vs_vwap_pct":0.936435,"ema9":8.404937,"ema20":8.402178,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.411007,"dist_to_hod_atr":4.056245,"atr":0.029707,"spread_atr":0.336618,"own_change_pct":0.495976,"rel_strength_pct":{"SPY":0.49728,"IWM":0.472275}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.194328},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3db78e1f597d","ts":"2026-09-08T16:46:25+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 740.0s, plan says WATCH; stop 8.73, target 9.00 (ceiling), R:R 0.29; R:R 0.29 < 2.0 at 8.94; pullback: buy 8.93-8.95 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.734,"target":9.0,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.79},"price":8.94,"vwap":8.8891,"ext_from_open_pct":2.76,"max_ext_allowed_pct":4.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":0.0056,"volatility":"high"},"price":8.94,"volume":{"bars":196,"last_bar_volume":846.0,"baseline_avg":549.75,"bar_rvol":1.538881,"raw_accel":0.3536,"smooth_accel":1.117647,"accel_momentum":1.706084,"rvol_3bar":[0.199084,1.17769,1.538881],"trend_3bar":"ACCELERATING","projected_rvol":0.886221},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":204.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.971014,"bid":8.93,"ask":8.95,"spread_pct":0.223714,"quote_size_imbalance":null,"quote_age_s":17.505498},"context":{"vwap":8.889111,"price_vs_vwap_pct":0.572482,"ema9":8.938129,"ema20":8.931737,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.886918,"dist_to_hod_atr":5.357662,"atr":0.014932,"spread_atr":1.339415,"own_change_pct":0.063763,"rel_strength_pct":{"SPY":0.065067,"IWM":0.040062}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.494276},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe27d5213fd3","ts":"2026-09-08T16:46:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.986,"target":11.36,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":115.1,"room_to_5d_high_atr":-0.21},"price":11.1418,"vwap":11.0474,"ext_from_open_pct":3.84,"max_ext_allowed_pct":3.0,"volume_pace":1.585,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"medium"},"price":11.1418,"volume":{"bars":196,"last_bar_volume":6487.0,"baseline_avg":14834.85,"bar_rvol":0.437281,"raw_accel":0.563886,"smooth_accel":-0.656314,"accel_momentum":-0.137826,"rvol_3bar":[0.593591,0.266865,0.437281],"trend_3bar":"MIXED","projected_rvol":0.935419},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":3388.0,"sell_vol":2684.0,"unclassified_vol":0.0,"imbalance":0.115942,"bid":11.14,"ask":11.15,"spread_pct":0.089726,"quote_size_imbalance":null,"quote_age_s":2.300863},"context":{"vwap":11.047301,"price_vs_vwap_pct":0.8554,"ema9":11.14358,"ema20":11.150135,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.920775,"dist_to_hod_atr":6.338929,"atr":0.034422,"spread_atr":0.29051,"own_change_pct":-0.224014,"rel_strength_pct":{"SPY":-0.222711,"IWM":-0.247715}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.050699},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ebb3003a2c4","ts":"2026-09-08T16:46:25+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.66,"target":10.13,"target_label":"ceiling","reward_risk":0.18,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.35},"price":10.06,"vwap":10.0088,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.475,"trend":"flat","recent_slope_pct":0.4167,"volatility":"high"},"price":10.06,"volume":{"bars":196,"last_bar_volume":36771.0,"baseline_avg":8508.15,"bar_rvol":4.321856,"raw_accel":1.499049,"smooth_accel":7.143117,"accel_momentum":4.015308,"rvol_3bar":[1.513228,1.852332,4.321856],"trend_3bar":"ACCELERATING","projected_rvol":0.062904},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":164.0,"sell_vol":364.0,"unclassified_vol":0.0,"imbalance":-0.378788,"bid":10.05,"ask":10.09,"spread_pct":0.397219,"quote_size_imbalance":null,"quote_age_s":0.754202},"context":{"vwap":10.008775,"price_vs_vwap_pct":0.511798,"ema9":9.942581,"ema20":9.881033,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.547459,"dist_to_hod_atr":4.389116,"atr":0.084299,"spread_atr":0.474499,"own_change_pct":1.311806,"rel_strength_pct":{"SPY":1.31311,"IWM":1.288105}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.637067},"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":"94ef5f08fdc1","ts":"2026-09-08T16:46:30+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7508,"target":14.0,"target_label":"range_20d_high","reward_risk":0.73,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.11},"price":13.895,"vwap":13.7397,"ext_from_open_pct":3.46,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":0.0807,"volatility":"medium"},"price":13.895,"volume":{"bars":196,"last_bar_volume":7541.0,"baseline_avg":3995.7,"bar_rvol":1.887279,"raw_accel":1.646894,"smooth_accel":0.699518,"accel_momentum":0.862304,"rvol_3bar":[1.655954,0.702139,1.887279],"trend_3bar":"MIXED","projected_rvol":0.945516},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1753.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":0.856008,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":7.001333},"context":{"vwap":13.739489,"price_vs_vwap_pct":1.131851,"ema9":13.863503,"ema20":13.878658,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.394265,"dist_to_hod_atr":1.765113,"atr":0.031159,"spread_atr":0.32093,"own_change_pct":-0.113174,"rel_strength_pct":{"SPY":-0.11187,"IWM":-0.136875}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.615527},"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":"c3df1b9865d7","ts":"2026-09-08T16:46:30+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.66,"target":10.15,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.32},"price":10.08,"vwap":10.0088,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.474,"trend":"flat","recent_slope_pct":0.4565,"volatility":"high"},"price":10.08,"volume":{"bars":196,"last_bar_volume":36771.0,"baseline_avg":8508.15,"bar_rvol":4.321856,"raw_accel":1.499049,"smooth_accel":7.143117,"accel_momentum":4.015308,"rvol_3bar":[1.513228,1.852332,4.321856],"trend_3bar":"ACCELERATING","projected_rvol":0.053361},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":164.0,"sell_vol":63.0,"unclassified_vol":0.0,"imbalance":0.444934,"bid":10.05,"ask":10.09,"spread_pct":0.397219,"quote_size_imbalance":null,"quote_age_s":3.501648},"context":{"vwap":10.008775,"price_vs_vwap_pct":0.711623,"ema9":9.942581,"ema20":9.881033,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.355705,"dist_to_hod_atr":4.151866,"atr":0.084299,"spread_atr":0.474499,"own_change_pct":1.311806,"rel_strength_pct":{"SPY":1.31311,"IWM":1.288105}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.92294},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"19cf9ade0d21","ts":"2026-09-08T16:46:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.6% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1636,"target":14.53,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":196.2,"room_to_5d_high_atr":-1.15},"price":14.3969,"vwap":14.0935,"ext_from_open_pct":7.6,"max_ext_allowed_pct":3.0,"volume_pace":2.907,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"high"},"price":14.3969,"volume":{"bars":196,"last_bar_volume":18692.0,"baseline_avg":26221.35,"bar_rvol":0.712854,"raw_accel":1.555647,"smooth_accel":-0.600538,"accel_momentum":-0.079271,"rvol_3bar":[0.550956,0.272391,0.712854],"trend_3bar":"MIXED","projected_rvol":0.376836},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1451.0,"sell_vol":4019.0,"unclassified_vol":0.0,"imbalance":-0.46947,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.696242},"context":{"vwap":14.093273,"price_vs_vwap_pct":2.154408,"ema9":14.368695,"ema20":14.344063,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.505183,"dist_to_hod_atr":1.000781,"atr":0.073043,"spread_atr":0.136906,"own_change_pct":0.054996,"rel_strength_pct":{"SPY":0.0563,"IWM":0.031295}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.334664},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"840765ee3bba","ts":"2026-09-08T16:46:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1399,"target":14.47,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":194.1,"room_to_5d_high_atr":-1.13},"price":14.3732,"vwap":14.0935,"ext_from_open_pct":7.42,"max_ext_allowed_pct":3.0,"volume_pace":2.906,"trend":"flat","recent_slope_pct":-0.0624,"volatility":"high"},"price":14.3732,"volume":{"bars":196,"last_bar_volume":18692.0,"baseline_avg":26221.35,"bar_rvol":0.712854,"raw_accel":1.555647,"smooth_accel":-0.600538,"accel_momentum":-0.079271,"rvol_3bar":[0.550956,0.272391,0.712854],"trend_3bar":"MIXED","projected_rvol":0.332649},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1350.0,"sell_vol":4065.0,"unclassified_vol":0.0,"imbalance":-0.501385,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.087859},"context":{"vwap":14.093273,"price_vs_vwap_pct":1.986243,"ema9":14.368695,"ema20":14.344063,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.66897,"dist_to_hod_atr":1.325248,"atr":0.073043,"spread_atr":0.136906,"own_change_pct":0.054996,"rel_strength_pct":{"SPY":0.0563,"IWM":0.031295}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.357414},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2382fb47d588","ts":"2026-09-08T16:46:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7174,"target":13.95,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":103.7,"room_to_5d_high_atr":-0.05},"price":13.8616,"vwap":13.7398,"ext_from_open_pct":3.21,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":0.0325,"volatility":"medium"},"price":13.8616,"volume":{"bars":196,"last_bar_volume":7541.0,"baseline_avg":3995.7,"bar_rvol":1.887279,"raw_accel":1.646894,"smooth_accel":0.699518,"accel_momentum":0.862304,"rvol_3bar":[1.655954,0.702139,1.887279],"trend_3bar":"MIXED","projected_rvol":0.891959},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":795.0,"sell_vol":228.0,"unclassified_vol":0.0,"imbalance":0.554252,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":0.602527},"context":{"vwap":13.739489,"price_vs_vwap_pct":0.888756,"ema9":13.863503,"ema20":13.878658,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.633692,"dist_to_hod_atr":2.837018,"atr":0.031159,"spread_atr":0.32093,"own_change_pct":-0.113174,"rel_strength_pct":{"SPY":-0.11187,"IWM":-0.136875}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.046028},"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":"8e213f7b6186","ts":"2026-09-08T16:46:50+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 765.0s, plan says PASS; stop 8.74, target 9.12 (premarket_high), R:R 0.83; target 0.17 away > ~0.10 reachable in 188 min","plan":{"state":"PASS","setup":"","stop":8.744,"target":9.12,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.95,"vwap":8.8892,"ext_from_open_pct":2.87,"max_ext_allowed_pct":4.0,"volume_pace":1.19,"trend":"flat","recent_slope_pct":0.028,"volatility":"high"},"price":8.95,"volume":{"bars":196,"last_bar_volume":846.0,"baseline_avg":549.75,"bar_rvol":1.538881,"raw_accel":0.3536,"smooth_accel":1.117647,"accel_momentum":1.706084,"rvol_3bar":[0.199084,1.17769,1.538881],"trend_3bar":"ACCELERATING","projected_rvol":0.569714},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":56.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.898305,"bid":8.93,"ask":8.95,"spread_pct":0.223714,"quote_size_imbalance":null,"quote_age_s":2.71654},"context":{"vwap":8.889111,"price_vs_vwap_pct":0.684979,"ema9":8.938129,"ema20":8.931737,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.776053,"dist_to_hod_atr":4.687954,"atr":0.014932,"spread_atr":1.339415,"own_change_pct":0.063763,"rel_strength_pct":{"SPY":0.065067,"IWM":0.040062}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.382385},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86ff871475be","ts":"2026-09-08T16:46:50+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.0668,"target":9.24,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":103.5,"room_to_5d_high_atr":-0.08},"price":9.1714,"vwap":9.1185,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":9.1714,"volume":{"bars":196,"last_bar_volume":10184.0,"baseline_avg":5680.85,"bar_rvol":1.792689,"raw_accel":0.282943,"smooth_accel":1.162041,"accel_momentum":0.465202,"rvol_3bar":[2.138972,1.416337,1.792689],"trend_3bar":"MIXED","projected_rvol":1.580045},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1208.0,"sell_vol":2789.0,"unclassified_vol":0.0,"imbalance":-0.395547,"bid":9.14,"ask":9.15,"spread_pct":0.109349,"quote_size_imbalance":null,"quote_age_s":6.445278},"context":{"vwap":9.118401,"price_vs_vwap_pct":0.581233,"ema9":9.170687,"ema20":9.175726,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.170259,"dist_to_hod_atr":5.465153,"atr":0.019871,"spread_atr":0.503237,"own_change_pct":-0.326975,"rel_strength_pct":{"SPY":-0.325672,"IWM":-0.350677}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.709092},"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":"f3573c4ad4ff","ts":"2026-09-08T16:46:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7343,"target":14.0,"target_label":"range_20d_high","reward_risk":0.84,"pos_in_5d_range_pct":105.6,"room_to_5d_high_atr":-0.08},"price":13.8785,"vwap":13.7398,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":1.286,"trend":"flat","recent_slope_pct":0.0569,"volatility":"medium"},"price":13.8785,"volume":{"bars":196,"last_bar_volume":7541.0,"baseline_avg":3995.7,"bar_rvol":1.887279,"raw_accel":1.646894,"smooth_accel":0.699518,"accel_momentum":0.862304,"rvol_3bar":[1.655954,0.702139,1.887279],"trend_3bar":"MIXED","projected_rvol":0.804265},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":794.0,"sell_vol":232.0,"unclassified_vol":0.0,"imbalance":0.547758,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":5.602527},"context":{"vwap":13.739489,"price_vs_vwap_pct":1.011759,"ema9":13.863503,"ema20":13.878658,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.512545,"dist_to_hod_atr":2.294647,"atr":0.031159,"spread_atr":0.32093,"own_change_pct":-0.113174,"rel_strength_pct":{"SPY":-0.11187,"IWM":-0.136875}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.033773},"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":"91a3bfb728b6","ts":"2026-09-08T16:46:55+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0396,"target":9.24,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":9.1442,"vwap":9.1185,"ext_from_open_pct":1.15,"max_ext_allowed_pct":4.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":-0.1046,"volatility":"medium"},"price":9.1442,"volume":{"bars":196,"last_bar_volume":10184.0,"baseline_avg":5680.85,"bar_rvol":1.792689,"raw_accel":0.282943,"smooth_accel":1.162041,"accel_momentum":0.465202,"rvol_3bar":[2.138972,1.416337,1.792689],"trend_3bar":"MIXED","projected_rvol":1.464057},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1309.0,"sell_vol":2651.0,"unclassified_vol":0.0,"imbalance":-0.338889,"bid":9.14,"ask":9.15,"spread_pct":0.109349,"quote_size_imbalance":null,"quote_age_s":2.547175},"context":{"vwap":9.118401,"price_vs_vwap_pct":0.282935,"ema9":9.170687,"ema20":9.175726,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.463362,"dist_to_hod_atr":6.833957,"atr":0.019871,"spread_atr":0.503237,"own_change_pct":-0.326975,"rel_strength_pct":{"SPY":-0.325672,"IWM":-0.350677}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.607523},"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":"5d18004dfa1d","ts":"2026-09-08T16:46:55+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says PASS; stop 9.66, target 10.13 (ceiling), R:R 0.19; R:R 0.19 < 2.0 at 10.05; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.66,"target":10.13,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.36},"price":10.0538,"vwap":10.0088,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.474,"trend":"flat","recent_slope_pct":0.4043,"volatility":"high"},"price":10.0538,"volume":{"bars":196,"last_bar_volume":36771.0,"baseline_avg":8508.15,"bar_rvol":4.321856,"raw_accel":1.499049,"smooth_accel":7.143117,"accel_momentum":4.015308,"rvol_3bar":[1.513228,1.852332,4.321856],"trend_3bar":"ACCELERATING","projected_rvol":0.23259},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":441.0,"sell_vol":1150.0,"unclassified_vol":0.0,"imbalance":-0.445632,"bid":10.05,"ask":10.09,"spread_pct":0.397219,"quote_size_imbalance":null,"quote_age_s":14.099708},"context":{"vwap":10.008775,"price_vs_vwap_pct":0.449853,"ema9":9.942581,"ema20":9.881033,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.606903,"dist_to_hod_atr":4.462663,"atr":0.084299,"spread_atr":0.474499,"own_change_pct":1.311806,"rel_strength_pct":{"SPY":1.31311,"IWM":1.288105}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.925956},"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":"b3a85bf7d62c","ts":"2026-09-08T16:47:00+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 775.0s, plan says WATCH; stop 8.74, target 9.00 (ceiling), R:R 0.27; R:R 0.27 < 2.0 at 8.95; pullback: buy 8.93-8.95 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.739,"target":9.0,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":0.78},"price":8.945,"vwap":8.8892,"ext_from_open_pct":2.82,"max_ext_allowed_pct":4.0,"volume_pace":1.19,"trend":"flat","recent_slope_pct":0.0168,"volatility":"high"},"price":8.945,"volume":{"bars":196,"last_bar_volume":846.0,"baseline_avg":549.75,"bar_rvol":1.538881,"raw_accel":0.3536,"smooth_accel":1.117647,"accel_momentum":1.706084,"rvol_3bar":[0.199084,1.17769,1.538881],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":56.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":-0.291139,"bid":8.93,"ask":8.95,"spread_pct":0.223714,"quote_size_imbalance":null,"quote_age_s":12.71654},"context":{"vwap":8.889111,"price_vs_vwap_pct":0.628731,"ema9":8.938129,"ema20":8.931737,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.831486,"dist_to_hod_atr":5.022808,"atr":0.014932,"spread_atr":1.339415,"own_change_pct":0.063763,"rel_strength_pct":{"SPY":0.052029,"IWM":0.033295}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.448029},"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":"5155e1b00499","ts":"2026-09-08T16:47:05+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 9.66, target 10.15 (premarket_high), R:R 0.20; R:R 0.20 < 2.0 at 10.07; breakout: 1-min close > 10.14 on >= 16277 sh","plan":{"state":"WATCH","setup":"","stop":9.66,"target":10.15,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.33},"price":10.07,"vwap":10.0088,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.474,"trend":"flat","recent_slope_pct":0.2792,"volatility":"high"},"price":10.07,"volume":{"bars":197,"last_bar_volume":2672.0,"baseline_avg":10027.7,"bar_rvol":0.266462,"raw_accel":-0.927334,"smooth_accel":2.107114,"accel_momentum":-5.036002,"rvol_3bar":[1.852332,4.321856,0.266462],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2284.0,"sell_vol":2068.0,"unclassified_vol":0.0,"imbalance":0.049632,"bid":10.06,"ask":10.09,"spread_pct":0.297767,"quote_size_imbalance":null,"quote_age_s":0.057948},"context":{"vwap":10.008803,"price_vs_vwap_pct":0.611435,"ema9":9.966065,"ema20":9.898077,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.451582,"dist_to_hod_atr":4.162906,"atr":0.086478,"spread_atr":0.346909,"own_change_pct":1.564866,"rel_strength_pct":{"SPY":1.553132,"IWM":1.534398}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.013225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6dbbad1f5f70","ts":"2026-09-08T16:47:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9892,"target":11.36,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":115.5,"room_to_5d_high_atr":-0.22},"price":11.145,"vwap":11.0475,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":1.582,"trend":"flat","recent_slope_pct":0.0326,"volatility":"medium"},"price":11.145,"volume":{"bars":197,"last_bar_volume":17287.0,"baseline_avg":14546.95,"bar_rvol":1.188359,"raw_accel":1.664868,"smooth_accel":-0.331081,"accel_momentum":0.325233,"rvol_3bar":[0.266865,0.437281,1.188359],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":2173.0,"sell_vol":4292.0,"unclassified_vol":0.0,"imbalance":-0.327765,"bid":11.14,"ask":11.15,"spread_pct":0.089726,"quote_size_imbalance":null,"quote_age_s":0.137678},"context":{"vwap":11.047534,"price_vs_vwap_pct":0.882239,"ema9":11.143124,"ema20":11.149293,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.892606,"dist_to_hod_atr":6.438656,"atr":0.033392,"spread_atr":0.299472,"own_change_pct":-0.122815,"rel_strength_pct":{"SPY":-0.134549,"IWM":-0.153283}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.389502},"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":"3c0d19568f52","ts":"2026-09-08T16:47:10+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 9.66, target 10.13 (ceiling), R:R 0.31; R:R 0.31 < 2.0 at 10.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.66,"target":10.13,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":94.9,"room_to_5d_high_atr":0.41},"price":10.02,"vwap":10.0089,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.475,"trend":"flat","recent_slope_pct":0.1797,"volatility":"high"},"price":10.02,"volume":{"bars":197,"last_bar_volume":2672.0,"baseline_avg":10027.7,"bar_rvol":0.266462,"raw_accel":-0.927334,"smooth_accel":2.107114,"accel_momentum":-5.036002,"rvol_3bar":[1.852332,4.321856,0.266462],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":5130.0,"sell_vol":8682.0,"unclassified_vol":0.0,"imbalance":-0.257168,"bid":10.02,"ask":10.06,"spread_pct":0.398406,"quote_size_imbalance":null,"quote_age_s":0.032802},"context":{"vwap":10.008803,"price_vs_vwap_pct":0.111874,"ema9":9.966065,"ema20":9.898077,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.930968,"dist_to_hod_atr":4.741087,"atr":0.086478,"spread_atr":0.462545,"own_change_pct":1.564866,"rel_strength_pct":{"SPY":1.553132,"IWM":1.534398}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.068525},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2de253e990a6","ts":"2026-09-08T16:47:15+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.722,"target":13.95,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.06},"price":13.8662,"vwap":13.74,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":0.0617,"volatility":"medium"},"price":13.8662,"volume":{"bars":197,"last_bar_volume":2957.0,"baseline_avg":4321.5,"bar_rvol":0.684253,"raw_accel":-0.607877,"smooth_accel":0.350501,"accel_momentum":-0.349017,"rvol_3bar":[0.702139,1.887279,0.684253],"trend_3bar":"MIXED","projected_rvol":1.482818},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":431.0,"sell_vol":1455.0,"unclassified_vol":0.0,"imbalance":-0.542948,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":4.419938},"context":{"vwap":13.739849,"price_vs_vwap_pct":0.919596,"ema9":13.870443,"ema20":13.88052,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.600717,"dist_to_hod_atr":2.61657,"atr":0.032027,"spread_atr":0.31224,"own_change_pct":0.311801,"rel_strength_pct":{"SPY":0.300067,"IWM":0.281333}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.371514},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"600de4ee667d","ts":"2026-09-08T16:47:15+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.98 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.66,"target":10.13,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.47},"price":9.98,"vwap":10.0088,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.475,"trend":"flat","recent_slope_pct":0.0999,"volatility":"high"},"price":9.98,"volume":{"bars":197,"last_bar_volume":2672.0,"baseline_avg":10027.7,"bar_rvol":0.266462,"raw_accel":-0.927334,"smooth_accel":2.107114,"accel_momentum":-5.036002,"rvol_3bar":[1.852332,4.321856,0.266462],"trend_3bar":"MIXED","projected_rvol":6.194441},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":6056.0,"sell_vol":11511.0,"unclassified_vol":0.0,"imbalance":-0.310525,"bid":9.98,"ask":10.01,"spread_pct":0.30015,"quote_size_imbalance":null,"quote_age_s":2.287514},"context":{"vwap":10.008803,"price_vs_vwap_pct":-0.287774,"ema9":9.966065,"ema20":9.898077,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.314477,"dist_to_hod_atr":5.203632,"atr":0.086478,"spread_atr":0.346909,"own_change_pct":1.564866,"rel_strength_pct":{"SPY":1.553132,"IWM":1.534398}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.082743},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7fa601227a81","ts":"2026-09-08T16:47:20+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.0647,"target":9.24,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.07},"price":9.1693,"vwap":9.1186,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":-0.0528,"volatility":"medium"},"price":9.1693,"volume":{"bars":197,"last_bar_volume":7828.0,"baseline_avg":6011.6,"bar_rvol":1.302149,"raw_accel":-0.231343,"smooth_accel":0.152053,"accel_momentum":-1.009988,"rvol_3bar":[1.416337,1.792689,1.302149],"trend_3bar":"MIXED","projected_rvol":1.522556},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2554.0,"sell_vol":845.0,"unclassified_vol":0.0,"imbalance":0.502795,"bid":9.15,"ask":9.16,"spread_pct":0.10923,"quote_size_imbalance":null,"quote_age_s":4.156898},"context":{"vwap":9.118504,"price_vs_vwap_pct":0.557065,"ema9":9.166549,"ema20":9.173276,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.192888,"dist_to_hod_atr":5.296151,"atr":0.020902,"spread_atr":0.478424,"own_change_pct":-0.276827,"rel_strength_pct":{"SPY":-0.288561,"IWM":-0.307295}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.654714},"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":"cd55eda595af","ts":"2026-09-08T16:47:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9842,"target":11.36,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":114.9,"room_to_5d_high_atr":-0.21},"price":11.14,"vwap":11.0476,"ext_from_open_pct":3.82,"max_ext_allowed_pct":3.0,"volume_pace":1.581,"trend":"flat","recent_slope_pct":0.0236,"volatility":"medium"},"price":11.14,"volume":{"bars":197,"last_bar_volume":17287.0,"baseline_avg":14546.95,"bar_rvol":1.188359,"raw_accel":1.664868,"smooth_accel":-0.331081,"accel_momentum":0.325233,"rvol_3bar":[0.266865,0.437281,1.188359],"trend_3bar":"ACCELERATING","projected_rvol":0.889052},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3016.0,"sell_vol":2540.0,"unclassified_vol":0.0,"imbalance":0.085673,"bid":11.14,"ask":11.15,"spread_pct":0.089726,"quote_size_imbalance":null,"quote_age_s":0.068704},"context":{"vwap":11.047534,"price_vs_vwap_pct":0.83698,"ema9":11.143124,"ema20":11.149293,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.93662,"dist_to_hod_atr":6.588392,"atr":0.033392,"spread_atr":0.299472,"own_change_pct":-0.122815,"rel_strength_pct":{"SPY":-0.134549,"IWM":-0.153283}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.10181},"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":"e323339d3147","ts":"2026-09-08T16:47:25+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0504,"target":9.24,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.04},"price":9.155,"vwap":9.1185,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":-0.084,"volatility":"medium"},"price":9.155,"volume":{"bars":197,"last_bar_volume":7828.0,"baseline_avg":6011.6,"bar_rvol":1.302149,"raw_accel":-0.231343,"smooth_accel":0.152053,"accel_momentum":-1.009988,"rvol_3bar":[1.416337,1.792689,1.302149],"trend_3bar":"MIXED","projected_rvol":1.220041},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2452.0,"sell_vol":808.0,"unclassified_vol":0.0,"imbalance":0.504294,"bid":9.15,"ask":9.16,"spread_pct":0.10923,"quote_size_imbalance":null,"quote_age_s":1.870964},"context":{"vwap":9.118504,"price_vs_vwap_pct":0.400241,"ema9":9.166549,"ema20":9.173276,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.346983,"dist_to_hod_atr":5.980297,"atr":0.020902,"spread_atr":0.478424,"own_change_pct":-0.276827,"rel_strength_pct":{"SPY":-0.288561,"IWM":-0.307295}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.656667},"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":"2a1e99eba53c","ts":"2026-09-08T16:47:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7602,"target":14.0,"target_label":"range_20d_high","reward_risk":0.66,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.13},"price":13.9044,"vwap":13.7401,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":1.284,"trend":"flat","recent_slope_pct":0.1168,"volatility":"medium"},"price":13.9044,"volume":{"bars":197,"last_bar_volume":2957.0,"baseline_avg":4321.5,"bar_rvol":0.684253,"raw_accel":-0.607877,"smooth_accel":0.350501,"accel_momentum":-0.349017,"rvol_3bar":[0.702139,1.887279,0.684253],"trend_3bar":"MIXED","projected_rvol":1.008539},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":640.0,"sell_vol":1455.0,"unclassified_vol":0.0,"imbalance":-0.389021,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":14.419938},"context":{"vwap":13.739849,"price_vs_vwap_pct":1.197619,"ema9":13.870443,"ema20":13.88052,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.326882,"dist_to_hod_atr":1.423814,"atr":0.032027,"spread_atr":0.31224,"own_change_pct":0.311801,"rel_strength_pct":{"SPY":0.300067,"IWM":0.281333}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.266189},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a4b56bc5b8d","ts":"2026-09-08T16:47:35+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 810.0s, plan says PASS; stop 8.74, target 9.12 (premarket_high), R:R 0.83; target 0.17 away > ~0.10 reachable in 187 min","plan":{"state":"PASS","setup":"","stop":8.744,"target":9.12,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.95,"vwap":8.8892,"ext_from_open_pct":2.87,"max_ext_allowed_pct":4.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":0.028,"volatility":"high"},"price":8.95,"volume":{"bars":197,"last_bar_volume":361.0,"baseline_avg":579.9,"bar_rvol":0.622521,"raw_accel":-0.573286,"smooth_accel":1.363871,"accel_momentum":0.246224,"rvol_3bar":[1.17769,1.538881,0.622521],"trend_3bar":"MIXED","projected_rvol":0.443426},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":128.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":0.706667,"bid":8.93,"ask":8.96,"spread_pct":0.335383,"quote_size_imbalance":null,"quote_age_s":30.470548},"context":{"vwap":8.889174,"price_vs_vwap_pct":0.684265,"ema9":8.939503,"ema20":8.933,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.776053,"dist_to_hod_atr":4.801226,"atr":0.01458,"spread_atr":2.057668,"own_change_pct":0.055928,"rel_strength_pct":{"SPY":0.044194,"IWM":0.02546}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.439915},"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":"93b0e4ffc63b","ts":"2026-09-08T16:47:35+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.0662,"target":9.24,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.08},"price":9.1708,"vwap":9.1186,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":-0.0495,"volatility":"medium"},"price":9.1708,"volume":{"bars":197,"last_bar_volume":7828.0,"baseline_avg":6011.6,"bar_rvol":1.302149,"raw_accel":-0.231343,"smooth_accel":0.152053,"accel_momentum":-1.009988,"rvol_3bar":[1.416337,1.792689,1.302149],"trend_3bar":"MIXED","projected_rvol":2.304402},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":5041.0,"sell_vol":546.0,"unclassified_vol":0.0,"imbalance":0.804546,"bid":9.15,"ask":9.16,"spread_pct":0.10923,"quote_size_imbalance":null,"quote_age_s":5.3783},"context":{"vwap":9.118504,"price_vs_vwap_pct":0.573515,"ema9":9.166549,"ema20":9.173276,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.176724,"dist_to_hod_atr":5.224387,"atr":0.020902,"spread_atr":0.478424,"own_change_pct":-0.276827,"rel_strength_pct":{"SPY":-0.288561,"IWM":-0.307295}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.047639},"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":"a0ff7b190f65","ts":"2026-09-08T16:47:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6938,"target":11.13,"target_label":"range_20d_high","reward_risk":3.54,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.33},"price":10.79,"vwap":10.5938,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.792,"trend":"flat","recent_slope_pct":0.0551,"volatility":"medium"},"price":10.79,"volume":{"bars":197,"last_bar_volume":478899.0,"baseline_avg":437456.7,"bar_rvol":1.094735,"raw_accel":-0.346766,"smooth_accel":0.870913,"accel_momentum":0.482419,"rvol_3bar":[2.413653,1.805039,1.094735],"trend_3bar":"DECELERATING","projected_rvol":1.351437},"flow":{"window_s":30,"trades":262,"trade_rate":8.733333,"buy_vol":225637.0,"sell_vol":99053.0,"unclassified_vol":0.0,"imbalance":0.389861,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.072125},"context":{"vwap":10.592715,"price_vs_vwap_pct":1.862462,"ema9":10.763185,"ema20":10.755888,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.369344,"dist_to_hod_atr":1.000978,"atr":0.039961,"spread_atr":0.250245,"own_change_pct":0.138669,"rel_strength_pct":{"SPY":0.126935,"IWM":0.108201}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.426794},"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":"23d3283ebe81","ts":"2026-09-08T16:47:40+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0504,"target":9.24,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.04},"price":9.155,"vwap":9.1186,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":-0.084,"volatility":"medium"},"price":9.155,"volume":{"bars":197,"last_bar_volume":7828.0,"baseline_avg":6011.6,"bar_rvol":1.302149,"raw_accel":-0.231343,"smooth_accel":0.152053,"accel_momentum":-1.009988,"rvol_3bar":[1.416337,1.792689,1.302149],"trend_3bar":"MIXED","projected_rvol":2.019595},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4638.0,"sell_vol":407.0,"unclassified_vol":0.0,"imbalance":0.838652,"bid":9.15,"ask":9.16,"spread_pct":0.10923,"quote_size_imbalance":null,"quote_age_s":1.832668},"context":{"vwap":9.118504,"price_vs_vwap_pct":0.400241,"ema9":9.166549,"ema20":9.173276,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.346983,"dist_to_hod_atr":5.980297,"atr":0.020902,"spread_atr":0.478424,"own_change_pct":-0.276827,"rel_strength_pct":{"SPY":-0.288561,"IWM":-0.307295}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.09205},"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":"dc0290f76194","ts":"2026-09-08T16:47:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":14.1517,"target":14.53,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":195.2,"room_to_5d_high_atr":-1.14},"price":14.385,"vwap":14.0939,"ext_from_open_pct":7.51,"max_ext_allowed_pct":4.0,"volume_pace":2.894,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"high"},"price":14.385,"volume":{"bars":197,"last_bar_volume":10405.0,"baseline_avg":26486.8,"bar_rvol":0.392837,"raw_accel":-0.443345,"smooth_accel":-0.654813,"accel_momentum":-0.054275,"rvol_3bar":[0.272391,0.712854,0.392837],"trend_3bar":"MIXED","projected_rvol":0.286281},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2649.0,"sell_vol":1740.0,"unclassified_vol":0.0,"imbalance":0.207109,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.505077},"context":{"vwap":14.093647,"price_vs_vwap_pct":2.067268,"ema9":14.370956,"ema20":14.347485,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.587422,"dist_to_hod_atr":1.206336,"atr":0.070461,"spread_atr":0.141922,"own_change_pct":-0.242803,"rel_strength_pct":{"SPY":-0.254537,"IWM":-0.273271}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.08136},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f23d16483b0","ts":"2026-09-08T16:47:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6788,"target":11.13,"target_label":"range_20d_high","reward_risk":3.69,"pos_in_5d_range_pct":166.9,"room_to_5d_high_atr":-1.29},"price":10.775,"vwap":10.5939,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":2.793,"trend":"flat","recent_slope_pct":0.0272,"volatility":"medium"},"price":10.775,"volume":{"bars":197,"last_bar_volume":478899.0,"baseline_avg":437456.7,"bar_rvol":1.094735,"raw_accel":-0.346766,"smooth_accel":0.870913,"accel_momentum":0.482419,"rvol_3bar":[2.413653,1.805039,1.094735],"trend_3bar":"DECELERATING","projected_rvol":1.358598},"flow":{"window_s":30,"trades":284,"trade_rate":9.466667,"buy_vol":190823.0,"sell_vol":134525.0,"unclassified_vol":0.0,"imbalance":0.173039,"bid":10.77,"ask":10.78,"spread_pct":0.092807,"quote_size_imbalance":null,"quote_age_s":1.210352},"context":{"vwap":10.592715,"price_vs_vwap_pct":1.720855,"ema9":10.763185,"ema20":10.755888,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.507849,"dist_to_hod_atr":1.376345,"atr":0.039961,"spread_atr":0.250245,"own_change_pct":0.138669,"rel_strength_pct":{"SPY":0.126935,"IWM":0.108201}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.189432},"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":"e8460de735fe","ts":"2026-09-08T16:47:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1736,"target":7.455,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.67},"price":7.35,"vwap":7.3389,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":0.1295,"volatility":"high"},"price":7.35,"volume":{"bars":197,"last_bar_volume":4158.0,"baseline_avg":3141.3,"bar_rvol":1.323656,"raw_accel":0.504342,"smooth_accel":-0.122105,"accel_momentum":0.186507,"rvol_3bar":[0.986187,0.789432,1.323656],"trend_3bar":"MIXED","projected_rvol":0.77972},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":289.0,"sell_vol":1028.0,"unclassified_vol":0.0,"imbalance":-0.561124,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":3.926497},"context":{"vwap":7.338935,"price_vs_vwap_pct":0.15077,"ema9":7.335777,"ema20":7.334436,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.408451,"dist_to_hod_atr":5.275085,"atr":0.019905,"spread_atr":0.502389,"own_change_pct":0.081699,"rel_strength_pct":{"SPY":0.069965,"IWM":0.051231}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.742735},"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":"4fe02fbd1b9f","ts":"2026-09-08T16:47:50+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 825.0s, plan says WATCH; stop 8.73, target 9.00 (ceiling), R:R 0.29; no reclaim yet (needs a close > 8.95); R:R 0.29 < 2.0 at 8.94; pullback: buy 8.93-8.95 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":8.7348,"target":9.0,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":0.79},"price":8.9408,"vwap":8.8892,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":0.0074,"volatility":"high"},"price":8.9408,"volume":{"bars":197,"last_bar_volume":361.0,"baseline_avg":579.9,"bar_rvol":0.622521,"raw_accel":-0.573286,"smooth_accel":1.363871,"accel_momentum":0.246224,"rvol_3bar":[1.17769,1.538881,0.622521],"trend_3bar":"MIXED","projected_rvol":0.45732},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":128.0,"sell_vol":93.0,"unclassified_vol":0.0,"imbalance":0.158371,"bid":8.93,"ask":8.96,"spread_pct":0.335383,"quote_size_imbalance":null,"quote_age_s":45.470548},"context":{"vwap":8.889174,"price_vs_vwap_pct":0.580769,"ema9":8.939503,"ema20":8.933,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.878049,"dist_to_hod_atr":5.432244,"atr":0.01458,"spread_atr":2.057668,"own_change_pct":0.055928,"rel_strength_pct":{"SPY":0.044194,"IWM":0.02546}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.098589},"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":"f8ae6218a28e","ts":"2026-09-08T16:47:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.1686,"target":7.455,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":0.67},"price":7.345,"vwap":7.3389,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":0.1159,"volatility":"high"},"price":7.345,"volume":{"bars":197,"last_bar_volume":4158.0,"baseline_avg":3141.3,"bar_rvol":1.323656,"raw_accel":0.504342,"smooth_accel":-0.122105,"accel_momentum":0.186507,"rvol_3bar":[0.986187,0.789432,1.323656],"trend_3bar":"MIXED","projected_rvol":0.70213},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":221.0,"sell_vol":829.0,"unclassified_vol":0.0,"imbalance":-0.579048,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":1.136404},"context":{"vwap":7.338935,"price_vs_vwap_pct":0.08264,"ema9":7.335777,"ema20":7.334436,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.47552,"dist_to_hod_atr":5.526279,"atr":0.019905,"spread_atr":0.502389,"own_change_pct":0.081699,"rel_strength_pct":{"SPY":0.069965,"IWM":0.051231}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.76646},"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":"d091d6a6b935","ts":"2026-09-08T16:47:55+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.66,"target":10.13,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.42},"price":10.0132,"vwap":10.0089,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":0.474,"trend":"flat","recent_slope_pct":0.1661,"volatility":"high"},"price":10.0132,"volume":{"bars":197,"last_bar_volume":2672.0,"baseline_avg":10027.7,"bar_rvol":0.266462,"raw_accel":-0.927334,"smooth_accel":2.107114,"accel_momentum":-5.036002,"rvol_3bar":[1.852332,4.321856,0.266462],"trend_3bar":"MIXED","projected_rvol":1.871507},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":359.0,"sell_vol":325.0,"unclassified_vol":0.0,"imbalance":0.049708,"bid":9.99,"ask":10.02,"spread_pct":0.29985,"quote_size_imbalance":null,"quote_age_s":4.240172},"context":{"vwap":10.008803,"price_vs_vwap_pct":0.043934,"ema9":9.966065,"ema20":9.898077,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.996165,"dist_to_hod_atr":4.81972,"atr":0.086478,"spread_atr":0.346909,"own_change_pct":1.564866,"rel_strength_pct":{"SPY":1.553132,"IWM":1.534398}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.013245},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1fda56b9605","ts":"2026-09-08T16:48:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1417,"target":14.47,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":194.3,"room_to_5d_high_atr":-1.13},"price":14.375,"vwap":14.094,"ext_from_open_pct":7.44,"max_ext_allowed_pct":3.0,"volume_pace":2.892,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"high"},"price":14.375,"volume":{"bars":197,"last_bar_volume":10405.0,"baseline_avg":26486.8,"bar_rvol":0.392837,"raw_accel":-0.443345,"smooth_accel":-0.654813,"accel_momentum":-0.054275,"rvol_3bar":[0.272391,0.712854,0.392837],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":3722.0,"sell_vol":3695.0,"unclassified_vol":0.0,"imbalance":0.00364,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.614589},"context":{"vwap":14.093647,"price_vs_vwap_pct":1.996314,"ema9":14.370956,"ema20":14.347485,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.656531,"dist_to_hod_atr":1.348258,"atr":0.070461,"spread_atr":0.141922,"own_change_pct":-0.242803,"rel_strength_pct":{"SPY":-0.272792,"IWM":-0.29362}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.00143},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6fb53192818d","ts":"2026-09-08T16:48:00+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 835.0s, plan says PASS; stop 8.74, target 9.12 (premarket_high), R:R 0.83; target 0.17 away > ~0.10 reachable in 187 min","plan":{"state":"PASS","setup":"","stop":8.744,"target":9.12,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.95,"vwap":8.8892,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":0.028,"volatility":"high"},"price":8.95,"volume":{"bars":197,"last_bar_volume":361.0,"baseline_avg":579.9,"bar_rvol":0.622521,"raw_accel":-0.573286,"smooth_accel":1.363871,"accel_momentum":0.246224,"rvol_3bar":[1.17769,1.538881,0.622521],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":205.0,"sell_vol":71.0,"unclassified_vol":0.0,"imbalance":0.485507,"bid":8.93,"ask":8.96,"spread_pct":0.335383,"quote_size_imbalance":null,"quote_age_s":0.135438},"context":{"vwap":8.889174,"price_vs_vwap_pct":0.684265,"ema9":8.939503,"ema20":8.933,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.776053,"dist_to_hod_atr":4.801226,"atr":0.01458,"spread_atr":2.057668,"own_change_pct":0.055928,"rel_strength_pct":{"SPY":0.025939,"IWM":0.005111}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.302239},"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":"e1f10aec21f1","ts":"2026-09-08T16:48:00+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.66,"target":10.13,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":94.7,"room_to_5d_high_atr":0.43},"price":10.008,"vwap":10.0089,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":0.474,"trend":"flat","recent_slope_pct":0.1558,"volatility":"high"},"price":10.008,"volume":{"bars":197,"last_bar_volume":2672.0,"baseline_avg":10027.7,"bar_rvol":0.266462,"raw_accel":-0.927334,"smooth_accel":2.107114,"accel_momentum":-5.036002,"rvol_3bar":[1.852332,4.321856,0.266462],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":391.0,"sell_vol":265.0,"unclassified_vol":0.0,"imbalance":0.192073,"bid":9.99,"ask":10.02,"spread_pct":0.29985,"quote_size_imbalance":null,"quote_age_s":3.15407},"context":{"vwap":10.008803,"price_vs_vwap_pct":-0.00802,"ema9":9.966065,"ema20":9.898077,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.046021,"dist_to_hod_atr":4.879851,"atr":0.086478,"spread_atr":0.346909,"own_change_pct":1.564866,"rel_strength_pct":{"SPY":1.534877,"IWM":1.514049}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.05118},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"080e1a05a8b4","ts":"2026-09-08T16:48:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1716,"target":7.455,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.67},"price":7.348,"vwap":7.3389,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":0.0626,"volatility":"high"},"price":7.348,"volume":{"bars":198,"last_bar_volume":1938.0,"baseline_avg":3322.15,"bar_rvol":0.583357,"raw_accel":-0.533911,"smooth_accel":0.745125,"accel_momentum":0.867231,"rvol_3bar":[0.789432,1.323656,0.583357],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":147.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.185484,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":1.92615},"context":{"vwap":7.338934,"price_vs_vwap_pct":0.123537,"ema9":7.334602,"ema20":7.334004,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.435278,"dist_to_hod_atr":5.371801,"atr":0.019919,"spread_atr":0.502038,"own_change_pct":-0.001364,"rel_strength_pct":{"SPY":-0.031354,"IWM":-0.052182}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.108203},"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":"dad3c76e2222","ts":"2026-09-08T16:48:10+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1926,"target":10.54,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":83.0,"room_to_5d_high_atr":0.32},"price":10.46,"vwap":10.4406,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"high"},"price":10.46,"volume":{"bars":166,"last_bar_volume":384.0,"baseline_avg":422.5,"bar_rvol":0.908876,"raw_accel":-0.707317,"smooth_accel":2.035778,"accel_momentum":-0.508001,"rvol_3bar":[0.002726,3.575906,0.908876],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":878.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.795501,"bid":10.44,"ask":10.46,"spread_pct":0.191388,"quote_size_imbalance":null,"quote_age_s":2.919022},"context":{"vwap":10.440546,"price_vs_vwap_pct":0.186327,"ema9":10.446048,"ema20":10.446138,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.320755,"dist_to_hod_atr":9.432923,"atr":0.014842,"spread_atr":1.34756,"own_change_pct":-0.04787,"rel_strength_pct":{"SPY":-0.077859,"IWM":-0.098687}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.723012},"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":"308c33520719","ts":"2026-09-08T16:48:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6195,"target":8.905,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.37},"price":8.7647,"vwap":8.6986,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"high"},"price":8.7647,"volume":{"bars":198,"last_bar_volume":2206.0,"baseline_avg":5346.05,"bar_rvol":0.412641,"raw_accel":-0.196064,"smooth_accel":-0.686721,"accel_momentum":-0.06601,"rvol_3bar":[0.296018,0.493992,0.412641],"trend_3bar":"MIXED","projected_rvol":1.203131},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":177.0,"sell_vol":1469.0,"unclassified_vol":0.0,"imbalance":-0.784933,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":4.173872},"context":{"vwap":8.69857,"price_vs_vwap_pct":0.760236,"ema9":8.765062,"ema20":8.763338,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.575519,"dist_to_hod_atr":7.493898,"atr":0.018722,"spread_atr":0.534134,"own_change_pct":0.045636,"rel_strength_pct":{"SPY":0.015647,"IWM":-0.005182}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.323896},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d76c0ac9400f","ts":"2026-09-08T16:48:25+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 860.0s, plan says WATCH; stop 8.74, target 9.00 (ceiling), R:R 0.28; imbalance -96% still heavy selling; no reclaim yet (needs a close > 8.95); R:R 0.28 < 2.0 at 8.94; pullback: buy 8.93-8.95 hol","plan":{"state":"WATCH","setup":"","stop":8.7373,"target":9.0,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":0.78},"price":8.9433,"vwap":8.8893,"ext_from_open_pct":2.8,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":0.013,"volatility":"high"},"price":8.9433,"volume":{"bars":198,"last_bar_volume":326.0,"baseline_avg":588.05,"bar_rvol":0.554375,"raw_accel":-0.096953,"smooth_accel":0.595213,"accel_momentum":-0.768658,"rvol_3bar":[1.538881,0.622521,0.554375],"trend_3bar":"DECELERATING","projected_rvol":0.424454},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":9.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.834862,"bid":8.93,"ask":8.96,"spread_pct":0.335383,"quote_size_imbalance":null,"quote_age_s":13.629866},"context":{"vwap":8.889233,"price_vs_vwap_pct":0.608228,"ema9":8.941602,"ema20":8.934619,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.850333,"dist_to_hod_atr":5.403177,"atr":0.014195,"spread_atr":2.113368,"own_change_pct":0.111857,"rel_strength_pct":{"SPY":0.081868,"IWM":0.061039}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.462827},"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":"000f5bfacac3","ts":"2026-09-08T16:48:25+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6938,"target":11.13,"target_label":"range_20d_high","reward_risk":3.54,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.33},"price":10.79,"vwap":10.5943,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.79,"trend":"flat","recent_slope_pct":0.045,"volatility":"medium"},"price":10.79,"volume":{"bars":198,"last_bar_volume":530274.0,"baseline_avg":456187.15,"bar_rvol":1.162405,"raw_accel":0.107277,"smooth_accel":0.296566,"accel_momentum":-0.574347,"rvol_3bar":[1.805039,1.094735,1.162405],"trend_3bar":"MIXED","projected_rvol":0.250723},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":17565.0,"sell_vol":36442.0,"unclassified_vol":0.0,"imbalance":-0.349529,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.890005},"context":{"vwap":10.594167,"price_vs_vwap_pct":1.848498,"ema9":10.765488,"ema20":10.757679,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.369344,"dist_to_hod_atr":1.000908,"atr":0.039964,"spread_atr":0.250227,"own_change_pct":0.05293,"rel_strength_pct":{"SPY":0.02294,"IWM":0.002112}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.406294},"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":"3fb2751e0168","ts":"2026-09-08T16:48:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6871,"target":11.13,"target_label":"range_20d_high","reward_risk":3.6,"pos_in_5d_range_pct":168.0,"room_to_5d_high_atr":-1.31},"price":10.7833,"vwap":10.5943,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":2.789,"trend":"flat","recent_slope_pct":0.0326,"volatility":"medium"},"price":10.7833,"volume":{"bars":198,"last_bar_volume":530274.0,"baseline_avg":456187.15,"bar_rvol":1.162405,"raw_accel":0.107277,"smooth_accel":0.296566,"accel_momentum":-0.574347,"rvol_3bar":[1.805039,1.094735,1.162405],"trend_3bar":"MIXED","projected_rvol":0.225574},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":17471.0,"sell_vol":33981.0,"unclassified_vol":0.0,"imbalance":-0.320882,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.290654},"context":{"vwap":10.594167,"price_vs_vwap_pct":1.785255,"ema9":10.765488,"ema20":10.757679,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.43121,"dist_to_hod_atr":1.168561,"atr":0.039964,"spread_atr":0.250227,"own_change_pct":0.05293,"rel_strength_pct":{"SPY":0.02294,"IWM":0.002112}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.372994},"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":"ba43f26de065","ts":"2026-09-08T16:48:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1572,"target":7.455,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":0.69},"price":7.3336,"vwap":7.3389,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.007,"trend":"flat","recent_slope_pct":0.0233,"volatility":"high"},"price":7.3336,"volume":{"bars":198,"last_bar_volume":1938.0,"baseline_avg":3322.15,"bar_rvol":0.583357,"raw_accel":-0.533911,"smooth_accel":0.745125,"accel_momentum":0.867231,"rvol_3bar":[0.789432,1.323656,0.583357],"trend_3bar":"MIXED","projected_rvol":1.167918},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":85.0,"sell_vol":1855.0,"unclassified_vol":0.0,"imbalance":-0.912371,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":0.015195},"context":{"vwap":7.338934,"price_vs_vwap_pct":-0.072676,"ema9":7.334602,"ema20":7.334004,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.628437,"dist_to_hod_atr":6.094736,"atr":0.019919,"spread_atr":0.502038,"own_change_pct":-0.001364,"rel_strength_pct":{"SPY":-0.031354,"IWM":-0.052182}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.532238},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b32e6b8755b","ts":"2026-09-08T16:48:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6938,"target":11.13,"target_label":"range_20d_high","reward_risk":3.54,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.33},"price":10.79,"vwap":10.5944,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.788,"trend":"flat","recent_slope_pct":0.045,"volatility":"medium"},"price":10.79,"volume":{"bars":198,"last_bar_volume":530274.0,"baseline_avg":456187.15,"bar_rvol":1.162405,"raw_accel":0.107277,"smooth_accel":0.296566,"accel_momentum":-0.574347,"rvol_3bar":[1.805039,1.094735,1.162405],"trend_3bar":"MIXED","projected_rvol":0.25544},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":11923.0,"sell_vol":44736.0,"unclassified_vol":0.0,"imbalance":-0.579131,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.787161},"context":{"vwap":10.594167,"price_vs_vwap_pct":1.848498,"ema9":10.765488,"ema20":10.757679,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.369344,"dist_to_hod_atr":1.000908,"atr":0.039964,"spread_atr":0.250227,"own_change_pct":0.05293,"rel_strength_pct":{"SPY":0.02294,"IWM":0.002112}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.673185},"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":"faf070319448","ts":"2026-09-08T16:48:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9886,"target":11.36,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":115.4,"room_to_5d_high_atr":-0.22},"price":11.1444,"vwap":11.0479,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":1.576,"trend":"flat","recent_slope_pct":0.0393,"volatility":"medium"},"price":11.1444,"volume":{"bars":198,"last_bar_volume":13114.0,"baseline_avg":14911.45,"bar_rvol":0.879458,"raw_accel":-0.241395,"smooth_accel":0.395423,"accel_momentum":0.726504,"rvol_3bar":[0.437281,1.188359,0.879458],"trend_3bar":"MIXED","projected_rvol":1.226785},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":5228.0,"sell_vol":1575.0,"unclassified_vol":0.0,"imbalance":0.536969,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.758674},"context":{"vwap":11.047728,"price_vs_vwap_pct":0.875044,"ema9":11.146499,"ema20":11.150313,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.897887,"dist_to_hod_atr":6.63973,"atr":0.032471,"spread_atr":0.307965,"own_change_pct":0.036752,"rel_strength_pct":{"SPY":0.006763,"IWM":-0.014066}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.472242},"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":"653c54f2b963","ts":"2026-09-08T16:48:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1686,"target":7.455,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":0.67},"price":7.345,"vwap":7.3389,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":0.0544,"volatility":"high"},"price":7.345,"volume":{"bars":198,"last_bar_volume":1938.0,"baseline_avg":3322.15,"bar_rvol":0.583357,"raw_accel":-0.533911,"smooth_accel":0.745125,"accel_momentum":0.867231,"rvol_3bar":[0.789432,1.323656,0.583357],"trend_3bar":"MIXED","projected_rvol":1.019133},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":81.0,"sell_vol":1889.0,"unclassified_vol":0.0,"imbalance":-0.917766,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":1.59181},"context":{"vwap":7.338934,"price_vs_vwap_pct":0.08266,"ema9":7.334602,"ema20":7.334004,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.47552,"dist_to_hod_atr":5.522413,"atr":0.019919,"spread_atr":0.502038,"own_change_pct":-0.001364,"rel_strength_pct":{"SPY":-0.031354,"IWM":-0.052182}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.535386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d3d5336841d","ts":"2026-09-08T16:48:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6869,"target":11.13,"target_label":"range_20d_high","reward_risk":3.61,"pos_in_5d_range_pct":168.0,"room_to_5d_high_atr":-1.31},"price":10.7831,"vwap":10.5944,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":2.787,"trend":"flat","recent_slope_pct":0.0322,"volatility":"medium"},"price":10.7831,"volume":{"bars":198,"last_bar_volume":530274.0,"baseline_avg":456187.15,"bar_rvol":1.162405,"raw_accel":0.107277,"smooth_accel":0.296566,"accel_momentum":-0.574347,"rvol_3bar":[1.805039,1.094735,1.162405],"trend_3bar":"MIXED","projected_rvol":0.229465},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":12711.0,"sell_vol":44818.0,"unclassified_vol":0.0,"imbalance":-0.558101,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.248244},"context":{"vwap":10.594167,"price_vs_vwap_pct":1.783368,"ema9":10.765488,"ema20":10.757679,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.433056,"dist_to_hod_atr":1.173565,"atr":0.039964,"spread_atr":0.250227,"own_change_pct":0.05293,"rel_strength_pct":{"SPY":0.02294,"IWM":0.002112}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.648739},"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":"a0b1e85338f9","ts":"2026-09-08T16:48:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.0092,"target":11.36,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.25},"price":11.165,"vwap":11.0479,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":1.575,"trend":"flat","recent_slope_pct":0.0763,"volatility":"medium"},"price":11.165,"volume":{"bars":198,"last_bar_volume":13114.0,"baseline_avg":14911.45,"bar_rvol":0.879458,"raw_accel":-0.241395,"smooth_accel":0.395423,"accel_momentum":0.726504,"rvol_3bar":[0.437281,1.188359,0.879458],"trend_3bar":"MIXED","projected_rvol":1.089431},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":5338.0,"sell_vol":1579.0,"unclassified_vol":0.0,"imbalance":0.543444,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":1.550784},"context":{"vwap":11.047728,"price_vs_vwap_pct":1.061507,"ema9":11.146499,"ema20":11.150313,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.716549,"dist_to_hod_atr":6.005322,"atr":0.032471,"spread_atr":0.307965,"own_change_pct":0.036752,"rel_strength_pct":{"SPY":0.006763,"IWM":-0.014066}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.477936},"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":"a0a3b96131a6","ts":"2026-09-08T16:48:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9892,"target":11.36,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":115.5,"room_to_5d_high_atr":-0.22},"price":11.145,"vwap":11.0479,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":1.575,"trend":"flat","recent_slope_pct":0.0404,"volatility":"medium"},"price":11.145,"volume":{"bars":198,"last_bar_volume":13114.0,"baseline_avg":14911.45,"bar_rvol":0.879458,"raw_accel":-0.241395,"smooth_accel":0.395423,"accel_momentum":0.726504,"rvol_3bar":[0.437281,1.188359,0.879458],"trend_3bar":"MIXED","projected_rvol":1.065132},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":5679.0,"sell_vol":1263.0,"unclassified_vol":0.0,"imbalance":0.636128,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.150067},"context":{"vwap":11.047728,"price_vs_vwap_pct":0.880475,"ema9":11.146499,"ema20":11.150313,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.892606,"dist_to_hod_atr":6.621252,"atr":0.032471,"spread_atr":0.307965,"own_change_pct":0.036752,"rel_strength_pct":{"SPY":0.006763,"IWM":-0.014066}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.559448},"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":"6cf4f59af1d3","ts":"2026-09-08T16:48:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1563,"target":7.455,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":0.69},"price":7.3327,"vwap":7.3389,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":0.0209,"volatility":"high"},"price":7.3327,"volume":{"bars":198,"last_bar_volume":1938.0,"baseline_avg":3322.15,"bar_rvol":0.583357,"raw_accel":-0.533911,"smooth_accel":0.745125,"accel_momentum":0.867231,"rvol_3bar":[0.789432,1.323656,0.583357],"trend_3bar":"MIXED","projected_rvol":0.83761},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":89.0,"sell_vol":292.0,"unclassified_vol":0.0,"imbalance":-0.532808,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":2.892735},"context":{"vwap":7.338934,"price_vs_vwap_pct":-0.08494,"ema9":7.334602,"ema20":7.334004,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.64051,"dist_to_hod_atr":6.139919,"atr":0.019919,"spread_atr":0.502038,"own_change_pct":-0.001364,"rel_strength_pct":{"SPY":-0.031354,"IWM":-0.052182}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.310818},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"492cb72e5be5","ts":"2026-09-08T16:48:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.0086,"target":11.36,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":117.7,"room_to_5d_high_atr":-0.25},"price":11.1644,"vwap":11.0479,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":1.574,"trend":"flat","recent_slope_pct":0.0752,"volatility":"medium"},"price":11.1644,"volume":{"bars":198,"last_bar_volume":13114.0,"baseline_avg":14911.45,"bar_rvol":0.879458,"raw_accel":-0.241395,"smooth_accel":0.395423,"accel_momentum":0.726504,"rvol_3bar":[0.437281,1.188359,0.879458],"trend_3bar":"MIXED","projected_rvol":0.982198},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":4598.0,"sell_vol":1072.0,"unclassified_vol":0.0,"imbalance":0.621869,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.040219},"context":{"vwap":11.047728,"price_vs_vwap_pct":1.056076,"ema9":11.146499,"ema20":11.150313,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.721831,"dist_to_hod_atr":6.0238,"atr":0.032471,"spread_atr":0.307965,"own_change_pct":0.036752,"rel_strength_pct":{"SPY":0.006763,"IWM":-0.014066}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.546908},"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":"c9dc6277fbcd","ts":"2026-09-08T16:48:50+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1686,"target":7.455,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":0.67},"price":7.345,"vwap":7.3389,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.0544,"volatility":"high"},"price":7.345,"volume":{"bars":198,"last_bar_volume":1938.0,"baseline_avg":3322.15,"bar_rvol":0.583357,"raw_accel":-0.533911,"smooth_accel":0.745125,"accel_momentum":0.867231,"rvol_3bar":[0.789432,1.323656,0.583357],"trend_3bar":"MIXED","projected_rvol":0.78997},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":139.0,"sell_vol":292.0,"unclassified_vol":0.0,"imbalance":-0.354988,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":0.931828},"context":{"vwap":7.338934,"price_vs_vwap_pct":0.08266,"ema9":7.334602,"ema20":7.334004,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.47552,"dist_to_hod_atr":5.522413,"atr":0.019919,"spread_atr":0.502038,"own_change_pct":-0.001364,"rel_strength_pct":{"SPY":-0.031354,"IWM":-0.052182}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.207085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f512727fe056","ts":"2026-09-08T16:48:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7231,"target":13.95,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":104.3,"room_to_5d_high_atr":-0.06},"price":13.8673,"vwap":13.7404,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":0.0525,"volatility":"medium"},"price":13.8673,"volume":{"bars":198,"last_bar_volume":3542.0,"baseline_avg":4344.8,"bar_rvol":0.815227,"raw_accel":0.197836,"smooth_accel":0.251672,"accel_momentum":-0.098829,"rvol_3bar":[1.887279,0.684253,0.815227],"trend_3bar":"MIXED","projected_rvol":0.339164},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":411.0,"sell_vol":158.0,"unclassified_vol":0.0,"imbalance":0.44464,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":6.519472},"context":{"vwap":13.740299,"price_vs_vwap_pct":0.924294,"ema9":13.877354,"ema20":13.882851,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.592832,"dist_to_hod_atr":2.495008,"atr":0.033146,"spread_atr":0.301694,"own_change_pct":0.433369,"rel_strength_pct":{"SPY":0.40338,"IWM":0.382552}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.362482},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"81e3ab5273e9","ts":"2026-09-08T16:48:55+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7585,"target":14.0,"target_label":"range_20d_high","reward_risk":0.67,"pos_in_5d_range_pct":108.5,"room_to_5d_high_atr":-0.13},"price":13.9027,"vwap":13.7405,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":0.1034,"volatility":"medium"},"price":13.9027,"volume":{"bars":198,"last_bar_volume":3542.0,"baseline_avg":4344.8,"bar_rvol":0.815227,"raw_accel":0.197836,"smooth_accel":0.251672,"accel_momentum":-0.098829,"rvol_3bar":[1.887279,0.684253,0.815227],"trend_3bar":"MIXED","projected_rvol":0.310591},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":318.0,"sell_vol":146.0,"unclassified_vol":0.0,"imbalance":0.37069,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":11.519472},"context":{"vwap":13.740299,"price_vs_vwap_pct":1.18193,"ema9":13.877354,"ema20":13.882851,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.339068,"dist_to_hod_atr":1.427012,"atr":0.033146,"spread_atr":0.301694,"own_change_pct":0.433369,"rel_strength_pct":{"SPY":0.40338,"IWM":0.382552}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.302196},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c6b6a4adca2","ts":"2026-09-08T16:48:55+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.66,"target":10.13,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":94.7,"room_to_5d_high_atr":0.43},"price":10.0091,"vwap":10.0089,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.473,"trend":"flat","recent_slope_pct":-0.0537,"volatility":"high"},"price":10.0091,"volume":{"bars":198,"last_bar_volume":17275.0,"baseline_avg":9477.5,"bar_rvol":1.822738,"raw_accel":5.465195,"smooth_accel":1.004736,"accel_momentum":-1.102378,"rvol_3bar":[4.321856,0.266462,1.822738],"trend_3bar":"MIXED","projected_rvol":0.806427},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":1692.0,"sell_vol":4530.0,"unclassified_vol":0.0,"imbalance":-0.456123,"bid":9.96,"ask":10.0,"spread_pct":0.400802,"quote_size_imbalance":null,"quote_age_s":6.975804},"context":{"vwap":10.008895,"price_vs_vwap_pct":0.00205,"ema9":9.974452,"ema20":9.908546,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.035475,"dist_to_hod_atr":4.698239,"atr":0.089587,"spread_atr":0.446495,"own_change_pct":1.123596,"rel_strength_pct":{"SPY":1.093606,"IWM":1.072778}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.831394},"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":"1054471b8ffb","ts":"2026-09-08T16:48:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6324,"target":8.905,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":0.35},"price":8.7776,"vwap":8.6987,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":0.0269,"volatility":"high"},"price":8.7776,"volume":{"bars":198,"last_bar_volume":2206.0,"baseline_avg":5346.05,"bar_rvol":0.412641,"raw_accel":-0.196064,"smooth_accel":-0.686721,"accel_momentum":-0.06601,"rvol_3bar":[0.296018,0.493992,0.412641],"trend_3bar":"MIXED","projected_rvol":1.400456},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2376.0,"sell_vol":2764.0,"unclassified_vol":0.0,"imbalance":-0.075486,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":1.707375},"context":{"vwap":8.69857,"price_vs_vwap_pct":0.908537,"ema9":8.765062,"ema20":8.763338,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.430657,"dist_to_hod_atr":6.804865,"atr":0.018722,"spread_atr":0.534134,"own_change_pct":0.045636,"rel_strength_pct":{"SPY":0.015647,"IWM":-0.005182}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.031149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7c081662d9f","ts":"2026-09-08T16:49:00+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.97 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.66,"target":10.13,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":93.9,"room_to_5d_high_atr":0.49},"price":9.97,"vwap":10.0089,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.472,"trend":"flat","recent_slope_pct":-0.1317,"volatility":"high"},"price":9.97,"volume":{"bars":198,"last_bar_volume":17275.0,"baseline_avg":9477.5,"bar_rvol":1.822738,"raw_accel":5.465195,"smooth_accel":1.004736,"accel_momentum":-1.102378,"rvol_3bar":[4.321856,0.266462,1.822738],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":197.0,"sell_vol":1000.0,"unclassified_vol":0.0,"imbalance":-0.670844,"bid":9.96,"ask":10.0,"spread_pct":0.400802,"quote_size_imbalance":null,"quote_age_s":1.610467},"context":{"vwap":10.008895,"price_vs_vwap_pct":-0.388602,"ema9":9.974452,"ema20":9.908546,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.410355,"dist_to_hod_atr":5.134687,"atr":0.089587,"spread_atr":0.446495,"own_change_pct":1.123596,"rel_strength_pct":{"SPY":1.098823,"IWM":1.088046}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.222772},"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":"a0017909cd05","ts":"2026-09-08T16:49:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.0% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0141,"target":11.33,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":184.6,"room_to_5d_high_atr":-1.76},"price":11.17,"vwap":10.8403,"ext_from_open_pct":12.04,"max_ext_allowed_pct":4.0,"volume_pace":3.063,"trend":"flat","recent_slope_pct":0.0106,"volatility":"medium"},"price":11.17,"volume":{"bars":199,"last_bar_volume":92931.0,"baseline_avg":90940.0,"bar_rvol":1.021894,"raw_accel":0.559193,"smooth_accel":0.354741,"accel_momentum":-0.508016,"rvol_3bar":[2.782832,0.640394,1.021894],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":21950.0,"sell_vol":24330.0,"unclassified_vol":0.0,"imbalance":-0.051426,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.022564},"context":{"vwap":10.840199,"price_vs_vwap_pct":3.042392,"ema9":11.168656,"ema20":11.166154,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-1.41218,"dist_to_hod_atr":3.394256,"atr":0.047138,"spread_atr":0.212141,"own_change_pct":0.134348,"rel_strength_pct":{"SPY":0.109576,"IWM":0.098799}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.052552},"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":"af154e0d00c4","ts":"2026-09-08T16:49:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9903,"target":11.36,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":115.6,"room_to_5d_high_atr":-0.22},"price":11.1461,"vwap":11.0479,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":1.572,"trend":"flat","recent_slope_pct":0.0412,"volatility":"medium"},"price":11.1461,"volume":{"bars":199,"last_bar_volume":13626.0,"baseline_avg":14087.85,"bar_rvol":0.967216,"raw_accel":0.039042,"smooth_accel":1.174065,"accel_momentum":0.778643,"rvol_3bar":[1.188359,0.879458,0.967216],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2315.0,"sell_vol":662.0,"unclassified_vol":0.0,"imbalance":0.555257,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":1.704751},"context":{"vwap":11.047937,"price_vs_vwap_pct":0.888516,"ema9":11.150199,"ema20":11.151712,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.882923,"dist_to_hod_atr":6.623381,"atr":0.032295,"spread_atr":0.309648,"own_change_pct":0.314465,"rel_strength_pct":{"SPY":0.289693,"IWM":0.278916}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.537054},"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":"e1c7ba52c7be","ts":"2026-09-08T16:49:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":14.1545,"target":14.53,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":195.4,"room_to_5d_high_atr":-1.14},"price":14.3878,"vwap":14.0945,"ext_from_open_pct":7.53,"max_ext_allowed_pct":4.0,"volume_pace":2.88,"trend":"flat","recent_slope_pct":0.0177,"volatility":"high"},"price":14.3878,"volume":{"bars":199,"last_bar_volume":10658.0,"baseline_avg":25662.3,"bar_rvol":0.415317,"raw_accel":-0.030474,"smooth_accel":-0.215218,"accel_momentum":-0.033081,"rvol_3bar":[0.392837,0.414587,0.415317],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2827.0,"sell_vol":2248.0,"unclassified_vol":0.0,"imbalance":0.114089,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":1.869533},"context":{"vwap":14.094418,"price_vs_vwap_pct":2.08155,"ema9":14.372412,"ema20":14.352477,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.568072,"dist_to_hod_atr":1.269743,"atr":0.064738,"spread_atr":0.15447,"own_change_pct":-0.093825,"rel_strength_pct":{"SPY":-0.118597,"IWM":-0.129375}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.047383},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7e5e77659a1","ts":"2026-09-08T16:49:15+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $13.38 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":14.1417,"target":14.47,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":194.3,"room_to_5d_high_atr":-1.13},"price":14.375,"vwap":14.0945,"ext_from_open_pct":7.44,"max_ext_allowed_pct":4.0,"volume_pace":2.879,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"high"},"price":14.375,"volume":{"bars":199,"last_bar_volume":10658.0,"baseline_avg":25662.3,"bar_rvol":0.415317,"raw_accel":-0.030474,"smooth_accel":-0.215218,"accel_momentum":-0.033081,"rvol_3bar":[0.392837,0.414587,0.415317],"trend_3bar":"ACCELERATING","projected_rvol":0.463559},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3252.0,"sell_vol":2250.0,"unclassified_vol":0.0,"imbalance":0.182116,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.289466},"context":{"vwap":14.094418,"price_vs_vwap_pct":1.990734,"ema9":14.372412,"ema20":14.352477,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.656531,"dist_to_hod_atr":1.467464,"atr":0.064738,"spread_atr":0.15447,"own_change_pct":-0.093825,"rel_strength_pct":{"SPY":-0.118597,"IWM":-0.129375}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.075636},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"970abfecd3a7","ts":"2026-09-08T16:49:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.0042,"target":11.36,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":117.2,"room_to_5d_high_atr":-0.24},"price":11.16,"vwap":11.048,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":1.571,"trend":"flat","recent_slope_pct":0.0661,"volatility":"medium"},"price":11.16,"volume":{"bars":199,"last_bar_volume":13626.0,"baseline_avg":14087.85,"bar_rvol":0.967216,"raw_accel":0.039042,"smooth_accel":1.174065,"accel_momentum":0.778643,"rvol_3bar":[1.188359,0.879458,0.967216],"trend_3bar":"MIXED","projected_rvol":0.385439},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2553.0,"sell_vol":678.0,"unclassified_vol":0.0,"imbalance":0.580316,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":1.363056},"context":{"vwap":11.047937,"price_vs_vwap_pct":1.014331,"ema9":11.150199,"ema20":11.151712,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.760563,"dist_to_hod_atr":6.192969,"atr":0.032295,"spread_atr":0.309648,"own_change_pct":0.314465,"rel_strength_pct":{"SPY":0.289693,"IWM":0.278916}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.561291},"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":"d89bc76d5abd","ts":"2026-09-08T16:49:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6267,"target":8.905,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.36},"price":8.7719,"vwap":8.6988,"ext_from_open_pct":3.81,"max_ext_allowed_pct":3.0,"volume_pace":1.154,"trend":"flat","recent_slope_pct":0.0111,"volatility":"high"},"price":8.7719,"volume":{"bars":199,"last_bar_volume":6968.0,"baseline_avg":5249.65,"bar_rvol":1.327327,"raw_accel":2.158658,"smooth_accel":0.369885,"accel_momentum":1.056606,"rvol_3bar":[0.493992,0.412641,1.327327],"trend_3bar":"MIXED","projected_rvol":0.536036},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":241.0,"sell_vol":816.0,"unclassified_vol":0.0,"imbalance":-0.543992,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":1.986441},"context":{"vwap":8.698736,"price_vs_vwap_pct":0.841083,"ema9":8.76633,"ema20":8.764106,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.494666,"dist_to_hod_atr":7.074823,"atr":0.018813,"spread_atr":0.531542,"own_change_pct":0.073018,"rel_strength_pct":{"SPY":0.048246,"IWM":0.037468}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.722056},"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":"59f10b4f59c6","ts":"2026-09-08T16:49:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":14.1551,"target":14.53,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":195.5,"room_to_5d_high_atr":-1.15},"price":14.3884,"vwap":14.0946,"ext_from_open_pct":7.54,"max_ext_allowed_pct":4.0,"volume_pace":2.876,"trend":"flat","recent_slope_pct":0.0185,"volatility":"high"},"price":14.3884,"volume":{"bars":199,"last_bar_volume":10658.0,"baseline_avg":25662.3,"bar_rvol":0.415317,"raw_accel":-0.030474,"smooth_accel":-0.215218,"accel_momentum":-0.033081,"rvol_3bar":[0.392837,0.414587,0.415317],"trend_3bar":"ACCELERATING","projected_rvol":0.350241},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3666.0,"sell_vol":828.0,"unclassified_vol":0.0,"imbalance":0.631509,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.219827},"context":{"vwap":14.094418,"price_vs_vwap_pct":2.085807,"ema9":14.372412,"ema20":14.352477,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.563925,"dist_to_hod_atr":1.260474,"atr":0.064738,"spread_atr":0.15447,"own_change_pct":-0.093825,"rel_strength_pct":{"SPY":-0.118597,"IWM":-0.129375}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.262277},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cdbdc6601b48","ts":"2026-09-08T16:49:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $13.38 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":14.1367,"target":14.47,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":193.8,"room_to_5d_high_atr":-1.13},"price":14.37,"vwap":14.0946,"ext_from_open_pct":7.4,"max_ext_allowed_pct":4.0,"volume_pace":2.874,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"high"},"price":14.37,"volume":{"bars":199,"last_bar_volume":10658.0,"baseline_avg":25662.3,"bar_rvol":0.415317,"raw_accel":-0.030474,"smooth_accel":-0.215218,"accel_momentum":-0.033081,"rvol_3bar":[0.392837,0.414587,0.415317],"trend_3bar":"ACCELERATING","projected_rvol":0.304015},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2640.0,"sell_vol":855.0,"unclassified_vol":0.0,"imbalance":0.51073,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.070211},"context":{"vwap":14.094418,"price_vs_vwap_pct":1.955259,"ema9":14.372412,"ema20":14.352477,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.691085,"dist_to_hod_atr":1.544699,"atr":0.064738,"spread_atr":0.15447,"own_change_pct":-0.093825,"rel_strength_pct":{"SPY":-0.118597,"IWM":-0.129375}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.212115},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1fa8310e175e","ts":"2026-09-08T16:49:35+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.44 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.1726,"target":10.54,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.34},"price":10.44,"vwap":10.4406,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"high"},"price":10.44,"volume":{"bars":167,"last_bar_volume":1188.0,"baseline_avg":441.65,"bar_rvol":2.689913,"raw_accel":2.09375,"smooth_accel":4.48289,"accel_momentum":2.447112,"rvol_3bar":[3.575906,0.908876,2.689913],"trend_3bar":"MIXED","projected_rvol":0.795717},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.44,"ask":10.46,"spread_pct":0.191388,"quote_size_imbalance":null,"quote_age_s":87.919022},"context":{"vwap":10.440566,"price_vs_vwap_pct":-0.005419,"ema9":10.448838,"ema20":10.447458,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.509434,"dist_to_hod_atr":10.277999,"atr":0.015567,"spread_atr":1.28475,"own_change_pct":0.287632,"rel_strength_pct":{"SPY":0.26286,"IWM":0.252082}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.689913},"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":"8df0c9521662","ts":"2026-09-08T16:49:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6286,"target":8.905,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":77.8,"room_to_5d_high_atr":0.35},"price":8.7738,"vwap":8.6988,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":0.0154,"volatility":"high"},"price":8.7738,"volume":{"bars":199,"last_bar_volume":6968.0,"baseline_avg":5249.65,"bar_rvol":1.327327,"raw_accel":2.158658,"smooth_accel":0.369885,"accel_momentum":1.056606,"rvol_3bar":[0.493992,0.412641,1.327327],"trend_3bar":"MIXED","projected_rvol":0.371834},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":359.0,"sell_vol":993.0,"unclassified_vol":0.0,"imbalance":-0.468935,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":1.330573},"context":{"vwap":8.698736,"price_vs_vwap_pct":0.862925,"ema9":8.76633,"ema20":8.764106,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.47333,"dist_to_hod_atr":6.97383,"atr":0.018813,"spread_atr":0.531542,"own_change_pct":0.073018,"rel_strength_pct":{"SPY":0.048246,"IWM":0.037468}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.62243},"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":"a0b9a09bc838","ts":"2026-09-08T16:49:50+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 945.0s, plan says PASS; stop 8.75, target 9.12 (premarket_high), R:R 0.78; target 0.16 away > ~0.10 reachable in 185 min","plan":{"state":"PASS","setup":"","stop":8.754,"target":9.12,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":0.76},"price":8.96,"vwap":8.8894,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":0.0335,"volatility":"high"},"price":8.96,"volume":{"bars":199,"last_bar_volume":220.0,"baseline_avg":582.55,"bar_rvol":0.37765,"raw_accel":-0.325153,"smooth_accel":-0.427399,"accel_momentum":-1.022612,"rvol_3bar":[0.622521,0.554375,0.37765],"trend_3bar":"DECELERATING","projected_rvol":0.945498},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":129.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":0.019763,"bid":8.93,"ask":8.96,"spread_pct":0.335383,"quote_size_imbalance":null,"quote_age_s":4.291732},"context":{"vwap":8.889272,"price_vs_vwap_pct":0.795653,"ema9":8.942282,"ema20":8.935608,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.665188,"dist_to_hod_atr":4.392396,"atr":0.01366,"spread_atr":2.196198,"own_change_pct":0.055928,"rel_strength_pct":{"SPY":0.031156,"IWM":0.020379}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007463},"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":"a3983a1f6453","ts":"2026-09-08T16:50:00+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 955.0s, plan says WATCH; stop 8.74, target 9.00 (ceiling), R:R 0.27; imbalance -92% still heavy selling; no reclaim yet (needs a close > 8.95); R:R 0.27 < 2.0 at 8.95; pullback: buy 8.93-8.95 hol","plan":{"state":"WATCH","setup":"","stop":8.739,"target":9.0,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":0.78},"price":8.945,"vwap":8.8894,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":8.945,"volume":{"bars":199,"last_bar_volume":220.0,"baseline_avg":582.55,"bar_rvol":0.37765,"raw_accel":-0.325153,"smooth_accel":-0.427399,"accel_momentum":-1.022612,"rvol_3bar":[0.622521,0.554375,0.37765],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":127.0,"sell_vol":129.0,"unclassified_vol":0.0,"imbalance":-0.007812,"bid":8.93,"ask":8.96,"spread_pct":0.335383,"quote_size_imbalance":null,"quote_age_s":1.491743},"context":{"vwap":8.889272,"price_vs_vwap_pct":0.62691,"ema9":8.942282,"ema20":8.935608,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.831486,"dist_to_hod_atr":5.490495,"atr":0.01366,"spread_atr":2.196198,"own_change_pct":0.055928,"rel_strength_pct":{"SPY":0.02529,"IWM":0.045773}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00295},"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":"f71623422166","ts":"2026-09-08T16:50:15+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1781,"target":10.54,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":82.3,"room_to_5d_high_atr":0.33},"price":10.4455,"vwap":10.4406,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"high"},"price":10.4455,"volume":{"bars":168,"last_bar_volume":205.0,"baseline_avg":415.95,"bar_rvol":0.492848,"raw_accel":-0.827441,"smooth_accel":0.155397,"accel_momentum":-4.327493,"rvol_3bar":[0.908876,2.689913,0.492848],"trend_3bar":"MIXED","projected_rvol":0.47121},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":49.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.44,"ask":10.46,"spread_pct":0.191388,"quote_size_imbalance":null,"quote_age_s":127.919022},"context":{"vwap":10.440566,"price_vs_vwap_pct":0.047261,"ema9":10.447071,"ema20":10.446748,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.457547,"dist_to_hod_atr":9.726856,"atr":0.015884,"spread_atr":1.25914,"own_change_pct":-0.191205,"rel_strength_pct":{"SPY":-0.221843,"IWM":-0.20136}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.492848},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca0846baa824","ts":"2026-09-08T16:50:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.6% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1617,"target":14.53,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":196.1,"room_to_5d_high_atr":-1.15},"price":14.395,"vwap":14.095,"ext_from_open_pct":7.59,"max_ext_allowed_pct":3.0,"volume_pace":2.865,"trend":"flat","recent_slope_pct":0.0243,"volatility":"high"},"price":14.395,"volume":{"bars":200,"last_bar_volume":11569.0,"baseline_avg":23870.85,"bar_rvol":0.48465,"raw_accel":0.085476,"smooth_accel":-0.087638,"accel_momentum":0.127579,"rvol_3bar":[0.414587,0.415317,0.48465],"trend_3bar":"ACCELERATING","projected_rvol":0.412637},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":2893.0,"sell_vol":2032.0,"unclassified_vol":0.0,"imbalance":0.174822,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.197478},"context":{"vwap":14.09483,"price_vs_vwap_pct":2.129647,"ema9":14.373929,"ema20":14.355098,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.518314,"dist_to_hod_atr":1.220947,"atr":0.061428,"spread_atr":0.162793,"own_change_pct":-0.013211,"rel_strength_pct":{"SPY":-0.04385,"IWM":-0.023367}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.084728},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de9451b1f5c2","ts":"2026-09-08T16:50:40+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 995.0s, plan says PASS; stop 8.76, target 9.12 (premarket_high), R:R 0.73; target 0.15 away > ~0.10 reachable in 184 min","plan":{"state":"PASS","setup":"","stop":8.764,"target":9.12,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.8896,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":0.0503,"volatility":"high"},"price":8.97,"volume":{"bars":200,"last_bar_volume":466.0,"baseline_avg":549.2,"bar_rvol":0.848507,"raw_accel":1.118182,"smooth_accel":-0.447598,"accel_momentum":-0.020199,"rvol_3bar":[0.554375,0.37765,0.848507],"trend_3bar":"MIXED","projected_rvol":2.955208},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":993.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":0.889629,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":0.942698},"context":{"vwap":8.889358,"price_vs_vwap_pct":0.907175,"ema9":8.942826,"ema20":8.936502,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":3.542876,"atr":0.014113,"spread_atr":2.834301,"own_change_pct":0.055928,"rel_strength_pct":{"SPY":0.02529,"IWM":0.045773}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.754856},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"453e029ffd5b","ts":"2026-09-08T16:50:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.45 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.6548,"target":8.905,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.31},"price":8.8,"vwap":8.6989,"ext_from_open_pct":4.14,"max_ext_allowed_pct":4.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":0.0911,"volatility":"high"},"price":8.8,"volume":{"bars":200,"last_bar_volume":2283.0,"baseline_avg":5259.5,"bar_rvol":0.434072,"raw_accel":-0.672359,"smooth_accel":0.295748,"accel_momentum":-0.074137,"rvol_3bar":[0.412641,1.327327,0.434072],"trend_3bar":"MIXED","projected_rvol":0.537028},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1611.0,"sell_vol":83.0,"unclassified_vol":0.0,"imbalance":0.902007,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":0.019012},"context":{"vwap":8.698795,"price_vs_vwap_pct":1.163442,"ema9":8.769064,"ema20":8.765619,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.179113,"dist_to_hod_atr":5.702725,"atr":0.018412,"spread_atr":0.543117,"own_change_pct":0.167707,"rel_strength_pct":{"SPY":0.137068,"IWM":0.157551}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.391536},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fdf90a488ef","ts":"2026-09-08T16:50:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1426,"target":14.47,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":194.4,"room_to_5d_high_atr":-1.13},"price":14.3759,"vwap":14.0952,"ext_from_open_pct":7.44,"max_ext_allowed_pct":3.0,"volume_pace":2.863,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"high"},"price":14.3759,"volume":{"bars":200,"last_bar_volume":11569.0,"baseline_avg":23870.85,"bar_rvol":0.48465,"raw_accel":0.085476,"smooth_accel":-0.087638,"accel_momentum":0.127579,"rvol_3bar":[0.414587,0.415317,0.48465],"trend_3bar":"ACCELERATING","projected_rvol":0.506174},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":4226.0,"sell_vol":4429.0,"unclassified_vol":0.0,"imbalance":-0.023455,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.801057},"context":{"vwap":14.09483,"price_vs_vwap_pct":1.994136,"ema9":14.373929,"ema20":14.355098,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.650311,"dist_to_hod_atr":1.531882,"atr":0.061428,"spread_atr":0.162793,"own_change_pct":-0.013211,"rel_strength_pct":{"SPY":-0.04385,"IWM":-0.023367}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.011367},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6511e0e7aca9","ts":"2026-09-08T16:50:55+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.09,"target":6.73,"target_label":"premarket_high","reward_risk":22.33,"pos_in_5d_range_pct":321.8,"room_to_5d_high_atr":-6.34},"price":5.1603,"vwap":5.0569,"ext_from_open_pct":-3.91,"max_ext_allowed_pct":4.0,"volume_pace":86.318,"trend":"flat","recent_slope_pct":-0.5089,"volatility":"medium"},"price":5.1603,"volume":{"bars":200,"last_bar_volume":87093.0,"baseline_avg":65413.25,"bar_rvol":1.331428,"raw_accel":1.332432,"smooth_accel":0.007142,"accel_momentum":0.321962,"rvol_3bar":[0.583259,0.543625,1.331428],"trend_3bar":"MIXED","projected_rvol":0.969628},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":22499.0,"sell_vol":20698.0,"unclassified_vol":0.0,"imbalance":0.041693,"bid":5.16,"ask":5.17,"spread_pct":0.193611,"quote_size_imbalance":null,"quote_age_s":1.714468},"context":{"vwap":5.056632,"price_vs_vwap_pct":2.050133,"ema9":5.245382,"ema20":5.256087,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-6.005464,"dist_to_hod_atr":4.993746,"atr":0.066023,"spread_atr":0.151463,"own_change_pct":-1.609848,"rel_strength_pct":{"SPY":-1.640487,"IWM":-1.620004}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.055511},"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":"6ec5c304b02f","ts":"2026-09-08T16:50:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1517,"target":14.53,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":195.2,"room_to_5d_high_atr":-1.14},"price":14.385,"vwap":14.0952,"ext_from_open_pct":7.51,"max_ext_allowed_pct":3.0,"volume_pace":2.861,"trend":"flat","recent_slope_pct":0.0104,"volatility":"high"},"price":14.385,"volume":{"bars":200,"last_bar_volume":11569.0,"baseline_avg":23870.85,"bar_rvol":0.48465,"raw_accel":0.085476,"smooth_accel":-0.087638,"accel_momentum":0.127579,"rvol_3bar":[0.414587,0.415317,0.48465],"trend_3bar":"ACCELERATING","projected_rvol":0.465139},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":4288.0,"sell_vol":4301.0,"unclassified_vol":0.0,"imbalance":-0.001514,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.019526},"context":{"vwap":14.09483,"price_vs_vwap_pct":2.058699,"ema9":14.373929,"ema20":14.355098,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.587422,"dist_to_hod_atr":1.38374,"atr":0.061428,"spread_atr":0.162793,"own_change_pct":-0.013211,"rel_strength_pct":{"SPY":-0.04385,"IWM":-0.023367}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.000734},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5869754bf127","ts":"2026-09-08T16:51:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1025.0s, plan says WATCH; stop 8.74, target 9.00 (ceiling), R:R 0.25; no pullback yet (still at the swing high); R:R 0.25 < 2.0 at 8.95; pullback: buy 8.93-8.95 holding + reclaim/fading selling/s","plan":{"state":"WATCH","setup":"","stop":8.7421,"target":9.0,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":49.9,"room_to_5d_high_atr":0.78},"price":8.9481,"vwap":8.8896,"ext_from_open_pct":2.85,"max_ext_allowed_pct":4.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":0.0237,"volatility":"high"},"price":8.9481,"volume":{"bars":201,"last_bar_volume":1182.0,"baseline_avg":494.8,"bar_rvol":2.388844,"raw_accel":1.536481,"smooth_accel":0.218526,"accel_momentum":0.666124,"rvol_3bar":[0.37765,0.848507,2.388844],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":200.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.877934,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":30.942698},"context":{"vwap":8.889622,"price_vs_vwap_pct":0.657822,"ema9":8.94826,"ema20":8.939692,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.797118,"dist_to_hod_atr":4.807831,"atr":0.014955,"spread_atr":2.674732,"own_change_pct":0.279486,"rel_strength_pct":{"SPY":0.219509,"IWM":0.243943}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.097248},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b6eec622d6b","ts":"2026-09-08T16:51:10+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8523,"target":6.28,"target_label":"premarket_high","reward_risk":4.17,"pos_in_5d_range_pct":-6.9,"room_to_5d_high_atr":3.15},"price":5.935,"vwap":5.9314,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0759,"volatility":"medium"},"price":5.935,"volume":{"bars":201,"last_bar_volume":2424.0,"baseline_avg":12965.75,"bar_rvol":0.186954,"raw_accel":-0.977497,"smooth_accel":2.887108,"accel_momentum":-10.749556,"rvol_3bar":[16.638983,14.050099,0.186954],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":120.0,"sell_vol":1392.0,"unclassified_vol":0.0,"imbalance":-0.84127,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":3.476657},"context":{"vwap":5.931444,"price_vs_vwap_pct":0.059948,"ema9":5.909532,"ema20":5.897157,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.274194,"dist_to_hod_atr":13.017852,"atr":0.020357,"spread_atr":0.49124,"own_change_pct":1.091826,"rel_strength_pct":{"SPY":1.03185,"IWM":1.056283}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.157279},"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":"7e98216aa215","ts":"2026-09-08T16:51:15+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8523,"target":6.28,"target_label":"premarket_high","reward_risk":4.85,"pos_in_5d_range_pct":-8.1,"room_to_5d_high_atr":3.19},"price":5.9254,"vwap":5.9314,"ext_from_open_pct":-3.18,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":0.0435,"volatility":"medium"},"price":5.9254,"volume":{"bars":201,"last_bar_volume":2424.0,"baseline_avg":12965.75,"bar_rvol":0.186954,"raw_accel":-0.977497,"smooth_accel":2.887108,"accel_momentum":-10.749556,"rvol_3bar":[16.638983,14.050099,0.186954],"trend_3bar":"DECELERATING","projected_rvol":1.857509},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":516.0,"sell_vol":6720.0,"unclassified_vol":0.0,"imbalance":-0.85738,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":0.829662},"context":{"vwap":5.931444,"price_vs_vwap_pct":-0.101901,"ema9":5.909532,"ema20":5.897157,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.429032,"dist_to_hod_atr":13.489443,"atr":0.020357,"spread_atr":0.49124,"own_change_pct":1.091826,"rel_strength_pct":{"SPY":1.03185,"IWM":1.056283}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.160291},"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":"cbb11538e790","ts":"2026-09-08T16:51:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6284,"target":8.905,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":77.8,"room_to_5d_high_atr":0.36},"price":8.7736,"vwap":8.6989,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":0.0374,"volatility":"high"},"price":8.7736,"volume":{"bars":201,"last_bar_volume":2620.0,"baseline_avg":4998.9,"bar_rvol":0.524115,"raw_accel":0.147613,"smooth_accel":0.749595,"accel_momentum":0.453847,"rvol_3bar":[1.327327,0.434072,0.524115],"trend_3bar":"MIXED","projected_rvol":0.346156},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":825.0,"sell_vol":146.0,"unclassified_vol":0.0,"imbalance":0.699279,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":0.350505},"context":{"vwap":8.698871,"price_vs_vwap_pct":0.859061,"ema9":8.774251,"ema20":8.768417,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.475576,"dist_to_hod_atr":6.761762,"atr":0.019433,"spread_atr":0.514594,"own_change_pct":0.285063,"rel_strength_pct":{"SPY":0.225086,"IWM":0.249519}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.366503},"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":"a7c8d33720be","ts":"2026-09-08T16:51:30+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1045.0s, plan says PASS; stop 8.76, target 9.12 (premarket_high), R:R 0.73; target 0.15 away > ~0.10 reachable in 184 min","plan":{"state":"PASS","setup":"","stop":8.764,"target":9.12,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.8897,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":0.0726,"volatility":"high"},"price":8.97,"volume":{"bars":201,"last_bar_volume":1182.0,"baseline_avg":494.8,"bar_rvol":2.388844,"raw_accel":1.536481,"smooth_accel":0.218526,"accel_momentum":0.666124,"rvol_3bar":[0.37765,0.848507,2.388844],"trend_3bar":"ACCELERATING","projected_rvol":1.669361},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":400.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.937046,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":50.942698},"context":{"vwap":8.889622,"price_vs_vwap_pct":0.904177,"ema9":8.94826,"ema20":8.939692,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":3.343415,"atr":0.014955,"spread_atr":2.674732,"own_change_pct":0.279486,"rel_strength_pct":{"SPY":0.219509,"IWM":0.243943}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.238457},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9cfa349075c","ts":"2026-09-08T16:51:30+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0477,"target":9.24,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.03},"price":9.1523,"vwap":9.1189,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":9.1523,"volume":{"bars":201,"last_bar_volume":1883.0,"baseline_avg":6092.85,"bar_rvol":0.309051,"raw_accel":-0.566429,"smooth_accel":-0.726156,"accel_momentum":-0.281685,"rvol_3bar":[0.186463,0.706978,0.309051],"trend_3bar":"MIXED","projected_rvol":4.026359},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4169.0,"sell_vol":8097.0,"unclassified_vol":0.0,"imbalance":-0.320235,"bid":9.15,"ask":9.16,"spread_pct":0.10923,"quote_size_imbalance":null,"quote_age_s":3.569777},"context":{"vwap":9.11874,"price_vs_vwap_pct":0.368037,"ema9":9.162807,"ema20":9.168975,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.376078,"dist_to_hod_atr":6.333543,"atr":0.020162,"spread_atr":0.49597,"own_change_pct":0.106069,"rel_strength_pct":{"SPY":0.046093,"IWM":0.070526}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.098969},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31e0907b2fdd","ts":"2026-09-08T16:51:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6418,"target":8.905,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":79.2,"room_to_5d_high_atr":0.33},"price":8.787,"vwap":8.6989,"ext_from_open_pct":3.99,"max_ext_allowed_pct":3.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":0.0679,"volatility":"high"},"price":8.787,"volume":{"bars":201,"last_bar_volume":2620.0,"baseline_avg":4998.9,"bar_rvol":0.524115,"raw_accel":0.147613,"smooth_accel":0.749595,"accel_momentum":0.453847,"rvol_3bar":[1.327327,0.434072,0.524115],"trend_3bar":"MIXED","projected_rvol":0.356478},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":577.0,"sell_vol":314.0,"unclassified_vol":0.0,"imbalance":0.295174,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":2.420824},"context":{"vwap":8.698871,"price_vs_vwap_pct":1.013104,"ema9":8.774251,"ema20":8.768417,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.325098,"dist_to_hod_atr":6.072207,"atr":0.019433,"spread_atr":0.514594,"own_change_pct":0.285063,"rel_strength_pct":{"SPY":0.225086,"IWM":0.249519}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.154705},"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":"1d6966caf309","ts":"2026-09-08T16:51:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6937,"target":11.13,"target_label":"range_20d_high","reward_risk":3.54,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.33},"price":10.7899,"vwap":10.5966,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.781,"trend":"flat","recent_slope_pct":0.0183,"volatility":"medium"},"price":10.7899,"volume":{"bars":201,"last_bar_volume":230774.0,"baseline_avg":473645.8,"bar_rvol":0.487229,"raw_accel":-0.493291,"smooth_accel":-0.533545,"accel_momentum":-0.063516,"rvol_3bar":[0.26625,0.95801,0.487229],"trend_3bar":"MIXED","projected_rvol":0.353294},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":3795.0,"sell_vol":56432.0,"unclassified_vol":0.0,"imbalance":-0.873977,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.619046},"context":{"vwap":10.596277,"price_vs_vwap_pct":1.827277,"ema9":10.76559,"ema20":10.75986,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.370268,"dist_to_hod_atr":1.063651,"atr":0.0377,"spread_atr":0.26525,"own_change_pct":-0.006503,"rel_strength_pct":{"SPY":-0.066479,"IWM":-0.042046}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.425827},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2e14d6a7cad","ts":"2026-09-08T16:51:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6894,"target":11.13,"target_label":"range_20d_high","reward_risk":3.58,"pos_in_5d_range_pct":168.3,"room_to_5d_high_atr":-1.31},"price":10.7856,"vwap":10.5966,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":2.78,"trend":"flat","recent_slope_pct":0.0103,"volatility":"medium"},"price":10.7856,"volume":{"bars":201,"last_bar_volume":230774.0,"baseline_avg":473645.8,"bar_rvol":0.487229,"raw_accel":-0.493291,"smooth_accel":-0.533545,"accel_momentum":-0.063516,"rvol_3bar":[0.26625,0.95801,0.487229],"trend_3bar":"MIXED","projected_rvol":0.324212},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3218.0,"sell_vol":15987.0,"unclassified_vol":0.0,"imbalance":-0.664879,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.079834},"context":{"vwap":10.596277,"price_vs_vwap_pct":1.786697,"ema9":10.76559,"ema20":10.75986,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.409972,"dist_to_hod_atr":1.177708,"atr":0.0377,"spread_atr":0.26525,"own_change_pct":-0.006503,"rel_strength_pct":{"SPY":-0.066479,"IWM":-0.042046}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.323948},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d1ff14ae0d3","ts":"2026-09-08T16:51:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6938,"target":11.13,"target_label":"range_20d_high","reward_risk":3.54,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.33},"price":10.79,"vwap":10.5966,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.779,"trend":"flat","recent_slope_pct":0.0185,"volatility":"medium"},"price":10.79,"volume":{"bars":201,"last_bar_volume":230774.0,"baseline_avg":473645.8,"bar_rvol":0.487229,"raw_accel":-0.493291,"smooth_accel":-0.533545,"accel_momentum":-0.063516,"rvol_3bar":[0.26625,0.95801,0.487229],"trend_3bar":"MIXED","projected_rvol":0.29881},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4236.0,"sell_vol":15878.0,"unclassified_vol":0.0,"imbalance":-0.578801,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.720914},"context":{"vwap":10.596277,"price_vs_vwap_pct":1.828221,"ema9":10.76559,"ema20":10.75986,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.369344,"dist_to_hod_atr":1.060998,"atr":0.0377,"spread_atr":0.26525,"own_change_pct":-0.006503,"rel_strength_pct":{"SPY":-0.066479,"IWM":-0.042046}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.282009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c32bbd25ae3","ts":"2026-09-08T16:52:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6868,"target":11.13,"target_label":"range_20d_high","reward_risk":3.61,"pos_in_5d_range_pct":168.0,"room_to_5d_high_atr":-1.31},"price":10.783,"vwap":10.5971,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":2.785,"trend":"flat","recent_slope_pct":0.0055,"volatility":"medium"},"price":10.783,"volume":{"bars":201,"last_bar_volume":230774.0,"baseline_avg":473645.8,"bar_rvol":0.487229,"raw_accel":-0.493291,"smooth_accel":-0.533545,"accel_momentum":-0.063516,"rvol_3bar":[0.26625,0.95801,0.487229],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":255,"trade_rate":8.5,"buy_vol":117674.0,"sell_vol":68622.0,"unclassified_vol":0.0,"imbalance":0.263301,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.079022},"context":{"vwap":10.596277,"price_vs_vwap_pct":1.76216,"ema9":10.76559,"ema20":10.75986,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.43398,"dist_to_hod_atr":1.246673,"atr":0.0377,"spread_atr":0.26525,"own_change_pct":-0.006503,"rel_strength_pct":{"SPY":-0.018887,"IWM":0.001958}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.128288},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41c42002fc69","ts":"2026-09-08T16:52:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.09,"target":6.73,"target_label":"premarket_high","reward_risk":19.5,"pos_in_5d_range_pct":323.1,"room_to_5d_high_atr":-6.38},"price":5.17,"vwap":5.0571,"ext_from_open_pct":-3.72,"max_ext_allowed_pct":4.0,"volume_pace":85.998,"trend":"flat","recent_slope_pct":-0.3415,"volatility":"medium"},"price":5.17,"volume":{"bars":202,"last_bar_volume":46740.0,"baseline_avg":65795.6,"bar_rvol":0.710382,"raw_accel":-0.204128,"smooth_accel":0.493821,"accel_momentum":0.358002,"rvol_3bar":[1.331428,0.857915,0.710382],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":6182.0,"sell_vol":9104.0,"unclassified_vol":0.0,"imbalance":-0.191155,"bid":5.16,"ask":5.18,"spread_pct":0.386847,"quote_size_imbalance":null,"quote_age_s":2.360084},"context":{"vwap":5.057104,"price_vs_vwap_pct":2.232428,"ema9":5.217445,"ema20":5.240039,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.82878,"dist_to_hod_atr":5.018477,"atr":0.063764,"spread_atr":0.313655,"own_change_pct":-1.897533,"rel_strength_pct":{"SPY":-1.909918,"IWM":-1.889072}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.135793},"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":"0367e565612f","ts":"2026-09-08T16:52:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3621,"target":8.6,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.28},"price":8.47,"vwap":8.4603,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":2.746,"trend":"flat","recent_slope_pct":0.0422,"volatility":"medium"},"price":8.47,"volume":{"bars":202,"last_bar_volume":2763.0,"baseline_avg":9393.75,"bar_rvol":0.294132,"raw_accel":-0.159927,"smooth_accel":-0.197839,"accel_momentum":-0.026146,"rvol_3bar":[0.318188,0.332247,0.294132],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1099.0,"sell_vol":668.0,"unclassified_vol":0.0,"imbalance":0.243916,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.260847},"context":{"vwap":8.460291,"price_vs_vwap_pct":0.114755,"ema9":8.456263,"ema20":8.455681,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.511628,"dist_to_hod_atr":5.505184,"atr":0.023614,"spread_atr":0.423476,"own_change_pct":0.067416,"rel_strength_pct":{"SPY":0.055031,"IWM":0.075877}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.071744},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a80d7a844400","ts":"2026-09-08T16:52:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0536,"target":9.24,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.05},"price":9.1582,"vwap":9.1189,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":9.1582,"volume":{"bars":202,"last_bar_volume":13970.0,"baseline_avg":5979.7,"bar_rvol":2.336238,"raw_accel":6.419012,"smooth_accel":0.128205,"accel_momentum":0.854361,"rvol_3bar":[0.706978,0.309051,2.336238],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1338.0,"sell_vol":1792.0,"unclassified_vol":0.0,"imbalance":-0.145048,"bid":9.16,"ask":9.17,"spread_pct":0.109111,"quote_size_imbalance":null,"quote_age_s":1.845396},"context":{"vwap":9.118926,"price_vs_vwap_pct":0.430686,"ema9":9.161245,"ema20":9.167644,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.3125,"dist_to_hod_atr":6.137955,"atr":0.019844,"spread_atr":0.503937,"own_change_pct":0.054645,"rel_strength_pct":{"SPY":0.04226,"IWM":0.063106}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.338866},"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":"b58cee4bbe03","ts":"2026-09-08T16:52:25+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.09,"target":6.73,"target_label":"premarket_high","reward_risk":22.43,"pos_in_5d_range_pct":321.8,"room_to_5d_high_atr":-6.34},"price":5.16,"vwap":5.0572,"ext_from_open_pct":-3.91,"max_ext_allowed_pct":4.0,"volume_pace":85.927,"trend":"flat","recent_slope_pct":-0.3802,"volatility":"medium"},"price":5.16,"volume":{"bars":202,"last_bar_volume":46740.0,"baseline_avg":65795.6,"bar_rvol":0.710382,"raw_accel":-0.204128,"smooth_accel":0.493821,"accel_momentum":0.358002,"rvol_3bar":[1.331428,0.857915,0.710382],"trend_3bar":"DECELERATING","projected_rvol":1.179617},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":7619.0,"sell_vol":26017.0,"unclassified_vol":0.0,"imbalance":-0.546973,"bid":5.16,"ask":5.17,"spread_pct":0.193611,"quote_size_imbalance":null,"quote_age_s":1.236911},"context":{"vwap":5.057104,"price_vs_vwap_pct":2.034687,"ema9":5.217445,"ema20":5.240039,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-6.010929,"dist_to_hod_atr":5.175304,"atr":0.063764,"spread_atr":0.156827,"own_change_pct":-1.897533,"rel_strength_pct":{"SPY":-1.909918,"IWM":-1.889072}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.38856},"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":"7cc76db82572","ts":"2026-09-08T16:52:30+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.764,"target":9.12,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.8898,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":0.0837,"volatility":"high"},"price":8.97,"volume":{"bars":202,"last_bar_volume":888.0,"baseline_avg":543.7,"bar_rvol":1.633254,"raw_accel":-0.248731,"smooth_accel":1.796031,"accel_momentum":1.577505,"rvol_3bar":[0.848507,2.388844,1.633254],"trend_3bar":"MIXED","projected_rvol":0.275887},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":10.0,"sell_vol":65.0,"unclassified_vol":0.0,"imbalance":-0.733333,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":54.41469},"context":{"vwap":8.889823,"price_vs_vwap_pct":0.901898,"ema9":8.952608,"ema20":8.942579,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":3.236066,"atr":0.015451,"spread_atr":2.588853,"own_change_pct":0.279486,"rel_strength_pct":{"SPY":0.267101,"IWM":0.287947}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.197719},"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":"ec2107c23a76","ts":"2026-09-08T16:52:50+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7628,"target":9.12,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":0.75},"price":8.9688,"vwap":8.8899,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":0.081,"volatility":"high"},"price":8.9688,"volume":{"bars":202,"last_bar_volume":888.0,"baseline_avg":543.7,"bar_rvol":1.633254,"raw_accel":-0.248731,"smooth_accel":1.796031,"accel_momentum":1.577505,"rvol_3bar":[0.848507,2.388844,1.633254],"trend_3bar":"MIXED","projected_rvol":0.403899},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":110.0,"sell_vol":73.0,"unclassified_vol":0.0,"imbalance":0.202186,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":74.41469},"context":{"vwap":8.889823,"price_vs_vwap_pct":0.888399,"ema9":8.952608,"ema20":8.942579,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.567627,"dist_to_hod_atr":3.313732,"atr":0.015451,"spread_atr":2.588853,"own_change_pct":0.279486,"rel_strength_pct":{"SPY":0.267101,"IWM":0.287947}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.330221},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c741d45b393","ts":"2026-09-08T16:53:00+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7627,"target":9.12,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":0.75},"price":8.9687,"vwap":8.8899,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":0.0808,"volatility":"high"},"price":8.9687,"volume":{"bars":202,"last_bar_volume":888.0,"baseline_avg":543.7,"bar_rvol":1.633254,"raw_accel":-0.248731,"smooth_accel":1.796031,"accel_momentum":1.577505,"rvol_3bar":[0.848507,2.388844,1.633254],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":100.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":0.503759,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":84.41469},"context":{"vwap":8.889823,"price_vs_vwap_pct":0.887274,"ema9":8.952608,"ema20":8.942579,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.568736,"dist_to_hod_atr":3.320204,"atr":0.015451,"spread_atr":2.588853,"own_change_pct":0.279486,"rel_strength_pct":{"SPY":0.283396,"IWM":0.27952}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.822767},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc0ddd566db3","ts":"2026-09-08T16:53:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.09,"target":6.73,"target_label":"premarket_high","reward_risk":19.53,"pos_in_5d_range_pct":323.1,"room_to_5d_high_atr":-6.38},"price":5.1699,"vwap":5.0574,"ext_from_open_pct":-3.73,"max_ext_allowed_pct":4.0,"volume_pace":85.755,"trend":"flat","recent_slope_pct":-0.1164,"volatility":"medium"},"price":5.1699,"volume":{"bars":203,"last_bar_volume":59996.0,"baseline_avg":64428.95,"bar_rvol":0.931196,"raw_accel":0.283611,"smooth_accel":-0.001424,"accel_momentum":-0.495245,"rvol_3bar":[0.857915,0.710382,0.931196],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":16824.0,"sell_vol":11617.0,"unclassified_vol":0.0,"imbalance":0.183081,"bid":5.16,"ask":5.18,"spread_pct":0.386847,"quote_size_imbalance":null,"quote_age_s":0.016952},"context":{"vwap":5.057332,"price_vs_vwap_pct":2.225845,"ema9":5.204956,"ema20":5.23194,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.830601,"dist_to_hod_atr":5.217381,"atr":0.061353,"spread_atr":0.325984,"own_change_pct":-1.648415,"rel_strength_pct":{"SPY":-1.644504,"IWM":-1.648381}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.170484},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b7590fb3e1a","ts":"2026-09-08T16:53:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.1766,"target":13.5,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":133.2,"room_to_5d_high_atr":-0.69},"price":13.415,"vwap":13.118,"ext_from_open_pct":5.55,"max_ext_allowed_pct":4.0,"volume_pace":1.054,"trend":"flat","recent_slope_pct":0.0455,"volatility":"high"},"price":13.415,"volume":{"bars":203,"last_bar_volume":24144.0,"baseline_avg":21527.3,"bar_rvol":1.121553,"raw_accel":1.001492,"smooth_accel":0.471076,"accel_momentum":0.326595,"rvol_3bar":[1.211537,0.557729,1.121553],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":6697.0,"sell_vol":1632.0,"unclassified_vol":0.0,"imbalance":0.608116,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.488053},"context":{"vwap":13.117928,"price_vs_vwap_pct":2.264627,"ema9":13.402357,"ema20":13.395497,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.62963,"dist_to_hod_atr":1.750051,"atr":0.04857,"spread_atr":0.205888,"own_change_pct":-0.076094,"rel_strength_pct":{"SPY":-0.072183,"IWM":-0.07606}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.682034},"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":"bf29b6d08faf","ts":"2026-09-08T16:53:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.46 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":8.3521,"target":8.6,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-0.26},"price":8.46,"vwap":8.4603,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":2.73,"trend":"flat","recent_slope_pct":0.0118,"volatility":"medium"},"price":8.46,"volume":{"bars":203,"last_bar_volume":562.0,"baseline_avg":9380.75,"bar_rvol":0.05991,"raw_accel":-0.796598,"smooth_accel":-0.183457,"accel_momentum":0.014382,"rvol_3bar":[0.332247,0.294132,0.05991],"trend_3bar":"DECELERATING","projected_rvol":0.032407},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":124.0,"sell_vol":94.0,"unclassified_vol":0.0,"imbalance":0.137615,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.437333},"context":{"vwap":8.460292,"price_vs_vwap_pct":-0.003449,"ema9":8.45801,"ema20":8.456569,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.627907,"dist_to_hod_atr":6.125318,"atr":0.022856,"spread_atr":0.437523,"own_change_pct":0.177515,"rel_strength_pct":{"SPY":0.181425,"IWM":0.177549}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.008244},"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":"040cff36b273","ts":"2026-09-08T16:53:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3571,"target":8.6,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":121.0,"room_to_5d_high_atr":-0.27},"price":8.465,"vwap":8.4603,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":2.729,"trend":"flat","recent_slope_pct":0.0236,"volatility":"medium"},"price":8.465,"volume":{"bars":203,"last_bar_volume":562.0,"baseline_avg":9380.75,"bar_rvol":0.05991,"raw_accel":-0.796598,"smooth_accel":-0.183457,"accel_momentum":0.014382,"rvol_3bar":[0.332247,0.294132,0.05991],"trend_3bar":"DECELERATING","projected_rvol":0.025584},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":107.0,"sell_vol":94.0,"unclassified_vol":0.0,"imbalance":0.064677,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":2.744434},"context":{"vwap":8.460292,"price_vs_vwap_pct":0.055651,"ema9":8.45801,"ema20":8.456569,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.569767,"dist_to_hod_atr":5.906557,"atr":0.022856,"spread_atr":0.437523,"own_change_pct":0.177515,"rel_strength_pct":{"SPY":0.181425,"IWM":0.177549}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.003875},"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":"de814ef1f138","ts":"2026-09-08T16:53:25+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6215,"target":6.53,"target_label":"range_20d_high","reward_risk":12.28,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.04},"price":5.6899,"vwap":5.6058,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.773,"trend":"flat","recent_slope_pct":0.098,"volatility":"medium"},"price":5.6899,"volume":{"bars":203,"last_bar_volume":24365.0,"baseline_avg":8545.45,"bar_rvol":2.851225,"raw_accel":0.117097,"smooth_accel":2.568208,"accel_momentum":1.334212,"rvol_3bar":[5.287438,2.770654,2.851225],"trend_3bar":"MIXED","projected_rvol":0.480817},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":938.0,"sell_vol":1677.0,"unclassified_vol":0.0,"imbalance":-0.2826,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":16.197876},"context":{"vwap":5.605796,"price_vs_vwap_pct":1.500297,"ema9":5.660303,"ema20":5.65369,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.526224,"dist_to_hod_atr":1.839507,"atr":0.016363,"spread_atr":0.611132,"own_change_pct":0.542553,"rel_strength_pct":{"SPY":0.546464,"IWM":0.542587}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.805757},"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":"5b5f9b8b0e9a","ts":"2026-09-08T16:53:30+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7622,"target":9.12,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":0.75},"price":8.9682,"vwap":8.8899,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":0.0503,"volatility":"high"},"price":8.9682,"volume":{"bars":203,"last_bar_volume":208.0,"baseline_avg":577.2,"bar_rvol":0.36036,"raw_accel":-0.765766,"smooth_accel":1.250988,"accel_momentum":-0.545043,"rvol_3bar":[2.388844,1.633254,0.36036],"trend_3bar":"DECELERATING","projected_rvol":0.942481},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":206.0,"sell_vol":66.0,"unclassified_vol":0.0,"imbalance":0.514706,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":114.41469},"context":{"vwap":8.88987,"price_vs_vwap_pct":0.88111,"ema9":8.955827,"ema20":8.945067,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.574279,"dist_to_hod_atr":3.319583,"atr":0.015604,"spread_atr":2.563385,"own_change_pct":0.208939,"rel_strength_pct":{"SPY":0.212849,"IWM":0.208972}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.18548},"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":"1ca643b4860f","ts":"2026-09-08T16:53:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1636,"target":7.455,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.68},"price":7.34,"vwap":7.339,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.984,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":7.34,"volume":{"bars":203,"last_bar_volume":483.0,"baseline_avg":2863.8,"bar_rvol":0.168657,"raw_accel":-0.671429,"smooth_accel":-0.193056,"accel_momentum":0.256711,"rvol_3bar":[0.845232,0.461227,0.168657],"trend_3bar":"DECELERATING","projected_rvol":0.075424},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":3.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":-0.944444,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":23.998618},"context":{"vwap":7.338953,"price_vs_vwap_pct":0.014268,"ema9":7.34233,"ema20":7.338735,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.542589,"dist_to_hod_atr":6.306642,"atr":0.018235,"spread_atr":0.548404,"own_change_pct":0.274219,"rel_strength_pct":{"SPY":0.27813,"IWM":0.274253}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.159287},"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":"d06c9ce3d945","ts":"2026-09-08T16:53:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5977,"target":5.72,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.05},"price":5.6661,"vwap":5.6058,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.773,"trend":"flat","recent_slope_pct":0.0141,"volatility":"medium"},"price":5.6661,"volume":{"bars":203,"last_bar_volume":24365.0,"baseline_avg":8545.45,"bar_rvol":2.851225,"raw_accel":0.117097,"smooth_accel":2.568208,"accel_momentum":1.334212,"rvol_3bar":[5.287438,2.770654,2.851225],"trend_3bar":"MIXED","projected_rvol":0.437192},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":938.0,"sell_vol":930.0,"unclassified_vol":0.0,"imbalance":0.004283,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":4.0704},"context":{"vwap":5.605796,"price_vs_vwap_pct":1.075737,"ema9":5.660303,"ema20":5.65369,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.942308,"dist_to_hod_atr":3.294001,"atr":0.016363,"spread_atr":0.611132,"own_change_pct":0.542553,"rel_strength_pct":{"SPY":0.546464,"IWM":0.542587}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.012211},"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":"788ff7b9b917","ts":"2026-09-08T16:53:50+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3232,"target":8.54,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":118.1,"room_to_5d_high_atr":-0.52},"price":8.4287,"vwap":8.3417,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.418,"trend":"flat","recent_slope_pct":0.0283,"volatility":"medium"},"price":8.4287,"volume":{"bars":203,"last_bar_volume":188.0,"baseline_avg":10913.45,"bar_rvol":0.017226,"raw_accel":-0.932081,"smooth_accel":0.813796,"accel_momentum":-4.64878,"rvol_3bar":[0.073328,0.252306,0.017226],"trend_3bar":"MIXED","projected_rvol":0.119962},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":446.0,"sell_vol":645.0,"unclassified_vol":0.0,"imbalance":-0.182401,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":2.064617},"context":{"vwap":8.341658,"price_vs_vwap_pct":1.043463,"ema9":8.41357,"ema20":8.409525,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.303279,"dist_to_hod_atr":4.625992,"atr":0.02406,"spread_atr":0.415633,"own_change_pct":-0.118694,"rel_strength_pct":{"SPY":-0.114784,"IWM":-0.118661}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.003142},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9ce74c923ad","ts":"2026-09-08T16:54:00+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3195,"target":8.54,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.51},"price":8.425,"vwap":8.3417,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":0.0195,"volatility":"medium"},"price":8.425,"volume":{"bars":203,"last_bar_volume":188.0,"baseline_avg":10913.45,"bar_rvol":0.017226,"raw_accel":-0.932081,"smooth_accel":0.813796,"accel_momentum":-4.64878,"rvol_3bar":[0.073328,0.252306,0.017226],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":435.0,"sell_vol":845.0,"unclassified_vol":0.0,"imbalance":-0.320312,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":2.817373},"context":{"vwap":8.341658,"price_vs_vwap_pct":0.999108,"ema9":8.41357,"ema20":8.409525,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.346604,"dist_to_hod_atr":4.779776,"atr":0.02406,"spread_atr":0.415633,"own_change_pct":-0.118694,"rel_strength_pct":{"SPY":-0.142157,"IWM":-0.154232}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.005518},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8213b36f08db","ts":"2026-09-08T16:54:00+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.764,"target":9.12,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.8899,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":0.0543,"volatility":"high"},"price":8.97,"volume":{"bars":203,"last_bar_volume":208.0,"baseline_avg":577.2,"bar_rvol":0.36036,"raw_accel":-0.765766,"smooth_accel":1.250988,"accel_momentum":-0.545043,"rvol_3bar":[2.388844,1.633254,0.36036],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":8.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.142857,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":3.720568},"context":{"vwap":8.88987,"price_vs_vwap_pct":0.901358,"ema9":8.955827,"ema20":8.945067,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":3.204231,"atr":0.015604,"spread_atr":2.563385,"own_change_pct":0.208939,"rel_strength_pct":{"SPY":0.185476,"IWM":0.173401}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.05148},"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":"0db8da8105e1","ts":"2026-09-08T16:54:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6266,"target":6.53,"target_label":"range_20d_high","reward_risk":12.2,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.05},"price":5.695,"vwap":5.606,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":1.771,"trend":"flat","recent_slope_pct":0.116,"volatility":"medium"},"price":5.695,"volume":{"bars":203,"last_bar_volume":24365.0,"baseline_avg":8545.45,"bar_rvol":2.851225,"raw_accel":0.117097,"smooth_accel":2.568208,"accel_momentum":1.334212,"rvol_3bar":[5.287438,2.770654,2.851225],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":9134.0,"sell_vol":571.0,"unclassified_vol":0.0,"imbalance":0.882329,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":5.908347},"context":{"vwap":5.605796,"price_vs_vwap_pct":1.591275,"ema9":5.660303,"ema20":5.65369,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.437063,"dist_to_hod_atr":1.52783,"atr":0.016363,"spread_atr":0.611132,"own_change_pct":0.542553,"rel_strength_pct":{"SPY":0.519091,"IWM":0.507016}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.515718},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6937b52d12e","ts":"2026-09-08T16:54:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.764,"target":9.12,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.89,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":8.97,"volume":{"bars":204,"last_bar_volume":286.0,"baseline_avg":579.65,"bar_rvol":0.493401,"raw_accel":0.375,"smooth_accel":-0.260171,"accel_momentum":-1.511159,"rvol_3bar":[1.633254,0.36036,0.493401],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":110.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.880342,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":8.720568},"context":{"vwap":8.889938,"price_vs_vwap_pct":0.900588,"ema9":8.958661,"ema20":8.947441,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":3.288596,"atr":0.015204,"spread_atr":2.630877,"own_change_pct":0.279486,"rel_strength_pct":{"SPY":0.256023,"IWM":0.243949}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.434362},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b74366bf7316","ts":"2026-09-08T16:54:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1816,"target":7.455,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":0.65},"price":7.358,"vwap":7.339,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":0.022,"volatility":"high"},"price":7.358,"volume":{"bars":204,"last_bar_volume":5035.0,"baseline_avg":2561.5,"bar_rvol":1.965645,"raw_accel":6.862581,"smooth_accel":0.089492,"accel_momentum":0.282548,"rvol_3bar":[0.461227,0.168657,1.965645],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4783.0,"sell_vol":294.0,"unclassified_vol":0.0,"imbalance":0.884184,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":4.794848},"context":{"vwap":7.338963,"price_vs_vwap_pct":0.259401,"ema9":7.341904,"ema20":7.338874,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.30114,"dist_to_hod_atr":5.387784,"atr":0.018004,"spread_atr":0.555442,"own_change_pct":-0.133333,"rel_strength_pct":{"SPY":-0.156796,"IWM":-0.168871}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.737991},"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":"6a5dd6a8dd13","ts":"2026-09-08T16:54:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6705,"target":14.93,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.03},"price":14.9,"vwap":14.8711,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.477,"trend":"flat","recent_slope_pct":0.0739,"volatility":"high"},"price":14.9,"volume":{"bars":204,"last_bar_volume":1757.0,"baseline_avg":8033.15,"bar_rvol":0.218719,"raw_accel":-0.125125,"smooth_accel":-0.490983,"accel_momentum":-0.516817,"rvol_3bar":[0.496358,0.164968,0.218719],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2141.0,"sell_vol":1345.0,"unclassified_vol":0.0,"imbalance":0.228342,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":1.923547},"context":{"vwap":14.8711,"price_vs_vwap_pct":0.194334,"ema9":14.857351,"ema20":14.851278,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.585205,"dist_to_hod_atr":5.641361,"atr":0.042543,"spread_atr":0.235057,"own_change_pct":0.269451,"rel_strength_pct":{"SPY":0.245988,"IWM":0.233914}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.049943},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f553448a24bf","ts":"2026-09-08T16:54:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6069,"target":5.72,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":98.4,"room_to_5d_high_atr":0.02},"price":5.6753,"vwap":5.606,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.771,"trend":"flat","recent_slope_pct":0.0419,"volatility":"medium"},"price":5.6753,"volume":{"bars":204,"last_bar_volume":11573.0,"baseline_avg":9121.65,"bar_rvol":1.26874,"raw_accel":-0.525015,"smooth_accel":0.158223,"accel_momentum":-2.409985,"rvol_3bar":[2.770654,2.851225,1.26874],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":9955.0,"sell_vol":786.0,"unclassified_vol":0.0,"imbalance":0.853645,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":1.728136},"context":{"vwap":5.605959,"price_vs_vwap_pct":1.236915,"ema9":5.667243,"ema20":5.657624,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.781469,"dist_to_hod_atr":2.537507,"atr":0.017616,"spread_atr":0.567675,"own_change_pct":0.707339,"rel_strength_pct":{"SPY":0.683876,"IWM":0.671801}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.083053},"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":"df85928bf737","ts":"2026-09-08T16:54:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6174,"target":6.53,"target_label":"range_20d_high","reward_risk":12.34,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.02},"price":5.6858,"vwap":5.6062,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.775,"trend":"flat","recent_slope_pct":0.0789,"volatility":"medium"},"price":5.6858,"volume":{"bars":204,"last_bar_volume":11573.0,"baseline_avg":9121.65,"bar_rvol":1.26874,"raw_accel":-0.525015,"smooth_accel":0.158223,"accel_momentum":-2.409985,"rvol_3bar":[2.770654,2.851225,1.26874],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":8516.0,"sell_vol":11146.0,"unclassified_vol":0.0,"imbalance":-0.133761,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":1.646477},"context":{"vwap":5.605959,"price_vs_vwap_pct":1.424215,"ema9":5.667243,"ema20":5.657624,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.597902,"dist_to_hod_atr":1.941448,"atr":0.017616,"spread_atr":0.567675,"own_change_pct":0.707339,"rel_strength_pct":{"SPY":0.683876,"IWM":0.671801}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.169707},"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":"b3540a2be227","ts":"2026-09-08T16:54:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":8.3464,"target":8.6,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":119.1,"room_to_5d_high_atr":-0.24},"price":8.4543,"vwap":8.4603,"ext_from_open_pct":1.86,"max_ext_allowed_pct":4.0,"volume_pace":2.72,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":8.4543,"volume":{"bars":204,"last_bar_volume":2536.0,"baseline_avg":9258.5,"bar_rvol":0.27391,"raw_accel":0.095642,"smooth_accel":-0.421764,"accel_momentum":-0.238307,"rvol_3bar":[0.294132,0.05991,0.27391],"trend_3bar":"MIXED","projected_rvol":1.750176},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3837.0,"sell_vol":427.0,"unclassified_vol":0.0,"imbalance":0.799719,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.97661},"context":{"vwap":8.460295,"price_vs_vwap_pct":-0.070856,"ema9":8.460808,"ema20":8.458038,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.694186,"dist_to_hod_atr":6.361901,"atr":0.022902,"spread_atr":0.436644,"own_change_pct":0.201064,"rel_strength_pct":{"SPY":0.177602,"IWM":0.165527}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.219051},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6a43325b176","ts":"2026-09-08T16:54:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3797,"target":8.6,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":125.2,"room_to_5d_high_atr":-0.32},"price":8.4876,"vwap":8.4603,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":2.719,"trend":"flat","recent_slope_pct":0.0667,"volatility":"medium"},"price":8.4876,"volume":{"bars":204,"last_bar_volume":2536.0,"baseline_avg":9258.5,"bar_rvol":0.27391,"raw_accel":0.095642,"smooth_accel":-0.421764,"accel_momentum":-0.238307,"rvol_3bar":[0.294132,0.05991,0.27391],"trend_3bar":"MIXED","projected_rvol":1.313604},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3838.0,"sell_vol":287.0,"unclassified_vol":0.0,"imbalance":0.860848,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":1.815025},"context":{"vwap":8.460295,"price_vs_vwap_pct":0.322747,"ema9":8.460808,"ema20":8.458038,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.306977,"dist_to_hod_atr":4.907877,"atr":0.022902,"spread_atr":0.436644,"own_change_pct":0.201064,"rel_strength_pct":{"SPY":0.177602,"IWM":0.165527}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.235795},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6dfbb2b6cec","ts":"2026-09-08T16:54:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6166,"target":6.53,"target_label":"range_20d_high","reward_risk":12.35,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":5.685,"vwap":5.6062,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.772,"trend":"flat","recent_slope_pct":0.0761,"volatility":"medium"},"price":5.685,"volume":{"bars":204,"last_bar_volume":11573.0,"baseline_avg":9121.65,"bar_rvol":1.26874,"raw_accel":-0.525015,"smooth_accel":0.158223,"accel_momentum":-2.409985,"rvol_3bar":[2.770654,2.851225,1.26874],"trend_3bar":"MIXED","projected_rvol":3.693191},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":5886.0,"sell_vol":10958.0,"unclassified_vol":0.0,"imbalance":-0.301116,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.229117},"context":{"vwap":5.605959,"price_vs_vwap_pct":1.409945,"ema9":5.667243,"ema20":5.657624,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.611888,"dist_to_hod_atr":1.986862,"atr":0.017616,"spread_atr":0.567675,"own_change_pct":0.707339,"rel_strength_pct":{"SPY":0.683876,"IWM":0.671801}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.382038},"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":"3938ff176ddd","ts":"2026-09-08T16:54:40+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6177,"target":6.53,"target_label":"range_20d_high","reward_risk":12.33,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.02},"price":5.6861,"vwap":5.6062,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.771,"trend":"flat","recent_slope_pct":0.0799,"volatility":"medium"},"price":5.6861,"volume":{"bars":204,"last_bar_volume":11573.0,"baseline_avg":9121.65,"bar_rvol":1.26874,"raw_accel":-0.525015,"smooth_accel":0.158223,"accel_momentum":-2.409985,"rvol_3bar":[2.770654,2.851225,1.26874],"trend_3bar":"MIXED","projected_rvol":2.783871},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":34.0,"sell_vol":98.0,"unclassified_vol":0.0,"imbalance":-0.484848,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":1.145942},"context":{"vwap":5.605959,"price_vs_vwap_pct":1.429567,"ema9":5.667243,"ema20":5.657624,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.592657,"dist_to_hod_atr":1.924418,"atr":0.017616,"spread_atr":0.567675,"own_change_pct":0.707339,"rel_strength_pct":{"SPY":0.683876,"IWM":0.671801}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.615147},"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":"0c53f1905ee2","ts":"2026-09-08T16:54:45+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.764,"target":9.12,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.89,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":8.97,"volume":{"bars":204,"last_bar_volume":286.0,"baseline_avg":579.65,"bar_rvol":0.493401,"raw_accel":0.375,"smooth_accel":-0.260171,"accel_momentum":-1.511159,"rvol_3bar":[1.633254,0.36036,0.493401],"trend_3bar":"MIXED","projected_rvol":0.657868},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":148.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":0.672316,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":22.284305},"context":{"vwap":8.889938,"price_vs_vwap_pct":0.900588,"ema9":8.958661,"ema20":8.947441,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":3.288596,"atr":0.015204,"spread_atr":2.630877,"own_change_pct":0.279486,"rel_strength_pct":{"SPY":0.256023,"IWM":0.243949}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.331722},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf2f3850ee16","ts":"2026-09-08T16:54:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6155,"target":6.53,"target_label":"range_20d_high","reward_risk":12.36,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.01},"price":5.6839,"vwap":5.6062,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.77,"trend":"flat","recent_slope_pct":0.0722,"volatility":"medium"},"price":5.6839,"volume":{"bars":204,"last_bar_volume":11573.0,"baseline_avg":9121.65,"bar_rvol":1.26874,"raw_accel":-0.525015,"smooth_accel":0.158223,"accel_momentum":-2.409985,"rvol_3bar":[2.770654,2.851225,1.26874],"trend_3bar":"MIXED","projected_rvol":2.474698},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":34.0,"sell_vol":99.0,"unclassified_vol":0.0,"imbalance":-0.488722,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.932205},"context":{"vwap":5.605959,"price_vs_vwap_pct":1.390323,"ema9":5.667243,"ema20":5.657624,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.631119,"dist_to_hod_atr":2.049306,"atr":0.017616,"spread_atr":0.567675,"own_change_pct":0.707339,"rel_strength_pct":{"SPY":0.683876,"IWM":0.671801}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.620061},"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":"8e16677c68f2","ts":"2026-09-08T16:54:50+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1826,"target":10.54,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.33},"price":10.45,"vwap":10.4406,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":0.0056,"volatility":"high"},"price":10.45,"volume":{"bars":172,"last_bar_volume":250.0,"baseline_avg":383.45,"bar_rvol":0.651975,"raw_accel":1.5,"smooth_accel":-0.618585,"accel_momentum":0.185016,"rvol_3bar":[0.46729,0.236128,0.651975],"trend_3bar":"MIXED","projected_rvol":0.140827},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":45.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.44,"ask":10.46,"spread_pct":0.191388,"quote_size_imbalance":null,"quote_age_s":0.387363},"context":{"vwap":10.440574,"price_vs_vwap_pct":0.090282,"ema9":10.450999,"ema20":10.44894,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.415094,"dist_to_hod_atr":10.58364,"atr":0.014173,"spread_atr":1.411152,"own_change_pct":-0.029637,"rel_strength_pct":{"SPY":-0.053099,"IWM":-0.065174}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.651975},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03b33653ed52","ts":"2026-09-08T16:54:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6214,"target":6.53,"target_label":"range_20d_high","reward_risk":12.28,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.04},"price":5.6898,"vwap":5.6062,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.77,"trend":"flat","recent_slope_pct":0.093,"volatility":"medium"},"price":5.6898,"volume":{"bars":204,"last_bar_volume":11573.0,"baseline_avg":9121.65,"bar_rvol":1.26874,"raw_accel":-0.525015,"smooth_accel":0.158223,"accel_momentum":-2.409985,"rvol_3bar":[2.770654,2.851225,1.26874],"trend_3bar":"MIXED","projected_rvol":2.332341},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":532.0,"sell_vol":369.0,"unclassified_vol":0.0,"imbalance":0.18091,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":2.439245},"context":{"vwap":5.605959,"price_vs_vwap_pct":1.495568,"ema9":5.667243,"ema20":5.657624,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.527972,"dist_to_hod_atr":1.714378,"atr":0.017616,"spread_atr":0.567675,"own_change_pct":0.707339,"rel_strength_pct":{"SPY":0.683876,"IWM":0.671801}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.229528},"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":"518700628b56","ts":"2026-09-08T16:54:55+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7618,"target":14.0,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.13},"price":13.906,"vwap":13.7441,"ext_from_open_pct":3.54,"max_ext_allowed_pct":4.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":0.0142,"volatility":"medium"},"price":13.906,"volume":{"bars":204,"last_bar_volume":1383.0,"baseline_avg":4328.9,"bar_rvol":0.319481,"raw_accel":-0.758597,"smooth_accel":1.317055,"accel_momentum":-1.141023,"rvol_3bar":[2.282712,1.379202,0.319481],"trend_3bar":"DECELERATING","projected_rvol":1.758246},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":2012.0,"sell_vol":4454.0,"unclassified_vol":0.0,"imbalance":-0.377668,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":13.870065},"context":{"vwap":13.74318,"price_vs_vwap_pct":1.18473,"ema9":13.898843,"ema20":13.893069,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.315412,"dist_to_hod_atr":1.273197,"atr":0.034559,"spread_atr":0.289363,"own_change_pct":0.07049,"rel_strength_pct":{"SPY":0.047027,"IWM":0.034953}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.120658},"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":"0df75adde827","ts":"2026-09-08T16:54:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6163,"target":6.53,"target_label":"range_20d_high","reward_risk":12.35,"pos_in_5d_range_pct":101.6,"room_to_5d_high_atr":-0.02},"price":5.6847,"vwap":5.6062,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.769,"trend":"flat","recent_slope_pct":0.075,"volatility":"medium"},"price":5.6847,"volume":{"bars":204,"last_bar_volume":11573.0,"baseline_avg":9121.65,"bar_rvol":1.26874,"raw_accel":-0.525015,"smooth_accel":0.158223,"accel_momentum":-2.409985,"rvol_3bar":[2.770654,2.851225,1.26874],"trend_3bar":"MIXED","projected_rvol":2.13227},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":520.0,"sell_vol":469.0,"unclassified_vol":0.0,"imbalance":0.051567,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":1.893455},"context":{"vwap":5.605959,"price_vs_vwap_pct":1.404593,"ema9":5.667243,"ema20":5.657624,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.617133,"dist_to_hod_atr":2.003892,"atr":0.017616,"spread_atr":0.567675,"own_change_pct":0.707339,"rel_strength_pct":{"SPY":0.683876,"IWM":0.671801}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.065425},"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":"395628877c81","ts":"2026-09-08T16:55:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1586,"target":7.455,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.69},"price":7.335,"vwap":7.339,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"high"},"price":7.335,"volume":{"bars":204,"last_bar_volume":5035.0,"baseline_avg":2561.5,"bar_rvol":1.965645,"raw_accel":6.862581,"smooth_accel":0.089492,"accel_momentum":0.282548,"rvol_3bar":[0.461227,0.168657,1.965645],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":521.0,"sell_vol":3037.0,"unclassified_vol":0.0,"imbalance":-0.707139,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":1.642771},"context":{"vwap":7.338963,"price_vs_vwap_pct":-0.053994,"ema9":7.341904,"ema20":7.338874,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.609658,"dist_to_hod_atr":6.6653,"atr":0.018004,"spread_atr":0.555442,"own_change_pct":-0.133333,"rel_strength_pct":{"SPY":-0.13203,"IWM":-0.160413}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.389984},"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":"62927e1783b3","ts":"2026-09-08T16:55:00+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7608,"target":14.0,"target_label":"range_20d_high","reward_risk":0.66,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.13},"price":13.905,"vwap":13.7441,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":1.269,"trend":"flat","recent_slope_pct":0.0128,"volatility":"medium"},"price":13.905,"volume":{"bars":204,"last_bar_volume":1383.0,"baseline_avg":4328.9,"bar_rvol":0.319481,"raw_accel":-0.758597,"smooth_accel":1.317055,"accel_momentum":-1.141023,"rvol_3bar":[2.282712,1.379202,0.319481],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":2011.0,"sell_vol":4473.0,"unclassified_vol":0.0,"imbalance":-0.379704,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":0.910902},"context":{"vwap":13.74318,"price_vs_vwap_pct":1.177454,"ema9":13.898843,"ema20":13.893069,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.322581,"dist_to_hod_atr":1.302133,"atr":0.034559,"spread_atr":0.289363,"own_change_pct":0.07049,"rel_strength_pct":{"SPY":0.071793,"IWM":0.043411}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.121308},"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":"90c825f8afa1","ts":"2026-09-08T16:55:00+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.64,"target":14.93,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.07},"price":14.8695,"vwap":14.8711,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.475,"trend":"flat","recent_slope_pct":0.033,"volatility":"high"},"price":14.8695,"volume":{"bars":204,"last_bar_volume":1757.0,"baseline_avg":8033.15,"bar_rvol":0.218719,"raw_accel":-0.125125,"smooth_accel":-0.490983,"accel_momentum":-0.516817,"rvol_3bar":[0.496358,0.164968,0.218719],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1419.0,"sell_vol":662.0,"unclassified_vol":0.0,"imbalance":0.363767,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.033393},"context":{"vwap":14.8711,"price_vs_vwap_pct":-0.010762,"ema9":14.857351,"ema20":14.851278,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.786658,"dist_to_hod_atr":6.358284,"atr":0.042543,"spread_atr":0.235057,"own_change_pct":0.269451,"rel_strength_pct":{"SPY":0.270754,"IWM":0.242372}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.079563},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71c2aade750e","ts":"2026-09-08T16:55:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6215,"target":6.53,"target_label":"range_20d_high","reward_risk":12.28,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.04},"price":5.6899,"vwap":5.6062,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.768,"trend":"flat","recent_slope_pct":0.0933,"volatility":"medium"},"price":5.6899,"volume":{"bars":204,"last_bar_volume":11573.0,"baseline_avg":9121.65,"bar_rvol":1.26874,"raw_accel":-0.525015,"smooth_accel":0.158223,"accel_momentum":-2.409985,"rvol_3bar":[2.770654,2.851225,1.26874],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":522.0,"sell_vol":465.0,"unclassified_vol":0.0,"imbalance":0.057751,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":4.319323},"context":{"vwap":5.605959,"price_vs_vwap_pct":1.497352,"ema9":5.667243,"ema20":5.657624,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.526224,"dist_to_hod_atr":1.708701,"atr":0.017616,"spread_atr":0.567675,"own_change_pct":0.707339,"rel_strength_pct":{"SPY":0.708642,"IWM":0.680259}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.073271},"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":"3eb869d86a3f","ts":"2026-09-08T16:55:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6029,"target":5.72,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.03},"price":5.6713,"vwap":5.6062,"ext_from_open_pct":2.74,"max_ext_allowed_pct":3.0,"volume_pace":1.767,"trend":"flat","recent_slope_pct":0.0322,"volatility":"medium"},"price":5.6713,"volume":{"bars":205,"last_bar_volume":17831.0,"baseline_avg":9387.7,"bar_rvol":1.8994,"raw_accel":0.540741,"smooth_accel":-0.127509,"accel_momentum":-0.285732,"rvol_3bar":[2.851225,1.26874,1.8994],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":543.0,"sell_vol":512.0,"unclassified_vol":0.0,"imbalance":0.029384,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":9.319323},"context":{"vwap":5.606203,"price_vs_vwap_pct":1.161158,"ema9":5.671774,"ema20":5.660698,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.851399,"dist_to_hod_atr":2.694815,"atr":0.018072,"spread_atr":0.55335,"own_change_pct":0.530045,"rel_strength_pct":{"SPY":0.531348,"IWM":0.502966}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.055812},"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":"ac04013311ea","ts":"2026-09-08T16:55:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.8902,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":0.0237,"volatility":"high"},"price":8.98,"volume":{"bars":205,"last_bar_volume":378.0,"baseline_avg":497.1,"bar_rvol":0.76041,"raw_accel":0.321678,"smooth_accel":-0.656151,"accel_momentum":-0.39598,"rvol_3bar":[0.36036,0.493401,0.76041],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":479.0,"sell_vol":94.0,"unclassified_vol":0.0,"imbalance":0.671902,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":15.540832},"context":{"vwap":8.890037,"price_vs_vwap_pct":1.011955,"ema9":8.960929,"ema20":8.94959,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.443459,"dist_to_hod_atr":2.580018,"atr":0.015504,"spread_atr":2.580018,"own_change_pct":0.279486,"rel_strength_pct":{"SPY":0.280789,"IWM":0.252407}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.510921},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86251d7b167a","ts":"2026-09-08T16:55:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7518,"target":14.0,"target_label":"range_20d_high","reward_risk":0.72,"pos_in_5d_range_pct":107.7,"room_to_5d_high_atr":-0.11},"price":13.896,"vwap":13.7443,"ext_from_open_pct":3.47,"max_ext_allowed_pct":4.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"medium"},"price":13.896,"volume":{"bars":205,"last_bar_volume":7006.0,"baseline_avg":3974.0,"bar_rvol":1.762959,"raw_accel":4.065799,"smooth_accel":-0.008637,"accel_momentum":-1.325692,"rvol_3bar":[1.379202,0.319481,1.762959],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1024.0,"sell_vol":282.0,"unclassified_vol":0.0,"imbalance":0.568147,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":2.888209},"context":{"vwap":13.744112,"price_vs_vwap_pct":1.105115,"ema9":13.900074,"ema20":13.894206,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.387097,"dist_to_hod_atr":1.594053,"atr":0.033876,"spread_atr":0.295195,"own_change_pct":0.047487,"rel_strength_pct":{"SPY":0.048791,"IWM":0.020408}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.00162},"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":"e1fed055f455","ts":"2026-09-08T16:56:00+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1677,"target":7.455,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.67},"price":7.3441,"vwap":7.339,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"high"},"price":7.3441,"volume":{"bars":205,"last_bar_volume":4452.0,"baseline_avg":2651.9,"bar_rvol":1.678796,"raw_accel":-0.115789,"smooth_accel":1.00927,"accel_momentum":0.919779,"rvol_3bar":[0.168657,1.965645,1.678796],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":30.0,"sell_vol":346.0,"unclassified_vol":0.0,"imbalance":-0.840426,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":1.288702},"context":{"vwap":7.338968,"price_vs_vwap_pct":0.06993,"ema9":7.340523,"ema20":7.338505,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.487592,"dist_to_hod_atr":6.040118,"atr":0.018361,"spread_atr":0.544645,"own_change_pct":-0.06812,"rel_strength_pct":{"SPY":-0.047271,"IWM":-0.056276}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.410903},"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":"0e6f30ecc42b","ts":"2026-09-08T16:56:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.34 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1624,"target":7.455,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":0.68},"price":7.3388,"vwap":7.339,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"high"},"price":7.3388,"volume":{"bars":206,"last_bar_volume":3208.0,"baseline_avg":2561.3,"bar_rvol":1.252489,"raw_accel":-0.279425,"smooth_accel":1.758583,"accel_momentum":0.749313,"rvol_3bar":[1.965645,1.678796,1.252489],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":42.0,"sell_vol":312.0,"unclassified_vol":0.0,"imbalance":-0.762712,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":0.27526},"context":{"vwap":7.338968,"price_vs_vwap_pct":-0.002293,"ema9":7.341239,"ema20":7.339038,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.558685,"dist_to_hod_atr":6.435447,"atr":0.018056,"spread_atr":0.553825,"own_change_pct":-0.080272,"rel_strength_pct":{"SPY":-0.059423,"IWM":-0.068429}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.955288},"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":"6bc6fa2aedf4","ts":"2026-09-08T16:56:15+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6688,"target":10.83,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":165.5,"room_to_5d_high_atr":-1.26},"price":10.765,"vwap":10.6005,"ext_from_open_pct":2.77,"max_ext_allowed_pct":4.0,"volume_pace":2.78,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"medium"},"price":10.765,"volume":{"bars":206,"last_bar_volume":175381.0,"baseline_avg":475591.45,"bar_rvol":0.368764,"raw_accel":-0.555617,"smooth_accel":0.825757,"accel_momentum":0.761057,"rvol_3bar":[1.218345,0.823711,0.368764],"trend_3bar":"DECELERATING","projected_rvol":0.514206},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":77287.0,"sell_vol":71690.0,"unclassified_vol":0.0,"imbalance":0.03757,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":0.231694},"context":{"vwap":10.600388,"price_vs_vwap_pct":1.552889,"ema9":10.773807,"ema20":10.767181,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.600185,"dist_to_hod_atr":1.981588,"atr":0.032802,"spread_atr":0.30486,"own_change_pct":0.099403,"rel_strength_pct":{"SPY":0.120251,"IWM":0.111246}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.013854},"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":"0c9193ce3211","ts":"2026-09-08T16:56:15+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.823,"target":12.07,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-0.44},"price":11.96,"vwap":11.9526,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.356,"trend":"flat","recent_slope_pct":0.0184,"volatility":"medium"},"price":11.96,"volume":{"bars":206,"last_bar_volume":1187.0,"baseline_avg":3429.35,"bar_rvol":0.34613,"raw_accel":-0.32862,"smooth_accel":-0.109408,"accel_momentum":-0.385052,"rvol_3bar":[0.235641,0.511604,0.34613],"trend_3bar":"MIXED","projected_rvol":2.552087},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1761.0,"sell_vol":840.0,"unclassified_vol":0.0,"imbalance":0.354095,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.007163},"context":{"vwap":11.952553,"price_vs_vwap_pct":0.062306,"ema9":11.947128,"ema20":11.94059,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.197852,"dist_to_hod_atr":5.650703,"atr":0.025661,"spread_atr":0.389704,"own_change_pct":0.020081,"rel_strength_pct":{"SPY":0.04093,"IWM":0.031924}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.122563},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a2719a9b0fb","ts":"2026-09-08T16:56:15+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7565,"target":14.0,"target_label":"range_20d_high","reward_risk":0.69,"pos_in_5d_range_pct":108.2,"room_to_5d_high_atr":-0.12},"price":13.9007,"vwap":13.7446,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":-0.031,"volatility":"medium"},"price":13.9007,"volume":{"bars":206,"last_bar_volume":2115.0,"baseline_avg":4239.35,"bar_rvol":0.498897,"raw_accel":-0.698116,"smooth_accel":-0.453486,"accel_momentum":-0.444849,"rvol_3bar":[0.319481,1.762959,0.498897],"trend_3bar":"MIXED","projected_rvol":1.890856},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":54.0,"sell_vol":1967.0,"unclassified_vol":0.0,"imbalance":-0.946561,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":3.725028},"context":{"vwap":13.744378,"price_vs_vwap_pct":1.13735,"ema9":13.89966,"ema20":13.894567,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.353405,"dist_to_hod_atr":1.53246,"atr":0.03217,"spread_atr":0.310844,"own_change_pct":-0.050342,"rel_strength_pct":{"SPY":-0.029493,"IWM":-0.038498}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.472237},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3382bf49192","ts":"2026-09-08T16:56:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.46 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":8.3471,"target":8.6,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":119.2,"room_to_5d_high_atr":-0.24},"price":8.455,"vwap":8.4603,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":2.699,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":8.455,"volume":{"bars":206,"last_bar_volume":4744.0,"baseline_avg":8781.45,"bar_rvol":0.54023,"raw_accel":-0.485801,"smooth_accel":1.495615,"accel_momentum":1.188307,"rvol_3bar":[0.27391,1.075655,0.54023],"trend_3bar":"MIXED","projected_rvol":0.937772},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":1617.0,"sell_vol":3357.0,"unclassified_vol":0.0,"imbalance":-0.349819,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.0132},"context":{"vwap":8.460326,"price_vs_vwap_pct":-0.062951,"ema9":8.465501,"ema20":8.460891,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.686047,"dist_to_hod_atr":6.158806,"atr":0.023544,"spread_atr":0.424745,"own_change_pct":0.118133,"rel_strength_pct":{"SPY":0.138982,"IWM":0.129977}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.188983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95a7e701f732","ts":"2026-09-08T16:56:30+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3571,"target":8.6,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":121.0,"room_to_5d_high_atr":-0.27},"price":8.465,"vwap":8.4603,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":2.698,"trend":"flat","recent_slope_pct":0.0035,"volatility":"medium"},"price":8.465,"volume":{"bars":206,"last_bar_volume":4744.0,"baseline_avg":8781.45,"bar_rvol":0.54023,"raw_accel":-0.485801,"smooth_accel":1.495615,"accel_momentum":1.188307,"rvol_3bar":[0.27391,1.075655,0.54023],"trend_3bar":"MIXED","projected_rvol":1.136714},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2784.0,"sell_vol":2207.0,"unclassified_vol":0.0,"imbalance":0.115608,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.689049},"context":{"vwap":8.460326,"price_vs_vwap_pct":0.055248,"ema9":8.465501,"ema20":8.460891,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.569767,"dist_to_hod_atr":5.734061,"atr":0.023544,"spread_atr":0.424745,"own_change_pct":0.118133,"rel_strength_pct":{"SPY":0.138982,"IWM":0.129977}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.062455},"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":"7a9e55f10216","ts":"2026-09-08T16:56:30+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 8.74, target 9.00 (ceiling), R:R 0.27; no pullback yet (still at the swing high); R:R 0.27 < 2.0 at 8.95; pullback: buy 8.94-8.96 holding + reclaim/fading selling/sup","plan":{"state":"WATCH","setup":"","stop":8.739,"target":9.0,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":0.78},"price":8.945,"vwap":8.8906,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":-0.0529,"volatility":"high"},"price":8.945,"volume":{"bars":206,"last_bar_volume":603.0,"baseline_avg":499.35,"bar_rvol":1.20757,"raw_accel":0.595238,"smooth_accel":-0.44381,"accel_momentum":0.212341,"rvol_3bar":[0.493401,0.76041,1.20757],"trend_3bar":"ACCELERATING","projected_rvol":8.302794},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":428.0,"sell_vol":1645.0,"unclassified_vol":0.0,"imbalance":-0.587072,"bid":8.93,"ask":8.96,"spread_pct":0.335383,"quote_size_imbalance":null,"quote_age_s":1.248732},"context":{"vwap":8.890195,"price_vs_vwap_pct":0.61646,"ema9":8.962743,"ema20":8.951533,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.831486,"dist_to_hod_atr":4.819853,"atr":0.015561,"spread_atr":1.927941,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.020849,"IWM":0.011844}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.70893},"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":"791be251f885","ts":"2026-09-08T16:56:30+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.6492,"target":14.93,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":94.5,"room_to_5d_high_atr":0.06},"price":14.8787,"vwap":14.8711,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.467,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"high"},"price":14.8787,"volume":{"bars":206,"last_bar_volume":3567.0,"baseline_avg":8145.4,"bar_rvol":0.437916,"raw_accel":-0.736617,"smooth_accel":0.426832,"accel_momentum":0.364785,"rvol_3bar":[0.218719,1.750975,0.437916],"trend_3bar":"MIXED","projected_rvol":1.170722},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":3021.0,"sell_vol":1747.0,"unclassified_vol":0.0,"imbalance":0.267198,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.195437},"context":{"vwap":14.871123,"price_vs_vwap_pct":0.050951,"ema9":14.860825,"ema20":14.854155,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.725892,"dist_to_hod_atr":6.323866,"atr":0.04132,"spread_atr":0.242016,"own_change_pct":0.067317,"rel_strength_pct":{"SPY":0.088166,"IWM":0.079161}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.11701},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dfeb39e2d87e","ts":"2026-09-08T16:56:35+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6355,"target":14.93,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.07},"price":14.865,"vwap":14.8711,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.468,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"high"},"price":14.865,"volume":{"bars":206,"last_bar_volume":3567.0,"baseline_avg":8145.4,"bar_rvol":0.437916,"raw_accel":-0.736617,"smooth_accel":0.426832,"accel_momentum":0.364785,"rvol_3bar":[0.218719,1.750975,0.437916],"trend_3bar":"MIXED","projected_rvol":1.733985},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":4201.0,"sell_vol":4031.0,"unclassified_vol":0.0,"imbalance":0.020651,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.184335},"context":{"vwap":14.871123,"price_vs_vwap_pct":-0.041174,"ema9":14.860825,"ema20":14.854155,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.81638,"dist_to_hod_atr":6.655427,"atr":0.04132,"spread_atr":0.242016,"own_change_pct":0.067317,"rel_strength_pct":{"SPY":0.088166,"IWM":0.079161}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.009043},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9968e6d36cd","ts":"2026-09-08T16:56:45+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.95 below VWAP $11.95","plan":{"state":"PASS","setup":"","stop":11.8136,"target":12.07,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":127.5,"room_to_5d_high_atr":-0.42},"price":11.9506,"vwap":11.9526,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":1.355,"trend":"flat","recent_slope_pct":0.0027,"volatility":"medium"},"price":11.9506,"volume":{"bars":206,"last_bar_volume":1187.0,"baseline_avg":3429.35,"bar_rvol":0.34613,"raw_accel":-0.32862,"smooth_accel":-0.109408,"accel_momentum":-0.385052,"rvol_3bar":[0.235641,0.511604,0.34613],"trend_3bar":"MIXED","projected_rvol":1.561812},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1786.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.95298,"bid":11.97,"ask":11.98,"spread_pct":0.083507,"quote_size_imbalance":null,"quote_age_s":0.317711},"context":{"vwap":11.952553,"price_vs_vwap_pct":-0.016339,"ema9":11.947128,"ema20":11.94059,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.275506,"dist_to_hod_atr":6.017024,"atr":0.025661,"spread_atr":0.389704,"own_change_pct":0.020081,"rel_strength_pct":{"SPY":0.04093,"IWM":0.031924}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.329855},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6d8328c725e","ts":"2026-09-08T16:56:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.755,"target":14.0,"target_label":"range_20d_high","reward_risk":0.7,"pos_in_5d_range_pct":108.0,"room_to_5d_high_atr":-0.12},"price":13.8992,"vwap":13.7449,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":-0.0332,"volatility":"medium"},"price":13.8992,"volume":{"bars":206,"last_bar_volume":2115.0,"baseline_avg":4239.35,"bar_rvol":0.498897,"raw_accel":-0.698116,"smooth_accel":-0.453486,"accel_momentum":-0.444849,"rvol_3bar":[0.319481,1.762959,0.498897],"trend_3bar":"MIXED","projected_rvol":1.348634},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1028.0,"sell_vol":1256.0,"unclassified_vol":0.0,"imbalance":-0.099825,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":1.620932},"context":{"vwap":13.744378,"price_vs_vwap_pct":1.126437,"ema9":13.89966,"ema20":13.894567,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.364158,"dist_to_hod_atr":1.579086,"atr":0.03217,"spread_atr":0.310844,"own_change_pct":-0.050342,"rel_strength_pct":{"SPY":-0.029493,"IWM":-0.038498}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.049802},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"feda15376023","ts":"2026-09-08T16:56:45+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6178,"target":6.53,"target_label":"range_20d_high","reward_risk":12.33,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.02},"price":5.6862,"vwap":5.6064,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.759,"trend":"flat","recent_slope_pct":0.0373,"volatility":"medium"},"price":5.6862,"volume":{"bars":206,"last_bar_volume":1228.0,"baseline_avg":9949.8,"bar_rvol":0.12342,"raw_accel":-0.931131,"smooth_accel":-0.622717,"accel_momentum":-0.495208,"rvol_3bar":[1.26874,1.8994,0.12342],"trend_3bar":"MIXED","projected_rvol":2.235489},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":3776.0,"sell_vol":10594.0,"unclassified_vol":0.0,"imbalance":-0.474461,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":1.33391},"context":{"vwap":5.606219,"price_vs_vwap_pct":1.426643,"ema9":5.674419,"ema20":5.663012,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.590909,"dist_to_hod_atr":1.86202,"atr":0.018152,"spread_atr":0.550894,"own_change_pct":0.176211,"rel_strength_pct":{"SPY":0.19706,"IWM":0.188055}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.058558},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e24abd37b14","ts":"2026-09-08T16:56:50+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.838,"target":12.07,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":130.4,"room_to_5d_high_atr":-0.47},"price":11.975,"vwap":11.9526,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.354,"trend":"flat","recent_slope_pct":0.0435,"volatility":"medium"},"price":11.975,"volume":{"bars":206,"last_bar_volume":1187.0,"baseline_avg":3429.35,"bar_rvol":0.34613,"raw_accel":-0.32862,"smooth_accel":-0.109408,"accel_momentum":-0.385052,"rvol_3bar":[0.235641,0.511604,0.34613],"trend_3bar":"MIXED","projected_rvol":1.517605},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1262.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":0.946029,"bid":11.97,"ask":11.98,"spread_pct":0.083507,"quote_size_imbalance":null,"quote_age_s":3.396565},"context":{"vwap":11.952553,"price_vs_vwap_pct":0.187802,"ema9":11.947128,"ema20":11.94059,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.073936,"dist_to_hod_atr":5.066147,"atr":0.025661,"spread_atr":0.389704,"own_change_pct":0.020081,"rel_strength_pct":{"SPY":0.04093,"IWM":0.031924}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.327449},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2c310332d8b","ts":"2026-09-08T16:56:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6166,"target":6.53,"target_label":"range_20d_high","reward_risk":12.35,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":5.685,"vwap":5.6064,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.757,"trend":"flat","recent_slope_pct":0.0331,"volatility":"medium"},"price":5.685,"volume":{"bars":206,"last_bar_volume":1228.0,"baseline_avg":9949.8,"bar_rvol":0.12342,"raw_accel":-0.931131,"smooth_accel":-0.622717,"accel_momentum":-0.495208,"rvol_3bar":[1.26874,1.8994,0.12342],"trend_3bar":"MIXED","projected_rvol":1.835396},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":104.0,"sell_vol":2848.0,"unclassified_vol":0.0,"imbalance":-0.929539,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.111731},"context":{"vwap":5.606219,"price_vs_vwap_pct":1.405239,"ema9":5.674419,"ema20":5.663012,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.611888,"dist_to_hod_atr":1.928127,"atr":0.018152,"spread_atr":0.550894,"own_change_pct":0.176211,"rel_strength_pct":{"SPY":0.19706,"IWM":0.188055}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.114723},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8843efb210c","ts":"2026-09-08T16:57:00+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.95 below VWAP $11.95","plan":{"state":"PASS","setup":"","stop":11.814,"target":12.07,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":127.5,"room_to_5d_high_atr":-0.42},"price":11.951,"vwap":11.9526,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":0.0033,"volatility":"medium"},"price":11.951,"volume":{"bars":206,"last_bar_volume":1187.0,"baseline_avg":3429.35,"bar_rvol":0.34613,"raw_accel":-0.32862,"smooth_accel":-0.109408,"accel_momentum":-0.385052,"rvol_3bar":[0.235641,0.511604,0.34613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":914.0,"sell_vol":56.0,"unclassified_vol":0.0,"imbalance":0.884536,"bid":11.97,"ask":11.98,"spread_pct":0.083507,"quote_size_imbalance":null,"quote_age_s":4.851387},"context":{"vwap":11.952553,"price_vs_vwap_pct":-0.012992,"ema9":11.947128,"ema20":11.94059,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.272202,"dist_to_hod_atr":6.001436,"atr":0.025661,"spread_atr":0.389704,"own_change_pct":0.020081,"rel_strength_pct":{"SPY":0.053319,"IWM":0.059004}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.306164},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d432a647916","ts":"2026-09-08T16:57:00+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1836,"target":7.455,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.65},"price":7.36,"vwap":7.339,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":0.0325,"volatility":"high"},"price":7.36,"volume":{"bars":206,"last_bar_volume":3208.0,"baseline_avg":2561.3,"bar_rvol":1.252489,"raw_accel":-0.279425,"smooth_accel":1.758583,"accel_momentum":0.749313,"rvol_3bar":[1.965645,1.678796,1.252489],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":5489.0,"sell_vol":921.0,"unclassified_vol":0.0,"imbalance":0.712637,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.839668},"context":{"vwap":7.338968,"price_vs_vwap_pct":0.286576,"ema9":7.341239,"ema20":7.339038,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.274313,"dist_to_hod_atr":5.261338,"atr":0.018056,"spread_atr":0.553825,"own_change_pct":-0.080272,"rel_strength_pct":{"SPY":-0.047033,"IWM":-0.041349}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.892569},"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":"ada9e1281911","ts":"2026-09-08T16:57:05+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0996,"target":6.73,"target_label":"premarket_high","reward_risk":23.92,"pos_in_5d_range_pct":322.4,"room_to_5d_high_atr":-6.36},"price":5.165,"vwap":5.058,"ext_from_open_pct":-3.82,"max_ext_allowed_pct":4.0,"volume_pace":84.521,"trend":"flat","recent_slope_pct":-0.1928,"volatility":"medium"},"price":5.165,"volume":{"bars":207,"last_bar_volume":48097.0,"baseline_avg":62325.7,"bar_rvol":0.771704,"raw_accel":1.780173,"smooth_accel":-0.266005,"accel_momentum":0.157876,"rvol_3bar":[0.621798,0.262864,0.771704],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":3267.0,"sell_vol":14244.0,"unclassified_vol":0.0,"imbalance":-0.626863,"bid":5.16,"ask":5.17,"spread_pct":0.193611,"quote_size_imbalance":null,"quote_age_s":3.077631},"context":{"vwap":5.057992,"price_vs_vwap_pct":2.115619,"ema9":5.191905,"ema20":5.216371,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.919854,"dist_to_hod_atr":5.721277,"atr":0.056806,"spread_atr":0.176039,"own_change_pct":-0.193424,"rel_strength_pct":{"SPY":-0.160185,"IWM":-0.154501}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.483753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f131e8c085e0","ts":"2026-09-08T16:57:05+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3124,"target":8.43,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":117.2,"room_to_5d_high_atr":-0.49},"price":8.4179,"vwap":8.3419,"ext_from_open_pct":2.91,"max_ext_allowed_pct":4.0,"volume_pace":1.4,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":8.4179,"volume":{"bars":207,"last_bar_volume":2438.0,"baseline_avg":10899.75,"bar_rvol":0.223675,"raw_accel":-0.105301,"smooth_accel":-0.08194,"accel_momentum":0.186145,"rvol_3bar":[0.103473,0.030909,0.223675],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":191.0,"sell_vol":531.0,"unclassified_vol":0.0,"imbalance":-0.470914,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":13.304498},"context":{"vwap":8.341895,"price_vs_vwap_pct":0.911123,"ema9":8.417294,"ema20":8.413127,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.429742,"dist_to_hod_atr":6.046006,"atr":0.020195,"spread_atr":0.495168,"own_change_pct":0.036853,"rel_strength_pct":{"SPY":0.070091,"IWM":0.075776}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.105332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e3ecf0f6611","ts":"2026-09-08T16:57:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.843,"target":12.07,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":131.0,"room_to_5d_high_atr":-0.47},"price":11.98,"vwap":11.9526,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":0.0433,"volatility":"medium"},"price":11.98,"volume":{"bars":207,"last_bar_volume":4448.0,"baseline_avg":3459.3,"bar_rvol":1.285809,"raw_accel":2.747262,"smooth_accel":0.669599,"accel_momentum":0.779007,"rvol_3bar":[0.511604,0.34613,1.285809],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":988.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.920311,"bid":11.97,"ask":11.98,"spread_pct":0.083507,"quote_size_imbalance":null,"quote_age_s":1.077496},"context":{"vwap":11.952572,"price_vs_vwap_pct":0.22947,"ema9":11.947902,"ema20":11.941582,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.032631,"dist_to_hod_atr":4.772465,"atr":0.026192,"spread_atr":0.381797,"own_change_pct":0.01339,"rel_strength_pct":{"SPY":0.046628,"IWM":0.052313}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.183344},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"21ae21c0d6f7","ts":"2026-09-08T16:57:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.46 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":8.3521,"target":8.6,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-0.26},"price":8.46,"vwap":8.4603,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":2.691,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"medium"},"price":8.46,"volume":{"bars":207,"last_bar_volume":6665.0,"baseline_avg":8506.8,"bar_rvol":0.783491,"raw_accel":0.404933,"smooth_accel":2.52073,"accel_momentum":1.025115,"rvol_3bar":[1.075655,0.54023,0.783491],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1236.0,"sell_vol":560.0,"unclassified_vol":0.0,"imbalance":0.376392,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":1.921135},"context":{"vwap":8.46033,"price_vs_vwap_pct":-0.003896,"ema9":8.465401,"ema20":8.461283,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.627907,"dist_to_hod_atr":5.920273,"atr":0.023648,"spread_atr":0.422877,"own_change_pct":0.050823,"rel_strength_pct":{"SPY":0.084062,"IWM":0.089746}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.2949},"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":"ff125e56daff","ts":"2026-09-08T16:57:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 8.75, target 9.12 (premarket_high), R:R 0.78; target 0.16 away > ~0.10 reachable in 178 min","plan":{"state":"PASS","setup":"","stop":8.754,"target":9.12,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":0.76},"price":8.96,"vwap":8.8907,"ext_from_open_pct":2.99,"max_ext_allowed_pct":4.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"high"},"price":8.96,"volume":{"bars":207,"last_bar_volume":2417.0,"baseline_avg":504.65,"bar_rvol":4.789458,"raw_accel":3.008292,"smooth_accel":1.458755,"accel_momentum":1.902566,"rvol_3bar":[0.76041,1.20757,4.789458],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":100.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":-0.152542,"bid":8.94,"ask":8.97,"spread_pct":0.335008,"quote_size_imbalance":null,"quote_age_s":0.83386},"context":{"vwap":8.89065,"price_vs_vwap_pct":0.780036,"ema9":8.959195,"ema20":8.950911,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.665188,"dist_to_hod_atr":3.616196,"atr":0.016592,"spread_atr":1.808098,"own_change_pct":-0.278707,"rel_strength_pct":{"SPY":-0.245468,"IWM":-0.239784}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.730595},"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":"5288c090a128","ts":"2026-09-08T16:57:10+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.95 below VWAP $11.95","plan":{"state":"PASS","setup":"","stop":11.8149,"target":12.07,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":127.6,"room_to_5d_high_atr":-0.42},"price":11.9519,"vwap":11.9526,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.352,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"medium"},"price":11.9519,"volume":{"bars":207,"last_bar_volume":4448.0,"baseline_avg":3459.3,"bar_rvol":1.285809,"raw_accel":2.747262,"smooth_accel":0.669599,"accel_momentum":0.779007,"rvol_3bar":[0.511604,0.34613,1.285809],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":475.0,"sell_vol":77.0,"unclassified_vol":0.0,"imbalance":0.721014,"bid":11.97,"ask":11.98,"spread_pct":0.083507,"quote_size_imbalance":null,"quote_age_s":4.153428},"context":{"vwap":11.952572,"price_vs_vwap_pct":-0.005626,"ema9":11.947902,"ema20":11.941582,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.264767,"dist_to_hod_atr":5.845315,"atr":0.026192,"spread_atr":0.381797,"own_change_pct":0.01339,"rel_strength_pct":{"SPY":0.046628,"IWM":0.052313}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.927087},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb4af4182a06","ts":"2026-09-08T16:57:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3584,"target":8.6,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.27},"price":8.4663,"vwap":8.4603,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":2.689,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"medium"},"price":8.4663,"volume":{"bars":207,"last_bar_volume":6665.0,"baseline_avg":8506.8,"bar_rvol":0.783491,"raw_accel":0.404933,"smooth_accel":2.52073,"accel_momentum":1.025115,"rvol_3bar":[1.075655,0.54023,0.783491],"trend_3bar":"MIXED","projected_rvol":0.085343},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1019.0,"sell_vol":271.0,"unclassified_vol":0.0,"imbalance":0.579845,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":3.620353},"context":{"vwap":8.46033,"price_vs_vwap_pct":0.070569,"ema9":8.465401,"ema20":8.461283,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.554651,"dist_to_hod_atr":5.653861,"atr":0.023648,"spread_atr":0.422877,"own_change_pct":0.050823,"rel_strength_pct":{"SPY":0.084062,"IWM":0.089746}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.454303},"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":"0a4c5965eb71","ts":"2026-09-08T16:57:20+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.828,"target":12.07,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":129.2,"room_to_5d_high_atr":-0.45},"price":11.965,"vwap":11.9526,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":0.0182,"volatility":"medium"},"price":11.965,"volume":{"bars":207,"last_bar_volume":4448.0,"baseline_avg":3459.3,"bar_rvol":1.285809,"raw_accel":2.747262,"smooth_accel":0.669599,"accel_momentum":0.779007,"rvol_3bar":[0.511604,0.34613,1.285809],"trend_3bar":"MIXED","projected_rvol":1.613043},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":266.0,"sell_vol":1705.0,"unclassified_vol":0.0,"imbalance":-0.730086,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":3.322112},"context":{"vwap":11.952572,"price_vs_vwap_pct":0.103974,"ema9":11.947902,"ema20":11.941582,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.156547,"dist_to_hod_atr":5.345161,"atr":0.026192,"spread_atr":0.381797,"own_change_pct":0.01339,"rel_strength_pct":{"SPY":0.046628,"IWM":0.052313}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.938752},"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":"0d1347746d63","ts":"2026-09-08T16:57:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.46 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":8.3491,"target":8.6,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":119.6,"room_to_5d_high_atr":-0.25},"price":8.457,"vwap":8.4603,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":2.688,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"medium"},"price":8.457,"volume":{"bars":207,"last_bar_volume":6665.0,"baseline_avg":8506.8,"bar_rvol":0.783491,"raw_accel":0.404933,"smooth_accel":2.52073,"accel_momentum":1.025115,"rvol_3bar":[1.075655,0.54023,0.783491],"trend_3bar":"MIXED","projected_rvol":0.888466},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1631.0,"sell_vol":2148.0,"unclassified_vol":0.0,"imbalance":-0.136809,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.77015},"context":{"vwap":8.46033,"price_vs_vwap_pct":-0.039356,"ema9":8.465401,"ema20":8.461283,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.662791,"dist_to_hod_atr":6.047136,"atr":0.023648,"spread_atr":0.422877,"own_change_pct":0.050823,"rel_strength_pct":{"SPY":0.084062,"IWM":0.089746}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.107188},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d88cab45b608","ts":"2026-09-08T16:57:40+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3245,"target":8.54,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.52},"price":8.43,"vwap":8.342,"ext_from_open_pct":3.06,"max_ext_allowed_pct":4.0,"volume_pace":1.396,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":8.43,"volume":{"bars":207,"last_bar_volume":2438.0,"baseline_avg":10899.75,"bar_rvol":0.223675,"raw_accel":-0.105301,"smooth_accel":-0.08194,"accel_momentum":0.186145,"rvol_3bar":[0.103473,0.030909,0.223675],"trend_3bar":"MIXED","projected_rvol":0.168995},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":797.0,"sell_vol":171.0,"unclassified_vol":0.0,"imbalance":0.646694,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.192173},"context":{"vwap":8.341895,"price_vs_vwap_pct":1.056174,"ema9":8.417294,"ema20":8.413127,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.288056,"dist_to_hod_atr":5.446852,"atr":0.020195,"spread_atr":0.495168,"own_change_pct":0.036853,"rel_strength_pct":{"SPY":0.070091,"IWM":0.075776}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.144649},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd6b1c262b85","ts":"2026-09-08T16:58:00+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.6439,"target":14.93,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":93.9,"room_to_5d_high_atr":0.06},"price":14.8734,"vwap":14.8711,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.462,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"high"},"price":14.8734,"volume":{"bars":207,"last_bar_volume":13319.0,"baseline_avg":8256.6,"bar_rvol":1.613134,"raw_accel":2.73395,"smooth_accel":3.162654,"accel_momentum":2.735822,"rvol_3bar":[1.750975,0.437916,1.613134],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1375.0,"sell_vol":1552.0,"unclassified_vol":0.0,"imbalance":-0.060471,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":2.951482},"context":{"vwap":14.871083,"price_vs_vwap_pct":0.015577,"ema9":14.86042,"ema20":14.854598,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.760898,"dist_to_hod_atr":6.347019,"atr":0.042004,"spread_atr":0.238073,"own_change_pct":-0.041709,"rel_strength_pct":{"SPY":-0.015638,"IWM":0.009015}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.097549},"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":"763c7ef6621c","ts":"2026-09-08T16:58:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1046,"target":6.73,"target_label":"premarket_high","reward_risk":23.84,"pos_in_5d_range_pct":323.1,"room_to_5d_high_atr":-6.38},"price":5.17,"vwap":5.0583,"ext_from_open_pct":-3.72,"max_ext_allowed_pct":4.0,"volume_pace":84.343,"trend":"flat","recent_slope_pct":-0.1539,"volatility":"medium"},"price":5.17,"volume":{"bars":208,"last_bar_volume":69550.0,"baseline_avg":61007.6,"bar_rvol":1.140022,"raw_accel":0.446036,"smooth_accel":-0.022286,"accel_momentum":0.243719,"rvol_3bar":[0.262864,0.771704,1.140022],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":15389.0,"sell_vol":12877.0,"unclassified_vol":0.0,"imbalance":0.08887,"bid":5.16,"ask":5.18,"spread_pct":0.386847,"quote_size_imbalance":null,"quote_age_s":2.47314},"context":{"vwap":5.058293,"price_vs_vwap_pct":2.208398,"ema9":5.187544,"ema20":5.211965,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.82878,"dist_to_hod_atr":5.63684,"atr":0.056769,"spread_atr":0.352302,"own_change_pct":0.292919,"rel_strength_pct":{"SPY":0.31899,"IWM":0.343644}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.101314},"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":"8472a8cab327","ts":"2026-09-08T16:58:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6754,"target":11.13,"target_label":"range_20d_high","reward_risk":3.73,"pos_in_5d_range_pct":166.4,"room_to_5d_high_atr":-1.28},"price":10.7716,"vwap":10.6018,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":2.777,"trend":"flat","recent_slope_pct":0.0018,"volatility":"medium"},"price":10.7716,"volume":{"bars":208,"last_bar_volume":179557.0,"baseline_avg":411240.35,"bar_rvol":0.436623,"raw_accel":-0.520467,"smooth_accel":-0.303047,"accel_momentum":-0.298728,"rvol_3bar":[0.368764,0.798084,0.436623],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":62916.0,"sell_vol":43117.0,"unclassified_vol":0.0,"imbalance":0.186725,"bid":10.77,"ask":10.78,"spread_pct":0.092807,"quote_size_imbalance":null,"quote_age_s":1.641619},"context":{"vwap":10.601745,"price_vs_vwap_pct":1.602139,"ema9":10.772377,"ema20":10.767614,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.539243,"dist_to_hod_atr":1.868911,"atr":0.031248,"spread_atr":0.320019,"own_change_pct":-0.058442,"rel_strength_pct":{"SPY":-0.032371,"IWM":-0.007717}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.081528},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c673d5aca26","ts":"2026-09-08T16:58:05+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.86 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6255,"target":14.93,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.08},"price":14.855,"vwap":14.8711,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.461,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"high"},"price":14.855,"volume":{"bars":208,"last_bar_volume":5050.0,"baseline_avg":8415.25,"bar_rvol":0.600101,"raw_accel":-0.620842,"smooth_accel":0.314399,"accel_momentum":-2.848255,"rvol_3bar":[0.437916,1.613134,0.600101],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1514.0,"sell_vol":2274.0,"unclassified_vol":0.0,"imbalance":-0.200634,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.283714},"context":{"vwap":14.871078,"price_vs_vwap_pct":-0.108119,"ema9":14.863016,"ema20":14.856388,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.882431,"dist_to_hod_atr":7.068807,"atr":0.040318,"spread_atr":0.248028,"own_change_pct":-0.015461,"rel_strength_pct":{"SPY":0.010609,"IWM":0.035263}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.1204},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c00e3995b15","ts":"2026-09-08T16:58:10+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.6436,"target":14.93,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":93.9,"room_to_5d_high_atr":0.06},"price":14.8731,"vwap":14.8711,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.461,"trend":"flat","recent_slope_pct":0.0105,"volatility":"high"},"price":14.8731,"volume":{"bars":208,"last_bar_volume":5050.0,"baseline_avg":8415.25,"bar_rvol":0.600101,"raw_accel":-0.620842,"smooth_accel":0.314399,"accel_momentum":-2.848255,"rvol_3bar":[0.437916,1.613134,0.600101],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1620.0,"sell_vol":2374.0,"unclassified_vol":0.0,"imbalance":-0.188783,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.430984},"context":{"vwap":14.871078,"price_vs_vwap_pct":0.013594,"ema9":14.863016,"ema20":14.856388,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.76288,"dist_to_hod_atr":6.619876,"atr":0.040318,"spread_atr":0.248028,"own_change_pct":-0.015461,"rel_strength_pct":{"SPY":0.010609,"IWM":0.035263}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.113289},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0a643e769ea","ts":"2026-09-08T16:58:15+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3295,"target":8.4944,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.53},"price":8.435,"vwap":8.342,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":1.393,"trend":"flat","recent_slope_pct":0.0236,"volatility":"medium"},"price":8.435,"volume":{"bars":208,"last_bar_volume":1395.0,"baseline_avg":10294.95,"bar_rvol":0.135503,"raw_accel":-0.457987,"smooth_accel":0.601998,"accel_momentum":0.683938,"rvol_3bar":[0.030909,0.223675,0.135503],"trend_3bar":"MIXED","projected_rvol":0.068383},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":93.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":-0.457726,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":1.450264},"context":{"vwap":8.34196,"price_vs_vwap_pct":1.115328,"ema9":8.417535,"ema20":8.413638,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.229508,"dist_to_hod_atr":5.296592,"atr":0.019824,"spread_atr":0.504437,"own_change_pct":0.041592,"rel_strength_pct":{"SPY":0.067663,"IWM":0.092317}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.062023},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8bcb5e6afa22","ts":"2026-09-08T16:58:20+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3131,"target":8.43,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":117.2,"room_to_5d_high_atr":-0.49},"price":8.4186,"vwap":8.342,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":1.392,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"medium"},"price":8.4186,"volume":{"bars":208,"last_bar_volume":1395.0,"baseline_avg":10294.95,"bar_rvol":0.135503,"raw_accel":-0.457987,"smooth_accel":0.601998,"accel_momentum":0.683938,"rvol_3bar":[0.030909,0.223675,0.135503],"trend_3bar":"MIXED","projected_rvol":0.080428},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":93.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":-0.457726,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":6.450264},"context":{"vwap":8.34196,"price_vs_vwap_pct":0.918732,"ema9":8.417535,"ema20":8.413638,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.421546,"dist_to_hod_atr":6.123869,"atr":0.019824,"spread_atr":0.504437,"own_change_pct":0.041592,"rel_strength_pct":{"SPY":0.067663,"IWM":0.092317}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.062023},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83322a8dab95","ts":"2026-09-08T16:58:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7308,"target":14.0,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.08},"price":13.875,"vwap":13.745,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":-0.0566,"volatility":"medium"},"price":13.875,"volume":{"bars":208,"last_bar_volume":979.0,"baseline_avg":3976.9,"bar_rvol":0.246172,"raw_accel":-0.788553,"smooth_accel":-0.452897,"accel_momentum":-0.323213,"rvol_3bar":[0.498897,1.153334,0.246172],"trend_3bar":"MIXED","projected_rvol":0.177425},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":172.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":0.162162,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":8.758732},"context":{"vwap":13.745013,"price_vs_vwap_pct":0.9457,"ema9":13.891662,"ema20":13.891437,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":2.389539,"atr":0.031387,"spread_atr":0.318605,"own_change_pct":-0.255839,"rel_strength_pct":{"SPY":-0.229768,"IWM":-0.205115}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.03992},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a36eeb9d5725","ts":"2026-09-08T16:58:30+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.321,"target":8.4859,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":117.9,"room_to_5d_high_atr":-0.51},"price":8.4265,"vwap":8.342,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":0.0034,"volatility":"medium"},"price":8.4265,"volume":{"bars":208,"last_bar_volume":1395.0,"baseline_avg":10294.95,"bar_rvol":0.135503,"raw_accel":-0.457987,"smooth_accel":0.601998,"accel_momentum":0.683938,"rvol_3bar":[0.030909,0.223675,0.135503],"trend_3bar":"MIXED","projected_rvol":0.055367},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":85.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.403509,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":5.42957},"context":{"vwap":8.34196,"price_vs_vwap_pct":1.013434,"ema9":8.417535,"ema20":8.413638,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.32904,"dist_to_hod_atr":5.725364,"atr":0.019824,"spread_atr":0.504437,"own_change_pct":0.041592,"rel_strength_pct":{"SPY":0.067663,"IWM":0.092317}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.054677},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8bddbf408c6f","ts":"2026-09-08T16:58:30+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3609,"target":8.6,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":121.7,"room_to_5d_high_atr":-0.28},"price":8.4688,"vwap":8.4603,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":2.677,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"medium"},"price":8.4688,"volume":{"bars":208,"last_bar_volume":4751.0,"baseline_avg":8355.65,"bar_rvol":0.568597,"raw_accel":-0.287172,"smooth_accel":0.311263,"accel_momentum":-2.209468,"rvol_3bar":[0.54023,0.783491,0.568597],"trend_3bar":"MIXED","projected_rvol":0.587626},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2020.0,"sell_vol":435.0,"unclassified_vol":0.0,"imbalance":0.645621,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.25992},"context":{"vwap":8.460328,"price_vs_vwap_pct":0.100139,"ema9":8.463321,"ema20":8.460684,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.525581,"dist_to_hod_atr":5.608237,"atr":0.023394,"spread_atr":0.427457,"own_change_pct":-0.118133,"rel_strength_pct":{"SPY":-0.092063,"IWM":-0.067409}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.367098},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06aad3319311","ts":"2026-09-08T16:58:30+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8648,"target":6.28,"target_label":"premarket_high","reward_risk":5.12,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":3.16},"price":5.9326,"vwap":5.9314,"ext_from_open_pct":-3.06,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.0126,"volatility":"medium"},"price":5.9326,"volume":{"bars":208,"last_bar_volume":3795.0,"baseline_avg":13213.2,"bar_rvol":0.287213,"raw_accel":0.148851,"smooth_accel":-0.198791,"accel_momentum":0.022334,"rvol_3bar":[0.100052,0.174487,0.287213],"trend_3bar":"ACCELERATING","projected_rvol":1.005207},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4187.0,"sell_vol":2454.0,"unclassified_vol":0.0,"imbalance":0.260955,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":0.362605},"context":{"vwap":5.931385,"price_vs_vwap_pct":0.020481,"ema9":5.924621,"ema20":5.912904,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.312903,"dist_to_hod_atr":15.739396,"atr":0.016989,"spread_atr":0.588609,"own_change_pct":-0.013491,"rel_strength_pct":{"SPY":0.01258,"IWM":0.037233}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.07495},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79eaf8c8235c","ts":"2026-09-08T16:58:35+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.46 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":8.352,"target":8.6,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-0.26},"price":8.4599,"vwap":8.4603,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":2.676,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"medium"},"price":8.4599,"volume":{"bars":208,"last_bar_volume":4751.0,"baseline_avg":8355.65,"bar_rvol":0.568597,"raw_accel":-0.287172,"smooth_accel":0.311263,"accel_momentum":-2.209468,"rvol_3bar":[0.54023,0.783491,0.568597],"trend_3bar":"MIXED","projected_rvol":0.636421},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2063.0,"sell_vol":445.0,"unclassified_vol":0.0,"imbalance":0.645136,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.463301},"context":{"vwap":8.460328,"price_vs_vwap_pct":-0.005058,"ema9":8.463321,"ema20":8.460684,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.62907,"dist_to_hod_atr":5.988674,"atr":0.023394,"spread_atr":0.427457,"own_change_pct":-0.118133,"rel_strength_pct":{"SPY":-0.092063,"IWM":-0.067409}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.366822},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2f6adb1e396","ts":"2026-09-08T16:58:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6216,"target":6.53,"target_label":"range_20d_high","reward_risk":12.27,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.04},"price":5.69,"vwap":5.6066,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.747,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":5.69,"volume":{"bars":208,"last_bar_volume":9821.0,"baseline_avg":10089.95,"bar_rvol":0.973345,"raw_accel":-0.415417,"smooth_accel":-0.482062,"accel_momentum":-0.103008,"rvol_3bar":[0.12342,1.706155,0.973345],"trend_3bar":"MIXED","projected_rvol":0.333684},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":325.0,"sell_vol":1632.0,"unclassified_vol":0.0,"imbalance":-0.667859,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.639219},"context":{"vwap":5.606569,"price_vs_vwap_pct":1.488102,"ema9":5.678052,"ema20":5.666906,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.524476,"dist_to_hod_atr":1.698321,"atr":0.017665,"spread_atr":0.566107,"own_change_pct":0.253941,"rel_strength_pct":{"SPY":0.280012,"IWM":0.304666}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.650057},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d058b308e4fe","ts":"2026-09-08T16:58:40+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6355,"target":14.93,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.07},"price":14.865,"vwap":14.8711,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.46,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"high"},"price":14.865,"volume":{"bars":208,"last_bar_volume":5050.0,"baseline_avg":8415.25,"bar_rvol":0.600101,"raw_accel":-0.620842,"smooth_accel":0.314399,"accel_momentum":-2.848255,"rvol_3bar":[0.437916,1.613134,0.600101],"trend_3bar":"MIXED","projected_rvol":1.145599},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4002.0,"sell_vol":1333.0,"unclassified_vol":0.0,"imbalance":0.500281,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.872757},"context":{"vwap":14.871078,"price_vs_vwap_pct":-0.040874,"ema9":14.863016,"ema20":14.856388,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.81638,"dist_to_hod_atr":6.820779,"atr":0.040318,"spread_atr":0.248028,"own_change_pct":-0.015461,"rel_strength_pct":{"SPY":0.010609,"IWM":0.035263}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.300219},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57e023558383","ts":"2026-09-08T16:58:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6116,"target":5.72,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":5.68,"vwap":5.6066,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.747,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"medium"},"price":5.68,"volume":{"bars":208,"last_bar_volume":9821.0,"baseline_avg":10089.95,"bar_rvol":0.973345,"raw_accel":-0.415417,"smooth_accel":-0.482062,"accel_momentum":-0.103008,"rvol_3bar":[0.12342,1.706155,0.973345],"trend_3bar":"MIXED","projected_rvol":0.615315},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":425.0,"sell_vol":3211.0,"unclassified_vol":0.0,"imbalance":-0.766227,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":4.025525},"context":{"vwap":5.606569,"price_vs_vwap_pct":1.309739,"ema9":5.678052,"ema20":5.666906,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.699301,"dist_to_hod_atr":2.264428,"atr":0.017665,"spread_atr":0.566107,"own_change_pct":0.253941,"rel_strength_pct":{"SPY":0.280012,"IWM":0.304666}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.745803},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eef018a92b2f","ts":"2026-09-08T16:58:45+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8606,"target":6.28,"target_label":"premarket_high","reward_risk":5.19,"pos_in_5d_range_pct":-7.7,"room_to_5d_high_atr":3.18},"price":5.9284,"vwap":5.9314,"ext_from_open_pct":-3.13,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"medium"},"price":5.9284,"volume":{"bars":208,"last_bar_volume":3795.0,"baseline_avg":13213.2,"bar_rvol":0.287213,"raw_accel":0.148851,"smooth_accel":-0.198791,"accel_momentum":0.022334,"rvol_3bar":[0.100052,0.174487,0.287213],"trend_3bar":"ACCELERATING","projected_rvol":0.74249},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4218.0,"sell_vol":2571.0,"unclassified_vol":0.0,"imbalance":0.242598,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":0.474433},"context":{"vwap":5.931385,"price_vs_vwap_pct":-0.050329,"ema9":5.924621,"ema20":5.912904,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.380645,"dist_to_hod_atr":15.986612,"atr":0.016989,"spread_atr":0.588609,"own_change_pct":-0.013491,"rel_strength_pct":{"SPY":0.01258,"IWM":0.037233}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.069677},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5672792a196a","ts":"2026-09-08T16:58:50+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8646,"target":6.28,"target_label":"premarket_high","reward_risk":5.13,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":3.16},"price":5.9324,"vwap":5.9314,"ext_from_open_pct":-3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":0.012,"volatility":"medium"},"price":5.9324,"volume":{"bars":208,"last_bar_volume":3795.0,"baseline_avg":13213.2,"bar_rvol":0.287213,"raw_accel":0.148851,"smooth_accel":-0.198791,"accel_momentum":0.022334,"rvol_3bar":[0.100052,0.174487,0.287213],"trend_3bar":"ACCELERATING","projected_rvol":0.731814},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":4072.0,"sell_vol":1971.0,"unclassified_vol":0.0,"imbalance":0.347675,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":2.504224},"context":{"vwap":5.931385,"price_vs_vwap_pct":0.017109,"ema9":5.924621,"ema20":5.912904,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.316129,"dist_to_hod_atr":15.751168,"atr":0.016989,"spread_atr":0.588609,"own_change_pct":-0.013491,"rel_strength_pct":{"SPY":0.01258,"IWM":0.037233}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.099857},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"290566423cf0","ts":"2026-09-08T16:59:00+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8587,"target":6.28,"target_label":"premarket_high","reward_risk":5.21,"pos_in_5d_range_pct":-7.9,"room_to_5d_high_atr":3.18},"price":5.9265,"vwap":5.9314,"ext_from_open_pct":-3.16,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":5.9265,"volume":{"bars":208,"last_bar_volume":3795.0,"baseline_avg":13213.2,"bar_rvol":0.287213,"raw_accel":0.148851,"smooth_accel":-0.198791,"accel_momentum":0.022334,"rvol_3bar":[0.100052,0.174487,0.287213],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1912.0,"sell_vol":1331.0,"unclassified_vol":0.0,"imbalance":0.179155,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.723208},"context":{"vwap":5.931385,"price_vs_vwap_pct":-0.082362,"ema9":5.924621,"ema20":5.912904,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.41129,"dist_to_hod_atr":16.098447,"atr":0.016989,"spread_atr":0.588609,"own_change_pct":-0.013491,"rel_strength_pct":{"SPY":0.046455,"IWM":0.060942}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.051456},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc1873748bd6","ts":"2026-09-08T16:59:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1586,"target":7.455,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.69},"price":7.335,"vwap":7.339,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":0.0099,"volatility":"high"},"price":7.335,"volume":{"bars":208,"last_bar_volume":6914.0,"baseline_avg":3276.85,"bar_rvol":2.109953,"raw_accel":-0.504302,"smooth_accel":1.414243,"accel_momentum":-0.677915,"rvol_3bar":[1.252489,5.202439,2.109953],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":103.0,"sell_vol":429.0,"unclassified_vol":0.0,"imbalance":-0.612782,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":2.250685},"context":{"vwap":7.339027,"price_vs_vwap_pct":-0.054869,"ema9":7.346273,"ema20":7.342022,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.609658,"dist_to_hod_atr":6.108924,"atr":0.019643,"spread_atr":0.509077,"own_change_pct":0.019048,"rel_strength_pct":{"SPY":0.078993,"IWM":0.09348}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.292941},"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":"97467bce48ae","ts":"2026-09-08T16:59:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.3% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1217,"target":14.47,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":192.5,"room_to_5d_high_atr":-1.11},"price":14.355,"vwap":14.0991,"ext_from_open_pct":7.29,"max_ext_allowed_pct":3.0,"volume_pace":2.787,"trend":"flat","recent_slope_pct":-0.0626,"volatility":"high"},"price":14.355,"volume":{"bars":209,"last_bar_volume":14086.0,"baseline_avg":16981.85,"bar_rvol":0.829474,"raw_accel":0.648835,"smooth_accel":0.013065,"accel_momentum":-0.254758,"rvol_3bar":[0.928906,0.455145,0.829474],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1799.0,"sell_vol":3893.0,"unclassified_vol":0.0,"imbalance":-0.367885,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":0.281073},"context":{"vwap":14.09906,"price_vs_vwap_pct":1.815296,"ema9":14.37498,"ema20":14.369492,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.794748,"dist_to_hod_atr":2.214993,"atr":0.051919,"spread_atr":0.192608,"own_change_pct":-0.188429,"rel_strength_pct":{"SPY":-0.128483,"IWM":-0.113996}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.305151},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"722ff0b12f3d","ts":"2026-09-08T16:59:05+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8706,"target":6.28,"target_label":"premarket_high","reward_risk":5.04,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":3.14},"price":5.9384,"vwap":5.9318,"ext_from_open_pct":-2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":5.9384,"volume":{"bars":209,"last_bar_volume":9884.0,"baseline_avg":13368.35,"bar_rvol":0.739358,"raw_accel":1.60448,"smooth_accel":1.092719,"accel_momentum":1.291509,"rvol_3bar":[0.174487,0.287213,0.739358],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":9433.0,"sell_vol":23857.0,"unclassified_vol":0.0,"imbalance":-0.433283,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":0.97507},"context":{"vwap":5.931439,"price_vs_vwap_pct":0.117355,"ema9":5.924996,"ema20":5.914199,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.219355,"dist_to_hod_atr":14.314089,"atr":0.018276,"spread_atr":0.547175,"own_change_pct":0.059092,"rel_strength_pct":{"SPY":0.119037,"IWM":0.133524}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.320352},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d820c6244ae","ts":"2026-09-08T16:59:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.0% above open $9.97 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.012,"target":11.33,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":184.4,"room_to_5d_high_atr":-1.75},"price":11.1679,"vwap":10.8455,"ext_from_open_pct":12.02,"max_ext_allowed_pct":4.0,"volume_pace":2.964,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":11.1679,"volume":{"bars":209,"last_bar_volume":58295.0,"baseline_avg":70242.4,"bar_rvol":0.829912,"raw_accel":1.341635,"smooth_accel":0.70447,"accel_momentum":0.667263,"rvol_3bar":[0.896238,0.346168,0.829912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":14216.0,"sell_vol":11328.0,"unclassified_vol":0.0,"imbalance":0.11306,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":2.202541},"context":{"vwap":10.845507,"price_vs_vwap_pct":2.972595,"ema9":11.169692,"ema20":11.168341,"ema_stack":false,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-1.430715,"dist_to_hod_atr":4.535171,"atr":0.035743,"spread_atr":0.279776,"own_change_pct":-0.047447,"rel_strength_pct":{"SPY":0.012499,"IWM":0.026985}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.09383},"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":"b4c918fd65c1","ts":"2026-09-08T16:59:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6398,"target":8.905,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":79.0,"room_to_5d_high_atr":0.34},"price":8.785,"vwap":8.7014,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.0706,"volatility":"high"},"price":8.785,"volume":{"bars":209,"last_bar_volume":17267.0,"baseline_avg":6052.95,"bar_rvol":2.852659,"raw_accel":1.081114,"smooth_accel":1.742746,"accel_momentum":1.230972,"rvol_3bar":[2.076576,1.398791,2.852659],"trend_3bar":"MIXED","projected_rvol":1.33819},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":7947.0,"sell_vol":1449.0,"unclassified_vol":0.0,"imbalance":0.691571,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":1.708522},"context":{"vwap":8.701279,"price_vs_vwap_pct":0.962172,"ema9":8.795224,"ema20":8.785906,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.347558,"dist_to_hod_atr":5.728098,"atr":0.020949,"spread_atr":0.477342,"own_change_pct":-0.283768,"rel_strength_pct":{"SPY":-0.223823,"IWM":-0.209336}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.972816},"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":"c8f215793856","ts":"2026-09-08T16:59:25+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3345,"target":8.4994,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.54},"price":8.44,"vwap":8.342,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":0.0747,"volatility":"medium"},"price":8.44,"volume":{"bars":209,"last_bar_volume":632.0,"baseline_avg":10236.15,"bar_rvol":0.061742,"raw_accel":-0.753032,"smooth_accel":0.622456,"accel_momentum":0.020459,"rvol_3bar":[0.223675,0.135503,0.061742],"trend_3bar":"DECELERATING","projected_rvol":0.101991},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":0.0,"sell_vol":435.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.047252},"context":{"vwap":8.341993,"price_vs_vwap_pct":1.174859,"ema9":8.421048,"ema20":8.415682,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.17096,"dist_to_hod_atr":4.925885,"atr":0.020301,"spread_atr":0.492588,"own_change_pct":0.119881,"rel_strength_pct":{"SPY":0.179827,"IWM":0.194314}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.061742},"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":"e2493e857478","ts":"2026-09-08T16:59:25+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1826,"target":10.54,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.33},"price":10.45,"vwap":10.4406,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"high"},"price":10.45,"volume":{"bars":175,"last_bar_volume":201.0,"baseline_avg":257.0,"bar_rvol":0.782101,"raw_accel":0.005,"smooth_accel":-0.189091,"accel_momentum":-0.607429,"rvol_3bar":[0.173244,0.77821,0.782101],"trend_3bar":"ACCELERATING","projected_rvol":0.009339},"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":10.44,"ask":10.46,"spread_pct":0.191388,"quote_size_imbalance":null,"quote_age_s":64.621154},"context":{"vwap":10.440575,"price_vs_vwap_pct":0.090274,"ema9":10.446912,"ema20":10.447401,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.415094,"dist_to_hod_atr":12.061969,"atr":0.012436,"spread_atr":1.608263,"own_change_pct":-0.191205,"rel_strength_pct":{"SPY":-0.131259,"IWM":-0.116772}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.782101},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65ebcb0eb51c","ts":"2026-09-08T16:59:25+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0704,"target":9.24,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.09},"price":9.175,"vwap":9.1199,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":-0.0871,"volatility":"medium"},"price":9.175,"volume":{"bars":209,"last_bar_volume":4220.0,"baseline_avg":6260.65,"bar_rvol":0.674051,"raw_accel":-0.265959,"smooth_accel":-0.17078,"accel_momentum":-0.73977,"rvol_3bar":[0.946711,0.949377,0.674051],"trend_3bar":"MIXED","projected_rvol":1.244344},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1737.0,"sell_vol":1512.0,"unclassified_vol":0.0,"imbalance":0.069252,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":0.01117},"context":{"vwap":9.119807,"price_vs_vwap_pct":0.605201,"ema9":9.180934,"ema20":9.176442,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.131466,"dist_to_hod_atr":4.28283,"atr":0.024516,"spread_atr":0.407889,"own_change_pct":-0.108814,"rel_strength_pct":{"SPY":-0.048868,"IWM":-0.034381}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.046679},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf6d2045ba54","ts":"2026-09-08T16:59:30+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.92 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8572,"target":6.28,"target_label":"premarket_high","reward_risk":5.24,"pos_in_5d_range_pct":-8.1,"room_to_5d_high_atr":3.19},"price":5.925,"vwap":5.9316,"ext_from_open_pct":-3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"medium"},"price":5.925,"volume":{"bars":209,"last_bar_volume":9884.0,"baseline_avg":13368.35,"bar_rvol":0.739358,"raw_accel":1.60448,"smooth_accel":1.092719,"accel_momentum":1.291509,"rvol_3bar":[0.174487,0.287213,0.739358],"trend_3bar":"ACCELERATING","projected_rvol":4.846522},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":8086.0,"sell_vol":24309.0,"unclassified_vol":0.0,"imbalance":-0.500787,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":1.026406},"context":{"vwap":5.931439,"price_vs_vwap_pct":-0.10856,"ema9":5.924996,"ema20":5.914199,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.435484,"dist_to_hod_atr":15.047303,"atr":0.018276,"spread_atr":0.547175,"own_change_pct":0.059092,"rel_strength_pct":{"SPY":0.119037,"IWM":0.133524}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.370261},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ae8b1b12cd6","ts":"2026-09-08T16:59:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6298,"target":8.905,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.35},"price":8.775,"vwap":8.7014,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.0933,"volatility":"high"},"price":8.775,"volume":{"bars":209,"last_bar_volume":17267.0,"baseline_avg":6052.95,"bar_rvol":2.852659,"raw_accel":1.081114,"smooth_accel":1.742746,"accel_momentum":1.230972,"rvol_3bar":[2.076576,1.398791,2.852659],"trend_3bar":"MIXED","projected_rvol":1.158774},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":2819.0,"sell_vol":688.0,"unclassified_vol":0.0,"imbalance":0.607642,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":1.434867},"context":{"vwap":8.701279,"price_vs_vwap_pct":0.847246,"ema9":8.795224,"ema20":8.785906,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.459854,"dist_to_hod_atr":6.20544,"atr":0.020949,"spread_atr":0.477342,"own_change_pct":-0.283768,"rel_strength_pct":{"SPY":-0.223823,"IWM":-0.209336}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.733395},"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":"7cac9467e09a","ts":"2026-09-08T16:59:45+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8699,"target":6.28,"target_label":"premarket_high","reward_risk":5.05,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":3.14},"price":5.9377,"vwap":5.9318,"ext_from_open_pct":-2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.0231,"volatility":"medium"},"price":5.9377,"volume":{"bars":209,"last_bar_volume":9884.0,"baseline_avg":13368.35,"bar_rvol":0.739358,"raw_accel":1.60448,"smooth_accel":1.092719,"accel_momentum":1.291509,"rvol_3bar":[0.174487,0.287213,0.739358],"trend_3bar":"ACCELERATING","projected_rvol":3.295745},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":574.0,"sell_vol":2116.0,"unclassified_vol":0.0,"imbalance":-0.573234,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":4.827842},"context":{"vwap":5.931439,"price_vs_vwap_pct":0.105554,"ema9":5.924996,"ema20":5.914199,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.230645,"dist_to_hod_atr":14.352391,"atr":0.018276,"spread_atr":0.547175,"own_change_pct":0.059092,"rel_strength_pct":{"SPY":0.119037,"IWM":0.133524}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.423825},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36666eed7166","ts":"2026-09-08T16:59:55+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3295,"target":8.4898,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.53},"price":8.435,"vwap":8.342,"ext_from_open_pct":3.12,"max_ext_allowed_pct":4.0,"volume_pace":1.383,"trend":"flat","recent_slope_pct":0.0628,"volatility":"medium"},"price":8.435,"volume":{"bars":209,"last_bar_volume":632.0,"baseline_avg":10236.15,"bar_rvol":0.061742,"raw_accel":-0.753032,"smooth_accel":0.622456,"accel_momentum":0.020459,"rvol_3bar":[0.223675,0.135503,0.061742],"trend_3bar":"DECELERATING","projected_rvol":0.056697},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":97.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":26.746529},"context":{"vwap":8.341993,"price_vs_vwap_pct":1.114921,"ema9":8.421048,"ema20":8.415682,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.229508,"dist_to_hod_atr":5.172179,"atr":0.020301,"spread_atr":0.492588,"own_change_pct":0.119881,"rel_strength_pct":{"SPY":0.179827,"IWM":0.194314}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.061742},"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":"e079fa9ccb85","ts":"2026-09-08T16:59:55+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8622,"target":6.28,"target_label":"premarket_high","reward_risk":5.16,"pos_in_5d_range_pct":-7.5,"room_to_5d_high_atr":3.17},"price":5.93,"vwap":5.9317,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"medium"},"price":5.93,"volume":{"bars":209,"last_bar_volume":9884.0,"baseline_avg":13368.35,"bar_rvol":0.739358,"raw_accel":1.60448,"smooth_accel":1.092719,"accel_momentum":1.291509,"rvol_3bar":[0.174487,0.287213,0.739358],"trend_3bar":"ACCELERATING","projected_rvol":2.721815},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":765.0,"sell_vol":1091.0,"unclassified_vol":0.0,"imbalance":-0.175647,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":3.634162},"context":{"vwap":5.931439,"price_vs_vwap_pct":-0.024263,"ema9":5.924996,"ema20":5.914199,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.354839,"dist_to_hod_atr":14.773715,"atr":0.018276,"spread_atr":0.547175,"own_change_pct":0.059092,"rel_strength_pct":{"SPY":0.119037,"IWM":0.133524}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.129866},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02c95bca496d","ts":"2026-09-08T16:59:55+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6116,"target":5.72,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":5.68,"vwap":5.6071,"ext_from_open_pct":2.9,"max_ext_allowed_pct":4.0,"volume_pace":1.748,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":5.68,"volume":{"bars":209,"last_bar_volume":14209.0,"baseline_avg":10334.7,"bar_rvol":1.374883,"raw_accel":0.446798,"smooth_accel":0.33292,"accel_momentum":0.814982,"rvol_3bar":[1.706155,0.973345,1.374883],"trend_3bar":"MIXED","projected_rvol":3.037006},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5311.0,"sell_vol":8150.0,"unclassified_vol":0.0,"imbalance":-0.210906,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.038527},"context":{"vwap":5.606754,"price_vs_vwap_pct":1.30638,"ema9":5.678942,"ema20":5.668391,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.699301,"dist_to_hod_atr":2.302266,"atr":0.017374,"spread_atr":0.575567,"own_change_pct":-0.219491,"rel_strength_pct":{"SPY":-0.159545,"IWM":-0.145058}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.28997},"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":"234babb72c40","ts":"2026-09-08T16:59:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6398,"target":8.905,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":79.0,"room_to_5d_high_atr":0.34},"price":8.785,"vwap":8.7014,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.0706,"volatility":"high"},"price":8.785,"volume":{"bars":209,"last_bar_volume":17267.0,"baseline_avg":6052.95,"bar_rvol":2.852659,"raw_accel":1.081114,"smooth_accel":1.742746,"accel_momentum":1.230972,"rvol_3bar":[2.076576,1.398791,2.852659],"trend_3bar":"MIXED","projected_rvol":0.79931},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1194.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.99,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":0.515953},"context":{"vwap":8.701279,"price_vs_vwap_pct":0.962172,"ema9":8.795224,"ema20":8.785906,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.347558,"dist_to_hod_atr":5.728098,"atr":0.020949,"spread_atr":0.477342,"own_change_pct":-0.283768,"rel_strength_pct":{"SPY":-0.223823,"IWM":-0.209336}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.824132},"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":"7c1dffa61467","ts":"2026-09-08T17:00:00+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8725,"target":6.28,"target_label":"premarket_high","reward_risk":5.01,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":3.13},"price":5.9403,"vwap":5.9318,"ext_from_open_pct":-2.94,"max_ext_allowed_pct":4.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.0319,"volatility":"medium"},"price":5.9403,"volume":{"bars":209,"last_bar_volume":9884.0,"baseline_avg":13368.35,"bar_rvol":0.739358,"raw_accel":1.60448,"smooth_accel":1.092719,"accel_momentum":1.291509,"rvol_3bar":[0.174487,0.287213,0.739358],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":679.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":0.151824,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":0.026052},"context":{"vwap":5.931439,"price_vs_vwap_pct":0.149388,"ema9":5.924996,"ema20":5.914199,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.18871,"dist_to_hod_atr":14.210126,"atr":0.018276,"spread_atr":0.547175,"own_change_pct":0.059092,"rel_strength_pct":{"SPY":0.097541,"IWM":0.103083}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.112252},"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":"c7de3a172983","ts":"2026-09-08T17:00:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.0854,"target":10.45,"target_label":"range_20d_high","reward_risk":12.04,"pos_in_5d_range_pct":105.5,"room_to_5d_high_atr":-0.12},"price":9.19,"vwap":9.12,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"medium"},"price":9.19,"volume":{"bars":210,"last_bar_volume":11192.0,"baseline_avg":6259.45,"bar_rvol":1.788017,"raw_accel":1.652133,"smooth_accel":-0.054342,"accel_momentum":0.116439,"rvol_3bar":[0.949377,0.674051,1.788017],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1534.0,"sell_vol":4901.0,"unclassified_vol":0.0,"imbalance":-0.523232,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":2.844516},"context":{"vwap":9.120042,"price_vs_vwap_pct":0.767078,"ema9":9.181747,"ema20":9.177257,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.969828,"dist_to_hod_atr":3.634114,"atr":0.024765,"spread_atr":0.40379,"own_change_pct":0.245566,"rel_strength_pct":{"SPY":0.284016,"IWM":0.289558}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.935548},"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":"a9fc620e8439","ts":"2026-09-08T17:00:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6166,"target":6.53,"target_label":"range_20d_high","reward_risk":12.35,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":5.685,"vwap":5.6071,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.747,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"medium"},"price":5.685,"volume":{"bars":210,"last_bar_volume":29172.0,"baseline_avg":10536.65,"bar_rvol":2.768622,"raw_accel":1.053065,"smooth_accel":0.483644,"accel_momentum":0.150724,"rvol_3bar":[0.973345,1.374883,2.768622],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":5192.0,"sell_vol":5308.0,"unclassified_vol":0.0,"imbalance":-0.011048,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.030111},"context":{"vwap":5.607118,"price_vs_vwap_pct":1.388976,"ema9":5.679153,"ema20":5.669497,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.611888,"dist_to_hod_atr":1.993779,"atr":0.017555,"spread_atr":0.569651,"own_change_pct":-0.173993,"rel_strength_pct":{"SPY":-0.135543,"IWM":-0.130001}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.030587},"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":"a91cdd3e63dd","ts":"2026-09-08T17:00:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6532,"target":8.905,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.31},"price":8.7984,"vwap":8.7014,"ext_from_open_pct":4.12,"max_ext_allowed_pct":4.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"high"},"price":8.7984,"volume":{"bars":210,"last_bar_volume":4892.0,"baseline_avg":6804.45,"bar_rvol":0.718941,"raw_accel":-0.716685,"smooth_accel":0.623454,"accel_momentum":-1.119291,"rvol_3bar":[1.398791,2.852659,0.718941],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":897.0,"sell_vol":356.0,"unclassified_vol":0.0,"imbalance":0.431764,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":0.011968},"context":{"vwap":8.701411,"price_vs_vwap_pct":1.114633,"ema9":8.793179,"ema20":8.78582,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.19708,"dist_to_hod_atr":4.92311,"atr":0.021653,"spread_atr":0.46183,"own_change_pct":-0.283768,"rel_strength_pct":{"SPY":-0.245319,"IWM":-0.239777}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.310413},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b16c22168f93","ts":"2026-09-08T17:00:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8571,"target":7.0,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.93},"price":6.9267,"vwap":6.8726,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":6.9267,"volume":{"bars":210,"last_bar_volume":115257.0,"baseline_avg":39080.2,"bar_rvol":2.949243,"raw_accel":1.978294,"smooth_accel":-0.157394,"accel_momentum":-1.087821,"rvol_3bar":[1.883538,1.00843,2.949243],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":459.0,"sell_vol":37694.0,"unclassified_vol":0.0,"imbalance":-0.975939,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":0.107408},"context":{"vwap":6.872587,"price_vs_vwap_pct":0.787377,"ema9":6.92746,"ema20":6.925867,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.047143,"dist_to_hod_atr":4.421468,"atr":0.016578,"spread_atr":0.603202,"own_change_pct":-0.144196,"rel_strength_pct":{"SPY":-0.105746,"IWM":-0.100204}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.878281},"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":"f66eff67d9fb","ts":"2026-09-08T17:00:10+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.92 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8572,"target":5.965,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-8.1,"room_to_5d_high_atr":3.19},"price":5.925,"vwap":5.9318,"ext_from_open_pct":-3.19,"max_ext_allowed_pct":4.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.0019,"volatility":"medium"},"price":5.925,"volume":{"bars":210,"last_bar_volume":33574.0,"baseline_avg":13832.0,"bar_rvol":2.42727,"raw_accel":2.396803,"smooth_accel":4.398492,"accel_momentum":3.305773,"rvol_3bar":[0.287213,0.739358,2.42727],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":775.0,"sell_vol":556.0,"unclassified_vol":0.0,"imbalance":0.164538,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":0.385209},"context":{"vwap":5.931808,"price_vs_vwap_pct":-0.114764,"ema9":5.928057,"ema20":5.916685,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.435484,"dist_to_hod_atr":13.86967,"atr":0.019827,"spread_atr":0.504352,"own_change_pct":0.192279,"rel_strength_pct":{"SPY":0.230728,"IWM":0.23627}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.399378},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4587b43f099a","ts":"2026-09-08T17:00:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6093,"target":5.72,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.01},"price":5.6777,"vwap":5.6071,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.746,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"medium"},"price":5.6777,"volume":{"bars":210,"last_bar_volume":29172.0,"baseline_avg":10536.65,"bar_rvol":2.768622,"raw_accel":1.053065,"smooth_accel":0.483644,"accel_momentum":0.150724,"rvol_3bar":[0.973345,1.374883,2.768622],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":5162.0,"sell_vol":5386.0,"unclassified_vol":0.0,"imbalance":-0.021236,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":5.030111},"context":{"vwap":5.607118,"price_vs_vwap_pct":1.258785,"ema9":5.679153,"ema20":5.669497,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.73951,"dist_to_hod_atr":2.409625,"atr":0.017555,"spread_atr":0.569651,"own_change_pct":-0.173993,"rel_strength_pct":{"SPY":-0.135543,"IWM":-0.130001}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.058795},"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":"c1387e44a081","ts":"2026-09-08T17:00:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6938,"target":11.13,"target_label":"range_20d_high","reward_risk":3.54,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.33},"price":10.79,"vwap":10.6044,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.788,"trend":"flat","recent_slope_pct":0.0541,"volatility":"medium"},"price":10.79,"volume":{"bars":210,"last_bar_volume":284123.0,"baseline_avg":390149.45,"bar_rvol":0.728241,"raw_accel":-0.60799,"smooth_accel":0.258323,"accel_momentum":0.126964,"rvol_3bar":[0.436623,1.917258,0.728241],"trend_3bar":"MIXED","projected_rvol":0.240669},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":71786.0,"sell_vol":24482.0,"unclassified_vol":0.0,"imbalance":0.491378,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.227161},"context":{"vwap":10.604313,"price_vs_vwap_pct":1.751056,"ema9":10.775297,"ema20":10.769931,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.369344,"dist_to_hod_atr":1.312038,"atr":0.030487,"spread_atr":0.32801,"own_change_pct":0.111421,"rel_strength_pct":{"SPY":0.14987,"IWM":0.155412}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.357842},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ffae808090b1","ts":"2026-09-08T17:00:20+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7208,"target":13.95,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.06},"price":13.865,"vwap":13.7455,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":13.865,"volume":{"bars":210,"last_bar_volume":1528.0,"baseline_avg":3838.25,"bar_rvol":0.398098,"raw_accel":0.592392,"smooth_accel":-0.762345,"accel_momentum":-0.36878,"rvol_3bar":[0.246172,0.191264,0.398098],"trend_3bar":"MIXED","projected_rvol":1.438937},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":373.0,"sell_vol":1974.0,"unclassified_vol":0.0,"imbalance":-0.682147,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":1.418642},"context":{"vwap":13.745264,"price_vs_vwap_pct":0.871108,"ema9":13.885952,"ema20":13.88861,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.609319,"dist_to_hod_atr":2.765893,"atr":0.030731,"spread_atr":0.325399,"own_change_pct":-0.21575,"rel_strength_pct":{"SPY":-0.1773,"IWM":-0.171758}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.271562},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ee5ca4a52d4","ts":"2026-09-08T17:00:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6938,"target":11.13,"target_label":"range_20d_high","reward_risk":3.54,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.33},"price":10.79,"vwap":10.6045,"ext_from_open_pct":3.01,"max_ext_allowed_pct":4.0,"volume_pace":2.788,"trend":"flat","recent_slope_pct":0.0541,"volatility":"medium"},"price":10.79,"volume":{"bars":210,"last_bar_volume":284123.0,"baseline_avg":390149.45,"bar_rvol":0.728241,"raw_accel":-0.60799,"smooth_accel":0.258323,"accel_momentum":0.126964,"rvol_3bar":[0.436623,1.917258,0.728241],"trend_3bar":"MIXED","projected_rvol":0.361265},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":48125.0,"sell_vol":14834.0,"unclassified_vol":0.0,"imbalance":0.528773,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.046805},"context":{"vwap":10.604313,"price_vs_vwap_pct":1.751056,"ema9":10.775297,"ema20":10.769931,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.369344,"dist_to_hod_atr":1.312038,"atr":0.030487,"spread_atr":0.32801,"own_change_pct":0.111421,"rel_strength_pct":{"SPY":0.14987,"IWM":0.155412}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.385074},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"603df41b1349","ts":"2026-09-08T17:00:25+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8719,"target":6.28,"target_label":"premarket_high","reward_risk":5.02,"pos_in_5d_range_pct":-6.3,"room_to_5d_high_atr":3.14},"price":5.9397,"vwap":5.9318,"ext_from_open_pct":-2.95,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.0514,"volatility":"medium"},"price":5.9397,"volume":{"bars":210,"last_bar_volume":33574.0,"baseline_avg":13832.0,"bar_rvol":2.42727,"raw_accel":2.396803,"smooth_accel":4.398492,"accel_momentum":3.305773,"rvol_3bar":[0.287213,0.739358,2.42727],"trend_3bar":"ACCELERATING","projected_rvol":0.309196},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":446.0,"sell_vol":1556.0,"unclassified_vol":0.0,"imbalance":-0.554446,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":3.880841},"context":{"vwap":5.931808,"price_vs_vwap_pct":0.133053,"ema9":5.928057,"ema20":5.916685,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.198387,"dist_to_hod_atr":13.128273,"atr":0.019827,"spread_atr":0.504352,"own_change_pct":0.192279,"rel_strength_pct":{"SPY":0.230728,"IWM":0.23627}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.345789},"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":"23a9344a503e","ts":"2026-09-08T17:00:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7275,"target":14.0,"target_label":"range_20d_high","reward_risk":0.89,"pos_in_5d_range_pct":104.8,"room_to_5d_high_atr":-0.07},"price":13.8717,"vwap":13.7455,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":13.8717,"volume":{"bars":210,"last_bar_volume":1528.0,"baseline_avg":3838.25,"bar_rvol":0.398098,"raw_accel":0.592392,"smooth_accel":-0.762345,"accel_momentum":-0.36878,"rvol_3bar":[0.246172,0.191264,0.398098],"trend_3bar":"MIXED","projected_rvol":1.220556},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":472.0,"sell_vol":1791.0,"unclassified_vol":0.0,"imbalance":-0.582855,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":1.413115},"context":{"vwap":13.745264,"price_vs_vwap_pct":0.919852,"ema9":13.885952,"ema20":13.88861,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.56129,"dist_to_hod_atr":2.547876,"atr":0.030731,"spread_atr":0.325399,"own_change_pct":-0.21575,"rel_strength_pct":{"SPY":-0.1773,"IWM":-0.171758}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.232033},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fac5e9551837","ts":"2026-09-08T17:00:30+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8576,"target":6.28,"target_label":"premarket_high","reward_risk":5.23,"pos_in_5d_range_pct":-8.1,"room_to_5d_high_atr":3.19},"price":5.9254,"vwap":5.9318,"ext_from_open_pct":-3.18,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.0032,"volatility":"medium"},"price":5.9254,"volume":{"bars":210,"last_bar_volume":33574.0,"baseline_avg":13832.0,"bar_rvol":2.42727,"raw_accel":2.396803,"smooth_accel":4.398492,"accel_momentum":3.305773,"rvol_3bar":[0.287213,0.739358,2.42727],"trend_3bar":"ACCELERATING","projected_rvol":0.273713},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":328.0,"sell_vol":1565.0,"unclassified_vol":0.0,"imbalance":-0.65346,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":8.880841},"context":{"vwap":5.931808,"price_vs_vwap_pct":-0.10802,"ema9":5.928057,"ema20":5.916685,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.429032,"dist_to_hod_atr":13.849496,"atr":0.019827,"spread_atr":0.504352,"own_change_pct":0.192279,"rel_strength_pct":{"SPY":0.230728,"IWM":0.23627}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.586124},"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":"220b93f897be","ts":"2026-09-08T17:00:30+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7208,"target":13.95,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.06},"price":13.865,"vwap":13.7455,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":13.865,"volume":{"bars":210,"last_bar_volume":1528.0,"baseline_avg":3838.25,"bar_rvol":0.398098,"raw_accel":0.592392,"smooth_accel":-0.762345,"accel_momentum":-0.36878,"rvol_3bar":[0.246172,0.191264,0.398098],"trend_3bar":"MIXED","projected_rvol":1.249528},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":908.0,"sell_vol":1490.0,"unclassified_vol":0.0,"imbalance":-0.242702,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":3.139321},"context":{"vwap":13.745264,"price_vs_vwap_pct":0.871108,"ema9":13.885952,"ema20":13.88861,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.609319,"dist_to_hod_atr":2.765893,"atr":0.030731,"spread_atr":0.325399,"own_change_pct":-0.21575,"rel_strength_pct":{"SPY":-0.1773,"IWM":-0.171758}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.096619},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc00a0d8ee64","ts":"2026-09-08T17:00:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6166,"target":6.53,"target_label":"range_20d_high","reward_risk":12.35,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":5.685,"vwap":5.6071,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.744,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"medium"},"price":5.685,"volume":{"bars":210,"last_bar_volume":29172.0,"baseline_avg":10536.65,"bar_rvol":2.768622,"raw_accel":1.053065,"smooth_accel":0.483644,"accel_momentum":0.150724,"rvol_3bar":[0.973345,1.374883,2.768622],"trend_3bar":"ACCELERATING","projected_rvol":0.290035},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":245.0,"sell_vol":1283.0,"unclassified_vol":0.0,"imbalance":-0.679319,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":3.97693},"context":{"vwap":5.607118,"price_vs_vwap_pct":1.388976,"ema9":5.679153,"ema20":5.669497,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.611888,"dist_to_hod_atr":1.993779,"atr":0.017555,"spread_atr":0.569651,"own_change_pct":-0.173993,"rel_strength_pct":{"SPY":-0.135543,"IWM":-0.130001}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.880778},"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":"832e0bb09c4a","ts":"2026-09-08T17:00:45+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3199,"target":8.4898,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.51},"price":8.4254,"vwap":8.3421,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.378,"trend":"flat","recent_slope_pct":0.0443,"volatility":"medium"},"price":8.4254,"volume":{"bars":210,"last_bar_volume":532.0,"baseline_avg":9438.55,"bar_rvol":0.056365,"raw_accel":-0.774542,"smooth_accel":-0.343678,"accel_momentum":-0.966134,"rvol_3bar":[0.135503,0.061742,0.056365],"trend_3bar":"DECELERATING","projected_rvol":0.084194},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":63.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.575,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":1.898891},"context":{"vwap":8.342023,"price_vs_vwap_pct":0.999484,"ema9":8.423839,"ema20":8.417522,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.34192,"dist_to_hod_atr":5.966265,"atr":0.019208,"spread_atr":0.520616,"own_change_pct":0.118694,"rel_strength_pct":{"SPY":0.157144,"IWM":0.162686}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.03241},"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":"83ab55738a03","ts":"2026-09-08T17:00:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6988,"target":11.13,"target_label":"range_20d_high","reward_risk":3.48,"pos_in_5d_range_pct":169.6,"room_to_5d_high_atr":-1.34},"price":10.795,"vwap":10.6048,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":2.787,"trend":"flat","recent_slope_pct":0.0634,"volatility":"medium"},"price":10.795,"volume":{"bars":210,"last_bar_volume":284123.0,"baseline_avg":390149.45,"bar_rvol":0.728241,"raw_accel":-0.60799,"smooth_accel":0.258323,"accel_momentum":0.126964,"rvol_3bar":[0.436623,1.917258,0.728241],"trend_3bar":"MIXED","projected_rvol":0.537043},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":70347.0,"sell_vol":72960.0,"unclassified_vol":0.0,"imbalance":-0.018234,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":2.098459},"context":{"vwap":10.604313,"price_vs_vwap_pct":1.798206,"ema9":10.775297,"ema20":10.769931,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.323176,"dist_to_hod_atr":1.148034,"atr":0.030487,"spread_atr":0.32801,"own_change_pct":0.111421,"rel_strength_pct":{"SPY":0.14987,"IWM":0.155412}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.013278},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc5e2de66a8c","ts":"2026-09-08T17:00:50+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8693,"target":6.28,"target_label":"premarket_high","reward_risk":5.06,"pos_in_5d_range_pct":-6.6,"room_to_5d_high_atr":3.15},"price":5.9371,"vwap":5.9318,"ext_from_open_pct":-2.99,"max_ext_allowed_pct":4.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":0.0426,"volatility":"medium"},"price":5.9371,"volume":{"bars":210,"last_bar_volume":33574.0,"baseline_avg":13832.0,"bar_rvol":2.42727,"raw_accel":2.396803,"smooth_accel":4.398492,"accel_momentum":3.305773,"rvol_3bar":[0.287213,0.739358,2.42727],"trend_3bar":"ACCELERATING","projected_rvol":0.218016},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":520.0,"sell_vol":315.0,"unclassified_vol":0.0,"imbalance":0.245509,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":1.138212},"context":{"vwap":5.931808,"price_vs_vwap_pct":0.089221,"ema9":5.928057,"ema20":5.916685,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.240323,"dist_to_hod_atr":13.259405,"atr":0.019827,"spread_atr":0.504352,"own_change_pct":0.192279,"rel_strength_pct":{"SPY":0.230728,"IWM":0.23627}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.595917},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0edcb2e9011b","ts":"2026-09-08T17:00:50+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.44 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.1726,"target":10.54,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.34},"price":10.44,"vwap":10.4406,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"high"},"price":10.44,"volume":{"bars":176,"last_bar_volume":1.0,"baseline_avg":264.55,"bar_rvol":0.00378,"raw_accel":-0.995025,"smooth_accel":0.017722,"accel_momentum":0.206812,"rvol_3bar":[0.77821,0.782101,0.00378],"trend_3bar":"MIXED","projected_rvol":4.989605},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":0.0,"sell_vol":1100.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":1.780335},"context":{"vwap":10.440575,"price_vs_vwap_pct":-0.005506,"ema9":10.447529,"ema20":10.447649,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.509434,"dist_to_hod_atr":13.048659,"atr":0.012262,"spread_atr":0.815541,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.03845,"IWM":0.043992}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.00378},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"603134f56cc4","ts":"2026-09-08T17:00:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7273,"target":14.0,"target_label":"range_20d_high","reward_risk":0.89,"pos_in_5d_range_pct":104.8,"room_to_5d_high_atr":-0.07},"price":13.8715,"vwap":13.7455,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"medium"},"price":13.8715,"volume":{"bars":210,"last_bar_volume":1528.0,"baseline_avg":3838.25,"bar_rvol":0.398098,"raw_accel":0.592392,"smooth_accel":-0.762345,"accel_momentum":-0.36878,"rvol_3bar":[0.246172,0.191264,0.398098],"trend_3bar":"MIXED","projected_rvol":0.828503},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":599.0,"sell_vol":210.0,"unclassified_vol":0.0,"imbalance":0.480841,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":23.139321},"context":{"vwap":13.745264,"price_vs_vwap_pct":0.918397,"ema9":13.885952,"ema20":13.88861,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.562724,"dist_to_hod_atr":2.554384,"atr":0.030731,"spread_atr":0.325399,"own_change_pct":-0.21575,"rel_strength_pct":{"SPY":-0.1773,"IWM":-0.171758}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.191422},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f0eb028f3fd","ts":"2026-09-08T17:00:55+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3345,"target":8.4994,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.54},"price":8.44,"vwap":8.3421,"ext_from_open_pct":3.18,"max_ext_allowed_pct":4.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":0.0789,"volatility":"medium"},"price":8.44,"volume":{"bars":210,"last_bar_volume":532.0,"baseline_avg":9438.55,"bar_rvol":0.056365,"raw_accel":-0.774542,"smooth_accel":-0.343678,"accel_momentum":-0.966134,"rvol_3bar":[0.135503,0.061742,0.056365],"trend_3bar":"DECELERATING","projected_rvol":0.112575},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":369.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":0.887468,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":1.068491},"context":{"vwap":8.342023,"price_vs_vwap_pct":1.174502,"ema9":8.423839,"ema20":8.417522,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.17096,"dist_to_hod_atr":5.206165,"atr":0.019208,"spread_atr":0.520616,"own_change_pct":0.118694,"rel_strength_pct":{"SPY":0.157144,"IWM":0.162686}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.050022},"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":"80d6bd1601e3","ts":"2026-09-08T17:01:05+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8589,"target":6.28,"target_label":"premarket_high","reward_risk":5.21,"pos_in_5d_range_pct":-7.9,"room_to_5d_high_atr":3.18},"price":5.9267,"vwap":5.9318,"ext_from_open_pct":-3.16,"max_ext_allowed_pct":4.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.0153,"volatility":"medium"},"price":5.9267,"volume":{"bars":211,"last_bar_volume":2515.0,"baseline_avg":15107.45,"bar_rvol":0.166474,"raw_accel":-0.925091,"smooth_accel":5.195822,"accel_momentum":0.79733,"rvol_3bar":[0.739358,2.42727,0.166474],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":429.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.36407,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":4.248027},"context":{"vwap":5.931813,"price_vs_vwap_pct":-0.08619,"ema9":5.930566,"ema20":5.918962,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.408065,"dist_to_hod_atr":13.706282,"atr":0.01994,"spread_atr":0.50151,"own_change_pct":0.193959,"rel_strength_pct":{"SPY":0.175712,"IWM":0.161808}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.060608},"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":"bd67d59f429d","ts":"2026-09-08T17:01:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1736,"target":7.455,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.67},"price":7.35,"vwap":7.339,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.0128,"volatility":"high"},"price":7.35,"volume":{"bars":211,"last_bar_volume":5136.0,"baseline_avg":3978.45,"bar_rvol":1.290955,"raw_accel":0.967062,"smooth_accel":-0.245285,"accel_momentum":-0.168276,"rvol_3bar":[2.981542,0.661482,1.290955],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1307.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.986322,"bid":7.34,"ask":7.36,"spread_pct":0.272109,"quote_size_imbalance":null,"quote_age_s":9.443584},"context":{"vwap":7.339041,"price_vs_vwap_pct":0.149324,"ema9":7.343212,"ema20":7.341362,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.408451,"dist_to_hod_atr":5.557599,"atr":0.018893,"spread_atr":1.05859,"own_change_pct":0.042211,"rel_strength_pct":{"SPY":0.023964,"IWM":0.01006}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.273298},"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":"d5334c0c779c","ts":"2026-09-08T17:01:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7328,"target":14.0,"target_label":"range_20d_high","reward_risk":0.85,"pos_in_5d_range_pct":105.5,"room_to_5d_high_atr":-0.08},"price":13.877,"vwap":13.7456,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"medium"},"price":13.877,"volume":{"bars":211,"last_bar_volume":3044.0,"baseline_avg":3651.75,"bar_rvol":0.833573,"raw_accel":0.992147,"smooth_accel":-0.309555,"accel_momentum":0.45279,"rvol_3bar":[0.191264,0.398098,0.833573],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":413.0,"sell_vol":170.0,"unclassified_vol":0.0,"imbalance":0.41681,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.724331},"context":{"vwap":13.745589,"price_vs_vwap_pct":0.95602,"ema9":13.884161,"ema20":13.887504,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.523297,"dist_to_hod_atr":2.393391,"atr":0.030501,"spread_atr":0.327862,"own_change_pct":-0.151101,"rel_strength_pct":{"SPY":-0.169347,"IWM":-0.183251}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.347441},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2524315eea1","ts":"2026-09-08T17:01:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8518,"target":6.935,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.95},"price":6.9214,"vwap":6.8726,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"medium"},"price":6.9214,"volume":{"bars":211,"last_bar_volume":11896.0,"baseline_avg":43360.1,"bar_rvol":0.274354,"raw_accel":-0.896787,"smooth_accel":-0.327712,"accel_momentum":-0.170318,"rvol_3bar":[1.00843,2.949243,0.274354],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1134.0,"sell_vol":2011.0,"unclassified_vol":0.0,"imbalance":-0.278855,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":0.21317},"context":{"vwap":6.872632,"price_vs_vwap_pct":0.7096,"ema9":6.927948,"ema20":6.926251,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.122857,"dist_to_hod_atr":4.872979,"atr":0.01613,"spread_atr":0.619972,"own_change_pct":-0.118188,"rel_strength_pct":{"SPY":-0.136434,"IWM":-0.150339}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.076505},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f89c3005198c","ts":"2026-09-08T17:01:10+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1776,"target":10.54,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.33},"price":10.445,"vwap":10.4406,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.0096,"volatility":"high"},"price":10.445,"volume":{"bars":177,"last_bar_volume":1100.0,"baseline_avg":263.3,"bar_rvol":4.177744,"raw_accel":15.710976,"smooth_accel":1.630303,"accel_momentum":1.612582,"rvol_3bar":[0.782101,0.00378,4.177744],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":1.0,"sell_vol":1100.0,"unclassified_vol":0.0,"imbalance":-0.998183,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":18.425873},"context":{"vwap":10.440576,"price_vs_vwap_pct":0.042374,"ema9":10.446023,"ema20":10.44692,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.462264,"dist_to_hod_atr":12.809664,"atr":0.0121,"spread_atr":0.82643,"own_change_pct":-0.161616,"rel_strength_pct":{"SPY":-0.179862,"IWM":-0.193766}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.170155},"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":"28a564953dd7","ts":"2026-09-08T17:01:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7208,"target":13.95,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.06},"price":13.865,"vwap":13.7456,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"medium"},"price":13.865,"volume":{"bars":211,"last_bar_volume":3044.0,"baseline_avg":3651.75,"bar_rvol":0.833573,"raw_accel":0.992147,"smooth_accel":-0.309555,"accel_momentum":0.45279,"rvol_3bar":[0.191264,0.398098,0.833573],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":420.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":0.768421,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":5.724331},"context":{"vwap":13.745589,"price_vs_vwap_pct":0.868719,"ema9":13.884161,"ema20":13.887504,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.609319,"dist_to_hod_atr":2.786825,"atr":0.030501,"spread_atr":0.327862,"own_change_pct":-0.151101,"rel_strength_pct":{"SPY":-0.169347,"IWM":-0.183251}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.640535},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6cb30ce23fb2","ts":"2026-09-08T17:01:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6119,"target":6.53,"target_label":"range_20d_high","reward_risk":12.42,"pos_in_5d_range_pct":100.1,"room_to_5d_high_atr":-0.0},"price":5.6803,"vwap":5.6073,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.742,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"medium"},"price":5.6803,"volume":{"bars":211,"last_bar_volume":5080.0,"baseline_avg":11627.0,"bar_rvol":0.436914,"raw_accel":-0.82586,"smooth_accel":0.740134,"accel_momentum":0.25649,"rvol_3bar":[1.374883,2.768622,0.436914],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":493.0,"sell_vol":10042.0,"unclassified_vol":0.0,"imbalance":-0.906407,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.866758},"context":{"vwap":5.607183,"price_vs_vwap_pct":1.303983,"ema9":5.679023,"ema20":5.670354,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.694056,"dist_to_hod_atr":2.310924,"atr":0.017179,"spread_atr":0.582097,"own_change_pct":-0.114336,"rel_strength_pct":{"SPY":-0.132582,"IWM":-0.146487}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.396022},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"681d533beec2","ts":"2026-09-08T17:01:15+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3345,"target":8.4994,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.54},"price":8.44,"vwap":8.3421,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":1.375,"trend":"flat","recent_slope_pct":0.0568,"volatility":"medium"},"price":8.44,"volume":{"bars":211,"last_bar_volume":1394.0,"baseline_avg":6914.3,"bar_rvol":0.201611,"raw_accel":-0.193555,"smooth_accel":-0.386571,"accel_momentum":-0.042893,"rvol_3bar":[0.061742,0.056365,0.201611],"trend_3bar":"MIXED","projected_rvol":0.071157},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":782.0,"sell_vol":139.0,"unclassified_vol":0.0,"imbalance":0.698154,"bid":8.43,"ask":8.45,"spread_pct":0.236967,"quote_size_imbalance":null,"quote_age_s":0.937193},"context":{"vwap":8.3421,"price_vs_vwap_pct":1.173566,"ema9":8.427071,"ema20":8.419663,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.17096,"dist_to_hod_atr":5.01246,"atr":0.01995,"spread_atr":1.002492,"own_change_pct":0.254199,"rel_strength_pct":{"SPY":0.235953,"IWM":0.222049}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.140756},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5dafb0cf6894","ts":"2026-09-08T17:01:25+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.337,"target":8.5019,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":119.2,"room_to_5d_high_atr":-0.55},"price":8.4425,"vwap":8.3422,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":1.375,"trend":"flat","recent_slope_pct":0.0627,"volatility":"medium"},"price":8.4425,"volume":{"bars":211,"last_bar_volume":1394.0,"baseline_avg":6914.3,"bar_rvol":0.201611,"raw_accel":-0.193555,"smooth_accel":-0.386571,"accel_momentum":-0.042893,"rvol_3bar":[0.061742,0.056365,0.201611],"trend_3bar":"MIXED","projected_rvol":0.384941},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1398.0,"sell_vol":131.0,"unclassified_vol":0.0,"imbalance":0.828646,"bid":8.43,"ask":8.45,"spread_pct":0.236967,"quote_size_imbalance":null,"quote_age_s":10.937193},"context":{"vwap":8.3421,"price_vs_vwap_pct":1.203534,"ema9":8.427071,"ema20":8.419663,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.141686,"dist_to_hod_atr":4.887149,"atr":0.01995,"spread_atr":1.002492,"own_change_pct":0.254199,"rel_strength_pct":{"SPY":0.235953,"IWM":0.222049}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.167064},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d9b3192c328","ts":"2026-09-08T17:01:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7038,"target":11.13,"target_label":"range_20d_high","reward_risk":3.43,"pos_in_5d_range_pct":170.3,"room_to_5d_high_atr":-1.35},"price":10.8,"vwap":10.6053,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":2.787,"trend":"flat","recent_slope_pct":0.0686,"volatility":"medium"},"price":10.8,"volume":{"bars":211,"last_bar_volume":248616.0,"baseline_avg":394029.95,"bar_rvol":0.630957,"raw_accel":-0.124971,"smooth_accel":0.724104,"accel_momentum":0.465781,"rvol_3bar":[1.917258,0.728241,0.630957],"trend_3bar":"DECELERATING","projected_rvol":0.767473},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":109739.0,"sell_vol":20594.0,"unclassified_vol":0.0,"imbalance":0.683979,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":0.523409},"context":{"vwap":10.604983,"price_vs_vwap_pct":1.83892,"ema9":10.780238,"ema20":10.772795,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.277008,"dist_to_hod_atr":0.995898,"atr":0.030124,"spread_atr":0.331966,"own_change_pct":0.232019,"rel_strength_pct":{"SPY":0.213772,"IWM":0.199868}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.431561},"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":"4c550af8cb05","ts":"2026-09-08T17:01:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7292,"target":14.0,"target_label":"range_20d_high","reward_risk":0.88,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.08},"price":13.8734,"vwap":13.7456,"ext_from_open_pct":3.3,"max_ext_allowed_pct":4.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":13.8734,"volume":{"bars":211,"last_bar_volume":3044.0,"baseline_avg":3651.75,"bar_rvol":0.833573,"raw_accel":0.992147,"smooth_accel":-0.309555,"accel_momentum":0.45279,"rvol_3bar":[0.191264,0.398098,0.833573],"trend_3bar":"ACCELERATING","projected_rvol":0.095297},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":399.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":0.830275,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":1.117245},"context":{"vwap":13.745589,"price_vs_vwap_pct":0.92983,"ema9":13.884161,"ema20":13.887504,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.549104,"dist_to_hod_atr":2.511421,"atr":0.030501,"spread_atr":0.327862,"own_change_pct":-0.151101,"rel_strength_pct":{"SPY":-0.169347,"IWM":-0.183251}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.692095},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ce36a479f96","ts":"2026-09-08T17:01:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":14.1566,"target":14.53,"target_label":"range_20d_high","reward_risk":0.6,"pos_in_5d_range_pct":195.6,"room_to_5d_high_atr":-1.15},"price":14.3899,"vwap":14.1003,"ext_from_open_pct":7.55,"max_ext_allowed_pct":4.0,"volume_pace":2.767,"trend":"flat","recent_slope_pct":0.0521,"volatility":"high"},"price":14.3899,"volume":{"bars":211,"last_bar_volume":18516.0,"baseline_avg":15921.65,"bar_rvol":1.162945,"raw_accel":0.335256,"smooth_accel":0.046081,"accel_momentum":0.298135,"rvol_3bar":[0.829474,0.836457,1.162945],"trend_3bar":"ACCELERATING","projected_rvol":0.595667},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2895.0,"sell_vol":1847.0,"unclassified_vol":0.0,"imbalance":0.221004,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.774845},"context":{"vwap":14.100113,"price_vs_vwap_pct":2.055207,"ema9":14.371811,"ema20":14.368844,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.553559,"dist_to_hod_atr":1.575333,"atr":0.050846,"spread_atr":0.196671,"own_change_pct":-0.173671,"rel_strength_pct":{"SPY":-0.191918,"IWM":-0.205822}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.257015},"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":"628bfe3990cb","ts":"2026-09-08T17:01:30+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.6455,"target":14.93,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.06},"price":14.875,"vwap":14.871,"ext_from_open_pct":1.95,"max_ext_allowed_pct":4.0,"volume_pace":1.448,"trend":"flat","recent_slope_pct":0.0022,"volatility":"high"},"price":14.875,"volume":{"bars":211,"last_bar_volume":3252.0,"baseline_avg":8820.5,"bar_rvol":0.368687,"raw_accel":-0.440757,"smooth_accel":-0.222465,"accel_momentum":0.157928,"rvol_3bar":[0.942177,0.670139,0.368687],"trend_3bar":"DECELERATING","projected_rvol":2.119834},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":4922.0,"sell_vol":4427.0,"unclassified_vol":0.0,"imbalance":0.052947,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":1.020771},"context":{"vwap":14.871027,"price_vs_vwap_pct":0.026715,"ema9":14.860744,"ema20":14.856894,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.75033,"dist_to_hod_atr":7.095158,"atr":0.037349,"spread_atr":0.267742,"own_change_pct":-0.033636,"rel_strength_pct":{"SPY":-0.051883,"IWM":-0.065787}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.019521},"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":"6bb3198ea1c4","ts":"2026-09-08T17:01:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":14.1467,"target":14.47,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":194.7,"room_to_5d_high_atr":-1.14},"price":14.38,"vwap":14.1003,"ext_from_open_pct":7.47,"max_ext_allowed_pct":4.0,"volume_pace":2.766,"trend":"flat","recent_slope_pct":0.0383,"volatility":"high"},"price":14.38,"volume":{"bars":211,"last_bar_volume":18516.0,"baseline_avg":15921.65,"bar_rvol":1.162945,"raw_accel":0.335256,"smooth_accel":0.046081,"accel_momentum":0.298135,"rvol_3bar":[0.829474,0.836457,1.162945],"trend_3bar":"ACCELERATING","projected_rvol":0.51434},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2461.0,"sell_vol":1882.0,"unclassified_vol":0.0,"imbalance":0.133318,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.213113},"context":{"vwap":14.100113,"price_vs_vwap_pct":1.984995,"ema9":14.371811,"ema20":14.368844,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.621977,"dist_to_hod_atr":1.770037,"atr":0.050846,"spread_atr":0.196671,"own_change_pct":-0.173671,"rel_strength_pct":{"SPY":-0.191918,"IWM":-0.205822}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.155041},"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":"2a2d5c596eba","ts":"2026-09-08T17:01:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":14.1567,"target":14.53,"target_label":"range_20d_high","reward_risk":0.6,"pos_in_5d_range_pct":195.6,"room_to_5d_high_atr":-1.15},"price":14.39,"vwap":14.1004,"ext_from_open_pct":7.55,"max_ext_allowed_pct":4.0,"volume_pace":2.766,"trend":"flat","recent_slope_pct":0.0522,"volatility":"high"},"price":14.39,"volume":{"bars":211,"last_bar_volume":18516.0,"baseline_avg":15921.65,"bar_rvol":1.162945,"raw_accel":0.335256,"smooth_accel":0.046081,"accel_momentum":0.298135,"rvol_3bar":[0.829474,0.836457,1.162945],"trend_3bar":"ACCELERATING","projected_rvol":0.702157},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":4716.0,"sell_vol":1301.0,"unclassified_vol":0.0,"imbalance":0.567559,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.467343},"context":{"vwap":14.100113,"price_vs_vwap_pct":2.055917,"ema9":14.371811,"ema20":14.368844,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.552868,"dist_to_hod_atr":1.573366,"atr":0.050846,"spread_atr":0.196671,"own_change_pct":-0.173671,"rel_strength_pct":{"SPY":-0.191918,"IWM":-0.205822}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.660039},"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":"d16103251bdb","ts":"2026-09-08T17:01:40+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.86 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6297,"target":14.93,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":92.4,"room_to_5d_high_atr":0.08},"price":14.8592,"vwap":14.871,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":1.447,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"high"},"price":14.8592,"volume":{"bars":211,"last_bar_volume":3252.0,"baseline_avg":8820.5,"bar_rvol":0.368687,"raw_accel":-0.440757,"smooth_accel":-0.222465,"accel_momentum":0.157928,"rvol_3bar":[0.942177,0.670139,0.368687],"trend_3bar":"DECELERATING","projected_rvol":1.869622},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":5305.0,"sell_vol":3148.0,"unclassified_vol":0.0,"imbalance":0.255176,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.057391},"context":{"vwap":14.871027,"price_vs_vwap_pct":-0.079532,"ema9":14.860744,"ema20":14.856894,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.85469,"dist_to_hod_atr":7.51819,"atr":0.037349,"spread_atr":0.267742,"own_change_pct":-0.033636,"rel_strength_pct":{"SPY":-0.051883,"IWM":-0.065787}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.09408},"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":"da9d9424ed8a","ts":"2026-09-08T17:01:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":14.1464,"target":14.47,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":194.7,"room_to_5d_high_atr":-1.14},"price":14.3797,"vwap":14.1004,"ext_from_open_pct":7.47,"max_ext_allowed_pct":4.0,"volume_pace":2.765,"trend":"flat","recent_slope_pct":0.0379,"volatility":"high"},"price":14.3797,"volume":{"bars":211,"last_bar_volume":18516.0,"baseline_avg":15921.65,"bar_rvol":1.162945,"raw_accel":0.335256,"smooth_accel":0.046081,"accel_momentum":0.298135,"rvol_3bar":[0.829474,0.836457,1.162945],"trend_3bar":"ACCELERATING","projected_rvol":0.695489},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":5300.0,"sell_vol":1180.0,"unclassified_vol":0.0,"imbalance":0.635802,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":3.801387},"context":{"vwap":14.100113,"price_vs_vwap_pct":1.982868,"ema9":14.371811,"ema20":14.368844,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.62405,"dist_to_hod_atr":1.775937,"atr":0.050846,"spread_atr":0.196671,"own_change_pct":-0.173671,"rel_strength_pct":{"SPY":-0.191918,"IWM":-0.205822}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.739403},"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":"90726ebd0999","ts":"2026-09-08T17:01:45+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.759,"target":9.12,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.965,"vwap":8.8911,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":0.0222,"volatility":"high"},"price":8.965,"volume":{"bars":211,"last_bar_volume":304.0,"baseline_avg":566.25,"bar_rvol":0.536865,"raw_accel":-0.706847,"smooth_accel":-0.480634,"accel_momentum":0.031432,"rvol_3bar":[0.597064,1.714333,0.536865],"trend_3bar":"MIXED","projected_rvol":0.5039},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":121.0,"sell_vol":90.0,"unclassified_vol":0.0,"imbalance":0.146919,"bid":8.94,"ask":8.99,"spread_pct":0.557724,"quote_size_imbalance":null,"quote_age_s":2.554229},"context":{"vwap":8.89101,"price_vs_vwap_pct":0.832184,"ema9":8.959022,"ema20":8.953487,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":2.941386,"atr":0.018699,"spread_atr":2.673988,"own_change_pct":-0.111483,"rel_strength_pct":{"SPY":-0.129729,"IWM":-0.143633}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.078876},"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":"1aa11e9a742b","ts":"2026-09-08T17:01:50+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3301,"target":8.4878,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.53},"price":8.4356,"vwap":8.3422,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":0.0464,"volatility":"medium"},"price":8.4356,"volume":{"bars":211,"last_bar_volume":1394.0,"baseline_avg":6914.3,"bar_rvol":0.201611,"raw_accel":-0.193555,"smooth_accel":-0.386571,"accel_momentum":-0.042893,"rvol_3bar":[0.061742,0.056365,0.201611],"trend_3bar":"MIXED","projected_rvol":0.205487},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1015.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":0.916903,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":15.186428},"context":{"vwap":8.3421,"price_vs_vwap_pct":1.120821,"ema9":8.427071,"ema20":8.419663,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.222482,"dist_to_hod_atr":5.233008,"atr":0.01995,"spread_atr":0.501246,"own_change_pct":0.254199,"rel_strength_pct":{"SPY":0.235953,"IWM":0.222049}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.184858},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d33c8c216cd4","ts":"2026-09-08T17:01:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1517,"target":14.53,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":195.2,"room_to_5d_high_atr":-1.14},"price":14.385,"vwap":14.1004,"ext_from_open_pct":7.51,"max_ext_allowed_pct":3.0,"volume_pace":2.765,"trend":"flat","recent_slope_pct":0.0452,"volatility":"high"},"price":14.385,"volume":{"bars":211,"last_bar_volume":18516.0,"baseline_avg":15921.65,"bar_rvol":1.162945,"raw_accel":0.335256,"smooth_accel":0.046081,"accel_momentum":0.298135,"rvol_3bar":[0.829474,0.836457,1.162945],"trend_3bar":"ACCELERATING","projected_rvol":0.693848},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":5500.0,"sell_vol":1846.0,"unclassified_vol":0.0,"imbalance":0.497414,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.970833},"context":{"vwap":14.100113,"price_vs_vwap_pct":2.020456,"ema9":14.371811,"ema20":14.368844,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.587422,"dist_to_hod_atr":1.671701,"atr":0.050846,"spread_atr":0.196671,"own_change_pct":-0.173671,"rel_strength_pct":{"SPY":-0.191918,"IWM":-0.205822}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.578465},"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":"dde2fd7e7092","ts":"2026-09-08T17:01:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7138,"target":11.13,"target_label":"range_20d_high","reward_risk":3.33,"pos_in_5d_range_pct":171.6,"room_to_5d_high_atr":-1.38},"price":10.81,"vwap":10.6058,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":2.788,"trend":"flat","recent_slope_pct":0.0871,"volatility":"medium"},"price":10.81,"volume":{"bars":211,"last_bar_volume":248616.0,"baseline_avg":394029.95,"bar_rvol":0.630957,"raw_accel":-0.124971,"smooth_accel":0.724104,"accel_momentum":0.465781,"rvol_3bar":[1.917258,0.728241,0.630957],"trend_3bar":"DECELERATING","projected_rvol":0.884881},"flow":{"window_s":30,"trades":212,"trade_rate":7.066667,"buy_vol":37215.0,"sell_vol":130975.0,"unclassified_vol":0.0,"imbalance":-0.557465,"bid":10.81,"ask":10.82,"spread_pct":0.092464,"quote_size_imbalance":null,"quote_age_s":0.253282},"context":{"vwap":10.604983,"price_vs_vwap_pct":1.933215,"ema9":10.780238,"ema20":10.772795,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.184672,"dist_to_hod_atr":0.663932,"atr":0.030124,"spread_atr":0.331966,"own_change_pct":0.232019,"rel_strength_pct":{"SPY":0.213772,"IWM":0.199868}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.351736},"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":"3422d0efbbdd","ts":"2026-09-08T17:01:50+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.6555,"target":14.93,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.05},"price":14.885,"vwap":14.871,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":1.446,"trend":"flat","recent_slope_pct":0.0156,"volatility":"high"},"price":14.885,"volume":{"bars":211,"last_bar_volume":3252.0,"baseline_avg":8820.5,"bar_rvol":0.368687,"raw_accel":-0.440757,"smooth_accel":-0.222465,"accel_momentum":0.157928,"rvol_3bar":[0.942177,0.670139,0.368687],"trend_3bar":"DECELERATING","projected_rvol":1.550524},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4802.0,"sell_vol":2651.0,"unclassified_vol":0.0,"imbalance":0.288609,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":1.805226},"context":{"vwap":14.871027,"price_vs_vwap_pct":0.09396,"ema9":14.860744,"ema20":14.856894,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.68428,"dist_to_hod_atr":6.827416,"atr":0.037349,"spread_atr":0.267742,"own_change_pct":-0.033636,"rel_strength_pct":{"SPY":-0.051883,"IWM":-0.065787}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.106406},"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":"59018268b6eb","ts":"2026-09-08T17:01:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.3% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1259,"target":14.47,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":192.9,"room_to_5d_high_atr":-1.11},"price":14.3592,"vwap":14.1004,"ext_from_open_pct":7.32,"max_ext_allowed_pct":3.0,"volume_pace":2.763,"trend":"flat","recent_slope_pct":0.0093,"volatility":"high"},"price":14.3592,"volume":{"bars":211,"last_bar_volume":18516.0,"baseline_avg":15921.65,"bar_rvol":1.162945,"raw_accel":0.335256,"smooth_accel":0.046081,"accel_momentum":0.298135,"rvol_3bar":[0.829474,0.836457,1.162945],"trend_3bar":"ACCELERATING","projected_rvol":0.631045},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5437.0,"sell_vol":1626.0,"unclassified_vol":0.0,"imbalance":0.539572,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.34554},"context":{"vwap":14.100113,"price_vs_vwap_pct":1.837479,"ema9":14.371811,"ema20":14.368844,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.765722,"dist_to_hod_atr":2.179112,"atr":0.050846,"spread_atr":0.196671,"own_change_pct":-0.173671,"rel_strength_pct":{"SPY":-0.191918,"IWM":-0.205822}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.627493},"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":"a414fbf14930","ts":"2026-09-08T17:01:55+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.751,"target":9.12,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":0.77},"price":8.957,"vwap":8.8911,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":0.0044,"volatility":"high"},"price":8.957,"volume":{"bars":211,"last_bar_volume":304.0,"baseline_avg":566.25,"bar_rvol":0.536865,"raw_accel":-0.706847,"smooth_accel":-0.480634,"accel_momentum":0.031432,"rvol_3bar":[0.597064,1.714333,0.536865],"trend_3bar":"MIXED","projected_rvol":0.423841},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":119.0,"sell_vol":96.0,"unclassified_vol":0.0,"imbalance":0.106977,"bid":8.94,"ask":8.99,"spread_pct":0.557724,"quote_size_imbalance":null,"quote_age_s":12.554229},"context":{"vwap":8.89101,"price_vs_vwap_pct":0.742205,"ema9":8.959022,"ema20":8.953487,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.698448,"dist_to_hod_atr":3.369224,"atr":0.018699,"spread_atr":2.673988,"own_change_pct":-0.111483,"rel_strength_pct":{"SPY":-0.129729,"IWM":-0.143633}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.057432},"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":"930a69b0e9b9","ts":"2026-09-08T17:01:55+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.44 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.1726,"target":10.54,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.34},"price":10.44,"vwap":10.4406,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":10.44,"volume":{"bars":177,"last_bar_volume":1100.0,"baseline_avg":263.3,"bar_rvol":4.177744,"raw_accel":15.710976,"smooth_accel":1.630303,"accel_momentum":1.612582,"rvol_3bar":[0.782101,0.00378,4.177744],"trend_3bar":"MIXED","projected_rvol":2.490074},"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":10.44,"ask":10.46,"spread_pct":0.191388,"quote_size_imbalance":null,"quote_age_s":2.332216},"context":{"vwap":10.440576,"price_vs_vwap_pct":-0.005517,"ema9":10.446023,"ema20":10.44692,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.509434,"dist_to_hod_atr":13.222879,"atr":0.0121,"spread_atr":1.65286,"own_change_pct":-0.161616,"rel_strength_pct":{"SPY":-0.179862,"IWM":-0.193766}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.177744},"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":"3d9e557308c7","ts":"2026-09-08T17:01:55+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.86 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6308,"target":14.93,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.08},"price":14.8603,"vwap":14.871,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":1.445,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"high"},"price":14.8603,"volume":{"bars":211,"last_bar_volume":3252.0,"baseline_avg":8820.5,"bar_rvol":0.368687,"raw_accel":-0.440757,"smooth_accel":-0.222465,"accel_momentum":0.157928,"rvol_3bar":[0.942177,0.670139,0.368687],"trend_3bar":"DECELERATING","projected_rvol":1.41167},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":4708.0,"sell_vol":2662.0,"unclassified_vol":0.0,"imbalance":0.277612,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.3224},"context":{"vwap":14.871027,"price_vs_vwap_pct":-0.072135,"ema9":14.860744,"ema20":14.856894,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.847424,"dist_to_hod_atr":7.488739,"atr":0.037349,"spread_atr":0.267742,"own_change_pct":-0.033636,"rel_strength_pct":{"SPY":-0.051883,"IWM":-0.065787}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.102352},"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":"18933f1579b9","ts":"2026-09-08T17:02:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1517,"target":14.53,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":195.2,"room_to_5d_high_atr":-1.14},"price":14.385,"vwap":14.1004,"ext_from_open_pct":7.51,"max_ext_allowed_pct":3.0,"volume_pace":2.763,"trend":"flat","recent_slope_pct":0.0452,"volatility":"high"},"price":14.385,"volume":{"bars":211,"last_bar_volume":18516.0,"baseline_avg":15921.65,"bar_rvol":1.162945,"raw_accel":0.335256,"smooth_accel":0.046081,"accel_momentum":0.298135,"rvol_3bar":[0.829474,0.836457,1.162945],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3730.0,"sell_vol":1338.0,"unclassified_vol":0.0,"imbalance":0.471981,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.346347},"context":{"vwap":14.100113,"price_vs_vwap_pct":2.020456,"ema9":14.371811,"ema20":14.368844,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.587422,"dist_to_hod_atr":1.671701,"atr":0.050846,"spread_atr":0.196671,"own_change_pct":-0.173671,"rel_strength_pct":{"SPY":-0.283865,"IWM":-0.292179}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.548888},"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":"c63f326fd652","ts":"2026-09-08T17:02:00+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7308,"target":14.0,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.08},"price":13.875,"vwap":13.7458,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"medium"},"price":13.875,"volume":{"bars":211,"last_bar_volume":3044.0,"baseline_avg":3651.75,"bar_rvol":0.833573,"raw_accel":0.992147,"smooth_accel":-0.309555,"accel_momentum":0.45279,"rvol_3bar":[0.191264,0.398098,0.833573],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1297.0,"sell_vol":119.0,"unclassified_vol":0.0,"imbalance":0.831921,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":1.499854},"context":{"vwap":13.745589,"price_vs_vwap_pct":0.94147,"ema9":13.884161,"ema20":13.887504,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":2.458963,"atr":0.030501,"spread_atr":0.327862,"own_change_pct":-0.151101,"rel_strength_pct":{"SPY":-0.261294,"IWM":-0.269608}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.693467},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb90eec470d9","ts":"2026-09-08T17:02:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6136,"target":6.53,"target_label":"range_20d_high","reward_risk":12.39,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.01},"price":5.682,"vwap":5.6074,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.737,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":5.682,"volume":{"bars":211,"last_bar_volume":5080.0,"baseline_avg":11627.0,"bar_rvol":0.436914,"raw_accel":-0.82586,"smooth_accel":0.740134,"accel_momentum":0.25649,"rvol_3bar":[1.374883,2.768622,0.436914],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1392.0,"sell_vol":1274.0,"unclassified_vol":0.0,"imbalance":0.044261,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.032162},"context":{"vwap":5.607183,"price_vs_vwap_pct":1.334301,"ema9":5.679023,"ema20":5.670354,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.664336,"dist_to_hod_atr":2.211968,"atr":0.017179,"spread_atr":0.582097,"own_change_pct":-0.114336,"rel_strength_pct":{"SPY":-0.224529,"IWM":-0.232843}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.019338},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"086ce5b891f1","ts":"2026-09-08T17:02:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1467,"target":14.47,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":194.7,"room_to_5d_high_atr":-1.14},"price":14.38,"vwap":14.1006,"ext_from_open_pct":7.47,"max_ext_allowed_pct":3.0,"volume_pace":2.763,"trend":"flat","recent_slope_pct":0.0512,"volatility":"high"},"price":14.38,"volume":{"bars":212,"last_bar_volume":9810.0,"baseline_avg":16266.75,"bar_rvol":0.603071,"raw_accel":-0.470188,"smooth_accel":0.058663,"accel_momentum":0.012582,"rvol_3bar":[0.836457,1.162945,0.603071],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4394.0,"sell_vol":3871.0,"unclassified_vol":0.0,"imbalance":0.063279,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.418053},"context":{"vwap":14.100446,"price_vs_vwap_pct":1.98259,"ema9":14.374449,"ema20":14.370382,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.621977,"dist_to_hod_atr":1.784694,"atr":0.050429,"spread_atr":0.198299,"own_change_pct":0.139227,"rel_strength_pct":{"SPY":0.029034,"IWM":0.02072}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.038162},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c84d4cc707b","ts":"2026-09-08T17:02:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.6% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0691,"target":11.33,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":188.8,"room_to_5d_high_atr":-1.84},"price":11.225,"vwap":10.848,"ext_from_open_pct":12.59,"max_ext_allowed_pct":3.0,"volume_pace":2.942,"trend":"flat","recent_slope_pct":0.1477,"volatility":"medium"},"price":11.225,"volume":{"bars":212,"last_bar_volume":100656.0,"baseline_avg":70797.85,"bar_rvol":1.421738,"raw_accel":1.480189,"smooth_accel":0.415834,"accel_momentum":-0.1189,"rvol_3bar":[0.968717,0.569651,1.421738],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":275,"trade_rate":9.166667,"buy_vol":27470.0,"sell_vol":24015.0,"unclassified_vol":0.0,"imbalance":0.067107,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":0.460432},"context":{"vwap":10.847937,"price_vs_vwap_pct":3.475901,"ema9":11.181388,"ema20":11.174408,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-0.926743,"dist_to_hod_atr":2.754565,"atr":0.038119,"spread_atr":0.26234,"own_change_pct":0.408076,"rel_strength_pct":{"SPY":0.297882,"IWM":0.289568}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.095408},"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":"5a697f998fd8","ts":"2026-09-08T17:02:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.18, target 7.46 (ceiling), R:R 0.55; pullback low 7.32 broke support 7.34; no reclaim yet (needs a close > 7.35); R:R 0.55 < 2.0 at 7.36; pullback: buy 7.33-7.36 ho","plan":{"state":"WATCH","setup":"","stop":7.1814,"target":7.455,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":0.66},"price":7.3578,"vwap":7.3391,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":0.0801,"volatility":"high"},"price":7.3578,"volume":{"bars":212,"last_bar_volume":1722.0,"baseline_avg":4200.25,"bar_rvol":0.409976,"raw_accel":-0.66472,"smooth_accel":-0.697292,"accel_momentum":-0.452008,"rvol_3bar":[0.661482,1.290955,0.409976],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":5008.0,"sell_vol":204.0,"unclassified_vol":0.0,"imbalance":0.921719,"bid":7.34,"ask":7.36,"spread_pct":0.272109,"quote_size_imbalance":null,"quote_age_s":15.11066},"context":{"vwap":7.339045,"price_vs_vwap_pct":0.255554,"ema9":7.344209,"ema20":7.342014,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.303823,"dist_to_hod_atr":5.323742,"atr":0.018258,"spread_atr":1.09542,"own_change_pct":-0.160326,"rel_strength_pct":{"SPY":-0.270519,"IWM":-0.278834}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.377882},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b55de3d5a82","ts":"2026-09-08T17:02:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.6532,"target":8.905,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.31},"price":8.7984,"vwap":8.7017,"ext_from_open_pct":4.12,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":0.0532,"volatility":"high"},"price":8.7984,"volume":{"bars":212,"last_bar_volume":7011.0,"baseline_avg":6487.85,"bar_rvol":1.080635,"raw_accel":2.50025,"smooth_accel":-0.626594,"accel_momentum":-0.669093,"rvol_3bar":[0.718941,0.307941,1.080635],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":743.0,"sell_vol":1202.0,"unclassified_vol":0.0,"imbalance":-0.23599,"bid":8.8,"ask":8.81,"spread_pct":0.113572,"quote_size_imbalance":null,"quote_age_s":3.034712},"context":{"vwap":8.701695,"price_vs_vwap_pct":1.111341,"ema9":8.796235,"ema20":8.788653,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.19708,"dist_to_hod_atr":4.949034,"atr":0.02154,"spread_atr":0.464262,"own_change_pct":0.026128,"rel_strength_pct":{"SPY":-0.084065,"IWM":-0.092379}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.255019},"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":"f5dbe6ca1e36","ts":"2026-09-08T17:02:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3582,"target":8.6,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":121.2,"room_to_5d_high_atr":-0.27},"price":8.4661,"vwap":8.4603,"ext_from_open_pct":2.0,"max_ext_allowed_pct":4.0,"volume_pace":2.638,"trend":"flat","recent_slope_pct":0.03,"volatility":"medium"},"price":8.4661,"volume":{"bars":212,"last_bar_volume":2979.0,"baseline_avg":6886.95,"bar_rvol":0.432557,"raw_accel":-0.418505,"smooth_accel":-0.141654,"accel_momentum":-0.011703,"rvol_3bar":[0.71948,0.763413,0.432557],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":512.0,"sell_vol":238.0,"unclassified_vol":0.0,"imbalance":0.365333,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":2.928115},"context":{"vwap":8.460323,"price_vs_vwap_pct":0.068289,"ema9":8.461332,"ema20":8.460311,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.556977,"dist_to_hod_atr":6.072721,"atr":0.022049,"spread_atr":0.453527,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.110193,"IWM":-0.118507}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.158028},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0437455da51","ts":"2026-09-08T17:02:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.3571,"target":8.6,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":121.0,"room_to_5d_high_atr":-0.27},"price":8.465,"vwap":8.4603,"ext_from_open_pct":1.99,"max_ext_allowed_pct":4.0,"volume_pace":2.637,"trend":"flat","recent_slope_pct":0.0274,"volatility":"medium"},"price":8.465,"volume":{"bars":212,"last_bar_volume":2979.0,"baseline_avg":6886.95,"bar_rvol":0.432557,"raw_accel":-0.418505,"smooth_accel":-0.141654,"accel_momentum":-0.011703,"rvol_3bar":[0.71948,0.763413,0.432557],"trend_3bar":"MIXED","projected_rvol":0.295051},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":496.0,"sell_vol":258.0,"unclassified_vol":0.0,"imbalance":0.31565,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.444755},"context":{"vwap":8.460323,"price_vs_vwap_pct":0.055287,"ema9":8.461332,"ema20":8.460311,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.569767,"dist_to_hod_atr":6.122609,"atr":0.022049,"spread_atr":0.453527,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.110193,"IWM":-0.118507}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.136537},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4046e751723","ts":"2026-09-08T17:02:20+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.335,"target":8.4999,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.55},"price":8.4405,"vwap":8.3422,"ext_from_open_pct":3.18,"max_ext_allowed_pct":4.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":0.0135,"volatility":"medium"},"price":8.4405,"volume":{"bars":212,"last_bar_volume":1184.0,"baseline_avg":5501.6,"bar_rvol":0.21521,"raw_accel":-0.150646,"smooth_accel":-0.303471,"accel_momentum":0.083099,"rvol_3bar":[0.056365,0.201611,0.21521],"trend_3bar":"ACCELERATING","projected_rvol":0.436237},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":677.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":0.6925,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":2.47826},"context":{"vwap":8.342165,"price_vs_vwap_pct":1.178771,"ema9":8.428777,"ema20":8.421181,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.165105,"dist_to_hod_atr":4.862915,"atr":0.020461,"spread_atr":0.488735,"own_change_pct":0.244801,"rel_strength_pct":{"SPY":0.134608,"IWM":0.126293}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.149033},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd2444e3b3dd","ts":"2026-09-08T17:02:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3671,"target":8.6,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":122.9,"room_to_5d_high_atr":-0.29},"price":8.475,"vwap":8.4603,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":2.637,"trend":"flat","recent_slope_pct":0.051,"volatility":"medium"},"price":8.475,"volume":{"bars":212,"last_bar_volume":2979.0,"baseline_avg":6886.95,"bar_rvol":0.432557,"raw_accel":-0.418505,"smooth_accel":-0.141654,"accel_momentum":-0.011703,"rvol_3bar":[0.71948,0.763413,0.432557],"trend_3bar":"MIXED","projected_rvol":1.02324},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2107.0,"sell_vol":388.0,"unclassified_vol":0.0,"imbalance":0.688978,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.468031},"context":{"vwap":8.460323,"price_vs_vwap_pct":0.173486,"ema9":8.461332,"ema20":8.460311,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.453488,"dist_to_hod_atr":5.669082,"atr":0.022049,"spread_atr":0.453527,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.110193,"IWM":-0.118507}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.298022},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d379d521505","ts":"2026-09-08T17:02:20+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7264,"target":14.0,"target_label":"range_20d_high","reward_risk":0.9,"pos_in_5d_range_pct":104.7,"room_to_5d_high_atr":-0.07},"price":13.8706,"vwap":13.7459,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":13.8706,"volume":{"bars":212,"last_bar_volume":1577.0,"baseline_avg":3472.7,"bar_rvol":0.454114,"raw_accel":-0.481932,"smooth_accel":-0.034694,"accel_momentum":0.274861,"rvol_3bar":[0.398098,0.833573,0.454114],"trend_3bar":"MIXED","projected_rvol":0.833645},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":829.0,"sell_vol":152.0,"unclassified_vol":0.0,"imbalance":0.690112,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":17.333265},"context":{"vwap":13.745756,"price_vs_vwap_pct":0.908234,"ema9":13.882329,"ema20":13.886313,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.569176,"dist_to_hod_atr":2.62536,"atr":0.030243,"spread_atr":0.33065,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.110193,"IWM":-0.118507}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.313389},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79a79e81fc80","ts":"2026-09-08T17:02:20+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.6555,"target":14.93,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.05},"price":14.885,"vwap":14.871,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":0.0363,"volatility":"high"},"price":14.885,"volume":{"bars":212,"last_bar_volume":11420.0,"baseline_avg":8811.05,"bar_rvol":1.2961,"raw_accel":2.511685,"smooth_accel":-0.222741,"accel_momentum":-0.000275,"rvol_3bar":[0.670139,0.368687,1.2961],"trend_3bar":"MIXED","projected_rvol":0.673132},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":50.0,"sell_vol":1950.0,"unclassified_vol":0.0,"imbalance":-0.95,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.459789},"context":{"vwap":14.871007,"price_vs_vwap_pct":0.094097,"ema9":14.860395,"ema20":14.857095,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.68428,"dist_to_hod_atr":6.746766,"atr":0.037796,"spread_atr":0.264579,"own_change_pct":0.001346,"rel_strength_pct":{"SPY":-0.108847,"IWM":-0.117161}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.231295},"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":"4ce3c187c7d4","ts":"2026-09-08T17:02:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.6% above open $13.38 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":14.1667,"target":14.53,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":196.5,"room_to_5d_high_atr":-1.16},"price":14.4,"vwap":14.1011,"ext_from_open_pct":7.62,"max_ext_allowed_pct":4.0,"volume_pace":2.764,"trend":"flat","recent_slope_pct":0.079,"volatility":"high"},"price":14.4,"volume":{"bars":212,"last_bar_volume":9810.0,"baseline_avg":16266.75,"bar_rvol":0.603071,"raw_accel":-0.470188,"smooth_accel":0.058663,"accel_momentum":0.012582,"rvol_3bar":[0.836457,1.162945,0.603071],"trend_3bar":"MIXED","projected_rvol":2.813002},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":13358.0,"sell_vol":6308.0,"unclassified_vol":0.0,"imbalance":0.358487,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.604158},"context":{"vwap":14.100446,"price_vs_vwap_pct":2.124429,"ema9":14.374449,"ema20":14.370382,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.48376,"dist_to_hod_atr":1.388096,"atr":0.050429,"spread_atr":0.198299,"own_change_pct":0.139227,"rel_strength_pct":{"SPY":0.029034,"IWM":0.02072}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.216193},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8007d8a4fab5","ts":"2026-09-08T17:02:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7284,"target":14.0,"target_label":"range_20d_high","reward_risk":0.88,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.07},"price":13.8726,"vwap":13.7459,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"medium"},"price":13.8726,"volume":{"bars":212,"last_bar_volume":1577.0,"baseline_avg":3472.7,"bar_rvol":0.454114,"raw_accel":-0.481932,"smooth_accel":-0.034694,"accel_momentum":0.274861,"rvol_3bar":[0.398098,0.833573,0.454114],"trend_3bar":"MIXED","projected_rvol":0.667607},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":830.0,"sell_vol":152.0,"unclassified_vol":0.0,"imbalance":0.690428,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":22.333265},"context":{"vwap":13.745756,"price_vs_vwap_pct":0.922784,"ema9":13.882329,"ema20":13.886313,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.554839,"dist_to_hod_atr":2.55923,"atr":0.030243,"spread_atr":0.33065,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.110193,"IWM":-0.118507}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.313533},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9101de4f8201","ts":"2026-09-08T17:02:30+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6188,"target":6.53,"target_label":"range_20d_high","reward_risk":12.32,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.03},"price":5.6872,"vwap":5.6074,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.734,"trend":"flat","recent_slope_pct":0.0201,"volatility":"medium"},"price":5.6872,"volume":{"bars":212,"last_bar_volume":17718.0,"baseline_avg":11601.0,"bar_rvol":1.527282,"raw_accel":2.487795,"smooth_accel":0.272839,"accel_momentum":-0.467296,"rvol_3bar":[2.768622,0.436914,1.527282],"trend_3bar":"MIXED","projected_rvol":0.447203},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1180.0,"sell_vol":1414.0,"unclassified_vol":0.0,"imbalance":-0.090208,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":3.489543},"context":{"vwap":5.607404,"price_vs_vwap_pct":1.423042,"ema9":5.679618,"ema20":5.671464,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.573427,"dist_to_hod_atr":1.887145,"atr":0.017381,"spread_atr":0.575349,"own_change_pct":-0.033428,"rel_strength_pct":{"SPY":-0.143621,"IWM":-0.151935}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.137773},"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":"463056288562","ts":"2026-09-08T17:02:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6166,"target":6.53,"target_label":"range_20d_high","reward_risk":12.35,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":5.685,"vwap":5.6074,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.733,"trend":"flat","recent_slope_pct":0.0123,"volatility":"medium"},"price":5.685,"volume":{"bars":212,"last_bar_volume":17718.0,"baseline_avg":11601.0,"bar_rvol":1.527282,"raw_accel":2.487795,"smooth_accel":0.272839,"accel_momentum":-0.467296,"rvol_3bar":[2.768622,0.436914,1.527282],"trend_3bar":"MIXED","projected_rvol":0.386715},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1189.0,"sell_vol":1122.0,"unclassified_vol":0.0,"imbalance":0.028992,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":3.096519},"context":{"vwap":5.607404,"price_vs_vwap_pct":1.383808,"ema9":5.679618,"ema20":5.671464,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.611888,"dist_to_hod_atr":2.013722,"atr":0.017381,"spread_atr":0.575349,"own_change_pct":-0.033428,"rel_strength_pct":{"SPY":-0.143621,"IWM":-0.151935}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.044279},"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":"88661bc551a8","ts":"2026-09-08T17:02:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1358,"target":14.47,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":193.8,"room_to_5d_high_atr":-1.12},"price":14.3691,"vwap":14.1012,"ext_from_open_pct":7.39,"max_ext_allowed_pct":3.0,"volume_pace":2.761,"trend":"flat","recent_slope_pct":0.0361,"volatility":"high"},"price":14.3691,"volume":{"bars":212,"last_bar_volume":9810.0,"baseline_avg":16266.75,"bar_rvol":0.603071,"raw_accel":-0.470188,"smooth_accel":0.058663,"accel_momentum":0.012582,"rvol_3bar":[0.836457,1.162945,0.603071],"trend_3bar":"MIXED","projected_rvol":1.926875},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":12985.0,"sell_vol":4677.0,"unclassified_vol":0.0,"imbalance":0.470388,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.011353},"context":{"vwap":14.100446,"price_vs_vwap_pct":1.905287,"ema9":14.374449,"ema20":14.370382,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.697305,"dist_to_hod_atr":2.000841,"atr":0.050429,"spread_atr":0.198299,"own_change_pct":0.139227,"rel_strength_pct":{"SPY":0.029034,"IWM":0.02072}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.283677},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"092dc58626b0","ts":"2026-09-08T17:02:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.6% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1617,"target":14.53,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":196.1,"room_to_5d_high_atr":-1.15},"price":14.395,"vwap":14.1012,"ext_from_open_pct":7.59,"max_ext_allowed_pct":3.0,"volume_pace":2.76,"trend":"flat","recent_slope_pct":0.0721,"volatility":"high"},"price":14.395,"volume":{"bars":212,"last_bar_volume":9810.0,"baseline_avg":16266.75,"bar_rvol":0.603071,"raw_accel":-0.470188,"smooth_accel":0.058663,"accel_momentum":0.012582,"rvol_3bar":[0.836457,1.162945,0.603071],"trend_3bar":"MIXED","projected_rvol":1.71327},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":12919.0,"sell_vol":4449.0,"unclassified_vol":0.0,"imbalance":0.487678,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.692234},"context":{"vwap":14.100446,"price_vs_vwap_pct":2.08897,"ema9":14.374449,"ema20":14.370382,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.518314,"dist_to_hod_atr":1.487245,"atr":0.050429,"spread_atr":0.198299,"own_change_pct":0.139227,"rel_strength_pct":{"SPY":0.029034,"IWM":0.02072}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.294105},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30d4fe82756d","ts":"2026-09-08T17:02:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7258,"target":14.0,"target_label":"range_20d_high","reward_risk":0.9,"pos_in_5d_range_pct":104.7,"room_to_5d_high_atr":-0.07},"price":13.87,"vwap":13.7459,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":13.87,"volume":{"bars":212,"last_bar_volume":1577.0,"baseline_avg":3472.7,"bar_rvol":0.454114,"raw_accel":-0.481932,"smooth_accel":-0.034694,"accel_momentum":0.274861,"rvol_3bar":[0.398098,0.833573,0.454114],"trend_3bar":"MIXED","projected_rvol":0.433668},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":246.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":0.696552,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.902038},"context":{"vwap":13.745756,"price_vs_vwap_pct":0.903869,"ema9":13.882329,"ema20":13.886313,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.573477,"dist_to_hod_atr":2.645199,"atr":0.030243,"spread_atr":0.33065,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.110193,"IWM":-0.118507}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.316314},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d3247182740","ts":"2026-09-08T17:02:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1434,"target":14.47,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":194.4,"room_to_5d_high_atr":-1.13},"price":14.3767,"vwap":14.1012,"ext_from_open_pct":7.45,"max_ext_allowed_pct":3.0,"volume_pace":2.758,"trend":"flat","recent_slope_pct":0.0466,"volatility":"high"},"price":14.3767,"volume":{"bars":212,"last_bar_volume":9810.0,"baseline_avg":16266.75,"bar_rvol":0.603071,"raw_accel":-0.470188,"smooth_accel":0.058663,"accel_momentum":0.012582,"rvol_3bar":[0.836457,1.162945,0.603071],"trend_3bar":"MIXED","projected_rvol":1.483249},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1874.0,"sell_vol":1177.0,"unclassified_vol":0.0,"imbalance":0.22845,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.470026},"context":{"vwap":14.100446,"price_vs_vwap_pct":1.959186,"ema9":14.374449,"ema20":14.370382,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.644782,"dist_to_hod_atr":1.850133,"atr":0.050429,"spread_atr":0.198299,"own_change_pct":0.139227,"rel_strength_pct":{"SPY":0.029034,"IWM":0.02072}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.137771},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf37f2a1ae31","ts":"2026-09-08T17:02:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7337,"target":11.13,"target_label":"range_20d_high","reward_risk":3.12,"pos_in_5d_range_pct":174.3,"room_to_5d_high_atr":-1.43},"price":10.8299,"vwap":10.6067,"ext_from_open_pct":3.39,"max_ext_allowed_pct":4.0,"volume_pace":2.785,"trend":"flat","recent_slope_pct":0.1302,"volatility":"medium"},"price":10.8299,"volume":{"bars":212,"last_bar_volume":361588.0,"baseline_avg":394671.6,"bar_rvol":0.916174,"raw_accel":0.454404,"smooth_accel":-0.300643,"accel_momentum":-1.024746,"rvol_3bar":[0.728241,0.630957,0.916174],"trend_3bar":"MIXED","projected_rvol":0.593747},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":73838.0,"sell_vol":27490.0,"unclassified_vol":0.0,"imbalance":0.457406,"bid":10.82,"ask":10.83,"spread_pct":0.092379,"quote_size_imbalance":null,"quote_age_s":1.743516},"context":{"vwap":10.606022,"price_vs_vwap_pct":2.110862,"ema9":10.78819,"ema20":10.77729,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.000923,"dist_to_hod_atr":0.003218,"atr":0.031079,"spread_atr":0.32176,"own_change_pct":0.510915,"rel_strength_pct":{"SPY":0.400722,"IWM":0.392408}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.419063},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fbe0e3ed32de","ts":"2026-09-08T17:02:55+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7358,"target":14.0,"target_label":"range_20d_high","reward_risk":0.83,"pos_in_5d_range_pct":105.8,"room_to_5d_high_atr":-0.09},"price":13.88,"vwap":13.7459,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":0.0046,"volatility":"medium"},"price":13.88,"volume":{"bars":212,"last_bar_volume":1577.0,"baseline_avg":3472.7,"bar_rvol":0.454114,"raw_accel":-0.481932,"smooth_accel":-0.034694,"accel_momentum":0.274861,"rvol_3bar":[0.398098,0.833573,0.454114],"trend_3bar":"MIXED","projected_rvol":0.425972},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":345.0,"sell_vol":45.0,"unclassified_vol":0.0,"imbalance":0.769231,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":3.803392},"context":{"vwap":13.745756,"price_vs_vwap_pct":0.976619,"ema9":13.882329,"ema20":13.886313,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.501792,"dist_to_hod_atr":2.314549,"atr":0.030243,"spread_atr":0.33065,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.110193,"IWM":-0.118507}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.349318},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce544b1cc490","ts":"2026-09-08T17:03:00+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.8912,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":0.0397,"volatility":"high"},"price":8.98,"volume":{"bars":212,"last_bar_volume":220.0,"baseline_avg":577.15,"bar_rvol":0.381183,"raw_accel":-0.276316,"smooth_accel":-0.486175,"accel_momentum":-0.005541,"rvol_3bar":[1.714333,0.536865,0.381183],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":442.0,"sell_vol":59.0,"unclassified_vol":0.0,"imbalance":0.764471,"bid":8.97,"ask":8.99,"spread_pct":0.222717,"quote_size_imbalance":null,"quote_age_s":1.869298},"context":{"vwap":8.891054,"price_vs_vwap_pct":1.000399,"ema9":8.958618,"ema20":8.953821,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.443459,"dist_to_hod_atr":2.142453,"atr":0.01867,"spread_atr":1.071226,"own_change_pct":0.134153,"rel_strength_pct":{"SPY":0.031146,"IWM":0.015692}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.291404},"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":"1865f306a7eb","ts":"2026-09-08T17:03:00+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1754,"target":10.54,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.33},"price":10.4428,"vwap":10.4406,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"high"},"price":10.4428,"volume":{"bars":178,"last_bar_volume":601.0,"baseline_avg":318.25,"bar_rvol":1.888452,"raw_accel":-0.453636,"smooth_accel":2.816143,"accel_momentum":1.18584,"rvol_3bar":[0.00378,4.177744,1.888452],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":166.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.44,"ask":10.46,"spread_pct":0.191388,"quote_size_imbalance":null,"quote_age_s":67.332216},"context":{"vwap":10.440577,"price_vs_vwap_pct":0.021287,"ema9":10.444819,"ema20":10.446261,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.483019,"dist_to_hod_atr":13.154567,"atr":0.01195,"spread_atr":1.673609,"own_change_pct":-0.095694,"rel_strength_pct":{"SPY":-0.198701,"IWM":-0.214155}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.888452},"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":"22c65b9496ab","ts":"2026-09-08T17:03:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1567,"target":14.53,"target_label":"range_20d_high","reward_risk":0.6,"pos_in_5d_range_pct":195.6,"room_to_5d_high_atr":-1.15},"price":14.39,"vwap":14.1012,"ext_from_open_pct":7.55,"max_ext_allowed_pct":3.0,"volume_pace":2.756,"trend":"flat","recent_slope_pct":0.0467,"volatility":"high"},"price":14.39,"volume":{"bars":213,"last_bar_volume":22838.0,"baseline_avg":13568.35,"bar_rvol":1.683182,"raw_accel":1.328033,"smooth_accel":0.401907,"accel_momentum":0.343244,"rvol_3bar":[1.162945,0.603071,1.683182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1464.0,"sell_vol":617.0,"unclassified_vol":0.0,"imbalance":0.407016,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.856978},"context":{"vwap":14.101242,"price_vs_vwap_pct":2.047748,"ema9":14.375559,"ema20":14.371298,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.552868,"dist_to_hod_atr":1.603036,"atr":0.049905,"spread_atr":0.200379,"own_change_pct":0.139276,"rel_strength_pct":{"SPY":0.036269,"IWM":0.020814}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.685082},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d75d4f14f867","ts":"2026-09-08T17:03:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.754,"target":9.12,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":0.76},"price":8.96,"vwap":8.8913,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":0.0259,"volatility":"high"},"price":8.96,"volume":{"bars":213,"last_bar_volume":515.0,"baseline_avg":566.2,"bar_rvol":0.909573,"raw_accel":1.340909,"smooth_accel":-0.373341,"accel_momentum":0.112834,"rvol_3bar":[0.536865,0.381183,0.909573],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":509.0,"sell_vol":486.0,"unclassified_vol":0.0,"imbalance":0.023116,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":0.153528},"context":{"vwap":8.891181,"price_vs_vwap_pct":0.774016,"ema9":8.962894,"ema20":8.956314,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.665188,"dist_to_hod_atr":2.936935,"atr":0.020429,"spread_atr":1.957957,"own_change_pct":0.287013,"rel_strength_pct":{"SPY":0.184006,"IWM":0.168551}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.021025},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"868f10d0df14","ts":"2026-09-08T17:03:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.0% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.1091,"target":11.425,"target_label":"clear air (typical 60-min move)","reward_risk":1.03,"pos_in_5d_range_pct":191.9,"room_to_5d_high_atr":-1.91},"price":11.265,"vwap":10.8535,"ext_from_open_pct":12.99,"max_ext_allowed_pct":3.0,"volume_pace":2.971,"trend":"flat","recent_slope_pct":0.2252,"volatility":"medium"},"price":11.265,"volume":{"bars":213,"last_bar_volume":386156.0,"baseline_avg":73370.05,"bar_rvol":5.263128,"raw_accel":2.836393,"smooth_accel":2.493753,"accel_momentum":2.077919,"rvol_3bar":[0.569651,1.421738,5.263128],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":540,"trade_rate":18.0,"buy_vol":245187.0,"sell_vol":123045.0,"unclassified_vol":0.0,"imbalance":0.331698,"bid":11.26,"ask":11.27,"spread_pct":0.088771,"quote_size_imbalance":null,"quote_age_s":0.316324},"context":{"vwap":10.852841,"price_vs_vwap_pct":3.797707,"ema9":11.194691,"ema20":11.181407,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-0.573698,"dist_to_hod_atr":1.597217,"atr":0.040696,"spread_atr":0.245726,"own_change_pct":0.679377,"rel_strength_pct":{"SPY":0.57637,"IWM":0.560915}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.745772},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c669d3f639e","ts":"2026-09-08T17:03:05+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6356,"target":14.93,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.07},"price":14.8651,"vwap":14.871,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.44,"trend":"flat","recent_slope_pct":0.0304,"volatility":"high"},"price":14.8651,"volume":{"bars":213,"last_bar_volume":6329.0,"baseline_avg":8622.75,"bar_rvol":0.733989,"raw_accel":-0.445797,"smooth_accel":0.113875,"accel_momentum":0.336616,"rvol_3bar":[0.368687,1.2961,0.733989],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":47.0,"sell_vol":1859.0,"unclassified_vol":0.0,"imbalance":-0.950682,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":1.720795},"context":{"vwap":14.871025,"price_vs_vwap_pct":-0.039841,"ema9":14.865316,"ema20":14.859752,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.81572,"dist_to_hod_atr":7.23086,"atr":0.038018,"spread_atr":0.263036,"own_change_pct":0.077992,"rel_strength_pct":{"SPY":-0.025015,"IWM":-0.04047}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.69779},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c00bc1640a1","ts":"2026-09-08T17:03:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1467,"target":14.47,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":194.7,"room_to_5d_high_atr":-1.14},"price":14.38,"vwap":14.1014,"ext_from_open_pct":7.47,"max_ext_allowed_pct":3.0,"volume_pace":2.757,"trend":"flat","recent_slope_pct":0.0328,"volatility":"high"},"price":14.38,"volume":{"bars":213,"last_bar_volume":22838.0,"baseline_avg":13568.35,"bar_rvol":1.683182,"raw_accel":1.328033,"smooth_accel":0.401907,"accel_momentum":0.343244,"rvol_3bar":[1.162945,0.603071,1.683182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2164.0,"sell_vol":3891.0,"unclassified_vol":0.0,"imbalance":-0.285219,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.073789},"context":{"vwap":14.101242,"price_vs_vwap_pct":1.976832,"ema9":14.375559,"ema20":14.371298,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.621977,"dist_to_hod_atr":1.803415,"atr":0.049905,"spread_atr":0.200379,"own_change_pct":0.139276,"rel_strength_pct":{"SPY":0.036269,"IWM":0.020814}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.480075},"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":"ea87838a4728","ts":"2026-09-08T17:03:10+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.7% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0775,"target":11.33,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":189.5,"room_to_5d_high_atr":-1.86},"price":11.2334,"vwap":10.8535,"ext_from_open_pct":12.67,"max_ext_allowed_pct":3.0,"volume_pace":2.97,"trend":"flat","recent_slope_pct":0.169,"volatility":"medium"},"price":11.2334,"volume":{"bars":213,"last_bar_volume":386156.0,"baseline_avg":73370.05,"bar_rvol":5.263128,"raw_accel":2.836393,"smooth_accel":2.493753,"accel_momentum":2.077919,"rvol_3bar":[0.569651,1.421738,5.263128],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":554,"trade_rate":18.466667,"buy_vol":246385.0,"sell_vol":126203.0,"unclassified_vol":0.0,"imbalance":0.32256,"bid":11.26,"ask":11.27,"spread_pct":0.088771,"quote_size_imbalance":null,"quote_age_s":0.068176},"context":{"vwap":10.852841,"price_vs_vwap_pct":3.506539,"ema9":11.194691,"ema20":11.181407,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-0.852604,"dist_to_hod_atr":2.37371,"atr":0.040696,"spread_atr":0.245726,"own_change_pct":0.679377,"rel_strength_pct":{"SPY":0.57637,"IWM":0.560915}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.697675},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7e8fee5b414","ts":"2026-09-08T17:03:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says WATCH; stop 9.07, target 9.23 (ceiling), R:R 0.53; selling not fading: red-bar volume 0.99x the advance (max 0.7); no reclaim yet (needs a close > 9.20); R:R 0.53 < 2.0 at 9.18;","plan":{"state":"WATCH","setup":"","stop":9.0704,"target":9.23,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.09},"price":9.175,"vwap":9.1205,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"medium"},"price":9.175,"volume":{"bars":213,"last_bar_volume":6011.0,"baseline_avg":6797.95,"bar_rvol":0.884237,"raw_accel":-0.360532,"smooth_accel":-0.076509,"accel_momentum":-0.632197,"rvol_3bar":[0.627087,1.409866,0.884237],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":3009.0,"sell_vol":1778.0,"unclassified_vol":0.0,"imbalance":0.257155,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":0.069136},"context":{"vwap":9.120504,"price_vs_vwap_pct":0.597513,"ema9":9.185382,"ema20":9.180438,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.131466,"dist_to_hod_atr":4.35974,"atr":0.024084,"spread_atr":0.415213,"own_change_pct":-0.036997,"rel_strength_pct":{"SPY":-0.140003,"IWM":-0.155458}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.227386},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14c0daf077cf","ts":"2026-09-08T17:03:10+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7308,"target":14.0,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.08},"price":13.875,"vwap":13.7459,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"medium"},"price":13.875,"volume":{"bars":213,"last_bar_volume":1363.0,"baseline_avg":3475.8,"bar_rvol":0.39214,"raw_accel":-0.135701,"smooth_accel":0.831089,"accel_momentum":0.865783,"rvol_3bar":[0.833573,0.454114,0.39214],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":236.0,"sell_vol":61.0,"unclassified_vol":0.0,"imbalance":0.589226,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.747287},"context":{"vwap":13.745897,"price_vs_vwap_pct":0.939213,"ema9":13.880283,"ema20":13.88496,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":2.604392,"atr":0.028798,"spread_atr":0.347252,"own_change_pct":-0.052596,"rel_strength_pct":{"SPY":-0.155603,"IWM":-0.171057}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.231059},"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":"0cb29f7a260b","ts":"2026-09-08T17:03:10+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.6455,"target":14.93,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.06},"price":14.875,"vwap":14.871,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":1.439,"trend":"flat","recent_slope_pct":0.0437,"volatility":"high"},"price":14.875,"volume":{"bars":213,"last_bar_volume":6329.0,"baseline_avg":8622.75,"bar_rvol":0.733989,"raw_accel":-0.445797,"smooth_accel":0.113875,"accel_momentum":0.336616,"rvol_3bar":[0.368687,1.2961,0.733989],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":143.0,"sell_vol":733.0,"unclassified_vol":0.0,"imbalance":-0.673516,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.056561},"context":{"vwap":14.871025,"price_vs_vwap_pct":0.026731,"ema9":14.865316,"ema20":14.859752,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.75033,"dist_to_hod_atr":6.970455,"atr":0.038018,"spread_atr":0.263036,"own_change_pct":0.077992,"rel_strength_pct":{"SPY":-0.025015,"IWM":-0.04047}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.494353},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9bebb5ee62f","ts":"2026-09-08T17:03:15+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1517,"target":14.53,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":195.2,"room_to_5d_high_atr":-1.14},"price":14.385,"vwap":14.1014,"ext_from_open_pct":7.51,"max_ext_allowed_pct":3.0,"volume_pace":2.755,"trend":"flat","recent_slope_pct":0.0398,"volatility":"high"},"price":14.385,"volume":{"bars":213,"last_bar_volume":22838.0,"baseline_avg":13568.35,"bar_rvol":1.683182,"raw_accel":1.328033,"smooth_accel":0.401907,"accel_momentum":0.343244,"rvol_3bar":[1.162945,0.603071,1.683182],"trend_3bar":"MIXED","projected_rvol":1.241124},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2158.0,"sell_vol":3988.0,"unclassified_vol":0.0,"imbalance":-0.297755,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.02804},"context":{"vwap":14.101242,"price_vs_vwap_pct":2.01229,"ema9":14.375559,"ema20":14.371298,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.587422,"dist_to_hod_atr":1.703225,"atr":0.049905,"spread_atr":0.200379,"own_change_pct":0.139276,"rel_strength_pct":{"SPY":0.036269,"IWM":0.020814}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.501175},"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":"067bea64ebe4","ts":"2026-09-08T17:03:15+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6937,"target":11.13,"target_label":"range_20d_high","reward_risk":3.54,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.33},"price":10.7899,"vwap":10.6067,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.782,"trend":"flat","recent_slope_pct":0.0392,"volatility":"medium"},"price":10.7899,"volume":{"bars":213,"last_bar_volume":222695.0,"baseline_avg":379525.25,"bar_rvol":0.586773,"raw_accel":-0.384119,"smooth_accel":-0.299181,"accel_momentum":0.001461,"rvol_3bar":[0.630957,0.916174,0.586773],"trend_3bar":"MIXED","projected_rvol":0.075115},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":20619.0,"sell_vol":19299.0,"unclassified_vol":0.0,"imbalance":0.033068,"bid":10.82,"ask":10.83,"spread_pct":0.092379,"quote_size_imbalance":null,"quote_age_s":0.200438},"context":{"vwap":10.60668,"price_vs_vwap_pct":1.727401,"ema9":10.795872,"ema20":10.781986,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.370268,"dist_to_hod_atr":1.244162,"atr":0.032231,"spread_atr":0.310265,"own_change_pct":0.491011,"rel_strength_pct":{"SPY":0.388004,"IWM":0.372549}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.019403},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8db6d8356ced","ts":"2026-09-08T17:03:20+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7639,"target":9.12,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.9699,"vwap":8.8913,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":0.048,"volatility":"high"},"price":8.9699,"volume":{"bars":213,"last_bar_volume":515.0,"baseline_avg":566.2,"bar_rvol":0.909573,"raw_accel":1.340909,"smooth_accel":-0.373341,"accel_momentum":0.112834,"rvol_3bar":[0.536865,0.381183,0.909573],"trend_3bar":"MIXED","projected_rvol":2.628047},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":509.0,"sell_vol":488.0,"unclassified_vol":0.0,"imbalance":0.021063,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":4.960806},"context":{"vwap":8.891181,"price_vs_vwap_pct":0.885363,"ema9":8.962894,"ema20":8.956314,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.555432,"dist_to_hod_atr":2.452341,"atr":0.020429,"spread_atr":1.957957,"own_change_pct":0.287013,"rel_strength_pct":{"SPY":0.184006,"IWM":0.168551}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.019158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d96aae2b154a","ts":"2026-09-08T17:03:20+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says PASS; stop 9.08, target 10.45 (range_20d_high), R:R 12.08; target 1.26 away > ~0.06 reachable in 172 min","plan":{"state":"PASS","setup":"","stop":9.0817,"target":10.45,"target_label":"range_20d_high","reward_risk":12.08,"pos_in_5d_range_pct":105.1,"room_to_5d_high_atr":-0.11},"price":9.1863,"vwap":9.1205,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"medium"},"price":9.1863,"volume":{"bars":213,"last_bar_volume":6011.0,"baseline_avg":6797.95,"bar_rvol":0.884237,"raw_accel":-0.360532,"smooth_accel":-0.076509,"accel_momentum":-0.632197,"rvol_3bar":[0.627087,1.409866,0.884237],"trend_3bar":"MIXED","projected_rvol":0.238748},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":565.0,"sell_vol":685.0,"unclassified_vol":0.0,"imbalance":-0.096,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":0.47726},"context":{"vwap":9.120504,"price_vs_vwap_pct":0.721409,"ema9":9.185382,"ema20":9.180438,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.009698,"dist_to_hod_atr":3.890549,"atr":0.024084,"spread_atr":0.415213,"own_change_pct":-0.036997,"rel_strength_pct":{"SPY":-0.140003,"IWM":-0.155458}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.084887},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b499d5bf5409","ts":"2026-09-08T17:03:20+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7297,"target":14.0,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":105.1,"room_to_5d_high_atr":-0.08},"price":13.8739,"vwap":13.7459,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"medium"},"price":13.8739,"volume":{"bars":213,"last_bar_volume":1363.0,"baseline_avg":3475.8,"bar_rvol":0.39214,"raw_accel":-0.135701,"smooth_accel":0.831089,"accel_momentum":0.865783,"rvol_3bar":[0.833573,0.454114,0.39214],"trend_3bar":"DECELERATING","projected_rvol":0.235629},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":346.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":0.816273,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":1.472095},"context":{"vwap":13.745897,"price_vs_vwap_pct":0.931211,"ema9":13.880283,"ema20":13.88496,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.54552,"dist_to_hod_atr":2.64259,"atr":0.028798,"spread_atr":0.347252,"own_change_pct":-0.052596,"rel_strength_pct":{"SPY":-0.155603,"IWM":-0.171057}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.320093},"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":"d772d8d7830e","ts":"2026-09-08T17:03:25+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3465,"target":8.5114,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":120.0,"room_to_5d_high_atr":-0.57},"price":8.452,"vwap":8.3431,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":0.0994,"volatility":"medium"},"price":8.452,"volume":{"bars":213,"last_bar_volume":12974.0,"baseline_avg":1219.3,"bar_rvol":10.640531,"raw_accel":9.95777,"smooth_accel":5.077374,"accel_momentum":5.380845,"rvol_3bar":[0.201611,0.21521,10.640531],"trend_3bar":"ACCELERATING","projected_rvol":0.019683},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.47,"ask":8.49,"spread_pct":0.235849,"quote_size_imbalance":null,"quote_age_s":17.795861},"context":{"vwap":8.343122,"price_vs_vwap_pct":1.305004,"ema9":8.441021,"ema20":8.427735,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.030445,"dist_to_hod_atr":3.761916,"atr":0.023392,"spread_atr":0.854981,"own_change_pct":0.84932,"rel_strength_pct":{"SPY":0.746313,"IWM":0.730858}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-10.640531},"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":"169d779b7e00","ts":"2026-09-08T17:03:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1367,"target":14.47,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":193.8,"room_to_5d_high_atr":-1.13},"price":14.37,"vwap":14.1017,"ext_from_open_pct":7.4,"max_ext_allowed_pct":3.0,"volume_pace":2.756,"trend":"flat","recent_slope_pct":0.0189,"volatility":"high"},"price":14.37,"volume":{"bars":213,"last_bar_volume":22838.0,"baseline_avg":13568.35,"bar_rvol":1.683182,"raw_accel":1.328033,"smooth_accel":0.401907,"accel_momentum":0.343244,"rvol_3bar":[1.162945,0.603071,1.683182],"trend_3bar":"MIXED","projected_rvol":2.200238},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2694.0,"sell_vol":10466.0,"unclassified_vol":0.0,"imbalance":-0.590578,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.177822},"context":{"vwap":14.101242,"price_vs_vwap_pct":1.905916,"ema9":14.375559,"ema20":14.371298,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.691085,"dist_to_hod_atr":2.003795,"atr":0.049905,"spread_atr":0.200379,"own_change_pct":0.139276,"rel_strength_pct":{"SPY":0.036269,"IWM":0.020814}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.994049},"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":"cba2b43fc724","ts":"2026-09-08T17:03:25+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7496,"target":9.12,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":0.77},"price":8.9556,"vwap":8.8913,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":0.0161,"volatility":"high"},"price":8.9556,"volume":{"bars":213,"last_bar_volume":515.0,"baseline_avg":566.2,"bar_rvol":0.909573,"raw_accel":1.340909,"smooth_accel":-0.373341,"accel_momentum":0.112834,"rvol_3bar":[0.536865,0.381183,0.909573],"trend_3bar":"MIXED","projected_rvol":2.149064},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":374.0,"sell_vol":473.0,"unclassified_vol":0.0,"imbalance":-0.116883,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":9.960806},"context":{"vwap":8.891181,"price_vs_vwap_pct":0.724529,"ema9":8.962894,"ema20":8.956314,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.713969,"dist_to_hod_atr":3.15231,"atr":0.020429,"spread_atr":1.957957,"own_change_pct":0.287013,"rel_strength_pct":{"SPY":0.184006,"IWM":0.168551}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.106314},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40c06ed8c756","ts":"2026-09-08T17:03:25+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says WATCH; stop 9.07, target 9.23 (ceiling), R:R 0.53; selling not fading: red-bar volume 0.99x the advance (max 0.7); no reclaim yet (needs a close > 9.20); R:R 0.53 < 2.0 at 9.18;","plan":{"state":"WATCH","setup":"","stop":9.0704,"target":9.23,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.09},"price":9.175,"vwap":9.1205,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"medium"},"price":9.175,"volume":{"bars":213,"last_bar_volume":6011.0,"baseline_avg":6797.95,"bar_rvol":0.884237,"raw_accel":-0.360532,"smooth_accel":-0.076509,"accel_momentum":-0.632197,"rvol_3bar":[0.627087,1.409866,0.884237],"trend_3bar":"MIXED","projected_rvol":0.19806},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":469.0,"sell_vol":695.0,"unclassified_vol":0.0,"imbalance":-0.194158,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":1.479773},"context":{"vwap":9.120504,"price_vs_vwap_pct":0.597513,"ema9":9.185382,"ema20":9.180438,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.131466,"dist_to_hod_atr":4.35974,"atr":0.024084,"spread_atr":0.415213,"own_change_pct":-0.036997,"rel_strength_pct":{"SPY":-0.140003,"IWM":-0.155458}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.171682},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"edf644336ccc","ts":"2026-09-08T17:03:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7281,"target":14.0,"target_label":"range_20d_high","reward_risk":0.89,"pos_in_5d_range_pct":104.9,"room_to_5d_high_atr":-0.07},"price":13.8723,"vwap":13.7459,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":13.8723,"volume":{"bars":213,"last_bar_volume":1363.0,"baseline_avg":3475.8,"bar_rvol":0.39214,"raw_accel":-0.135701,"smooth_accel":0.831089,"accel_momentum":0.865783,"rvol_3bar":[0.833573,0.454114,0.39214],"trend_3bar":"DECELERATING","projected_rvol":0.250647},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":246.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":0.32973,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":6.472095},"context":{"vwap":13.745897,"price_vs_vwap_pct":0.919571,"ema9":13.880283,"ema20":13.88496,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.556989,"dist_to_hod_atr":2.69815,"atr":0.028798,"spread_atr":0.347252,"own_change_pct":-0.052596,"rel_strength_pct":{"SPY":-0.155603,"IWM":-0.171057}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.1293},"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":"55a55c53b5ce","ts":"2026-09-08T17:03:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6355,"target":14.93,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.07},"price":14.865,"vwap":14.871,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":1.438,"trend":"flat","recent_slope_pct":0.0303,"volatility":"high"},"price":14.865,"volume":{"bars":213,"last_bar_volume":6329.0,"baseline_avg":8622.75,"bar_rvol":0.733989,"raw_accel":-0.445797,"smooth_accel":0.113875,"accel_momentum":0.336616,"rvol_3bar":[0.368687,1.2961,0.733989],"trend_3bar":"MIXED","projected_rvol":0.356545},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":927.0,"sell_vol":654.0,"unclassified_vol":0.0,"imbalance":0.172676,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.257693},"context":{"vwap":14.871025,"price_vs_vwap_pct":-0.040514,"ema9":14.865316,"ema20":14.859752,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.81638,"dist_to_hod_atr":7.233491,"atr":0.038018,"spread_atr":0.263036,"own_change_pct":0.077992,"rel_strength_pct":{"SPY":-0.025015,"IWM":-0.04047}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.126742},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83ca4624b21d","ts":"2026-09-08T17:03:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 9.08, target 10.45 (range_20d_high), R:R 12.07; target 1.26 away > ~0.06 reachable in 172 min","plan":{"state":"PASS","setup":"","stop":9.0831,"target":10.45,"target_label":"range_20d_high","reward_risk":12.07,"pos_in_5d_range_pct":105.3,"room_to_5d_high_atr":-0.12},"price":9.1877,"vwap":9.1205,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"medium"},"price":9.1877,"volume":{"bars":213,"last_bar_volume":6011.0,"baseline_avg":6797.95,"bar_rvol":0.884237,"raw_accel":-0.360532,"smooth_accel":-0.076509,"accel_momentum":-0.632197,"rvol_3bar":[0.627087,1.409866,0.884237],"trend_3bar":"MIXED","projected_rvol":0.166521},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":346.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":0.222615,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":0.584892},"context":{"vwap":9.120504,"price_vs_vwap_pct":0.736759,"ema9":9.185382,"ema20":9.180438,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.994612,"dist_to_hod_atr":3.832419,"atr":0.024084,"spread_atr":0.415213,"own_change_pct":-0.036997,"rel_strength_pct":{"SPY":-0.140003,"IWM":-0.155458}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.196844},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"991ce28472c2","ts":"2026-09-08T17:03:35+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7565,"target":9.12,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":0.76},"price":8.9625,"vwap":8.8913,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":0.0315,"volatility":"high"},"price":8.9625,"volume":{"bars":213,"last_bar_volume":515.0,"baseline_avg":566.2,"bar_rvol":0.909573,"raw_accel":1.340909,"smooth_accel":-0.373341,"accel_momentum":0.112834,"rvol_3bar":[0.536865,0.381183,0.909573],"trend_3bar":"MIXED","projected_rvol":1.553212},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":6.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":-0.368421,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":19.960806},"context":{"vwap":8.891181,"price_vs_vwap_pct":0.802134,"ema9":8.962894,"ema20":8.956314,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.637472,"dist_to_hod_atr":2.814563,"atr":0.020429,"spread_atr":1.957957,"own_change_pct":0.287013,"rel_strength_pct":{"SPY":0.184006,"IWM":0.168551}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.335106},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6df5462c78ef","ts":"2026-09-08T17:03:35+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.6521,"target":14.93,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.05},"price":14.8816,"vwap":14.871,"ext_from_open_pct":2.0,"max_ext_allowed_pct":4.0,"volume_pace":1.438,"trend":"flat","recent_slope_pct":0.0526,"volatility":"high"},"price":14.8816,"volume":{"bars":213,"last_bar_volume":6329.0,"baseline_avg":8622.75,"bar_rvol":0.733989,"raw_accel":-0.445797,"smooth_accel":0.113875,"accel_momentum":0.336616,"rvol_3bar":[0.368687,1.2961,0.733989],"trend_3bar":"MIXED","projected_rvol":0.693846},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3086.0,"sell_vol":370.0,"unclassified_vol":0.0,"imbalance":0.78588,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":1.736318},"context":{"vwap":14.871025,"price_vs_vwap_pct":0.071113,"ema9":14.865316,"ema20":14.859752,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.706737,"dist_to_hod_atr":6.796851,"atr":0.038018,"spread_atr":0.263036,"own_change_pct":0.077992,"rel_strength_pct":{"SPY":-0.025015,"IWM":-0.04047}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.576827},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a4cd3ea78d8e","ts":"2026-09-08T17:03:40+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.828,"target":12.07,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":129.2,"room_to_5d_high_atr":-0.45},"price":11.965,"vwap":11.9529,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"medium"},"price":11.965,"volume":{"bars":213,"last_bar_volume":2040.0,"baseline_avg":3669.8,"bar_rvol":0.555889,"raw_accel":-0.494173,"smooth_accel":-0.445979,"accel_momentum":-1.066517,"rvol_3bar":[0.265564,1.148152,0.555889],"trend_3bar":"MIXED","projected_rvol":1.128944},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":565.0,"sell_vol":1900.0,"unclassified_vol":0.0,"imbalance":-0.541582,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.424397},"context":{"vwap":11.952836,"price_vs_vwap_pct":0.101766,"ema9":11.968434,"ema20":11.956683,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.156547,"dist_to_hod_atr":5.597552,"atr":0.025011,"spread_atr":0.399825,"own_change_pct":0.118721,"rel_strength_pct":{"SPY":0.015714,"IWM":0.00026}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.301059},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69b1e60fe9e2","ts":"2026-09-08T17:03:40+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says WATCH; stop 9.07, target 9.23 (ceiling), R:R 0.57; selling not fading: red-bar volume 0.99x the advance (max 0.7); no reclaim yet (needs a close > 9.20); R:R 0.57 < 2.0 at 9.17;","plan":{"state":"WATCH","setup":"","stop":9.0654,"target":9.23,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.07},"price":9.17,"vwap":9.1205,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"medium"},"price":9.17,"volume":{"bars":213,"last_bar_volume":6011.0,"baseline_avg":6797.95,"bar_rvol":0.884237,"raw_accel":-0.360532,"smooth_accel":-0.076509,"accel_momentum":-0.632197,"rvol_3bar":[0.627087,1.409866,0.884237],"trend_3bar":"MIXED","projected_rvol":0.305166},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":21.0,"sell_vol":857.0,"unclassified_vol":0.0,"imbalance":-0.952164,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":1.365954},"context":{"vwap":9.120504,"price_vs_vwap_pct":0.542691,"ema9":9.185382,"ema20":9.180438,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.185345,"dist_to_hod_atr":4.567347,"atr":0.024084,"spread_atr":0.415213,"own_change_pct":-0.036997,"rel_strength_pct":{"SPY":-0.140003,"IWM":-0.155458}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.841939},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7129a3a4b98","ts":"2026-09-08T17:03:40+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6202,"target":6.53,"target_label":"range_20d_high","reward_risk":12.29,"pos_in_5d_range_pct":103.0,"room_to_5d_high_atr":-0.03},"price":5.6886,"vwap":5.6076,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.729,"trend":"flat","recent_slope_pct":0.037,"volatility":"medium"},"price":5.6886,"volume":{"bars":213,"last_bar_volume":4454.0,"baseline_avg":12353.9,"bar_rvol":0.360534,"raw_accel":-0.748617,"smooth_accel":-0.487764,"accel_momentum":-0.760602,"rvol_3bar":[0.436914,1.527282,0.360534],"trend_3bar":"MIXED","projected_rvol":1.440395},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":23.0,"sell_vol":7154.0,"unclassified_vol":0.0,"imbalance":-0.993591,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.639399},"context":{"vwap":5.607462,"price_vs_vwap_pct":1.44696,"ema9":5.680155,"ema20":5.672496,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.548951,"dist_to_hod_atr":1.863108,"atr":0.016854,"spread_atr":0.593347,"own_change_pct":-0.047493,"rel_strength_pct":{"SPY":-0.1505,"IWM":-0.165955}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.358223},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec186bcedd5b","ts":"2026-09-08T17:03:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1567,"target":14.53,"target_label":"range_20d_high","reward_risk":0.6,"pos_in_5d_range_pct":195.6,"room_to_5d_high_atr":-1.15},"price":14.39,"vwap":14.1018,"ext_from_open_pct":7.55,"max_ext_allowed_pct":3.0,"volume_pace":2.753,"trend":"flat","recent_slope_pct":0.0467,"volatility":"high"},"price":14.39,"volume":{"bars":213,"last_bar_volume":22838.0,"baseline_avg":13568.35,"bar_rvol":1.683182,"raw_accel":1.328033,"smooth_accel":0.401907,"accel_momentum":0.343244,"rvol_3bar":[1.162945,0.603071,1.683182],"trend_3bar":"MIXED","projected_rvol":1.624074},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":4303.0,"sell_vol":8014.0,"unclassified_vol":0.0,"imbalance":-0.301291,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.852836},"context":{"vwap":14.101242,"price_vs_vwap_pct":2.047748,"ema9":14.375559,"ema20":14.371298,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.552868,"dist_to_hod_atr":1.603036,"atr":0.049905,"spread_atr":0.200379,"own_change_pct":0.139276,"rel_strength_pct":{"SPY":0.036269,"IWM":0.020814}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.507127},"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":"cb850c3451ee","ts":"2026-09-08T17:03:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6124,"target":6.53,"target_label":"range_20d_high","reward_risk":12.41,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.0},"price":5.6808,"vwap":5.6076,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":1.728,"trend":"flat","recent_slope_pct":0.0095,"volatility":"medium"},"price":5.6808,"volume":{"bars":213,"last_bar_volume":4454.0,"baseline_avg":12353.9,"bar_rvol":0.360534,"raw_accel":-0.748617,"smooth_accel":-0.487764,"accel_momentum":-0.760602,"rvol_3bar":[0.436914,1.527282,0.360534],"trend_3bar":"MIXED","projected_rvol":1.280567},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":23.0,"sell_vol":6481.0,"unclassified_vol":0.0,"imbalance":-0.992927,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.947092},"context":{"vwap":5.607462,"price_vs_vwap_pct":1.30786,"ema9":5.680155,"ema20":5.672496,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.685315,"dist_to_hod_atr":2.325919,"atr":0.016854,"spread_atr":0.593347,"own_change_pct":-0.047493,"rel_strength_pct":{"SPY":-0.1505,"IWM":-0.165955}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.357984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"027afff659ca","ts":"2026-09-08T17:03:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1504,"target":14.47,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":195.1,"room_to_5d_high_atr":-1.14},"price":14.3837,"vwap":14.1018,"ext_from_open_pct":7.5,"max_ext_allowed_pct":3.0,"volume_pace":2.751,"trend":"flat","recent_slope_pct":0.038,"volatility":"high"},"price":14.3837,"volume":{"bars":213,"last_bar_volume":22838.0,"baseline_avg":13568.35,"bar_rvol":1.683182,"raw_accel":1.328033,"smooth_accel":0.401907,"accel_momentum":0.343244,"rvol_3bar":[1.162945,0.603071,1.683182],"trend_3bar":"MIXED","projected_rvol":1.410877},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3460.0,"sell_vol":1649.0,"unclassified_vol":0.0,"imbalance":0.354472,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.064996},"context":{"vwap":14.101242,"price_vs_vwap_pct":2.003071,"ema9":14.375559,"ema20":14.371298,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.596406,"dist_to_hod_atr":1.729275,"atr":0.049905,"spread_atr":0.200379,"own_change_pct":0.139276,"rel_strength_pct":{"SPY":0.036269,"IWM":0.020814}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.596642},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1e09b3d8a95","ts":"2026-09-08T17:03:55+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says PASS; stop 9.08, target 10.45 (range_20d_high), R:R 12.08; target 1.26 away > ~0.06 reachable in 171 min","plan":{"state":"PASS","setup":"","stop":9.0818,"target":10.45,"target_label":"range_20d_high","reward_risk":12.08,"pos_in_5d_range_pct":105.1,"room_to_5d_high_atr":-0.11},"price":9.1864,"vwap":9.1205,"ext_from_open_pct":1.62,"max_ext_allowed_pct":4.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"medium"},"price":9.1864,"volume":{"bars":213,"last_bar_volume":6011.0,"baseline_avg":6797.95,"bar_rvol":0.884237,"raw_accel":-0.360532,"smooth_accel":-0.076509,"accel_momentum":-0.632197,"rvol_3bar":[0.627087,1.409866,0.884237],"trend_3bar":"MIXED","projected_rvol":0.231567},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":66.0,"sell_vol":816.0,"unclassified_vol":0.0,"imbalance":-0.85034,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":4.37218},"context":{"vwap":9.120504,"price_vs_vwap_pct":0.722506,"ema9":9.185382,"ema20":9.180438,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.008621,"dist_to_hod_atr":3.886397,"atr":0.024084,"spread_atr":0.415213,"own_change_pct":-0.036997,"rel_strength_pct":{"SPY":-0.140003,"IWM":-0.155458}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.751902},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01ad918786fd","ts":"2026-09-08T17:04:00+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says WATCH; stop 9.07, target 9.23 (ceiling), R:R 0.57; selling not fading: red-bar volume 0.99x the advance (max 0.7); no reclaim yet (needs a close > 9.20); R:R 0.57 < 2.0 at 9.17;","plan":{"state":"WATCH","setup":"","stop":9.0654,"target":9.23,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.07},"price":9.17,"vwap":9.1205,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"medium"},"price":9.17,"volume":{"bars":213,"last_bar_volume":6011.0,"baseline_avg":6797.95,"bar_rvol":0.884237,"raw_accel":-0.360532,"smooth_accel":-0.076509,"accel_momentum":-0.632197,"rvol_3bar":[0.627087,1.409866,0.884237],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":61.0,"sell_vol":817.0,"unclassified_vol":0.0,"imbalance":-0.861048,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":0.234104},"context":{"vwap":9.120504,"price_vs_vwap_pct":0.542691,"ema9":9.185382,"ema20":9.180438,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.185345,"dist_to_hod_atr":4.567347,"atr":0.024084,"spread_atr":0.415213,"own_change_pct":-0.036997,"rel_strength_pct":{"SPY":-0.151744,"IWM":-0.167351}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.76137},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89d9053cc1c8","ts":"2026-09-08T17:04:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.6% above open $13.38 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":14.1617,"target":14.53,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":196.1,"room_to_5d_high_atr":-1.15},"price":14.395,"vwap":14.1019,"ext_from_open_pct":7.59,"max_ext_allowed_pct":4.0,"volume_pace":2.75,"trend":"flat","recent_slope_pct":0.0305,"volatility":"high"},"price":14.395,"volume":{"bars":214,"last_bar_volume":17583.0,"baseline_avg":13367.1,"bar_rvol":1.315394,"raw_accel":-0.230099,"smooth_accel":0.080957,"accel_momentum":-0.32095,"rvol_3bar":[0.603071,1.683182,1.315394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2083.0,"sell_vol":1697.0,"unclassified_vol":0.0,"imbalance":0.102116,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.035457},"context":{"vwap":14.101845,"price_vs_vwap_pct":2.07884,"ema9":14.376227,"ema20":14.372022,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.518314,"dist_to_hod_atr":1.54328,"atr":0.048598,"spread_atr":0.205771,"own_change_pct":0.166493,"rel_strength_pct":{"SPY":0.051745,"IWM":0.036139}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.134323},"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":"9347118a0732","ts":"2026-09-08T17:04:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7671,"target":9.12,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":0.75},"price":8.9731,"vwap":8.8913,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":0.0354,"volatility":"high"},"price":8.9731,"volume":{"bars":214,"last_bar_volume":513.0,"baseline_avg":580.8,"bar_rvol":0.883264,"raw_accel":-0.003883,"smooth_accel":-0.267176,"accel_momentum":0.106166,"rvol_3bar":[0.381183,0.909573,0.883264],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":4.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":8.099072},"context":{"vwap":8.891295,"price_vs_vwap_pct":0.920054,"ema9":8.962815,"ema20":8.956904,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.519956,"dist_to_hod_atr":2.264271,"atr":0.020713,"spread_atr":1.931148,"own_change_pct":0.011159,"rel_strength_pct":{"SPY":-0.103589,"IWM":-0.119195}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.883264},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa9de70827ca","ts":"2026-09-08T17:04:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.731,"target":14.0,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":105.3,"room_to_5d_high_atr":-0.08},"price":13.8752,"vwap":13.7461,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"medium"},"price":13.8752,"volume":{"bars":214,"last_bar_volume":1496.0,"baseline_avg":3452.75,"bar_rvol":0.433278,"raw_accel":0.097579,"smooth_accel":-0.168198,"accel_momentum":-0.999287,"rvol_3bar":[0.454114,0.39214,0.433278],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":162.0,"sell_vol":943.0,"unclassified_vol":0.0,"imbalance":-0.706787,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":24.014262},"context":{"vwap":13.746055,"price_vs_vwap_pct":0.939506,"ema9":13.879267,"ema20":13.88403,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.536201,"dist_to_hod_atr":2.665529,"atr":0.028062,"spread_atr":0.356354,"own_change_pct":-0.01153,"rel_strength_pct":{"SPY":-0.126278,"IWM":-0.141884}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.306235},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cbc532cef7c4","ts":"2026-09-08T17:04:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1491,"target":14.47,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":194.9,"room_to_5d_high_atr":-1.14},"price":14.3824,"vwap":14.1019,"ext_from_open_pct":7.49,"max_ext_allowed_pct":3.0,"volume_pace":2.749,"trend":"flat","recent_slope_pct":0.013,"volatility":"high"},"price":14.3824,"volume":{"bars":214,"last_bar_volume":17583.0,"baseline_avg":13367.1,"bar_rvol":1.315394,"raw_accel":-0.230099,"smooth_accel":0.080957,"accel_momentum":-0.32095,"rvol_3bar":[0.603071,1.683182,1.315394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2648.0,"sell_vol":808.0,"unclassified_vol":0.0,"imbalance":0.532407,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.790756},"context":{"vwap":14.101845,"price_vs_vwap_pct":1.98949,"ema9":14.376227,"ema20":14.372022,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.60539,"dist_to_hod_atr":1.802551,"atr":0.048598,"spread_atr":0.205771,"own_change_pct":0.166493,"rel_strength_pct":{"SPY":0.051745,"IWM":0.036139}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.700325},"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":"7f05205bd7a7","ts":"2026-09-08T17:04:10+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.756,"target":9.12,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":0.76},"price":8.962,"vwap":8.8913,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":0.0106,"volatility":"high"},"price":8.962,"volume":{"bars":214,"last_bar_volume":513.0,"baseline_avg":580.8,"bar_rvol":0.883264,"raw_accel":-0.003883,"smooth_accel":-0.267176,"accel_momentum":0.106166,"rvol_3bar":[0.381183,0.909573,0.883264],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":11.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":3.862337},"context":{"vwap":8.891295,"price_vs_vwap_pct":0.795212,"ema9":8.962815,"ema20":8.956904,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.643016,"dist_to_hod_atr":2.800164,"atr":0.020713,"spread_atr":1.931148,"own_change_pct":0.011159,"rel_strength_pct":{"SPY":-0.103589,"IWM":-0.119195}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"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":"2eb9d8aa2569","ts":"2026-09-08T17:04:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says PASS; stop 9.08, target 10.45 (range_20d_high), R:R 12.08; target 1.26 away > ~0.06 reachable in 171 min","plan":{"state":"PASS","setup":"","stop":9.082,"target":10.45,"target_label":"range_20d_high","reward_risk":12.08,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.11},"price":9.1866,"vwap":9.1205,"ext_from_open_pct":1.62,"max_ext_allowed_pct":4.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":9.1866,"volume":{"bars":214,"last_bar_volume":1444.0,"baseline_avg":6881.85,"bar_rvol":0.209827,"raw_accel":-0.759774,"smooth_accel":-0.137543,"accel_momentum":-0.061034,"rvol_3bar":[1.409866,0.884237,0.209827],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":165.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.941176,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":10.234104},"context":{"vwap":9.120532,"price_vs_vwap_pct":0.724386,"ema9":9.182306,"ema20":9.179444,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.006466,"dist_to_hod_atr":3.877909,"atr":0.024085,"spread_atr":0.415194,"own_change_pct":-0.108932,"rel_strength_pct":{"SPY":-0.22368,"IWM":-0.239286}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.197485},"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":"1c2519b1827f","ts":"2026-09-08T17:04:15+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says WATCH; stop 9.07, target 9.23 (ceiling), R:R 0.57; selling not fading: red-bar volume 0.99x the advance (max 0.7); no reclaim yet (needs a close > 9.20); R:R 0.57 < 2.0 at 9.17;","plan":{"state":"WATCH","setup":"","stop":9.0654,"target":9.23,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.07},"price":9.17,"vwap":9.1205,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0738,"volatility":"medium"},"price":9.17,"volume":{"bars":214,"last_bar_volume":1444.0,"baseline_avg":6881.85,"bar_rvol":0.209827,"raw_accel":-0.759774,"smooth_accel":-0.137543,"accel_momentum":-0.061034,"rvol_3bar":[1.409866,0.884237,0.209827],"trend_3bar":"DECELERATING","projected_rvol":0.082536},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":173.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":0.704433,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":0.282013},"context":{"vwap":9.120532,"price_vs_vwap_pct":0.542379,"ema9":9.182306,"ema20":9.179444,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.185345,"dist_to_hod_atr":4.56713,"atr":0.024085,"spread_atr":0.415194,"own_change_pct":-0.108932,"rel_strength_pct":{"SPY":-0.22368,"IWM":-0.239286}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.147809},"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":"f3429614d1e7","ts":"2026-09-08T17:04:15+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6367,"target":14.93,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.07},"price":14.8662,"vwap":14.871,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.435,"trend":"flat","recent_slope_pct":0.0176,"volatility":"high"},"price":14.8662,"volume":{"bars":214,"last_bar_volume":6107.0,"baseline_avg":8555.2,"bar_rvol":0.713835,"raw_accel":-0.035077,"smooth_accel":0.398687,"accel_momentum":0.284812,"rvol_3bar":[1.2961,0.733989,0.713835],"trend_3bar":"DECELERATING","projected_rvol":0.45446},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":201.0,"sell_vol":1997.0,"unclassified_vol":0.0,"imbalance":-0.817106,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.630855},"context":{"vwap":14.871032,"price_vs_vwap_pct":-0.032493,"ema9":14.866793,"ema20":14.860986,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.808454,"dist_to_hod_atr":7.398159,"atr":0.037009,"spread_atr":0.270203,"own_change_pct":0.085464,"rel_strength_pct":{"SPY":-0.029283,"IWM":-0.044889}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.583279},"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":"8f9e4faeadee","ts":"2026-09-08T17:04:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1567,"target":14.53,"target_label":"range_20d_high","reward_risk":0.6,"pos_in_5d_range_pct":195.6,"room_to_5d_high_atr":-1.15},"price":14.39,"vwap":14.1019,"ext_from_open_pct":7.55,"max_ext_allowed_pct":3.0,"volume_pace":2.747,"trend":"flat","recent_slope_pct":0.0236,"volatility":"high"},"price":14.39,"volume":{"bars":214,"last_bar_volume":17583.0,"baseline_avg":13367.1,"bar_rvol":1.315394,"raw_accel":-0.230099,"smooth_accel":0.080957,"accel_momentum":-0.32095,"rvol_3bar":[0.603071,1.683182,1.315394],"trend_3bar":"MIXED","projected_rvol":0.646139},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2659.0,"sell_vol":966.0,"unclassified_vol":0.0,"imbalance":0.467034,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.229204},"context":{"vwap":14.101845,"price_vs_vwap_pct":2.043384,"ema9":14.376227,"ema20":14.372022,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.552868,"dist_to_hod_atr":1.646165,"atr":0.048598,"spread_atr":0.205771,"own_change_pct":0.166493,"rel_strength_pct":{"SPY":0.051745,"IWM":0.036139}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.614334},"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":"1902cc0ccc83","ts":"2026-09-08T17:04:20+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.6455,"target":14.93,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.06},"price":14.875,"vwap":14.871,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":1.434,"trend":"flat","recent_slope_pct":0.0294,"volatility":"high"},"price":14.875,"volume":{"bars":214,"last_bar_volume":6107.0,"baseline_avg":8555.2,"bar_rvol":0.713835,"raw_accel":-0.035077,"smooth_accel":0.398687,"accel_momentum":0.284812,"rvol_3bar":[1.2961,0.733989,0.713835],"trend_3bar":"DECELERATING","projected_rvol":0.586661},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":397.0,"sell_vol":2452.0,"unclassified_vol":0.0,"imbalance":-0.721306,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.015499},"context":{"vwap":14.871032,"price_vs_vwap_pct":0.026683,"ema9":14.866793,"ema20":14.860986,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.75033,"dist_to_hod_atr":7.160381,"atr":0.037009,"spread_atr":0.270203,"own_change_pct":0.085464,"rel_strength_pct":{"SPY":-0.029283,"IWM":-0.044889}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.514893},"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":"ec2ce35a9d19","ts":"2026-09-08T17:04:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1468,"target":14.47,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":194.7,"room_to_5d_high_atr":-1.14},"price":14.3801,"vwap":14.102,"ext_from_open_pct":7.47,"max_ext_allowed_pct":3.0,"volume_pace":2.746,"trend":"flat","recent_slope_pct":0.0098,"volatility":"high"},"price":14.3801,"volume":{"bars":214,"last_bar_volume":17583.0,"baseline_avg":13367.1,"bar_rvol":1.315394,"raw_accel":-0.230099,"smooth_accel":0.080957,"accel_momentum":-0.32095,"rvol_3bar":[0.603071,1.683182,1.315394],"trend_3bar":"MIXED","projected_rvol":0.702202},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1959.0,"sell_vol":1987.0,"unclassified_vol":0.0,"imbalance":-0.007096,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.049732},"context":{"vwap":14.101845,"price_vs_vwap_pct":1.97318,"ema9":14.376227,"ema20":14.372022,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.621285,"dist_to_hod_atr":1.849878,"atr":0.048598,"spread_atr":0.205771,"own_change_pct":0.166493,"rel_strength_pct":{"SPY":0.051745,"IWM":0.036139}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009334},"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":"32fac488b583","ts":"2026-09-08T17:04:25+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7487,"target":9.12,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":0.77},"price":8.9547,"vwap":8.8913,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"high"},"price":8.9547,"volume":{"bars":214,"last_bar_volume":513.0,"baseline_avg":580.8,"bar_rvol":0.883264,"raw_accel":-0.003883,"smooth_accel":-0.267176,"accel_momentum":0.106166,"rvol_3bar":[0.381183,0.909573,0.883264],"trend_3bar":"MIXED","projected_rvol":0.099174},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":11.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":-0.083333,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":18.862337},"context":{"vwap":8.891295,"price_vs_vwap_pct":0.71311,"ema9":8.962815,"ema20":8.956904,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.723947,"dist_to_hod_atr":3.152599,"atr":0.020713,"spread_atr":1.931148,"own_change_pct":0.011159,"rel_strength_pct":{"SPY":-0.103589,"IWM":-0.119195}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.073605},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e87541dca9e","ts":"2026-09-08T17:04:25+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says PASS; stop 9.08, target 10.45 (range_20d_high), R:R 12.14; target 1.27 away > ~0.06 reachable in 171 min","plan":{"state":"PASS","setup":"","stop":9.0754,"target":10.45,"target_label":"range_20d_high","reward_risk":12.14,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.1},"price":9.18,"vwap":9.1205,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.052,"volatility":"medium"},"price":9.18,"volume":{"bars":214,"last_bar_volume":1444.0,"baseline_avg":6881.85,"bar_rvol":0.209827,"raw_accel":-0.759774,"smooth_accel":-0.137543,"accel_momentum":-0.061034,"rvol_3bar":[1.409866,0.884237,0.209827],"trend_3bar":"DECELERATING","projected_rvol":0.067307},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":119.0,"sell_vol":75.0,"unclassified_vol":0.0,"imbalance":0.226804,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":0.013411},"context":{"vwap":9.120532,"price_vs_vwap_pct":0.652021,"ema9":9.182306,"ema20":9.179444,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.077586,"dist_to_hod_atr":4.151937,"atr":0.024085,"spread_atr":0.415194,"own_change_pct":-0.108932,"rel_strength_pct":{"SPY":-0.22368,"IWM":-0.239286}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.04759},"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":"52571b401961","ts":"2026-09-08T17:04:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1541,"target":14.53,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":195.4,"room_to_5d_high_atr":-1.14},"price":14.3874,"vwap":14.102,"ext_from_open_pct":7.53,"max_ext_allowed_pct":3.0,"volume_pace":2.744,"trend":"flat","recent_slope_pct":0.02,"volatility":"high"},"price":14.3874,"volume":{"bars":214,"last_bar_volume":17583.0,"baseline_avg":13367.1,"bar_rvol":1.315394,"raw_accel":-0.230099,"smooth_accel":0.080957,"accel_momentum":-0.32095,"rvol_3bar":[0.603071,1.683182,1.315394],"trend_3bar":"MIXED","projected_rvol":0.551204},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1051.0,"sell_vol":1841.0,"unclassified_vol":0.0,"imbalance":-0.273167,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.171313},"context":{"vwap":14.101845,"price_vs_vwap_pct":2.024947,"ema9":14.376227,"ema20":14.372022,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.570836,"dist_to_hod_atr":1.699666,"atr":0.048598,"spread_atr":0.205771,"own_change_pct":0.166493,"rel_strength_pct":{"SPY":0.051745,"IWM":0.036139}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.359323},"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":"cc410cf88bfc","ts":"2026-09-08T17:04:35+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says WATCH; stop 9.07, target 9.23 (ceiling), R:R 0.57; selling not fading: red-bar volume 0.99x the advance (max 0.7); imbalance -90% still heavy selling; no reclaim yet (needs a cl","plan":{"state":"WATCH","setup":"","stop":9.0654,"target":9.23,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.07},"price":9.17,"vwap":9.1205,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":-0.0738,"volatility":"medium"},"price":9.17,"volume":{"bars":214,"last_bar_volume":1444.0,"baseline_avg":6881.85,"bar_rvol":0.209827,"raw_accel":-0.759774,"smooth_accel":-0.137543,"accel_momentum":-0.061034,"rvol_3bar":[1.409866,0.884237,0.209827],"trend_3bar":"DECELERATING","projected_rvol":0.07498},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":120.0,"sell_vol":179.0,"unclassified_vol":0.0,"imbalance":-0.197324,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":8.620641},"context":{"vwap":9.120532,"price_vs_vwap_pct":0.542379,"ema9":9.182306,"ema20":9.179444,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.185345,"dist_to_hod_atr":4.56713,"atr":0.024085,"spread_atr":0.415194,"own_change_pct":-0.108932,"rel_strength_pct":{"SPY":-0.22368,"IWM":-0.239286}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.041404},"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":"5f8562a8cc88","ts":"2026-09-08T17:04:40+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0604,"target":9.23,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.06},"price":9.165,"vwap":9.1206,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":-0.0847,"volatility":"medium"},"price":9.165,"volume":{"bars":214,"last_bar_volume":1444.0,"baseline_avg":6881.85,"bar_rvol":0.209827,"raw_accel":-0.759774,"smooth_accel":-0.137543,"accel_momentum":-0.061034,"rvol_3bar":[1.409866,0.884237,0.209827],"trend_3bar":"DECELERATING","projected_rvol":0.389285},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":366.0,"sell_vol":1311.0,"unclassified_vol":0.0,"imbalance":-0.563506,"bid":9.16,"ask":9.17,"spread_pct":0.109111,"quote_size_imbalance":null,"quote_age_s":0.001724},"context":{"vwap":9.120532,"price_vs_vwap_pct":0.487557,"ema9":9.182306,"ema20":9.179444,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.239224,"dist_to_hod_atr":4.774727,"atr":0.024085,"spread_atr":0.415194,"own_change_pct":-0.108932,"rel_strength_pct":{"SPY":-0.22368,"IWM":-0.239286}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.118239},"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":"911024fbbe2d","ts":"2026-09-08T17:04:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1425,"target":14.47,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":194.4,"room_to_5d_high_atr":-1.13},"price":14.3758,"vwap":14.102,"ext_from_open_pct":7.44,"max_ext_allowed_pct":3.0,"volume_pace":2.743,"trend":"flat","recent_slope_pct":0.0038,"volatility":"high"},"price":14.3758,"volume":{"bars":214,"last_bar_volume":17583.0,"baseline_avg":13367.1,"bar_rvol":1.315394,"raw_accel":-0.230099,"smooth_accel":0.080957,"accel_momentum":-0.32095,"rvol_3bar":[0.603071,1.683182,1.315394],"trend_3bar":"MIXED","projected_rvol":0.569957},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":381.0,"sell_vol":2755.0,"unclassified_vol":0.0,"imbalance":-0.757015,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.921024},"context":{"vwap":14.101845,"price_vs_vwap_pct":1.942688,"ema9":14.376227,"ema20":14.372022,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.651002,"dist_to_hod_atr":1.93836,"atr":0.048598,"spread_atr":0.205771,"own_change_pct":0.166493,"rel_strength_pct":{"SPY":0.051745,"IWM":0.036139}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.995773},"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":"cffc09a01c9b","ts":"2026-09-08T17:04:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6897,"target":11.13,"target_label":"range_20d_high","reward_risk":3.58,"pos_in_5d_range_pct":168.4,"room_to_5d_high_atr":-1.32},"price":10.7859,"vwap":10.608,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":2.781,"trend":"flat","recent_slope_pct":-0.0307,"volatility":"medium"},"price":10.7859,"volume":{"bars":214,"last_bar_volume":131771.0,"baseline_avg":373351.25,"bar_rvol":0.352941,"raw_accel":-0.408289,"smooth_accel":-0.430585,"accel_momentum":-0.131403,"rvol_3bar":[0.916174,0.586773,0.352941],"trend_3bar":"DECELERATING","projected_rvol":1.231087},"flow":{"window_s":30,"trades":338,"trade_rate":11.266667,"buy_vol":85599.0,"sell_vol":252453.0,"unclassified_vol":0.0,"imbalance":-0.493575,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.143687},"context":{"vwap":10.607061,"price_vs_vwap_pct":1.686036,"ema9":10.799698,"ema20":10.785131,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.407202,"dist_to_hod_atr":1.32661,"atr":0.033243,"spread_atr":0.300819,"own_change_pct":0.337706,"rel_strength_pct":{"SPY":0.222959,"IWM":0.207352}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.174203},"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":"b5a81b9596e4","ts":"2026-09-08T17:04:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7289,"target":14.0,"target_label":"range_20d_high","reward_risk":0.88,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.07},"price":13.8731,"vwap":13.7462,"ext_from_open_pct":3.3,"max_ext_allowed_pct":4.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"medium"},"price":13.8731,"volume":{"bars":214,"last_bar_volume":1496.0,"baseline_avg":3452.75,"bar_rvol":0.433278,"raw_accel":0.097579,"smooth_accel":-0.168198,"accel_momentum":-0.999287,"rvol_3bar":[0.454114,0.39214,0.433278],"trend_3bar":"MIXED","projected_rvol":0.619796},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":468.0,"sell_vol":691.0,"unclassified_vol":0.0,"imbalance":-0.192407,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":1.888543},"context":{"vwap":13.746055,"price_vs_vwap_pct":0.924228,"ema9":13.879267,"ema20":13.88403,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.551254,"dist_to_hod_atr":2.740363,"atr":0.028062,"spread_atr":0.356354,"own_change_pct":-0.01153,"rel_strength_pct":{"SPY":-0.126278,"IWM":-0.141884}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.083366},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c707385ffcf7","ts":"2026-09-08T17:04:45+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6355,"target":14.93,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.07},"price":14.865,"vwap":14.871,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.433,"trend":"flat","recent_slope_pct":0.0159,"volatility":"high"},"price":14.865,"volume":{"bars":214,"last_bar_volume":6107.0,"baseline_avg":8555.2,"bar_rvol":0.713835,"raw_accel":-0.035077,"smooth_accel":0.398687,"accel_momentum":0.284812,"rvol_3bar":[1.2961,0.733989,0.713835],"trend_3bar":"DECELERATING","projected_rvol":0.949442},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2535.0,"sell_vol":2585.0,"unclassified_vol":0.0,"imbalance":-0.009766,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":1.257423},"context":{"vwap":14.871032,"price_vs_vwap_pct":-0.040562,"ema9":14.866793,"ema20":14.860986,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.81638,"dist_to_hod_atr":7.430584,"atr":0.037009,"spread_atr":0.270203,"own_change_pct":0.085464,"rel_strength_pct":{"SPY":-0.029283,"IWM":-0.044889}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.006971},"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":"1c8b11bd6ce5","ts":"2026-09-08T17:04:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1535,"target":14.53,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":195.3,"room_to_5d_high_atr":-1.14},"price":14.3868,"vwap":14.102,"ext_from_open_pct":7.52,"max_ext_allowed_pct":3.0,"volume_pace":2.742,"trend":"flat","recent_slope_pct":0.0191,"volatility":"high"},"price":14.3868,"volume":{"bars":214,"last_bar_volume":17583.0,"baseline_avg":13367.1,"bar_rvol":1.315394,"raw_accel":-0.230099,"smooth_accel":0.080957,"accel_momentum":-0.32095,"rvol_3bar":[0.603071,1.683182,1.315394],"trend_3bar":"MIXED","projected_rvol":0.519963},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":258.0,"sell_vol":2655.0,"unclassified_vol":0.0,"imbalance":-0.822863,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.06266},"context":{"vwap":14.101845,"price_vs_vwap_pct":2.020692,"ema9":14.376227,"ema20":14.372022,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.574983,"dist_to_hod_atr":1.712012,"atr":0.048598,"spread_atr":0.205771,"own_change_pct":0.166493,"rel_strength_pct":{"SPY":0.051745,"IWM":0.036139}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.082389},"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":"bc1621620da4","ts":"2026-09-08T17:04:50+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.76,"target":9.12,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.966,"vwap":8.8914,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":0.0195,"volatility":"high"},"price":8.966,"volume":{"bars":214,"last_bar_volume":513.0,"baseline_avg":580.8,"bar_rvol":0.883264,"raw_accel":-0.003883,"smooth_accel":-0.267176,"accel_momentum":0.106166,"rvol_3bar":[0.381183,0.909573,0.883264],"trend_3bar":"MIXED","projected_rvol":0.842975},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":294.0,"sell_vol":92.0,"unclassified_vol":0.0,"imbalance":0.523316,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":4.108885},"context":{"vwap":8.891295,"price_vs_vwap_pct":0.8402,"ema9":8.962815,"ema20":8.956904,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.59867,"dist_to_hod_atr":2.607049,"atr":0.020713,"spread_atr":1.931148,"own_change_pct":0.011159,"rel_strength_pct":{"SPY":-0.103589,"IWM":-0.119195}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.462226},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c4c5cb3eef0","ts":"2026-09-08T17:04:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6988,"target":11.13,"target_label":"range_20d_high","reward_risk":3.48,"pos_in_5d_range_pct":169.6,"room_to_5d_high_atr":-1.34},"price":10.795,"vwap":10.608,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":2.78,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"medium"},"price":10.795,"volume":{"bars":214,"last_bar_volume":131771.0,"baseline_avg":373351.25,"bar_rvol":0.352941,"raw_accel":-0.408289,"smooth_accel":-0.430585,"accel_momentum":-0.131403,"rvol_3bar":[0.916174,0.586773,0.352941],"trend_3bar":"DECELERATING","projected_rvol":1.108522},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":70331.0,"sell_vol":146709.0,"unclassified_vol":0.0,"imbalance":-0.351907,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.345805},"context":{"vwap":10.607061,"price_vs_vwap_pct":1.771828,"ema9":10.799698,"ema20":10.785131,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.323176,"dist_to_hod_atr":1.052865,"atr":0.033243,"spread_atr":0.300819,"own_change_pct":0.337706,"rel_strength_pct":{"SPY":0.222959,"IWM":0.207352}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.124203},"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":"59f386ceeea1","ts":"2026-09-08T17:04:50+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.0687,"target":9.23,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":103.7,"room_to_5d_high_atr":-0.08},"price":9.1733,"vwap":9.1206,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":-0.0666,"volatility":"medium"},"price":9.1733,"volume":{"bars":214,"last_bar_volume":1444.0,"baseline_avg":6881.85,"bar_rvol":0.209827,"raw_accel":-0.759774,"smooth_accel":-0.137543,"accel_momentum":-0.061034,"rvol_3bar":[1.409866,0.884237,0.209827],"trend_3bar":"DECELERATING","projected_rvol":0.645873},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1676.0,"sell_vol":1841.0,"unclassified_vol":0.0,"imbalance":-0.046915,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":0.989068},"context":{"vwap":9.120532,"price_vs_vwap_pct":0.578561,"ema9":9.182306,"ema20":9.179444,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.149784,"dist_to_hod_atr":4.430116,"atr":0.024085,"spread_atr":0.415194,"own_change_pct":-0.108932,"rel_strength_pct":{"SPY":-0.22368,"IWM":-0.239286}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.009844},"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":"7d7e096a8133","ts":"2026-09-08T17:04:50+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7319,"target":14.0,"target_label":"range_20d_high","reward_risk":0.86,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.08},"price":13.8761,"vwap":13.7462,"ext_from_open_pct":3.32,"max_ext_allowed_pct":4.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"medium"},"price":13.8761,"volume":{"bars":214,"last_bar_volume":1496.0,"baseline_avg":3452.75,"bar_rvol":0.433278,"raw_accel":0.097579,"smooth_accel":-0.168198,"accel_momentum":-0.999287,"rvol_3bar":[0.454114,0.39214,0.433278],"trend_3bar":"MIXED","projected_rvol":0.564767},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":487.0,"sell_vol":692.0,"unclassified_vol":0.0,"imbalance":-0.173876,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":6.888543},"context":{"vwap":13.746055,"price_vs_vwap_pct":0.946053,"ema9":13.879267,"ema20":13.88403,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.529749,"dist_to_hod_atr":2.633457,"atr":0.028062,"spread_atr":0.356354,"own_change_pct":-0.01153,"rel_strength_pct":{"SPY":-0.126278,"IWM":-0.141884}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.075337},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"866e37c3eff0","ts":"2026-09-08T17:04:55+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3695,"target":8.5344,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":121.9,"room_to_5d_high_atr":-0.63},"price":8.475,"vwap":8.3439,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":0.0992,"volatility":"medium"},"price":8.475,"volume":{"bars":214,"last_bar_volume":201.0,"baseline_avg":1791.7,"bar_rvol":0.112184,"raw_accel":-0.984507,"smooth_accel":4.61337,"accel_momentum":-0.464004,"rvol_3bar":[0.21521,10.640531,0.112184],"trend_3bar":"MIXED","projected_rvol":6.760263},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":5371.0,"sell_vol":5477.0,"unclassified_vol":0.0,"imbalance":-0.009771,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":5.808722},"context":{"vwap":8.343136,"price_vs_vwap_pct":1.580513,"ema9":8.442717,"ema20":8.429808,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.761124,"dist_to_hod_atr":2.588166,"atr":0.025114,"spread_atr":0.398179,"own_change_pct":0.170715,"rel_strength_pct":{"SPY":0.055968,"IWM":0.040361}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001096},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f785d4cc2696","ts":"2026-09-08T17:04:55+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0845,"target":10.45,"target_label":"range_20d_high","reward_risk":12.05,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.12},"price":9.1891,"vwap":9.1206,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"medium"},"price":9.1891,"volume":{"bars":214,"last_bar_volume":1444.0,"baseline_avg":6881.85,"bar_rvol":0.209827,"raw_accel":-0.759774,"smooth_accel":-0.137543,"accel_momentum":-0.061034,"rvol_3bar":[1.409866,0.884237,0.209827],"trend_3bar":"DECELERATING","projected_rvol":0.587316},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1673.0,"sell_vol":1839.0,"unclassified_vol":0.0,"imbalance":-0.047267,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":2.78809},"context":{"vwap":9.120532,"price_vs_vwap_pct":0.751796,"ema9":9.182306,"ema20":9.179444,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.979526,"dist_to_hod_atr":3.77411,"atr":0.024085,"spread_atr":0.415194,"own_change_pct":-0.108932,"rel_strength_pct":{"SPY":-0.22368,"IWM":-0.239286}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.009918},"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":"762e81898d4c","ts":"2026-09-08T17:04:55+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.6431,"target":14.93,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":93.8,"room_to_5d_high_atr":0.06},"price":14.8726,"vwap":14.871,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.433,"trend":"flat","recent_slope_pct":0.0262,"volatility":"high"},"price":14.8726,"volume":{"bars":214,"last_bar_volume":6107.0,"baseline_avg":8555.2,"bar_rvol":0.713835,"raw_accel":-0.035077,"smooth_accel":0.398687,"accel_momentum":0.284812,"rvol_3bar":[1.2961,0.733989,0.713835],"trend_3bar":"DECELERATING","projected_rvol":0.888774},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2941.0,"sell_vol":2080.0,"unclassified_vol":0.0,"imbalance":0.17148,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.084178},"context":{"vwap":14.871032,"price_vs_vwap_pct":0.010544,"ema9":14.866793,"ema20":14.860986,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.766182,"dist_to_hod_atr":7.225229,"atr":0.037009,"spread_atr":0.270203,"own_change_pct":0.085464,"rel_strength_pct":{"SPY":-0.029283,"IWM":-0.044889}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.122408},"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":"7850bb91078f","ts":"2026-09-08T17:05:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.3% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1267,"target":14.47,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":192.9,"room_to_5d_high_atr":-1.12},"price":14.36,"vwap":14.1023,"ext_from_open_pct":7.32,"max_ext_allowed_pct":3.0,"volume_pace":2.743,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"high"},"price":14.36,"volume":{"bars":214,"last_bar_volume":17583.0,"baseline_avg":13367.1,"bar_rvol":1.315394,"raw_accel":-0.230099,"smooth_accel":0.080957,"accel_momentum":-0.32095,"rvol_3bar":[0.603071,1.683182,1.315394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":1804.0,"sell_vol":9363.0,"unclassified_vol":0.0,"imbalance":-0.676905,"bid":14.36,"ask":14.37,"spread_pct":0.069614,"quote_size_imbalance":null,"quote_age_s":0.405703},"context":{"vwap":14.101845,"price_vs_vwap_pct":1.830646,"ema9":14.376227,"ema20":14.372022,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.760194,"dist_to_hod_atr":2.263477,"atr":0.048598,"spread_atr":0.205771,"own_change_pct":0.166493,"rel_strength_pct":{"SPY":0.04132,"IWM":0.037845}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.890397},"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":"b231fd622d09","ts":"2026-09-08T17:05:00+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.0704,"target":9.23,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.09},"price":9.175,"vwap":9.1206,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":-0.0629,"volatility":"medium"},"price":9.175,"volume":{"bars":214,"last_bar_volume":1444.0,"baseline_avg":6881.85,"bar_rvol":0.209827,"raw_accel":-0.759774,"smooth_accel":-0.137543,"accel_momentum":-0.061034,"rvol_3bar":[1.409866,0.884237,0.209827],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1671.0,"sell_vol":1737.0,"unclassified_vol":0.0,"imbalance":-0.019366,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":0.782287},"context":{"vwap":9.120532,"price_vs_vwap_pct":0.5972,"ema9":9.182306,"ema20":9.179444,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.131466,"dist_to_hod_atr":4.359533,"atr":0.024085,"spread_atr":0.415194,"own_change_pct":-0.108932,"rel_strength_pct":{"SPY":-0.234105,"IWM":-0.23758}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.004064},"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":"38dc98b64501","ts":"2026-09-08T17:05:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7287,"target":14.0,"target_label":"range_20d_high","reward_risk":0.88,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.07},"price":13.8729,"vwap":13.7462,"ext_from_open_pct":3.3,"max_ext_allowed_pct":4.0,"volume_pace":1.229,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"medium"},"price":13.8729,"volume":{"bars":214,"last_bar_volume":1496.0,"baseline_avg":3452.75,"bar_rvol":0.433278,"raw_accel":0.097579,"smooth_accel":-0.168198,"accel_momentum":-0.999287,"rvol_3bar":[0.454114,0.39214,0.433278],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":433.0,"sell_vol":579.0,"unclassified_vol":0.0,"imbalance":-0.144269,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":1.761759},"context":{"vwap":13.746055,"price_vs_vwap_pct":0.922773,"ema9":13.879267,"ema20":13.88403,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.552688,"dist_to_hod_atr":2.74749,"atr":0.028062,"spread_atr":0.356354,"own_change_pct":-0.01153,"rel_strength_pct":{"SPY":-0.136703,"IWM":-0.140178}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.062508},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"597975ef9fb3","ts":"2026-09-08T17:05:05+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3695,"target":8.5326,"target_label":"clear air (typical 60-min move)","reward_risk":0.55,"pos_in_5d_range_pct":121.9,"room_to_5d_high_atr":-0.63},"price":8.475,"vwap":8.3443,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":0.0754,"volatility":"medium"},"price":8.475,"volume":{"bars":215,"last_bar_volume":11123.0,"baseline_avg":1800.75,"bar_rvol":6.176871,"raw_accel":23.707483,"smooth_accel":6.812862,"accel_momentum":2.199492,"rvol_3bar":[10.640531,0.112184,6.176871],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":501.0,"sell_vol":4569.0,"unclassified_vol":0.0,"imbalance":-0.802367,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":1.638185},"context":{"vwap":8.343947,"price_vs_vwap_pct":1.570634,"ema9":8.449174,"ema20":8.434112,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.761124,"dist_to_hod_atr":2.447644,"atr":0.026556,"spread_atr":0.376561,"own_change_pct":0.474215,"rel_strength_pct":{"SPY":0.349042,"IWM":0.345567}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.956116},"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":"68c013fc3f58","ts":"2026-09-08T17:05:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.69,"target":11.13,"target_label":"range_20d_high","reward_risk":3.57,"pos_in_5d_range_pct":168.4,"room_to_5d_high_atr":-1.32},"price":10.7862,"vwap":10.6081,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":2.778,"trend":"flat","recent_slope_pct":-0.0881,"volatility":"medium"},"price":10.7862,"volume":{"bars":215,"last_bar_volume":372125.0,"baseline_avg":374389.2,"bar_rvol":0.993952,"raw_accel":1.824028,"smooth_accel":-0.187556,"accel_momentum":0.243029,"rvol_3bar":[0.586773,0.352941,0.993952],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":42915.0,"sell_vol":116405.0,"unclassified_vol":0.0,"imbalance":-0.461273,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":1.244705},"context":{"vwap":10.608086,"price_vs_vwap_pct":1.679044,"ema9":10.799558,"ema20":10.786451,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.404432,"dist_to_hod_atr":1.312348,"atr":0.033375,"spread_atr":0.299623,"own_change_pct":0.15767,"rel_strength_pct":{"SPY":0.032497,"IWM":0.029022}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.458483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ad6a5305fa6","ts":"2026-09-08T17:05:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 1015.0s, plan says WATCH; stop 6.83, target 6.97 (prev_day_high), R:R 0.09; no reclaim yet (needs a close > 6.96); R:R 0.09 < 2.0 at 6.96; pullback: buy 6.95-6.97 holding + reclaim/fading selling","plan":{"state":"WATCH","setup":"","stop":6.8252,"target":6.97,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":0.64},"price":6.9576,"vwap":6.8936,"ext_from_open_pct":-2.28,"max_ext_allowed_pct":4.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"high"},"price":6.9576,"volume":{"bars":215,"last_bar_volume":413.0,"baseline_avg":852.65,"bar_rvol":0.484372,"raw_accel":-0.613296,"smooth_accel":0.392857,"accel_momentum":-2.836509,"rvol_3bar":[2.376471,1.32679,0.484372],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":165.0,"sell_vol":73.0,"unclassified_vol":0.0,"imbalance":0.386555,"bid":6.95,"ask":6.96,"spread_pct":0.143781,"quote_size_imbalance":null,"quote_age_s":4.996059},"context":{"vwap":6.893634,"price_vs_vwap_pct":0.927899,"ema9":6.959766,"ema20":6.954697,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.280899,"dist_to_hod_atr":8.598827,"atr":0.018886,"spread_atr":0.529484,"own_change_pct":0.051724,"rel_strength_pct":{"SPY":-0.073449,"IWM":-0.076924}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.187236},"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":"aad4c94265a2","ts":"2026-09-08T17:05:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7308,"target":14.0,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.08},"price":13.875,"vwap":13.7462,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":1.229,"trend":"flat","recent_slope_pct":0.0006,"volatility":"medium"},"price":13.875,"volume":{"bars":215,"last_bar_volume":1637.0,"baseline_avg":3200.35,"bar_rvol":0.511507,"raw_accel":0.094251,"smooth_accel":-0.268824,"accel_momentum":-0.100626,"rvol_3bar":[0.39214,0.433278,0.511507],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":357.0,"sell_vol":379.0,"unclassified_vol":0.0,"imbalance":-0.029891,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":6.761759},"context":{"vwap":13.746226,"price_vs_vwap_pct":0.936795,"ema9":13.877993,"ema20":13.88297,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":2.752253,"atr":0.02725,"spread_atr":0.366967,"own_change_pct":-0.015135,"rel_strength_pct":{"SPY":-0.140308,"IWM":-0.143783}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.01529},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4ed866373f7","ts":"2026-09-08T17:05:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6213,"target":6.53,"target_label":"range_20d_high","reward_risk":12.28,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.04},"price":5.6897,"vwap":5.6079,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":1.723,"trend":"flat","recent_slope_pct":0.0248,"volatility":"medium"},"price":5.6897,"volume":{"bars":215,"last_bar_volume":16840.0,"baseline_avg":13026.95,"bar_rvol":1.292705,"raw_accel":0.319439,"smooth_accel":-0.34468,"accel_momentum":-0.065569,"rvol_3bar":[0.360534,1.020081,1.292705],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":7707.0,"sell_vol":6082.0,"unclassified_vol":0.0,"imbalance":0.117848,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":4.53444},"context":{"vwap":5.607845,"price_vs_vwap_pct":1.459655,"ema9":5.681099,"ema20":5.674383,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.52972,"dist_to_hod_atr":1.914907,"atr":0.015823,"spread_atr":0.631983,"own_change_pct":0.017606,"rel_strength_pct":{"SPY":-0.107567,"IWM":-0.111042}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.152342},"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":"204ae2c32688","ts":"2026-09-08T17:05:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6988,"target":11.13,"target_label":"range_20d_high","reward_risk":3.48,"pos_in_5d_range_pct":169.6,"room_to_5d_high_atr":-1.34},"price":10.795,"vwap":10.6081,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":2.777,"trend":"flat","recent_slope_pct":-0.0718,"volatility":"medium"},"price":10.795,"volume":{"bars":215,"last_bar_volume":372125.0,"baseline_avg":374389.2,"bar_rvol":0.993952,"raw_accel":1.824028,"smooth_accel":-0.187556,"accel_momentum":0.243029,"rvol_3bar":[0.586773,0.352941,0.993952],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":19835.0,"sell_vol":30337.0,"unclassified_vol":0.0,"imbalance":-0.20932,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.35343},"context":{"vwap":10.608086,"price_vs_vwap_pct":1.762,"ema9":10.799558,"ema20":10.786451,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.323176,"dist_to_hod_atr":1.04868,"atr":0.033375,"spread_atr":0.299623,"own_change_pct":0.15767,"rel_strength_pct":{"SPY":0.032497,"IWM":0.029022}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.208054},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d4cc6dabf26","ts":"2026-09-08T17:05:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6166,"target":6.53,"target_label":"range_20d_high","reward_risk":12.35,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":5.685,"vwap":5.6079,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.722,"trend":"flat","recent_slope_pct":0.0083,"volatility":"medium"},"price":5.685,"volume":{"bars":215,"last_bar_volume":16840.0,"baseline_avg":13026.95,"bar_rvol":1.292705,"raw_accel":0.319439,"smooth_accel":-0.34468,"accel_momentum":-0.065569,"rvol_3bar":[0.360534,1.020081,1.292705],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":7707.0,"sell_vol":7204.0,"unclassified_vol":0.0,"imbalance":0.033733,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":2.26649},"context":{"vwap":5.607845,"price_vs_vwap_pct":1.375844,"ema9":5.681099,"ema20":5.674383,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.611888,"dist_to_hod_atr":2.211939,"atr":0.015823,"spread_atr":0.631983,"own_change_pct":0.017606,"rel_strength_pct":{"SPY":-0.107567,"IWM":-0.111042}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.043607},"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":"577e333e86c9","ts":"2026-09-08T17:05:15+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0845,"target":10.45,"target_label":"range_20d_high","reward_risk":12.05,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.12},"price":9.1891,"vwap":9.1206,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":9.1891,"volume":{"bars":215,"last_bar_volume":3708.0,"baseline_avg":6383.8,"bar_rvol":0.580845,"raw_accel":1.323381,"smooth_accel":-0.548477,"accel_momentum":-0.410934,"rvol_3bar":[0.884237,0.209827,0.580845],"trend_3bar":"MIXED","projected_rvol":0.656036},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":745.0,"sell_vol":808.0,"unclassified_vol":0.0,"imbalance":-0.040567,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":0.166771},"context":{"vwap":9.120603,"price_vs_vwap_pct":0.751016,"ema9":9.180845,"ema20":9.179021,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.979526,"dist_to_hod_atr":3.770589,"atr":0.024108,"spread_atr":0.414806,"own_change_pct":-0.108873,"rel_strength_pct":{"SPY":-0.234046,"IWM":-0.237521}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.023563},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0eeceeb12f9","ts":"2026-09-08T17:05:15+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6358,"target":14.93,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.07},"price":14.8653,"vwap":14.871,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.431,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"high"},"price":14.8653,"volume":{"bars":215,"last_bar_volume":7079.0,"baseline_avg":8688.25,"bar_rvol":0.814779,"raw_accel":0.159162,"smooth_accel":-0.047445,"accel_momentum":-0.446131,"rvol_3bar":[0.733989,0.713835,0.814779],"trend_3bar":"MIXED","projected_rvol":0.302477},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1125.0,"sell_vol":519.0,"unclassified_vol":0.0,"imbalance":0.368613,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":1.412217},"context":{"vwap":14.87104,"price_vs_vwap_pct":-0.0386,"ema9":14.867714,"ema20":14.861977,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.814399,"dist_to_hod_atr":7.598598,"atr":0.036151,"spread_atr":0.276614,"own_change_pct":0.110401,"rel_strength_pct":{"SPY":-0.014772,"IWM":-0.018247}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.300338},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a0505b3b892","ts":"2026-09-08T17:05:15+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6178,"target":6.53,"target_label":"range_20d_high","reward_risk":12.33,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.02},"price":5.6862,"vwap":5.6079,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.722,"trend":"flat","recent_slope_pct":0.0125,"volatility":"medium"},"price":5.6862,"volume":{"bars":215,"last_bar_volume":16840.0,"baseline_avg":13026.95,"bar_rvol":1.292705,"raw_accel":0.319439,"smooth_accel":-0.34468,"accel_momentum":-0.065569,"rvol_3bar":[0.360534,1.020081,1.292705],"trend_3bar":"ACCELERATING","projected_rvol":0.693025},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":8251.0,"sell_vol":6906.0,"unclassified_vol":0.0,"imbalance":0.088738,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":7.26649},"context":{"vwap":5.607845,"price_vs_vwap_pct":1.397243,"ema9":5.681099,"ema20":5.674383,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.590909,"dist_to_hod_atr":2.136101,"atr":0.015823,"spread_atr":0.631983,"own_change_pct":0.017606,"rel_strength_pct":{"SPY":-0.107567,"IWM":-0.111042}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.114712},"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":"84b8162041db","ts":"2026-09-08T17:05:20+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7292,"target":14.0,"target_label":"range_20d_high","reward_risk":0.88,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.08},"price":13.8734,"vwap":13.7463,"ext_from_open_pct":3.3,"max_ext_allowed_pct":4.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"medium"},"price":13.8734,"volume":{"bars":215,"last_bar_volume":1637.0,"baseline_avg":3200.35,"bar_rvol":0.511507,"raw_accel":0.094251,"smooth_accel":-0.268824,"accel_momentum":-0.100626,"rvol_3bar":[0.39214,0.433278,0.511507],"trend_3bar":"ACCELERATING","projected_rvol":0.792101},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":335.0,"sell_vol":522.0,"unclassified_vol":0.0,"imbalance":-0.218203,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":13.842993},"context":{"vwap":13.746226,"price_vs_vwap_pct":0.925155,"ema9":13.877993,"ema20":13.88297,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.549104,"dist_to_hod_atr":2.810968,"atr":0.02725,"spread_atr":0.366967,"own_change_pct":-0.015135,"rel_strength_pct":{"SPY":-0.140308,"IWM":-0.143783}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.111612},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29663264aa4b","ts":"2026-09-08T17:05:25+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.0704,"target":9.23,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.09},"price":9.175,"vwap":9.1206,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"medium"},"price":9.175,"volume":{"bars":215,"last_bar_volume":3708.0,"baseline_avg":6383.8,"bar_rvol":0.580845,"raw_accel":1.323381,"smooth_accel":-0.548477,"accel_momentum":-0.410934,"rvol_3bar":[0.884237,0.209827,0.580845],"trend_3bar":"MIXED","projected_rvol":0.559416},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1152.0,"sell_vol":339.0,"unclassified_vol":0.0,"imbalance":0.545272,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":1.522217},"context":{"vwap":9.120603,"price_vs_vwap_pct":0.596421,"ema9":9.180845,"ema20":9.179021,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.131466,"dist_to_hod_atr":4.355466,"atr":0.024108,"spread_atr":0.414806,"own_change_pct":-0.108873,"rel_strength_pct":{"SPY":-0.234046,"IWM":-0.237521}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.316718},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3c4eed06da31","ts":"2026-09-08T17:05:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6166,"target":6.53,"target_label":"range_20d_high","reward_risk":12.35,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":5.685,"vwap":5.6079,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.721,"trend":"flat","recent_slope_pct":0.0083,"volatility":"medium"},"price":5.685,"volume":{"bars":215,"last_bar_volume":16840.0,"baseline_avg":13026.95,"bar_rvol":1.292705,"raw_accel":0.319439,"smooth_accel":-0.34468,"accel_momentum":-0.065569,"rvol_3bar":[0.360534,1.020081,1.292705],"trend_3bar":"ACCELERATING","projected_rvol":0.576098},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":9120.0,"sell_vol":1746.0,"unclassified_vol":0.0,"imbalance":0.678631,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":7.580951},"context":{"vwap":5.607845,"price_vs_vwap_pct":1.375844,"ema9":5.681099,"ema20":5.674383,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.611888,"dist_to_hod_atr":2.211939,"atr":0.015823,"spread_atr":0.631983,"own_change_pct":0.017606,"rel_strength_pct":{"SPY":-0.107567,"IWM":-0.111042}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.877269},"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":"971d79a44632","ts":"2026-09-08T17:05:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7308,"target":14.0,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.08},"price":13.875,"vwap":13.7463,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":0.0006,"volatility":"medium"},"price":13.875,"volume":{"bars":215,"last_bar_volume":1637.0,"baseline_avg":3200.35,"bar_rvol":0.511507,"raw_accel":0.094251,"smooth_accel":-0.268824,"accel_momentum":-0.100626,"rvol_3bar":[0.39214,0.433278,0.511507],"trend_3bar":"ACCELERATING","projected_rvol":0.54994},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":340.0,"sell_vol":540.0,"unclassified_vol":0.0,"imbalance":-0.227273,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":2.891901},"context":{"vwap":13.746226,"price_vs_vwap_pct":0.936795,"ema9":13.877993,"ema20":13.88297,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":2.752253,"atr":0.02725,"spread_atr":0.366967,"own_change_pct":-0.015135,"rel_strength_pct":{"SPY":-0.140308,"IWM":-0.143783}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.116251},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f389692a3017","ts":"2026-09-08T17:05:30+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.644,"target":14.93,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":93.9,"room_to_5d_high_atr":0.06},"price":14.8735,"vwap":14.871,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.429,"trend":"flat","recent_slope_pct":0.0104,"volatility":"high"},"price":14.8735,"volume":{"bars":215,"last_bar_volume":7079.0,"baseline_avg":8688.25,"bar_rvol":0.814779,"raw_accel":0.159162,"smooth_accel":-0.047445,"accel_momentum":-0.446131,"rvol_3bar":[0.733989,0.713835,0.814779],"trend_3bar":"MIXED","projected_rvol":0.267258},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":348.0,"sell_vol":813.0,"unclassified_vol":0.0,"imbalance":-0.400517,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.407548},"context":{"vwap":14.87104,"price_vs_vwap_pct":0.016541,"ema9":14.867714,"ema20":14.861977,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.760238,"dist_to_hod_atr":7.371774,"atr":0.036151,"spread_atr":0.276614,"own_change_pct":0.110401,"rel_strength_pct":{"SPY":-0.014772,"IWM":-0.018247}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.326333},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37f7a4921cc9","ts":"2026-09-08T17:05:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7301,"target":14.0,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.08},"price":13.8743,"vwap":13.7463,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"medium"},"price":13.8743,"volume":{"bars":215,"last_bar_volume":1637.0,"baseline_avg":3200.35,"bar_rvol":0.511507,"raw_accel":0.094251,"smooth_accel":-0.268824,"accel_momentum":-0.100626,"rvol_3bar":[0.39214,0.433278,0.511507],"trend_3bar":"ACCELERATING","projected_rvol":0.550252},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":361.0,"sell_vol":132.0,"unclassified_vol":0.0,"imbalance":0.464503,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":3.492144},"context":{"vwap":13.746226,"price_vs_vwap_pct":0.931702,"ema9":13.877993,"ema20":13.88297,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.542652,"dist_to_hod_atr":2.77794,"atr":0.02725,"spread_atr":0.366967,"own_change_pct":-0.015135,"rel_strength_pct":{"SPY":-0.140308,"IWM":-0.143783}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.237596},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"403c0bea9b9d","ts":"2026-09-08T17:05:45+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 1055.0s, plan says PASS; stop 6.83, target 7.15 (premarket_high), R:R 1.44; target 0.19 away > ~0.10 reachable in 169 min","plan":{"state":"PASS","setup":"","stop":6.8276,"target":7.15,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":0.64},"price":6.96,"vwap":6.8937,"ext_from_open_pct":-2.25,"max_ext_allowed_pct":4.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"high"},"price":6.96,"volume":{"bars":215,"last_bar_volume":413.0,"baseline_avg":852.65,"bar_rvol":0.484372,"raw_accel":-0.613296,"smooth_accel":0.392857,"accel_momentum":-2.836509,"rvol_3bar":[2.376471,1.32679,0.484372],"trend_3bar":"DECELERATING","projected_rvol":0.236127},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":16.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":-0.753846,"bid":6.95,"ask":6.96,"spread_pct":0.143781,"quote_size_imbalance":null,"quote_age_s":4.944743},"context":{"vwap":6.893634,"price_vs_vwap_pct":0.962713,"ema9":6.959766,"ema20":6.954697,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":8.471751,"atr":0.018886,"spread_atr":0.529484,"own_change_pct":0.051724,"rel_strength_pct":{"SPY":-0.073449,"IWM":-0.076924}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.365142},"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":"4cca275c0866","ts":"2026-09-08T17:05:45+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0754,"target":10.45,"target_label":"range_20d_high","reward_risk":12.14,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.1},"price":9.18,"vwap":9.121,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"medium"},"price":9.18,"volume":{"bars":215,"last_bar_volume":3708.0,"baseline_avg":6383.8,"bar_rvol":0.580845,"raw_accel":1.323381,"smooth_accel":-0.548477,"accel_momentum":-0.410934,"rvol_3bar":[0.884237,0.209827,0.580845],"trend_3bar":"MIXED","projected_rvol":3.732991},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":11009.0,"sell_vol":5817.0,"unclassified_vol":0.0,"imbalance":0.30857,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":0.245299},"context":{"vwap":9.120603,"price_vs_vwap_pct":0.651242,"ema9":9.180845,"ema20":9.179021,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.077586,"dist_to_hod_atr":4.148063,"atr":0.024108,"spread_atr":0.414806,"own_change_pct":-0.108873,"rel_strength_pct":{"SPY":-0.234046,"IWM":-0.237521}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.179231},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c25dee334d3b","ts":"2026-09-08T17:05:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7315,"target":14.0,"target_label":"range_20d_high","reward_risk":0.86,"pos_in_5d_range_pct":105.3,"room_to_5d_high_atr":-0.08},"price":13.8757,"vwap":13.7464,"ext_from_open_pct":3.32,"max_ext_allowed_pct":4.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":0.0016,"volatility":"medium"},"price":13.8757,"volume":{"bars":215,"last_bar_volume":1637.0,"baseline_avg":3200.35,"bar_rvol":0.511507,"raw_accel":0.094251,"smooth_accel":-0.268824,"accel_momentum":-0.100626,"rvol_3bar":[0.39214,0.433278,0.511507],"trend_3bar":"ACCELERATING","projected_rvol":0.535775},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":227.0,"sell_vol":216.0,"unclassified_vol":0.0,"imbalance":0.024831,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":8.492144},"context":{"vwap":13.746226,"price_vs_vwap_pct":0.941887,"ema9":13.877993,"ema20":13.88297,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.532616,"dist_to_hod_atr":2.726565,"atr":0.02725,"spread_atr":0.366967,"own_change_pct":-0.015135,"rel_strength_pct":{"SPY":-0.140308,"IWM":-0.143783}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.012701},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"613a34f66cf5","ts":"2026-09-08T17:05:50+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 1060.0s, plan says WATCH; stop 6.82, target 6.97 (prev_day_high), R:R 0.11; no reclaim yet (needs a close > 6.96); R:R 0.11 < 2.0 at 6.96; pullback: buy 6.95-6.97 holding + reclaim/fading selling","plan":{"state":"WATCH","setup":"","stop":6.8226,"target":6.97,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":0.65},"price":6.955,"vwap":6.8937,"ext_from_open_pct":-2.32,"max_ext_allowed_pct":4.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.0217,"volatility":"high"},"price":6.955,"volume":{"bars":215,"last_bar_volume":413.0,"baseline_avg":852.65,"bar_rvol":0.484372,"raw_accel":-0.613296,"smooth_accel":0.392857,"accel_momentum":-2.836509,"rvol_3bar":[2.376471,1.32679,0.484372],"trend_3bar":"DECELERATING","projected_rvol":0.275846},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":54.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":-0.37931,"bid":6.95,"ask":6.96,"spread_pct":0.143781,"quote_size_imbalance":null,"quote_age_s":9.944743},"context":{"vwap":6.893634,"price_vs_vwap_pct":0.890183,"ema9":6.959766,"ema20":6.954697,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.317416,"dist_to_hod_atr":8.736493,"atr":0.018886,"spread_atr":0.529484,"own_change_pct":0.051724,"rel_strength_pct":{"SPY":-0.073449,"IWM":-0.076924}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.183727},"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":"f0703943184f","ts":"2026-09-08T17:05:50+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.0654,"target":9.23,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.07},"price":9.17,"vwap":9.1209,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"medium"},"price":9.17,"volume":{"bars":215,"last_bar_volume":3708.0,"baseline_avg":6383.8,"bar_rvol":0.580845,"raw_accel":1.323381,"smooth_accel":-0.548477,"accel_momentum":-0.410934,"rvol_3bar":[0.884237,0.209827,0.580845],"trend_3bar":"MIXED","projected_rvol":3.397287},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":10793.0,"sell_vol":5917.0,"unclassified_vol":0.0,"imbalance":0.291801,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":0.63154},"context":{"vwap":9.120603,"price_vs_vwap_pct":0.5416,"ema9":9.180845,"ema20":9.179021,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.185345,"dist_to_hod_atr":4.56287,"atr":0.024108,"spread_atr":0.414806,"own_change_pct":-0.108873,"rel_strength_pct":{"SPY":-0.234046,"IWM":-0.237521}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.169491},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c07fd021f40e","ts":"2026-09-08T17:05:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6185,"target":6.53,"target_label":"range_20d_high","reward_risk":12.32,"pos_in_5d_range_pct":102.4,"room_to_5d_high_atr":-0.03},"price":5.6869,"vwap":5.6079,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.717,"trend":"flat","recent_slope_pct":0.015,"volatility":"medium"},"price":5.6869,"volume":{"bars":215,"last_bar_volume":16840.0,"baseline_avg":13026.95,"bar_rvol":1.292705,"raw_accel":0.319439,"smooth_accel":-0.34468,"accel_momentum":-0.065569,"rvol_3bar":[0.360534,1.020081,1.292705],"trend_3bar":"ACCELERATING","projected_rvol":0.309236},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1091.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.983636,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":8.392176},"context":{"vwap":5.607845,"price_vs_vwap_pct":1.409725,"ema9":5.681099,"ema20":5.674383,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.578671,"dist_to_hod_atr":2.091863,"atr":0.015823,"spread_atr":0.631983,"own_change_pct":0.017606,"rel_strength_pct":{"SPY":-0.107567,"IWM":-0.111042}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.271551},"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":"e354c3432713","ts":"2026-09-08T17:05:55+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3738,"target":8.5369,"target_label":"clear air (typical 60-min move)","reward_risk":0.55,"pos_in_5d_range_pct":122.3,"room_to_5d_high_atr":-0.64},"price":8.4793,"vwap":8.3444,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":0.0855,"volatility":"medium"},"price":8.4793,"volume":{"bars":215,"last_bar_volume":11123.0,"baseline_avg":1800.75,"bar_rvol":6.176871,"raw_accel":23.707483,"smooth_accel":6.812862,"accel_momentum":2.199492,"rvol_3bar":[10.640531,0.112184,6.176871],"trend_3bar":"MIXED","projected_rvol":3.682708},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":550.0,"sell_vol":993.0,"unclassified_vol":0.0,"imbalance":-0.287103,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":1.942403},"context":{"vwap":8.343947,"price_vs_vwap_pct":1.622169,"ema9":8.449174,"ema20":8.434112,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.710773,"dist_to_hod_atr":2.285723,"atr":0.026556,"spread_atr":0.376561,"own_change_pct":0.474215,"rel_strength_pct":{"SPY":0.349042,"IWM":0.345567}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.773398},"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":"dddbd43f95a8","ts":"2026-09-08T17:05:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6166,"target":6.53,"target_label":"range_20d_high","reward_risk":12.35,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":5.685,"vwap":5.6079,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.717,"trend":"flat","recent_slope_pct":0.0083,"volatility":"medium"},"price":5.685,"volume":{"bars":215,"last_bar_volume":16840.0,"baseline_avg":13026.95,"bar_rvol":1.292705,"raw_accel":0.319439,"smooth_accel":-0.34468,"accel_momentum":-0.065569,"rvol_3bar":[0.360534,1.020081,1.292705],"trend_3bar":"ACCELERATING","projected_rvol":0.29},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":222.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":0.321429,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":13.392176},"context":{"vwap":5.607845,"price_vs_vwap_pct":1.375844,"ema9":5.681099,"ema20":5.674383,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.611888,"dist_to_hod_atr":2.211939,"atr":0.015823,"spread_atr":0.631983,"own_change_pct":0.017606,"rel_strength_pct":{"SPY":-0.107567,"IWM":-0.111042}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.415512},"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":"171bc1a3132b","ts":"2026-09-08T17:06:00+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.8915,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":0.036,"volatility":"high"},"price":8.98,"volume":{"bars":215,"last_bar_volume":471.0,"baseline_avg":600.8,"bar_rvol":0.783955,"raw_accel":-0.081871,"smooth_accel":-0.039718,"accel_momentum":0.227457,"rvol_3bar":[0.909573,0.883264,0.783955],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":285.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.993007,"bid":8.95,"ask":8.99,"spread_pct":0.445931,"quote_size_imbalance":null,"quote_age_s":2.988356},"context":{"vwap":8.891398,"price_vs_vwap_pct":0.996495,"ema9":8.963512,"ema20":8.957798,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.443459,"dist_to_hod_atr":1.915382,"atr":0.020884,"spread_atr":1.915382,"own_change_pct":0.088185,"rel_strength_pct":{"SPY":0.024347,"IWM":-0.00316}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.778473},"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":"e13dd75b00e1","ts":"2026-09-08T17:06:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6907,"target":11.13,"target_label":"range_20d_high","reward_risk":3.57,"pos_in_5d_range_pct":168.5,"room_to_5d_high_atr":-1.32},"price":10.7869,"vwap":10.6083,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":2.769,"trend":"flat","recent_slope_pct":-0.0868,"volatility":"medium"},"price":10.7869,"volume":{"bars":215,"last_bar_volume":372125.0,"baseline_avg":374389.2,"bar_rvol":0.993952,"raw_accel":1.824028,"smooth_accel":-0.187556,"accel_momentum":0.243029,"rvol_3bar":[0.586773,0.352941,0.993952],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":22747.0,"sell_vol":38905.0,"unclassified_vol":0.0,"imbalance":-0.262084,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.472579},"context":{"vwap":10.608086,"price_vs_vwap_pct":1.685643,"ema9":10.799558,"ema20":10.786451,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.397969,"dist_to_hod_atr":1.291374,"atr":0.033375,"spread_atr":0.299623,"own_change_pct":0.15767,"rel_strength_pct":{"SPY":0.093832,"IWM":0.066324}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.260499},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4e08e93bec8","ts":"2026-09-08T17:06:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7258,"target":14.0,"target_label":"range_20d_high","reward_risk":0.9,"pos_in_5d_range_pct":104.7,"room_to_5d_high_atr":-0.07},"price":13.87,"vwap":13.7465,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"medium"},"price":13.87,"volume":{"bars":215,"last_bar_volume":1637.0,"baseline_avg":3200.35,"bar_rvol":0.511507,"raw_accel":0.094251,"smooth_accel":-0.268824,"accel_momentum":-0.100626,"rvol_3bar":[0.39214,0.433278,0.511507],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1215.0,"sell_vol":235.0,"unclassified_vol":0.0,"imbalance":0.675862,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":23.492144},"context":{"vwap":13.746226,"price_vs_vwap_pct":0.900421,"ema9":13.877993,"ema20":13.88297,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.573477,"dist_to_hod_atr":2.935736,"atr":0.02725,"spread_atr":0.366967,"own_change_pct":-0.015135,"rel_strength_pct":{"SPY":-0.078973,"IWM":-0.106481}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.345708},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30295657dabc","ts":"2026-09-08T17:06:05+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.13,"target":6.73,"target_label":"premarket_high","reward_risk":19.33,"pos_in_5d_range_pct":328.3,"room_to_5d_high_atr":-6.53},"price":5.2087,"vwap":5.0601,"ext_from_open_pct":-3.0,"max_ext_allowed_pct":4.0,"volume_pace":82.082,"trend":"flat","recent_slope_pct":-0.1484,"volatility":"medium"},"price":5.2087,"volume":{"bars":216,"last_bar_volume":19729.0,"baseline_avg":47176.0,"bar_rvol":0.4182,"raw_accel":-0.597974,"smooth_accel":-0.200763,"accel_momentum":-0.232168,"rvol_3bar":[1.048426,1.045263,0.4182],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2882.0,"sell_vol":5624.0,"unclassified_vol":0.0,"imbalance":-0.322361,"bid":5.2,"ask":5.21,"spread_pct":0.192123,"quote_size_imbalance":null,"quote_age_s":3.388086},"context":{"vwap":5.060049,"price_vs_vwap_pct":2.937736,"ema9":5.217357,"ema20":5.216728,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.123862,"dist_to_hod_atr":5.189691,"atr":0.054204,"spread_atr":0.18449,"own_change_pct":-0.286807,"rel_strength_pct":{"SPY":-0.350645,"IWM":-0.378153}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.134811},"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":"e71ff390381c","ts":"2026-09-08T17:06:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8266,"target":12.07,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":129.0,"room_to_5d_high_atr":-0.44},"price":11.9636,"vwap":11.9529,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":11.9636,"volume":{"bars":216,"last_bar_volume":157.0,"baseline_avg":3215.8,"bar_rvol":0.048821,"raw_accel":-0.939265,"smooth_accel":-0.161966,"accel_momentum":0.269763,"rvol_3bar":[0.972672,0.767085,0.048821],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":17.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":-0.442623,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":1.441648},"context":{"vwap":11.952896,"price_vs_vwap_pct":0.089547,"ema9":11.970653,"ema20":11.960899,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.168112,"dist_to_hod_atr":5.798769,"atr":0.024384,"spread_atr":0.410097,"own_change_pct":-0.100125,"rel_strength_pct":{"SPY":-0.163963,"IWM":-0.191471}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.021609},"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":"a0fd09be9c14","ts":"2026-09-08T17:06:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7308,"target":14.0,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.08},"price":13.875,"vwap":13.7465,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":13.875,"volume":{"bars":216,"last_bar_volume":2330.0,"baseline_avg":3139.75,"bar_rvol":0.742097,"raw_accel":0.423335,"smooth_accel":-0.087066,"accel_momentum":0.181759,"rvol_3bar":[0.433278,0.511507,0.742097],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1146.0,"sell_vol":235.0,"unclassified_vol":0.0,"imbalance":0.659667,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":1.018121},"context":{"vwap":13.746463,"price_vs_vwap_pct":0.935057,"ema9":13.876395,"ema20":13.881735,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":2.882594,"atr":0.026018,"spread_atr":0.384346,"own_change_pct":-0.050443,"rel_strength_pct":{"SPY":-0.114281,"IWM":-0.141789}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.489537},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0cd44f8f1e98","ts":"2026-09-08T17:06:10+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0604,"target":9.23,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.06},"price":9.165,"vwap":9.121,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"medium"},"price":9.165,"volume":{"bars":216,"last_bar_volume":18283.0,"baseline_avg":6172.3,"bar_rvol":2.962105,"raw_accel":3.93069,"smooth_accel":0.199212,"accel_momentum":0.747689,"rvol_3bar":[0.209827,0.580845,2.962105],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":11683.0,"sell_vol":6722.0,"unclassified_vol":0.0,"imbalance":0.269546,"bid":9.16,"ask":9.17,"spread_pct":0.109111,"quote_size_imbalance":null,"quote_age_s":2.10749},"context":{"vwap":9.120959,"price_vs_vwap_pct":0.482858,"ema9":9.179676,"ema20":9.178638,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.239224,"dist_to_hod_atr":4.839205,"atr":0.023764,"spread_atr":0.4208,"own_change_pct":-0.21751,"rel_strength_pct":{"SPY":-0.281348,"IWM":-0.308855}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.798424},"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":"13fb5023b8b4","ts":"2026-09-08T17:06:20+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3567,"target":8.518,"target_label":"clear air (typical 60-min move)","reward_risk":0.53,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-0.6},"price":8.4622,"vwap":8.3444,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":1.368,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"medium"},"price":8.4622,"volume":{"bars":216,"last_bar_volume":6179.0,"baseline_avg":2165.15,"bar_rvol":2.853844,"raw_accel":-0.444484,"smooth_accel":0.12545,"accel_momentum":-6.687412,"rvol_3bar":[0.112184,6.176871,2.853844],"trend_3bar":"MIXED","projected_rvol":0.206452},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":112.0,"sell_vol":141.0,"unclassified_vol":0.0,"imbalance":-0.114625,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.013071},"context":{"vwap":8.344389,"price_vs_vwap_pct":1.411857,"ema9":8.452339,"ema20":8.437054,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.911007,"dist_to_hod_atr":2.986319,"atr":0.026052,"spread_atr":0.383846,"own_change_pct":0.296209,"rel_strength_pct":{"SPY":0.23237,"IWM":0.204863}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.32712},"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":"f03d104f8602","ts":"2026-09-08T17:06:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6997,"target":11.13,"target_label":"range_20d_high","reward_risk":3.47,"pos_in_5d_range_pct":169.7,"room_to_5d_high_atr":-1.34},"price":10.7959,"vwap":10.6084,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":2.766,"trend":"flat","recent_slope_pct":-0.0828,"volatility":"medium"},"price":10.7959,"volume":{"bars":216,"last_bar_volume":94417.0,"baseline_avg":348666.05,"bar_rvol":0.270795,"raw_accel":-0.746276,"smooth_accel":-0.28165,"accel_momentum":-0.094094,"rvol_3bar":[0.352941,0.993952,0.270795],"trend_3bar":"MIXED","projected_rvol":0.111786},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":10501.0,"sell_vol":28259.0,"unclassified_vol":0.0,"imbalance":-0.458153,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.257419},"context":{"vwap":10.608332,"price_vs_vwap_pct":1.768117,"ema9":10.797026,"ema20":10.786494,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.314866,"dist_to_hod_atr":1.04928,"atr":0.032498,"spread_atr":0.307707,"own_change_pct":-0.121296,"rel_strength_pct":{"SPY":-0.185134,"IWM":-0.212642}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.124065},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bc5c414e114","ts":"2026-09-08T17:06:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6858,"target":11.13,"target_label":"range_20d_high","reward_risk":3.62,"pos_in_5d_range_pct":167.8,"room_to_5d_high_atr":-1.3},"price":10.782,"vwap":10.6084,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":2.765,"trend":"flat","recent_slope_pct":-0.1086,"volatility":"medium"},"price":10.782,"volume":{"bars":216,"last_bar_volume":94417.0,"baseline_avg":348666.05,"bar_rvol":0.270795,"raw_accel":-0.746276,"smooth_accel":-0.28165,"accel_momentum":-0.094094,"rvol_3bar":[0.352941,0.993952,0.270795],"trend_3bar":"MIXED","projected_rvol":0.192528},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":5215.0,"sell_vol":40977.0,"unclassified_vol":0.0,"imbalance":-0.774203,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.238497},"context":{"vwap":10.608332,"price_vs_vwap_pct":1.637088,"ema9":10.797026,"ema20":10.786494,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.443213,"dist_to_hod_atr":1.476992,"atr":0.032498,"spread_atr":0.307707,"own_change_pct":-0.121296,"rel_strength_pct":{"SPY":-0.185134,"IWM":-0.212642}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.20965},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e264126c7e8","ts":"2026-09-08T17:06:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.0655,"target":9.23,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.07},"price":9.1701,"vwap":9.1212,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":9.1701,"volume":{"bars":216,"last_bar_volume":18283.0,"baseline_avg":6172.3,"bar_rvol":2.962105,"raw_accel":3.93069,"smooth_accel":0.199212,"accel_momentum":0.747689,"rvol_3bar":[0.209827,0.580845,2.962105],"trend_3bar":"ACCELERATING","projected_rvol":3.805713},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":8690.0,"sell_vol":3055.0,"unclassified_vol":0.0,"imbalance":0.479779,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":1.12288},"context":{"vwap":9.120959,"price_vs_vwap_pct":0.538773,"ema9":9.179676,"ema20":9.178638,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.184267,"dist_to_hod_atr":4.624597,"atr":0.023764,"spread_atr":0.4208,"own_change_pct":-0.21751,"rel_strength_pct":{"SPY":-0.281348,"IWM":-0.308855}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.421155},"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":"1ba5d87ff6fe","ts":"2026-09-08T17:06:30+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7322,"target":14.0,"target_label":"range_20d_high","reward_risk":0.86,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.08},"price":13.8764,"vwap":13.7469,"ext_from_open_pct":3.32,"max_ext_allowed_pct":3.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":0.0025,"volatility":"medium"},"price":13.8764,"volume":{"bars":216,"last_bar_volume":2330.0,"baseline_avg":3139.75,"bar_rvol":0.742097,"raw_accel":0.423335,"smooth_accel":-0.087066,"accel_momentum":0.181759,"rvol_3bar":[0.433278,0.511507,0.742097],"trend_3bar":"ACCELERATING","projected_rvol":2.490007},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1915.0,"sell_vol":1994.0,"unclassified_vol":0.0,"imbalance":-0.02021,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":1.534919},"context":{"vwap":13.746463,"price_vs_vwap_pct":0.945241,"ema9":13.876395,"ema20":13.881735,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.527599,"dist_to_hod_atr":2.828786,"atr":0.026018,"spread_atr":0.384346,"own_change_pct":-0.050443,"rel_strength_pct":{"SPY":-0.114281,"IWM":-0.141789}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.014998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"260354d5307a","ts":"2026-09-08T17:06:40+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 1110.0s, plan says PASS; stop 6.83, target 7.15 (premarket_high), R:R 1.44; target 0.19 away > ~0.09 reachable in 168 min","plan":{"state":"PASS","setup":"","stop":6.8275,"target":7.15,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":0.64},"price":6.9599,"vwap":6.8937,"ext_from_open_pct":-2.25,"max_ext_allowed_pct":4.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":0.0034,"volatility":"high"},"price":6.9599,"volume":{"bars":216,"last_bar_volume":296.0,"baseline_avg":826.7,"bar_rvol":0.35805,"raw_accel":-0.283293,"smooth_accel":-0.531382,"accel_momentum":-0.924239,"rvol_3bar":[1.32679,0.484372,0.35805],"trend_3bar":"DECELERATING","projected_rvol":0.24495},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":101.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":0.496296,"bid":6.95,"ask":6.96,"spread_pct":0.143781,"quote_size_imbalance":null,"quote_age_s":1.476466},"context":{"vwap":6.893689,"price_vs_vwap_pct":0.96046,"ema9":6.958812,"ema20":6.954726,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.248596,"dist_to_hod_atr":8.820178,"atr":0.018152,"spread_atr":0.550917,"own_change_pct":-0.071839,"rel_strength_pct":{"SPY":-0.135677,"IWM":-0.163185}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.177699},"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":"21ae8ff187b4","ts":"2026-09-08T17:06:45+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3595,"target":8.5208,"target_label":"clear air (typical 60-min move)","reward_risk":0.53,"pos_in_5d_range_pct":121.1,"room_to_5d_high_atr":-0.6},"price":8.465,"vwap":8.3444,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":1.365,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":8.465,"volume":{"bars":216,"last_bar_volume":6179.0,"baseline_avg":2165.15,"bar_rvol":2.853844,"raw_accel":-0.444484,"smooth_accel":0.12545,"accel_momentum":-6.687412,"rvol_3bar":[0.112184,6.176871,2.853844],"trend_3bar":"MIXED","projected_rvol":0.097915},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":9.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":-0.647059,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.20741},"context":{"vwap":8.344389,"price_vs_vwap_pct":1.445413,"ema9":8.452339,"ema20":8.437054,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.87822,"dist_to_hod_atr":2.878843,"atr":0.026052,"spread_atr":0.383846,"own_change_pct":0.296209,"rel_strength_pct":{"SPY":0.23237,"IWM":0.204863}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.846605},"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":"4da5b35eab9a","ts":"2026-09-08T17:06:45+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.077,"target":10.45,"target_label":"range_20d_high","reward_risk":12.12,"pos_in_5d_range_pct":104.6,"room_to_5d_high_atr":-0.1},"price":9.1816,"vwap":9.1212,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":9.1816,"volume":{"bars":216,"last_bar_volume":18283.0,"baseline_avg":6172.3,"bar_rvol":2.962105,"raw_accel":3.93069,"smooth_accel":0.199212,"accel_momentum":0.747689,"rvol_3bar":[0.209827,0.580845,2.962105],"trend_3bar":"ACCELERATING","projected_rvol":2.660056},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":8121.0,"sell_vol":2135.0,"unclassified_vol":0.0,"imbalance":0.583658,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":1.994424},"context":{"vwap":9.120959,"price_vs_vwap_pct":0.664856,"ema9":9.179676,"ema20":9.178638,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.060345,"dist_to_hod_atr":4.140676,"atr":0.023764,"spread_atr":0.4208,"own_change_pct":-0.21751,"rel_strength_pct":{"SPY":-0.281348,"IWM":-0.308855}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.728857},"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":"b1c74f7e1d08","ts":"2026-09-08T17:06:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6937,"target":11.13,"target_label":"range_20d_high","reward_risk":3.54,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.33},"price":10.7899,"vwap":10.6086,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.763,"trend":"flat","recent_slope_pct":-0.094,"volatility":"medium"},"price":10.7899,"volume":{"bars":216,"last_bar_volume":94417.0,"baseline_avg":348666.05,"bar_rvol":0.270795,"raw_accel":-0.746276,"smooth_accel":-0.28165,"accel_momentum":-0.094094,"rvol_3bar":[0.352941,0.993952,0.270795],"trend_3bar":"MIXED","projected_rvol":0.403865},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":55983.0,"sell_vol":48370.0,"unclassified_vol":0.0,"imbalance":0.072954,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":2.689455},"context":{"vwap":10.608332,"price_vs_vwap_pct":1.711557,"ema9":10.797026,"ema20":10.786494,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.370268,"dist_to_hod_atr":1.233904,"atr":0.032498,"spread_atr":0.307707,"own_change_pct":-0.121296,"rel_strength_pct":{"SPY":-0.185134,"IWM":-0.212642}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.019756},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be3702a41687","ts":"2026-09-08T17:06:50+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.0666,"target":9.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":103.5,"room_to_5d_high_atr":-0.08},"price":9.1712,"vwap":9.1212,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"medium"},"price":9.1712,"volume":{"bars":216,"last_bar_volume":18283.0,"baseline_avg":6172.3,"bar_rvol":2.962105,"raw_accel":3.93069,"smooth_accel":0.199212,"accel_momentum":0.747689,"rvol_3bar":[0.209827,0.580845,2.962105],"trend_3bar":"ACCELERATING","projected_rvol":2.446932},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":651.0,"sell_vol":504.0,"unclassified_vol":0.0,"imbalance":0.127273,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":3.249256},"context":{"vwap":9.120959,"price_vs_vwap_pct":0.550833,"ema9":9.179676,"ema20":9.178638,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.172414,"dist_to_hod_atr":4.578309,"atr":0.023764,"spread_atr":0.4208,"own_change_pct":-0.21751,"rel_strength_pct":{"SPY":-0.281348,"IWM":-0.308855}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.376995},"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":"6d84da537f20","ts":"2026-09-08T17:06:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6918,"target":11.13,"target_label":"range_20d_high","reward_risk":3.56,"pos_in_5d_range_pct":168.6,"room_to_5d_high_atr":-1.32},"price":10.788,"vwap":10.6087,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":2.763,"trend":"flat","recent_slope_pct":-0.0975,"volatility":"medium"},"price":10.788,"volume":{"bars":216,"last_bar_volume":94417.0,"baseline_avg":348666.05,"bar_rvol":0.270795,"raw_accel":-0.746276,"smooth_accel":-0.28165,"accel_momentum":-0.094094,"rvol_3bar":[0.352941,0.993952,0.270795],"trend_3bar":"MIXED","projected_rvol":0.430715},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":56025.0,"sell_vol":53666.0,"unclassified_vol":0.0,"imbalance":0.021506,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.590136},"context":{"vwap":10.608332,"price_vs_vwap_pct":1.693647,"ema9":10.797026,"ema20":10.786494,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.387812,"dist_to_hod_atr":1.292368,"atr":0.032498,"spread_atr":0.307707,"own_change_pct":-0.121296,"rel_strength_pct":{"SPY":-0.185134,"IWM":-0.212642}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.005824},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a4c32edf035","ts":"2026-09-08T17:07:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.13,"target":6.73,"target_label":"premarket_high","reward_risk":19.03,"pos_in_5d_range_pct":328.4,"room_to_5d_high_atr":-6.53},"price":5.2099,"vwap":5.0602,"ext_from_open_pct":-2.98,"max_ext_allowed_pct":4.0,"volume_pace":81.774,"trend":"flat","recent_slope_pct":-0.2397,"volatility":"medium"},"price":5.2099,"volume":{"bars":217,"last_bar_volume":19907.0,"baseline_avg":44677.75,"bar_rvol":0.445569,"raw_accel":0.009022,"smooth_accel":-0.321057,"accel_momentum":-0.120294,"rvol_3bar":[1.045263,0.4182,0.445569],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":4514.0,"sell_vol":6502.0,"unclassified_vol":0.0,"imbalance":-0.180465,"bid":5.2,"ask":5.21,"spread_pct":0.192123,"quote_size_imbalance":null,"quote_age_s":2.194976},"context":{"vwap":5.060154,"price_vs_vwap_pct":2.959311,"ema9":5.214885,"ema20":5.215611,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.102004,"dist_to_hod_atr":5.411462,"atr":0.051761,"spread_atr":0.193198,"own_change_pct":-0.095969,"rel_strength_pct":{"SPY":-0.141543,"IWM":-0.180517}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.080409},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9de3c893f9f","ts":"2026-09-08T17:07:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.0804,"target":10.45,"target_label":"range_20d_high","reward_risk":12.09,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.11},"price":9.185,"vwap":9.1213,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":0.0327,"volatility":"medium"},"price":9.185,"volume":{"bars":217,"last_bar_volume":13240.0,"baseline_avg":6577.25,"bar_rvol":2.012999,"raw_accel":-0.27583,"smooth_accel":1.09024,"accel_momentum":0.891028,"rvol_3bar":[0.580845,2.962105,2.012999],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":6603.0,"sell_vol":752.0,"unclassified_vol":0.0,"imbalance":0.795513,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":0.323683},"context":{"vwap":9.1212,"price_vs_vwap_pct":0.699471,"ema9":9.178741,"ema20":9.178291,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.023707,"dist_to_hod_atr":4.043352,"atr":0.023495,"spread_atr":0.425616,"own_change_pct":-0.139315,"rel_strength_pct":{"SPY":-0.184889,"IWM":-0.223863}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.601368},"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":"a9773c9ce7d2","ts":"2026-09-08T17:07:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7393,"target":14.0,"target_label":"range_20d_high","reward_risk":0.81,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.09},"price":13.8835,"vwap":13.7471,"ext_from_open_pct":3.38,"max_ext_allowed_pct":4.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":0.0199,"volatility":"medium"},"price":13.8835,"volume":{"bars":217,"last_bar_volume":4631.0,"baseline_avg":2879.2,"bar_rvol":1.608433,"raw_accel":0.987554,"smooth_accel":0.938233,"accel_momentum":1.025298,"rvol_3bar":[0.511507,0.742097,1.608433],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1137.0,"sell_vol":191.0,"unclassified_vol":0.0,"imbalance":0.712349,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":3.416845},"context":{"vwap":13.746966,"price_vs_vwap_pct":0.993197,"ema9":13.877896,"ema20":13.881941,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.476703,"dist_to_hod_atr":2.598838,"atr":0.025588,"spread_atr":0.390803,"own_change_pct":0.064144,"rel_strength_pct":{"SPY":0.018571,"IWM":-0.020404}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.145766},"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":"4e575bdad6d5","ts":"2026-09-08T17:07:10+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6355,"target":14.93,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.07},"price":14.865,"vwap":14.8711,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.422,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"high"},"price":14.865,"volume":{"bars":217,"last_bar_volume":8370.0,"baseline_avg":6080.35,"bar_rvol":1.376565,"raw_accel":2.728285,"smooth_accel":-0.2583,"accel_momentum":0.006926,"rvol_3bar":[0.814779,0.348319,1.376565],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1982.0,"sell_vol":884.0,"unclassified_vol":0.0,"imbalance":0.383112,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.07374},"context":{"vwap":14.871058,"price_vs_vwap_pct":-0.040735,"ema9":14.871977,"ema20":14.86522,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.81638,"dist_to_hod_atr":8.020729,"atr":0.034286,"spread_atr":0.291663,"own_change_pct":0.109025,"rel_strength_pct":{"SPY":0.063451,"IWM":0.024477}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.527379},"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":"fd78315fa5e1","ts":"2026-09-08T17:07:15+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.1096,"target":6.73,"target_label":"premarket_high","reward_risk":23.76,"pos_in_5d_range_pct":323.8,"room_to_5d_high_atr":-6.4},"price":5.175,"vwap":5.0603,"ext_from_open_pct":-3.63,"max_ext_allowed_pct":4.0,"volume_pace":81.807,"trend":"flat","recent_slope_pct":-0.3738,"volatility":"medium"},"price":5.175,"volume":{"bars":217,"last_bar_volume":19907.0,"baseline_avg":44677.75,"bar_rvol":0.445569,"raw_accel":0.009022,"smooth_accel":-0.321057,"accel_momentum":-0.120294,"rvol_3bar":[1.045263,0.4182,0.445569],"trend_3bar":"MIXED","projected_rvol":3.635188},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":9534.0,"sell_vol":32709.0,"unclassified_vol":0.0,"imbalance":-0.548612,"bid":5.17,"ask":5.18,"spread_pct":0.193237,"quote_size_imbalance":null,"quote_age_s":0.925191},"context":{"vwap":5.060154,"price_vs_vwap_pct":2.269609,"ema9":5.214885,"ema20":5.215611,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.737705,"dist_to_hod_atr":6.085722,"atr":0.051761,"spread_atr":0.193198,"own_change_pct":-0.095969,"rel_strength_pct":{"SPY":-0.141543,"IWM":-0.180517}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.244444},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50cc53bff9e5","ts":"2026-09-08T17:07:15+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.779,"target":9.12,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.73},"price":8.985,"vwap":8.8916,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":0.071,"volatility":"high"},"price":8.985,"volume":{"bars":217,"last_bar_volume":47.0,"baseline_avg":566.85,"bar_rvol":0.082914,"raw_accel":-0.853583,"smooth_accel":-0.327724,"accel_momentum":-0.58374,"rvol_3bar":[0.783955,0.541224,0.082914],"trend_3bar":"DECELERATING","projected_rvol":2.173414},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":315.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.96875,"bid":8.97,"ask":9.0,"spread_pct":0.33389,"quote_size_imbalance":null,"quote_age_s":1.531378},"context":{"vwap":8.891492,"price_vs_vwap_pct":1.051659,"ema9":8.970448,"ema20":8.962302,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.388027,"dist_to_hod_atr":1.718169,"atr":0.020371,"spread_atr":1.472716,"own_change_pct":0.312605,"rel_strength_pct":{"SPY":0.267031,"IWM":0.228057}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.080323},"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":"bbfb7f89ede8","ts":"2026-09-08T17:07:15+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.95 below VWAP $11.95","plan":{"state":"PASS","setup":"","stop":11.808,"target":12.07,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":126.8,"room_to_5d_high_atr":-0.41},"price":11.945,"vwap":11.9529,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"medium"},"price":11.945,"volume":{"bars":217,"last_bar_volume":1571.0,"baseline_avg":2800.7,"bar_rvol":0.560931,"raw_accel":1.243725,"smooth_accel":-0.531908,"accel_momentum":-0.369942,"rvol_3bar":[0.767085,0.048821,0.560931],"trend_3bar":"MIXED","projected_rvol":2.582212},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":59.0,"sell_vol":2052.0,"unclassified_vol":0.0,"imbalance":-0.944102,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":1.241199},"context":{"vwap":11.952906,"price_vs_vwap_pct":-0.066143,"ema9":11.968402,"ema20":11.960756,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.321768,"dist_to_hod_atr":6.686601,"atr":0.023928,"spread_atr":0.417913,"own_change_pct":-0.130271,"rel_strength_pct":{"SPY":-0.175845,"IWM":-0.214819}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.529576},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"543a847ff110","ts":"2026-09-08T17:07:15+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.74,"target":14.0,"target_label":"range_20d_high","reward_risk":0.8,"pos_in_5d_range_pct":106.3,"room_to_5d_high_atr":-0.09},"price":13.8842,"vwap":13.7471,"ext_from_open_pct":3.38,"max_ext_allowed_pct":3.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":0.0209,"volatility":"medium"},"price":13.8842,"volume":{"bars":217,"last_bar_volume":4631.0,"baseline_avg":2879.2,"bar_rvol":1.608433,"raw_accel":0.987554,"smooth_accel":0.938233,"accel_momentum":1.025298,"rvol_3bar":[0.511507,0.742097,1.608433],"trend_3bar":"ACCELERATING","projected_rvol":1.893582},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1136.0,"sell_vol":306.0,"unclassified_vol":0.0,"imbalance":0.575589,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":2.672148},"context":{"vwap":13.746966,"price_vs_vwap_pct":0.998289,"ema9":13.877896,"ema20":13.881941,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.471685,"dist_to_hod_atr":2.571482,"atr":0.025588,"spread_atr":0.390803,"own_change_pct":0.064144,"rel_strength_pct":{"SPY":0.018571,"IWM":-0.020404}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.925797},"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":"d430c18dbbff","ts":"2026-09-08T17:07:15+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.6482,"target":14.93,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.06},"price":14.8777,"vwap":14.8711,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.421,"trend":"flat","recent_slope_pct":0.0093,"volatility":"high"},"price":14.8777,"volume":{"bars":217,"last_bar_volume":8370.0,"baseline_avg":6080.35,"bar_rvol":1.376565,"raw_accel":2.728285,"smooth_accel":-0.2583,"accel_momentum":0.006926,"rvol_3bar":[0.814779,0.348319,1.376565],"trend_3bar":"MIXED","projected_rvol":0.59865},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":882.0,"sell_vol":450.0,"unclassified_vol":0.0,"imbalance":0.324324,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":5.07374},"context":{"vwap":14.871058,"price_vs_vwap_pct":0.044666,"ema9":14.871977,"ema20":14.86522,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.732497,"dist_to_hod_atr":7.650317,"atr":0.034286,"spread_atr":0.291663,"own_change_pct":0.109025,"rel_strength_pct":{"SPY":0.063451,"IWM":0.024477}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.446454},"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":"57d1370b32c3","ts":"2026-09-08T17:07:20+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8177,"target":12.07,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":127.9,"room_to_5d_high_atr":-0.43},"price":11.9547,"vwap":11.9529,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.313,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":11.9547,"volume":{"bars":217,"last_bar_volume":1571.0,"baseline_avg":2800.7,"bar_rvol":0.560931,"raw_accel":1.243725,"smooth_accel":-0.531908,"accel_momentum":-0.369942,"rvol_3bar":[0.767085,0.048821,0.560931],"trend_3bar":"MIXED","projected_rvol":1.972007},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":63.0,"sell_vol":2043.0,"unclassified_vol":0.0,"imbalance":-0.940171,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":4.60913},"context":{"vwap":11.952906,"price_vs_vwap_pct":0.015009,"ema9":11.968402,"ema20":11.960756,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.241636,"dist_to_hod_atr":6.281226,"atr":0.023928,"spread_atr":0.417913,"own_change_pct":-0.130271,"rel_strength_pct":{"SPY":-0.175845,"IWM":-0.214819}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.527371},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1696e92d2825","ts":"2026-09-08T17:07:30+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.86 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6305,"target":14.93,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.08},"price":14.86,"vwap":14.8711,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":1.42,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"high"},"price":14.86,"volume":{"bars":217,"last_bar_volume":8370.0,"baseline_avg":6080.35,"bar_rvol":1.376565,"raw_accel":2.728285,"smooth_accel":-0.2583,"accel_momentum":0.006926,"rvol_3bar":[0.814779,0.348319,1.376565],"trend_3bar":"MIXED","projected_rvol":0.360506},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":745.0,"sell_vol":351.0,"unclassified_vol":0.0,"imbalance":0.359489,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":1.550563},"context":{"vwap":14.871058,"price_vs_vwap_pct":-0.074357,"ema9":14.871977,"ema20":14.86522,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.849406,"dist_to_hod_atr":8.16656,"atr":0.034286,"spread_atr":0.291663,"own_change_pct":0.109025,"rel_strength_pct":{"SPY":0.063451,"IWM":0.024477}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.49486},"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":"3c591ce09cb1","ts":"2026-09-08T17:07:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6688,"target":10.83,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":165.5,"room_to_5d_high_atr":-1.26},"price":10.765,"vwap":10.6092,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":2.763,"trend":"flat","recent_slope_pct":-0.1057,"volatility":"medium"},"price":10.765,"volume":{"bars":217,"last_bar_volume":141037.0,"baseline_avg":316730.9,"bar_rvol":0.44529,"raw_accel":0.493767,"smooth_accel":-0.15149,"accel_momentum":0.13016,"rvol_3bar":[0.993952,0.270795,0.44529],"trend_3bar":"MIXED","projected_rvol":1.162304},"flow":{"window_s":30,"trades":337,"trade_rate":11.233333,"buy_vol":51125.0,"sell_vol":157947.0,"unclassified_vol":0.0,"imbalance":-0.510934,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":0.11018},"context":{"vwap":10.608696,"price_vs_vwap_pct":1.473358,"ema9":10.794601,"ema20":10.786342,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.600185,"dist_to_hod_atr":2.02276,"atr":0.032134,"spread_atr":0.311194,"own_change_pct":-0.324399,"rel_strength_pct":{"SPY":-0.369973,"IWM":-0.408947}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.227514},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89747c20c380","ts":"2026-09-08T17:07:40+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.6465,"target":14.93,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.06},"price":14.876,"vwap":14.8711,"ext_from_open_pct":1.96,"max_ext_allowed_pct":4.0,"volume_pace":1.419,"trend":"flat","recent_slope_pct":0.007,"volatility":"high"},"price":14.876,"volume":{"bars":217,"last_bar_volume":8370.0,"baseline_avg":6080.35,"bar_rvol":1.376565,"raw_accel":2.728285,"smooth_accel":-0.2583,"accel_momentum":0.006926,"rvol_3bar":[0.814779,0.348319,1.376565],"trend_3bar":"MIXED","projected_rvol":0.297516},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":299.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.986711,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.872848},"context":{"vwap":14.871058,"price_vs_vwap_pct":0.033234,"ema9":14.871977,"ema20":14.86522,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.743725,"dist_to_hod_atr":7.6999,"atr":0.034286,"spread_atr":0.291663,"own_change_pct":0.109025,"rel_strength_pct":{"SPY":0.063451,"IWM":0.024477}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.358272},"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":"c780c2d674eb","ts":"2026-09-08T17:07:45+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3605,"target":8.5217,"target_label":"clear air (typical 60-min move)","reward_risk":0.53,"pos_in_5d_range_pct":121.2,"room_to_5d_high_atr":-0.61},"price":8.466,"vwap":8.3444,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":0.0248,"volatility":"medium"},"price":8.466,"volume":{"bars":217,"last_bar_volume":281.0,"baseline_avg":2353.7,"bar_rvol":0.119386,"raw_accel":-0.954523,"smooth_accel":0.224528,"accel_momentum":0.099078,"rvol_3bar":[6.176871,2.853844,0.119386],"trend_3bar":"DECELERATING","projected_rvol":0.186373},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":138.0,"sell_vol":179.0,"unclassified_vol":0.0,"imbalance":-0.129338,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":5.563485},"context":{"vwap":8.344409,"price_vs_vwap_pct":1.457156,"ema9":8.454471,"ema20":8.439525,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.866511,"dist_to_hod_atr":2.894843,"atr":0.025563,"spread_atr":0.391195,"own_change_pct":0.324814,"rel_strength_pct":{"SPY":0.27924,"IWM":0.240266}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.015441},"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":"159b0c7fe89e","ts":"2026-09-08T17:07:45+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7772,"target":9.12,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.74},"price":8.9832,"vwap":8.8916,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":0.067,"volatility":"high"},"price":8.9832,"volume":{"bars":217,"last_bar_volume":47.0,"baseline_avg":566.85,"bar_rvol":0.082914,"raw_accel":-0.853583,"smooth_accel":-0.327724,"accel_momentum":-0.58374,"rvol_3bar":[0.783955,0.541224,0.082914],"trend_3bar":"DECELERATING","projected_rvol":1.016142},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":13.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":-0.790323,"bid":8.96,"ask":9.0,"spread_pct":0.445434,"quote_size_imbalance":null,"quote_age_s":2.058351},"context":{"vwap":8.891492,"price_vs_vwap_pct":1.031415,"ema9":8.970448,"ema20":8.962302,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.407982,"dist_to_hod_atr":1.806532,"atr":0.020371,"spread_atr":1.963622,"own_change_pct":0.312605,"rel_strength_pct":{"SPY":0.267031,"IWM":0.228057}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.065529},"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":"2d82e2db2eda","ts":"2026-09-08T17:07:45+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.95 below VWAP $11.95","plan":{"state":"PASS","setup":"","stop":11.808,"target":12.07,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":126.8,"room_to_5d_high_atr":-0.41},"price":11.945,"vwap":11.9529,"ext_from_open_pct":1.14,"max_ext_allowed_pct":4.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"medium"},"price":11.945,"volume":{"bars":217,"last_bar_volume":1571.0,"baseline_avg":2800.7,"bar_rvol":0.560931,"raw_accel":1.243725,"smooth_accel":-0.531908,"accel_momentum":-0.369942,"rvol_3bar":[0.767085,0.048821,0.560931],"trend_3bar":"MIXED","projected_rvol":0.925959},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":53.0,"sell_vol":84.0,"unclassified_vol":0.0,"imbalance":-0.226277,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":3.001907},"context":{"vwap":11.952906,"price_vs_vwap_pct":-0.066143,"ema9":11.968402,"ema20":11.960756,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.321768,"dist_to_hod_atr":6.686601,"atr":0.023928,"spread_atr":0.417913,"own_change_pct":-0.130271,"rel_strength_pct":{"SPY":-0.175845,"IWM":-0.214819}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.126926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"792590aff953","ts":"2026-09-08T17:07:50+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7554,"target":9.12,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":0.76},"price":8.9614,"vwap":8.8916,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":0.0184,"volatility":"high"},"price":8.9614,"volume":{"bars":217,"last_bar_volume":47.0,"baseline_avg":566.85,"bar_rvol":0.082914,"raw_accel":-0.853583,"smooth_accel":-0.327724,"accel_momentum":-0.58374,"rvol_3bar":[0.783955,0.541224,0.082914],"trend_3bar":"DECELERATING","projected_rvol":0.984387},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":13.0,"sell_vol":140.0,"unclassified_vol":0.0,"imbalance":-0.830065,"bid":8.96,"ask":9.0,"spread_pct":0.445434,"quote_size_imbalance":null,"quote_age_s":7.058351},"context":{"vwap":8.891492,"price_vs_vwap_pct":0.786237,"ema9":8.970448,"ema20":8.962302,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.649667,"dist_to_hod_atr":2.876706,"atr":0.020371,"spread_atr":1.963622,"own_change_pct":0.312605,"rel_strength_pct":{"SPY":0.267031,"IWM":0.228057}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.068824},"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":"a194d7446d76","ts":"2026-09-08T17:07:50+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8266,"target":12.07,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":129.0,"room_to_5d_high_atr":-0.44},"price":11.9636,"vwap":11.9529,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":1.31,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"medium"},"price":11.9636,"volume":{"bars":217,"last_bar_volume":1571.0,"baseline_avg":2800.7,"bar_rvol":0.560931,"raw_accel":1.243725,"smooth_accel":-0.531908,"accel_momentum":-0.369942,"rvol_3bar":[0.767085,0.048821,0.560931],"trend_3bar":"MIXED","projected_rvol":0.83422},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":36.0,"sell_vol":70.0,"unclassified_vol":0.0,"imbalance":-0.320755,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":8.001907},"context":{"vwap":11.952906,"price_vs_vwap_pct":0.089468,"ema9":11.968402,"ema20":11.960756,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.168112,"dist_to_hod_atr":5.909284,"atr":0.023928,"spread_atr":0.417913,"own_change_pct":-0.130271,"rel_strength_pct":{"SPY":-0.175845,"IWM":-0.214819}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.179921},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f968f553374","ts":"2026-09-08T17:07:55+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6398,"target":14.93,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.07},"price":14.8693,"vwap":14.8711,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":1.418,"trend":"flat","recent_slope_pct":-0.002,"volatility":"high"},"price":14.8693,"volume":{"bars":217,"last_bar_volume":8370.0,"baseline_avg":6080.35,"bar_rvol":1.376565,"raw_accel":2.728285,"smooth_accel":-0.2583,"accel_momentum":0.006926,"rvol_3bar":[0.814779,0.348319,1.376565],"trend_3bar":"MIXED","projected_rvol":0.418576},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1236.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.996769,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.976052},"context":{"vwap":14.871058,"price_vs_vwap_pct":-0.01182,"ema9":14.871977,"ema20":14.86522,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.787979,"dist_to_hod_atr":7.895314,"atr":0.034286,"spread_atr":0.291663,"own_change_pct":0.109025,"rel_strength_pct":{"SPY":0.063451,"IWM":0.024477}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.372118},"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":"e6d78b75fd9b","ts":"2026-09-08T17:08:00+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.95 below VWAP $11.95","plan":{"state":"PASS","setup":"","stop":11.808,"target":12.07,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":126.8,"room_to_5d_high_atr":-0.41},"price":11.945,"vwap":11.9529,"ext_from_open_pct":1.14,"max_ext_allowed_pct":4.0,"volume_pace":1.31,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"medium"},"price":11.945,"volume":{"bars":217,"last_bar_volume":1571.0,"baseline_avg":2800.7,"bar_rvol":0.560931,"raw_accel":1.243725,"smooth_accel":-0.531908,"accel_momentum":-0.369942,"rvol_3bar":[0.767085,0.048821,0.560931],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":108.0,"sell_vol":75.0,"unclassified_vol":0.0,"imbalance":0.180328,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":0.050179},"context":{"vwap":11.952906,"price_vs_vwap_pct":-0.066143,"ema9":11.968402,"ema20":11.960756,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.321768,"dist_to_hod_atr":6.686601,"atr":0.023928,"spread_atr":0.417913,"own_change_pct":-0.130271,"rel_strength_pct":{"SPY":-0.143297,"IWM":-0.174232}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.101152},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e46a7b798bbd","ts":"2026-09-08T17:08:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0846,"target":6.73,"target_label":"premarket_high","reward_risk":24.15,"pos_in_5d_range_pct":320.4,"room_to_5d_high_atr":-6.3},"price":5.15,"vwap":5.0606,"ext_from_open_pct":-4.1,"max_ext_allowed_pct":4.0,"volume_pace":81.711,"trend":"flat","recent_slope_pct":-0.453,"volatility":"medium"},"price":5.15,"volume":{"bars":218,"last_bar_volume":111354.0,"baseline_avg":43158.2,"bar_rvol":2.580135,"raw_accel":4.593711,"smooth_accel":0.130986,"accel_momentum":0.452043,"rvol_3bar":[0.4182,0.445569,2.580135],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":314,"trade_rate":10.466667,"buy_vol":18391.0,"sell_vol":43075.0,"unclassified_vol":0.0,"imbalance":-0.401588,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":1.775594},"context":{"vwap":5.060559,"price_vs_vwap_pct":1.767408,"ema9":5.199908,"ema20":5.20841,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-6.193078,"dist_to_hod_atr":6.096417,"atr":0.05577,"spread_atr":0.179306,"own_change_pct":-1.626794,"rel_strength_pct":{"SPY":-1.63982,"IWM":-1.670755}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.036151},"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":"b7b851d25cfe","ts":"2026-09-08T17:08:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3601,"target":8.5214,"target_label":"clear air (typical 60-min move)","reward_risk":0.53,"pos_in_5d_range_pct":121.1,"room_to_5d_high_atr":-0.61},"price":8.4656,"vwap":8.3444,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"medium"},"price":8.4656,"volume":{"bars":218,"last_bar_volume":331.0,"baseline_avg":2345.9,"bar_rvol":0.141097,"raw_accel":-0.435611,"smooth_accel":-0.720512,"accel_momentum":-0.94504,"rvol_3bar":[2.853844,0.119386,0.141097],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":5.0,"sell_vol":72.0,"unclassified_vol":0.0,"imbalance":-0.87013,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":6.310111},"context":{"vwap":8.344432,"price_vs_vwap_pct":1.452079,"ema9":8.456817,"ema20":8.442065,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.871194,"dist_to_hod_atr":2.993834,"atr":0.024851,"spread_atr":0.402397,"own_change_pct":-0.28033,"rel_strength_pct":{"SPY":-0.293355,"IWM":-0.32429}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.122773},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c11230520e17","ts":"2026-09-08T17:08:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.818,"target":12.07,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":128.0,"room_to_5d_high_atr":-0.43},"price":11.955,"vwap":11.9529,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.312,"trend":"flat","recent_slope_pct":-0.055,"volatility":"medium"},"price":11.955,"volume":{"bars":218,"last_bar_volume":2026.0,"baseline_avg":2772.45,"bar_rvol":0.730762,"raw_accel":0.289624,"smooth_accel":-0.516611,"accel_momentum":0.015297,"rvol_3bar":[0.048821,0.560931,0.730762],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2856.0,"sell_vol":353.0,"unclassified_vol":0.0,"imbalance":0.779994,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":1.365397},"context":{"vwap":11.952906,"price_vs_vwap_pct":0.01752,"ema9":11.963722,"ema20":11.959256,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.239157,"dist_to_hod_atr":6.280471,"atr":0.023884,"spread_atr":0.418698,"own_change_pct":-0.250522,"rel_strength_pct":{"SPY":-0.263547,"IWM":-0.294482}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.569989},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"908625f1b22e","ts":"2026-09-08T17:08:15+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.3587,"target":8.52,"target_label":"clear air (typical 60-min move)","reward_risk":0.53,"pos_in_5d_range_pct":121.0,"room_to_5d_high_atr":-0.6},"price":8.4642,"vwap":8.3445,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"medium"},"price":8.4642,"volume":{"bars":218,"last_bar_volume":331.0,"baseline_avg":2345.9,"bar_rvol":0.141097,"raw_accel":-0.435611,"smooth_accel":-0.720512,"accel_momentum":-0.94504,"rvol_3bar":[2.853844,0.119386,0.141097],"trend_3bar":"MIXED","projected_rvol":2.013726},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":651.0,"sell_vol":532.0,"unclassified_vol":0.0,"imbalance":0.100592,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":1.63563},"context":{"vwap":8.344432,"price_vs_vwap_pct":1.435301,"ema9":8.456817,"ema20":8.442065,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.887588,"dist_to_hod_atr":3.05017,"atr":0.024851,"spread_atr":0.402397,"own_change_pct":-0.28033,"rel_strength_pct":{"SPY":-0.293355,"IWM":-0.32429}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.014193},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c752d846ccd0","ts":"2026-09-08T17:08:20+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.95 below VWAP $11.95","plan":{"state":"PASS","setup":"","stop":11.8138,"target":12.07,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":127.5,"room_to_5d_high_atr":-0.42},"price":11.9508,"vwap":11.9529,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":1.31,"trend":"flat","recent_slope_pct":-0.062,"volatility":"medium"},"price":11.9508,"volume":{"bars":218,"last_bar_volume":2026.0,"baseline_avg":2772.45,"bar_rvol":0.730762,"raw_accel":0.289624,"smooth_accel":-0.516611,"accel_momentum":0.015297,"rvol_3bar":[0.048821,0.560931,0.730762],"trend_3bar":"ACCELERATING","projected_rvol":3.831629},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3224.0,"sell_vol":396.0,"unclassified_vol":0.0,"imbalance":0.781215,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":0.081663},"context":{"vwap":11.952906,"price_vs_vwap_pct":-0.017618,"ema9":11.963722,"ema20":11.959256,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.273854,"dist_to_hod_atr":6.456324,"atr":0.023884,"spread_atr":0.418698,"own_change_pct":-0.250522,"rel_strength_pct":{"SPY":-0.263547,"IWM":-0.294482}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.570882},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35f8ce5b114d","ts":"2026-09-08T17:08:25+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.818,"target":12.07,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":128.0,"room_to_5d_high_atr":-0.43},"price":11.955,"vwap":11.9529,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.31,"trend":"flat","recent_slope_pct":-0.055,"volatility":"medium"},"price":11.955,"volume":{"bars":218,"last_bar_volume":2026.0,"baseline_avg":2772.45,"bar_rvol":0.730762,"raw_accel":0.289624,"smooth_accel":-0.516611,"accel_momentum":0.015297,"rvol_3bar":[0.048821,0.560931,0.730762],"trend_3bar":"ACCELERATING","projected_rvol":3.079154},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3228.0,"sell_vol":408.0,"unclassified_vol":0.0,"imbalance":0.775578,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":5.081663},"context":{"vwap":11.952906,"price_vs_vwap_pct":0.01752,"ema9":11.963722,"ema20":11.959256,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.239157,"dist_to_hod_atr":6.280471,"atr":0.023884,"spread_atr":0.418698,"own_change_pct":-0.250522,"rel_strength_pct":{"SPY":-0.263547,"IWM":-0.294482}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.566762},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a25b9fd7aee1","ts":"2026-09-08T17:08:25+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1586,"target":7.4468,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.69},"price":7.335,"vwap":7.3394,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0562,"volatility":"high"},"price":7.335,"volume":{"bars":218,"last_bar_volume":600.0,"baseline_avg":5665.25,"bar_rvol":0.105909,"raw_accel":-0.939789,"smooth_accel":-0.687145,"accel_momentum":-0.046304,"rvol_3bar":[0.254788,1.853988,0.105909],"trend_3bar":"MIXED","projected_rvol":4.064781},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":976.0,"sell_vol":8619.0,"unclassified_vol":0.0,"imbalance":-0.796561,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":1.64293},"context":{"vwap":7.339379,"price_vs_vwap_pct":-0.05966,"ema9":7.34824,"ema20":7.345946,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.609658,"dist_to_hod_atr":6.707073,"atr":0.017892,"spread_atr":0.558923,"own_change_pct":-0.259511,"rel_strength_pct":{"SPY":-0.272536,"IWM":-0.303471}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.084363},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"380efb176fe0","ts":"2026-09-08T17:08:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.1634,"target":7.4468,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":0.68},"price":7.3398,"vwap":7.3394,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0431,"volatility":"high"},"price":7.3398,"volume":{"bars":218,"last_bar_volume":600.0,"baseline_avg":5665.25,"bar_rvol":0.105909,"raw_accel":-0.939789,"smooth_accel":-0.687145,"accel_momentum":-0.046304,"rvol_3bar":[0.254788,1.853988,0.105909],"trend_3bar":"MIXED","projected_rvol":2.921571},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1026.0,"sell_vol":8629.0,"unclassified_vol":0.0,"imbalance":-0.787468,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":1.374529},"context":{"vwap":7.339379,"price_vs_vwap_pct":0.005741,"ema9":7.34824,"ema20":7.345946,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.545272,"dist_to_hod_atr":6.43879,"atr":0.017892,"spread_atr":0.558923,"own_change_pct":-0.259511,"rel_strength_pct":{"SPY":-0.272536,"IWM":-0.303471}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.0834},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93d73b8c4ca3","ts":"2026-09-08T17:08:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.6407,"target":8.905,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.33},"price":8.7859,"vwap":8.7031,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"high"},"price":8.7859,"volume":{"bars":218,"last_bar_volume":2516.0,"baseline_avg":6454.6,"bar_rvol":0.3898,"raw_accel":-0.700975,"smooth_accel":0.568167,"accel_momentum":0.530703,"rvol_3bar":[0.927789,1.363452,0.3898],"trend_3bar":"MIXED","projected_rvol":4.218593},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":380.0,"sell_vol":1062.0,"unclassified_vol":0.0,"imbalance":-0.472954,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":0.414168},"context":{"vwap":8.70251,"price_vs_vwap_pct":0.958231,"ema9":8.795871,"ema20":8.792021,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.337451,"dist_to_hod_atr":6.199545,"atr":0.019211,"spread_atr":0.520533,"own_change_pct":-0.021603,"rel_strength_pct":{"SPY":-0.034628,"IWM":-0.065563}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.184357},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21cf7919398b","ts":"2026-09-08T17:08:50+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8772,"target":6.28,"target_label":"premarket_high","reward_risk":4.94,"pos_in_5d_range_pct":-5.6,"room_to_5d_high_atr":3.12},"price":5.945,"vwap":5.9321,"ext_from_open_pct":-2.86,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.1264,"volatility":"medium"},"price":5.945,"volume":{"bars":218,"last_bar_volume":945.0,"baseline_avg":15177.5,"bar_rvol":0.062263,"raw_accel":-0.750947,"smooth_accel":-0.704392,"accel_momentum":0.009116,"rvol_3bar":[0.02178,0.193057,0.062263],"trend_3bar":"MIXED","projected_rvol":7.571682},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":25279.0,"sell_vol":69589.0,"unclassified_vol":0.0,"imbalance":-0.46707,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":2.052012},"context":{"vwap":5.931601,"price_vs_vwap_pct":0.225885,"ema9":5.921587,"ema20":5.918731,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.112903,"dist_to_hod_atr":12.94025,"atr":0.019706,"spread_atr":0.507461,"own_change_pct":0.28088,"rel_strength_pct":{"SPY":0.267854,"IWM":0.236919}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.029081},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b55d8ca00771","ts":"2026-09-08T17:08:50+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.95 below VWAP $11.95","plan":{"state":"PASS","setup":"","stop":11.814,"target":12.07,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":127.5,"room_to_5d_high_atr":-0.42},"price":11.951,"vwap":11.9529,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":1.308,"trend":"flat","recent_slope_pct":-0.0617,"volatility":"medium"},"price":11.951,"volume":{"bars":218,"last_bar_volume":2026.0,"baseline_avg":2772.45,"bar_rvol":0.730762,"raw_accel":0.289624,"smooth_accel":-0.516611,"accel_momentum":0.015297,"rvol_3bar":[0.048821,0.560931,0.730762],"trend_3bar":"ACCELERATING","projected_rvol":1.647784},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":226.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":0.699248,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":2.179718},"context":{"vwap":11.952906,"price_vs_vwap_pct":-0.015944,"ema9":11.963722,"ema20":11.959256,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.272202,"dist_to_hod_atr":6.44795,"atr":0.023884,"spread_atr":0.418698,"own_change_pct":-0.250522,"rel_strength_pct":{"SPY":-0.263547,"IWM":-0.294482}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.510984},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e33e0b00566f","ts":"2026-09-08T17:08:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $8.45 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.6647,"target":8.905,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.29},"price":8.8099,"vwap":8.7031,"ext_from_open_pct":4.26,"max_ext_allowed_pct":4.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.0201,"volatility":"high"},"price":8.8099,"volume":{"bars":218,"last_bar_volume":2516.0,"baseline_avg":6454.6,"bar_rvol":0.3898,"raw_accel":-0.700975,"smooth_accel":0.568167,"accel_momentum":0.530703,"rvol_3bar":[0.927789,1.363452,0.3898],"trend_3bar":"MIXED","projected_rvol":3.911257},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":895.0,"sell_vol":1162.0,"unclassified_vol":0.0,"imbalance":-0.129801,"bid":8.8,"ask":8.81,"spread_pct":0.113572,"quote_size_imbalance":null,"quote_age_s":0.182498},"context":{"vwap":8.70251,"price_vs_vwap_pct":1.234014,"ema9":8.795871,"ema20":8.792021,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.067939,"dist_to_hod_atr":4.950266,"atr":0.019211,"spread_atr":0.520533,"own_change_pct":-0.021603,"rel_strength_pct":{"SPY":-0.034628,"IWM":-0.065563}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.050596},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ca7ab30e027","ts":"2026-09-08T17:09:00+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.6455,"target":14.93,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.06},"price":14.875,"vwap":14.8711,"ext_from_open_pct":1.95,"max_ext_allowed_pct":4.0,"volume_pace":1.412,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"high"},"price":14.875,"volume":{"bars":218,"last_bar_volume":2333.0,"baseline_avg":6097.75,"bar_rvol":0.3826,"raw_accel":-0.721266,"smooth_accel":-0.33651,"accel_momentum":-0.078211,"rvol_3bar":[0.348319,1.376565,0.3826],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1186.0,"sell_vol":126.0,"unclassified_vol":0.0,"imbalance":0.807927,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.594394},"context":{"vwap":14.871058,"price_vs_vwap_pct":0.026508,"ema9":14.871442,"ema20":14.865609,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.75033,"dist_to_hod_atr":7.881542,"atr":0.033623,"spread_atr":0.297417,"own_change_pct":-0.105475,"rel_strength_pct":{"SPY":-0.093753,"IWM":-0.107572}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.309113},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ad88308d2c5","ts":"2026-09-08T17:09:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $10.62 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.0688,"target":11.37,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":110.6,"room_to_5d_high_atr":-0.2},"price":11.2219,"vwap":11.0265,"ext_from_open_pct":5.67,"max_ext_allowed_pct":4.0,"volume_pace":2.719,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"medium"},"price":11.2219,"volume":{"bars":219,"last_bar_volume":9141.0,"baseline_avg":13637.2,"bar_rvol":0.670299,"raw_accel":-0.348514,"smooth_accel":0.726602,"accel_momentum":0.676701,"rvol_3bar":[0.641196,1.024273,0.670299],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1315.0,"sell_vol":1283.0,"unclassified_vol":0.0,"imbalance":0.012317,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":0.09626},"context":{"vwap":11.026472,"price_vs_vwap_pct":1.772352,"ema9":11.223561,"ema20":11.211288,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.302551,"dist_to_hod_atr":4.109643,"atr":0.036037,"spread_atr":0.277491,"own_change_pct":-0.12283,"rel_strength_pct":{"SPY":-0.111108,"IWM":-0.124927}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.008256},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e958cedb995","ts":"2026-09-08T17:09:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6688,"target":10.83,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":165.5,"room_to_5d_high_atr":-1.26},"price":10.765,"vwap":10.6094,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":2.747,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"medium"},"price":10.765,"volume":{"bars":219,"last_bar_volume":27914.0,"baseline_avg":285613.3,"bar_rvol":0.097734,"raw_accel":-0.886429,"smooth_accel":-0.306826,"accel_momentum":0.030851,"rvol_3bar":[0.44529,0.819723,0.097734],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":4240.0,"sell_vol":5551.0,"unclassified_vol":0.0,"imbalance":-0.133898,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":0.459925},"context":{"vwap":10.609353,"price_vs_vwap_pct":1.467076,"ema9":10.791169,"ema20":10.785985,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.600185,"dist_to_hod_atr":1.962537,"atr":0.03312,"spread_atr":0.301929,"own_change_pct":-0.183079,"rel_strength_pct":{"SPY":-0.171357,"IWM":-0.185176}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.013086},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5bed707caa9e","ts":"2026-09-08T17:09:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8294,"target":12.07,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":129.3,"room_to_5d_high_atr":-0.45},"price":11.9664,"vwap":11.9529,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"medium"},"price":11.9664,"volume":{"bars":219,"last_bar_volume":3828.0,"baseline_avg":2683.1,"bar_rvol":1.426708,"raw_accel":0.889437,"smooth_accel":0.262111,"accel_momentum":0.778722,"rvol_3bar":[0.560931,0.730762,1.426708],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":947.0,"sell_vol":31.0,"unclassified_vol":0.0,"imbalance":0.936605,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":1.202804},"context":{"vwap":11.952909,"price_vs_vwap_pct":0.112869,"ema9":11.961237,"ema20":11.958498,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.144981,"dist_to_hod_atr":5.850106,"atr":0.023692,"spread_atr":0.422086,"own_change_pct":-0.171236,"rel_strength_pct":{"SPY":-0.159514,"IWM":-0.173332}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.336262},"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":"a09d7dae5727","ts":"2026-09-08T17:09:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.8518,"target":10.1166,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":94.7,"room_to_5d_high_atr":0.43},"price":10.01,"vwap":10.0067,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":0.443,"trend":"flat","recent_slope_pct":0.1002,"volatility":"high"},"price":10.01,"volume":{"bars":219,"last_bar_volume":2034.0,"baseline_avg":5615.05,"bar_rvol":0.362241,"raw_accel":0.448963,"smooth_accel":-0.680341,"accel_momentum":-0.329433,"rvol_3bar":[0.123714,0.076074,0.362241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2403.0,"sell_vol":508.0,"unclassified_vol":0.0,"imbalance":0.650979,"bid":9.99,"ask":10.02,"spread_pct":0.29985,"quote_size_imbalance":null,"quote_age_s":0.006371},"context":{"vwap":10.006676,"price_vs_vwap_pct":0.03322,"ema9":9.961099,"ema20":9.949459,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.026846,"dist_to_hod_atr":7.486391,"atr":0.056102,"spread_atr":0.534742,"own_change_pct":0.132506,"rel_strength_pct":{"SPY":0.144228,"IWM":0.13041}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.235811},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa5138207531","ts":"2026-09-08T17:09:10+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.2995,"target":8.43,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.46},"price":8.405,"vwap":8.35,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.429,"trend":"flat","recent_slope_pct":-0.1491,"volatility":"medium"},"price":8.405,"volume":{"bars":219,"last_bar_volume":60899.0,"baseline_avg":2356.45,"bar_rvol":25.843536,"raw_accel":102.374143,"smooth_accel":2.514312,"accel_momentum":3.234824,"rvol_3bar":[0.119386,0.141097,25.843536],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":285,"trade_rate":9.5,"buy_vol":25958.0,"sell_vol":16702.0,"unclassified_vol":0.0,"imbalance":0.216971,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.369776},"context":{"vwap":8.348327,"price_vs_vwap_pct":0.67885,"ema9":8.456854,"ema20":8.443488,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.580796,"dist_to_hod_atr":5.312511,"atr":0.025412,"spread_atr":0.393519,"own_change_pct":0.088763,"rel_strength_pct":{"SPY":0.100485,"IWM":0.086666}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":5.607308},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d530e8efb5b0","ts":"2026-09-08T17:09:10+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6396,"target":14.93,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.07},"price":14.8691,"vwap":14.8711,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":1.411,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"high"},"price":14.8691,"volume":{"bars":219,"last_bar_volume":3231.0,"baseline_avg":5904.45,"bar_rvol":0.547214,"raw_accel":0.384912,"smooth_accel":-0.097013,"accel_momentum":0.239498,"rvol_3bar":[1.376565,0.3826,0.547214],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":924.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.797665,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":2.140359},"context":{"vwap":14.871056,"price_vs_vwap_pct":-0.013151,"ema9":14.872153,"ema20":14.866503,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.7893,"dist_to_hod_atr":8.297141,"atr":0.03265,"spread_atr":0.306281,"own_change_pct":0.015465,"rel_strength_pct":{"SPY":0.027187,"IWM":0.013368}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.436494},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a083f2605c45","ts":"2026-09-08T17:09:15+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.6455,"target":14.93,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.06},"price":14.875,"vwap":14.8711,"ext_from_open_pct":1.95,"max_ext_allowed_pct":4.0,"volume_pace":1.41,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"high"},"price":14.875,"volume":{"bars":219,"last_bar_volume":3231.0,"baseline_avg":5904.45,"bar_rvol":0.547214,"raw_accel":0.384912,"smooth_accel":-0.097013,"accel_momentum":0.239498,"rvol_3bar":[1.376565,0.3826,0.547214],"trend_3bar":"MIXED","projected_rvol":0.286564},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":912.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":0.78125,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":3.571571},"context":{"vwap":14.871056,"price_vs_vwap_pct":0.026524,"ema9":14.872153,"ema20":14.866503,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.75033,"dist_to_hod_atr":8.116435,"atr":0.03265,"spread_atr":0.306281,"own_change_pct":0.015465,"rel_strength_pct":{"SPY":0.027187,"IWM":0.013368}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.427511},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9a45b489672","ts":"2026-09-08T17:09:15+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.8402,"target":10.1166,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":94.5,"room_to_5d_high_atr":0.45},"price":9.9984,"vwap":10.0066,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.444,"trend":"flat","recent_slope_pct":0.077,"volatility":"high"},"price":9.9984,"volume":{"bars":219,"last_bar_volume":2034.0,"baseline_avg":5615.05,"bar_rvol":0.362241,"raw_accel":0.448963,"smooth_accel":-0.680341,"accel_momentum":-0.329433,"rvol_3bar":[0.123714,0.076074,0.362241],"trend_3bar":"MIXED","projected_rvol":5.550084},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":8582.0,"sell_vol":919.0,"unclassified_vol":0.0,"imbalance":0.806547,"bid":9.99,"ask":10.02,"spread_pct":0.29985,"quote_size_imbalance":null,"quote_age_s":0.264223},"context":{"vwap":10.006676,"price_vs_vwap_pct":-0.082702,"ema9":9.961099,"ema20":9.949459,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.138063,"dist_to_hod_atr":7.693158,"atr":0.056102,"spread_atr":0.534742,"own_change_pct":0.132506,"rel_strength_pct":{"SPY":0.144228,"IWM":0.13041}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.292164},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89349918b540","ts":"2026-09-08T17:09:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6992,"target":11.13,"target_label":"range_20d_high","reward_risk":3.48,"pos_in_5d_range_pct":169.6,"room_to_5d_high_atr":-1.34},"price":10.7954,"vwap":10.6094,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":2.744,"trend":"flat","recent_slope_pct":0.0253,"volatility":"medium"},"price":10.7954,"volume":{"bars":219,"last_bar_volume":27914.0,"baseline_avg":285613.3,"bar_rvol":0.097734,"raw_accel":-0.886429,"smooth_accel":-0.306826,"accel_momentum":0.030851,"rvol_3bar":[0.44529,0.819723,0.097734],"trend_3bar":"MIXED","projected_rvol":0.03525},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1439.0,"sell_vol":5270.0,"unclassified_vol":0.0,"imbalance":-0.571024,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":0.424916},"context":{"vwap":10.609353,"price_vs_vwap_pct":1.753616,"ema9":10.791169,"ema20":10.785985,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.319483,"dist_to_hod_atr":1.044673,"atr":0.03312,"spread_atr":0.301929,"own_change_pct":-0.183079,"rel_strength_pct":{"SPY":-0.171357,"IWM":-0.185176}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.055808},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6037a4086c07","ts":"2026-09-08T17:09:25+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.3411,"target":8.502,"target_label":"clear air (typical 60-min move)","reward_risk":0.52,"pos_in_5d_range_pct":119.6,"room_to_5d_high_atr":-0.56},"price":8.4466,"vwap":8.3503,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":1.428,"trend":"flat","recent_slope_pct":-0.0506,"volatility":"medium"},"price":8.4466,"volume":{"bars":219,"last_bar_volume":60899.0,"baseline_avg":2356.45,"bar_rvol":25.843536,"raw_accel":102.374143,"smooth_accel":2.514312,"accel_momentum":3.234824,"rvol_3bar":[0.119386,0.141097,25.843536],"trend_3bar":"ACCELERATING","projected_rvol":42.793524},"flow":{"window_s":30,"trades":292,"trade_rate":9.733333,"buy_vol":25410.0,"sell_vol":16727.0,"unclassified_vol":0.0,"imbalance":0.206066,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":0.63891},"context":{"vwap":8.348327,"price_vs_vwap_pct":1.177153,"ema9":8.456854,"ema20":8.443488,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.093677,"dist_to_hod_atr":3.67547,"atr":0.025412,"spread_atr":0.393519,"own_change_pct":0.088763,"rel_strength_pct":{"SPY":0.100485,"IWM":0.086666}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":5.325472},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bc6f1362f15","ts":"2026-09-08T17:09:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6688,"target":10.83,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":165.5,"room_to_5d_high_atr":-1.26},"price":10.765,"vwap":10.6094,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":2.742,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"medium"},"price":10.765,"volume":{"bars":219,"last_bar_volume":27914.0,"baseline_avg":285613.3,"bar_rvol":0.097734,"raw_accel":-0.886429,"smooth_accel":-0.306826,"accel_momentum":0.030851,"rvol_3bar":[0.44529,0.819723,0.097734],"trend_3bar":"MIXED","projected_rvol":0.029957},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1048.0,"sell_vol":5365.0,"unclassified_vol":0.0,"imbalance":-0.673164,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":2.432668},"context":{"vwap":10.609353,"price_vs_vwap_pct":1.467076,"ema9":10.791169,"ema20":10.785985,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.600185,"dist_to_hod_atr":1.962537,"atr":0.03312,"spread_atr":0.301929,"own_change_pct":-0.183079,"rel_strength_pct":{"SPY":-0.171357,"IWM":-0.185176}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.065791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65cc3b4763ff","ts":"2026-09-08T17:09:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6404,"target":14.93,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.07},"price":14.8699,"vwap":14.8711,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.41,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"high"},"price":14.8699,"volume":{"bars":219,"last_bar_volume":3231.0,"baseline_avg":5904.45,"bar_rvol":0.547214,"raw_accel":0.384912,"smooth_accel":-0.097013,"accel_momentum":0.239498,"rvol_3bar":[1.376565,0.3826,0.547214],"trend_3bar":"MIXED","projected_rvol":0.808475},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1858.0,"sell_vol":621.0,"unclassified_vol":0.0,"imbalance":0.498992,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.539575},"context":{"vwap":14.871056,"price_vs_vwap_pct":-0.007771,"ema9":14.872153,"ema20":14.866503,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.784016,"dist_to_hod_atr":8.272638,"atr":0.03265,"spread_atr":0.306281,"own_change_pct":0.015465,"rel_strength_pct":{"SPY":0.027187,"IWM":0.013368}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.273055},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b61c7159404","ts":"2026-09-08T17:09:25+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.8618,"target":10.1166,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":94.9,"room_to_5d_high_atr":0.41},"price":10.02,"vwap":10.0066,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.444,"trend":"flat","recent_slope_pct":0.1202,"volatility":"high"},"price":10.02,"volume":{"bars":219,"last_bar_volume":2034.0,"baseline_avg":5615.05,"bar_rvol":0.362241,"raw_accel":0.448963,"smooth_accel":-0.680341,"accel_momentum":-0.329433,"rvol_3bar":[0.123714,0.076074,0.362241],"trend_3bar":"MIXED","projected_rvol":3.437334},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":7310.0,"sell_vol":733.0,"unclassified_vol":0.0,"imbalance":0.81773,"bid":9.99,"ask":10.02,"spread_pct":0.29985,"quote_size_imbalance":null,"quote_age_s":3.638715},"context":{"vwap":10.006676,"price_vs_vwap_pct":0.133153,"ema9":9.961099,"ema20":9.949459,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.930968,"dist_to_hod_atr":7.308144,"atr":0.056102,"spread_atr":0.534742,"own_change_pct":0.132506,"rel_strength_pct":{"SPY":0.144228,"IWM":0.13041}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.296215},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38b0efb8e0b3","ts":"2026-09-08T17:09:30+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.8468,"target":10.1166,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.43},"price":10.005,"vwap":10.0066,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.444,"trend":"flat","recent_slope_pct":0.0902,"volatility":"high"},"price":10.005,"volume":{"bars":219,"last_bar_volume":2034.0,"baseline_avg":5615.05,"bar_rvol":0.362241,"raw_accel":0.448963,"smooth_accel":-0.680341,"accel_momentum":-0.329433,"rvol_3bar":[0.123714,0.076074,0.362241],"trend_3bar":"MIXED","projected_rvol":2.943518},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":7511.0,"sell_vol":753.0,"unclassified_vol":0.0,"imbalance":0.817764,"bid":9.99,"ask":10.02,"spread_pct":0.29985,"quote_size_imbalance":null,"quote_age_s":1.087293},"context":{"vwap":10.006676,"price_vs_vwap_pct":-0.016746,"ema9":9.961099,"ema20":9.949459,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.074784,"dist_to_hod_atr":7.575515,"atr":0.056102,"spread_atr":0.534742,"own_change_pct":0.132506,"rel_strength_pct":{"SPY":0.144228,"IWM":0.13041}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.296227},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2377293c51d3","ts":"2026-09-08T17:09:35+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.6504,"target":14.93,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.05},"price":14.8799,"vwap":14.8711,"ext_from_open_pct":1.99,"max_ext_allowed_pct":4.0,"volume_pace":1.409,"trend":"flat","recent_slope_pct":-0.007,"volatility":"high"},"price":14.8799,"volume":{"bars":219,"last_bar_volume":3231.0,"baseline_avg":5904.45,"bar_rvol":0.547214,"raw_accel":0.384912,"smooth_accel":-0.097013,"accel_momentum":0.239498,"rvol_3bar":[1.376565,0.3826,0.547214],"trend_3bar":"MIXED","projected_rvol":0.817011},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1927.0,"sell_vol":617.0,"unclassified_vol":0.0,"imbalance":0.514937,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.030241},"context":{"vwap":14.871056,"price_vs_vwap_pct":0.059474,"ema9":14.872153,"ema20":14.866503,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.717966,"dist_to_hod_atr":7.966358,"atr":0.03265,"spread_atr":0.306281,"own_change_pct":0.015465,"rel_strength_pct":{"SPY":0.027187,"IWM":0.013368}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.281781},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93483e40e19e","ts":"2026-09-08T17:09:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7002,"target":11.13,"target_label":"range_20d_high","reward_risk":3.47,"pos_in_5d_range_pct":169.8,"room_to_5d_high_atr":-1.34},"price":10.7964,"vwap":10.6094,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":2.74,"trend":"flat","recent_slope_pct":0.0272,"volatility":"medium"},"price":10.7964,"volume":{"bars":219,"last_bar_volume":27914.0,"baseline_avg":285613.3,"bar_rvol":0.097734,"raw_accel":-0.886429,"smooth_accel":-0.306826,"accel_momentum":0.030851,"rvol_3bar":[0.44529,0.819723,0.097734],"trend_3bar":"MIXED","projected_rvol":0.078657},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":10522.0,"sell_vol":3895.0,"unclassified_vol":0.0,"imbalance":0.459666,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":1.860763},"context":{"vwap":10.609353,"price_vs_vwap_pct":1.763041,"ema9":10.791169,"ema20":10.785985,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.310249,"dist_to_hod_atr":1.01448,"atr":0.03312,"spread_atr":0.301929,"own_change_pct":-0.183079,"rel_strength_pct":{"SPY":-0.171357,"IWM":-0.185176}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.044925},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5812a8253a94","ts":"2026-09-08T17:09:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1586,"target":7.4468,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.69},"price":7.335,"vwap":7.3394,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"high"},"price":7.335,"volume":{"bars":219,"last_bar_volume":12273.0,"baseline_avg":5598.35,"bar_rvol":2.192253,"raw_accel":7.769012,"smooth_accel":2.630843,"accel_momentum":3.317988,"rvol_3bar":[1.853988,0.105909,2.192253],"trend_3bar":"MIXED","projected_rvol":0.263381},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":135.0,"sell_vol":838.0,"unclassified_vol":0.0,"imbalance":-0.722508,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":4.667519},"context":{"vwap":7.339397,"price_vs_vwap_pct":-0.059915,"ema9":7.347592,"ema20":7.345856,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.609658,"dist_to_hod_atr":6.701496,"atr":0.017906,"spread_atr":0.558458,"own_change_pct":-0.138677,"rel_strength_pct":{"SPY":-0.126955,"IWM":-0.140774}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.58392},"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":"7c2cca47fa1f","ts":"2026-09-08T17:09:40+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.8618,"target":10.1166,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":94.9,"room_to_5d_high_atr":0.41},"price":10.02,"vwap":10.0066,"ext_from_open_pct":1.11,"max_ext_allowed_pct":4.0,"volume_pace":0.443,"trend":"flat","recent_slope_pct":0.1202,"volatility":"high"},"price":10.02,"volume":{"bars":219,"last_bar_volume":2034.0,"baseline_avg":5615.05,"bar_rvol":0.362241,"raw_accel":0.448963,"smooth_accel":-0.680341,"accel_momentum":-0.329433,"rvol_3bar":[0.123714,0.076074,0.362241],"trend_3bar":"MIXED","projected_rvol":2.292856},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3531.0,"sell_vol":274.0,"unclassified_vol":0.0,"imbalance":0.855979,"bid":9.99,"ask":10.02,"spread_pct":0.29985,"quote_size_imbalance":null,"quote_age_s":4.538113},"context":{"vwap":10.006676,"price_vs_vwap_pct":0.133153,"ema9":9.961099,"ema20":9.949459,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.930968,"dist_to_hod_atr":7.308144,"atr":0.056102,"spread_atr":0.534742,"own_change_pct":0.132506,"rel_strength_pct":{"SPY":0.144228,"IWM":0.13041}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.31007},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11d2ec3cc6d4","ts":"2026-09-08T17:09:40+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6178,"target":6.53,"target_label":"range_20d_high","reward_risk":12.33,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.02},"price":5.6862,"vwap":5.6082,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.694,"trend":"flat","recent_slope_pct":0.0042,"volatility":"medium"},"price":5.6862,"volume":{"bars":219,"last_bar_volume":9630.0,"baseline_avg":13107.95,"bar_rvol":0.734669,"raw_accel":1.595687,"smooth_accel":-0.568142,"accel_momentum":0.178341,"rvol_3bar":[0.079813,0.278572,0.734669],"trend_3bar":"ACCELERATING","projected_rvol":1.113561},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1007.0,"sell_vol":680.0,"unclassified_vol":0.0,"imbalance":0.193835,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":14.150323},"context":{"vwap":5.60808,"price_vs_vwap_pct":1.392991,"ema9":5.683402,"ema20":5.677886,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.590909,"dist_to_hod_atr":2.425805,"atr":0.013934,"spread_atr":0.717694,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011722,"IWM":-0.002096}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.142405},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1f28f90e107","ts":"2026-09-08T17:09:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6738,"target":11.13,"target_label":"range_20d_high","reward_risk":3.74,"pos_in_5d_range_pct":166.2,"room_to_5d_high_atr":-1.27},"price":10.77,"vwap":10.6094,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":2.739,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":10.77,"volume":{"bars":219,"last_bar_volume":27914.0,"baseline_avg":285613.3,"bar_rvol":0.097734,"raw_accel":-0.886429,"smooth_accel":-0.306826,"accel_momentum":0.030851,"rvol_3bar":[0.44529,0.819723,0.097734],"trend_3bar":"MIXED","projected_rvol":0.071677},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":10426.0,"sell_vol":4028.0,"unclassified_vol":0.0,"imbalance":0.442646,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":0.117571},"context":{"vwap":10.609353,"price_vs_vwap_pct":1.514204,"ema9":10.791169,"ema20":10.785985,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.554017,"dist_to_hod_atr":1.811572,"atr":0.03312,"spread_atr":0.301929,"own_change_pct":-0.183079,"rel_strength_pct":{"SPY":-0.171357,"IWM":-0.185176}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.043261},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2719a2c6bfe8","ts":"2026-09-08T17:09:45+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6405,"target":14.93,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.07},"price":14.87,"vwap":14.8711,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"high"},"price":14.87,"volume":{"bars":219,"last_bar_volume":3231.0,"baseline_avg":5904.45,"bar_rvol":0.547214,"raw_accel":0.384912,"smooth_accel":-0.097013,"accel_momentum":0.239498,"rvol_3bar":[1.376565,0.3826,0.547214],"trend_3bar":"MIXED","projected_rvol":0.659615},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1882.0,"sell_vol":616.0,"unclassified_vol":0.0,"imbalance":0.506805,"bid":14.86,"ask":14.88,"spread_pct":0.134499,"quote_size_imbalance":null,"quote_age_s":0.819895},"context":{"vwap":14.871056,"price_vs_vwap_pct":-0.007099,"ema9":14.872153,"ema20":14.866503,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.783355,"dist_to_hod_atr":8.269575,"atr":0.03265,"spread_atr":0.612561,"own_change_pct":0.015465,"rel_strength_pct":{"SPY":0.027187,"IWM":0.013368}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.277331},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd4504b4f761","ts":"2026-09-08T17:09:45+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.8468,"target":10.1166,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.43},"price":10.005,"vwap":10.0066,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":0.443,"trend":"flat","recent_slope_pct":0.0902,"volatility":"high"},"price":10.005,"volume":{"bars":219,"last_bar_volume":2034.0,"baseline_avg":5615.05,"bar_rvol":0.362241,"raw_accel":0.448963,"smooth_accel":-0.680341,"accel_momentum":-0.329433,"rvol_3bar":[0.123714,0.076074,0.362241],"trend_3bar":"MIXED","projected_rvol":2.042843},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":530.0,"sell_vol":282.0,"unclassified_vol":0.0,"imbalance":0.305419,"bid":9.99,"ask":10.02,"spread_pct":0.29985,"quote_size_imbalance":null,"quote_age_s":9.538113},"context":{"vwap":10.006676,"price_vs_vwap_pct":-0.016746,"ema9":9.961099,"ema20":9.949459,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.074784,"dist_to_hod_atr":7.575515,"atr":0.056102,"spread_atr":0.534742,"own_change_pct":0.132506,"rel_strength_pct":{"SPY":0.144228,"IWM":0.13041}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.110635},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a76ce7a184a","ts":"2026-09-08T17:09:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6166,"target":6.53,"target_label":"range_20d_high","reward_risk":12.35,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":5.685,"vwap":5.6082,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.694,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.685,"volume":{"bars":219,"last_bar_volume":9630.0,"baseline_avg":13107.95,"bar_rvol":0.734669,"raw_accel":1.595687,"smooth_accel":-0.568142,"accel_momentum":0.178341,"rvol_3bar":[0.079813,0.278572,0.734669],"trend_3bar":"ACCELERATING","projected_rvol":1.002343},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":66.0,"sell_vol":798.0,"unclassified_vol":0.0,"imbalance":-0.847222,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":19.150323},"context":{"vwap":5.60808,"price_vs_vwap_pct":1.371593,"ema9":5.683402,"ema20":5.677886,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.611888,"dist_to_hod_atr":2.511928,"atr":0.013934,"spread_atr":0.717694,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011722,"IWM":-0.002096}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.622428},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cdc3dace109a","ts":"2026-09-08T17:09:50+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.2995,"target":8.43,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.46},"price":8.405,"vwap":8.3501,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.427,"trend":"flat","recent_slope_pct":-0.1491,"volatility":"medium"},"price":8.405,"volume":{"bars":219,"last_bar_volume":60899.0,"baseline_avg":2356.45,"bar_rvol":25.843536,"raw_accel":102.374143,"smooth_accel":2.514312,"accel_momentum":3.234824,"rvol_3bar":[0.119386,0.141097,25.843536],"trend_3bar":"ACCELERATING","projected_rvol":22.186085},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":606.0,"sell_vol":1146.0,"unclassified_vol":0.0,"imbalance":-0.308219,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":4.479814},"context":{"vwap":8.348327,"price_vs_vwap_pct":0.67885,"ema9":8.456854,"ema20":8.443488,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.580796,"dist_to_hod_atr":5.312511,"atr":0.025412,"spread_atr":0.393519,"own_change_pct":0.088763,"rel_strength_pct":{"SPY":0.100485,"IWM":0.086666}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-7.965473},"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":"960257c7135b","ts":"2026-09-08T17:09:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7009,"target":11.13,"target_label":"range_20d_high","reward_risk":3.46,"pos_in_5d_range_pct":169.9,"room_to_5d_high_atr":-1.34},"price":10.7971,"vwap":10.6094,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":2.738,"trend":"flat","recent_slope_pct":0.0285,"volatility":"medium"},"price":10.7971,"volume":{"bars":219,"last_bar_volume":27914.0,"baseline_avg":285613.3,"bar_rvol":0.097734,"raw_accel":-0.886429,"smooth_accel":-0.306826,"accel_momentum":0.030851,"rvol_3bar":[0.44529,0.819723,0.097734],"trend_3bar":"MIXED","projected_rvol":0.070392},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":10707.0,"sell_vol":2691.0,"unclassified_vol":0.0,"imbalance":0.598298,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":1.412329},"context":{"vwap":10.609353,"price_vs_vwap_pct":1.769639,"ema9":10.791169,"ema20":10.785985,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.303786,"dist_to_hod_atr":0.993345,"atr":0.03312,"spread_atr":0.301929,"own_change_pct":-0.183079,"rel_strength_pct":{"SPY":-0.171357,"IWM":-0.185176}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.058474},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf0fa279e4e4","ts":"2026-09-08T17:09:50+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.1636,"target":7.4468,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.68},"price":7.34,"vwap":7.3394,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"high"},"price":7.34,"volume":{"bars":219,"last_bar_volume":12273.0,"baseline_avg":5598.35,"bar_rvol":2.192253,"raw_accel":7.769012,"smooth_accel":2.630843,"accel_momentum":3.317988,"rvol_3bar":[1.853988,0.105909,2.192253],"trend_3bar":"MIXED","projected_rvol":0.255504},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":139.0,"sell_vol":1038.0,"unclassified_vol":0.0,"imbalance":-0.763806,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":8.462876},"context":{"vwap":7.339397,"price_vs_vwap_pct":0.008211,"ema9":7.347592,"ema20":7.345856,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.542589,"dist_to_hod_atr":6.422267,"atr":0.017906,"spread_atr":0.558458,"own_change_pct":-0.138677,"rel_strength_pct":{"SPY":-0.126955,"IWM":-0.140774}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.674457},"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":"48163f7e28be","ts":"2026-09-08T17:09:50+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7408,"target":14.0,"target_label":"range_20d_high","reward_risk":0.8,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.1},"price":13.885,"vwap":13.7477,"ext_from_open_pct":3.39,"max_ext_allowed_pct":4.0,"volume_pace":1.215,"trend":"flat","recent_slope_pct":0.0215,"volatility":"medium"},"price":13.885,"volume":{"bars":219,"last_bar_volume":1180.0,"baseline_avg":2878.5,"bar_rvol":0.409936,"raw_accel":-0.363538,"smooth_accel":0.403075,"accel_momentum":-0.557556,"rvol_3bar":[1.608433,0.625738,0.409936],"trend_3bar":"DECELERATING","projected_rvol":1.457009},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":923.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":0.79572,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.600622},"context":{"vwap":13.747293,"price_vs_vwap_pct":1.001702,"ema9":13.879393,"ema20":13.881941,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.46595,"dist_to_hod_atr":2.810295,"atr":0.023129,"spread_atr":0.432353,"own_change_pct":0.06126,"rel_strength_pct":{"SPY":0.072982,"IWM":0.059164}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.326194},"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":"1b26e1f28a2b","ts":"2026-09-08T17:09:50+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.6442,"target":14.93,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":93.9,"room_to_5d_high_atr":0.06},"price":14.8737,"vwap":14.8711,"ext_from_open_pct":1.94,"max_ext_allowed_pct":4.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"high"},"price":14.8737,"volume":{"bars":219,"last_bar_volume":3231.0,"baseline_avg":5904.45,"bar_rvol":0.547214,"raw_accel":0.384912,"smooth_accel":-0.097013,"accel_momentum":0.239498,"rvol_3bar":[1.376565,0.3826,0.547214],"trend_3bar":"MIXED","projected_rvol":0.609913},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1857.0,"sell_vol":490.0,"unclassified_vol":0.0,"imbalance":0.582446,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":1.630088},"context":{"vwap":14.871056,"price_vs_vwap_pct":0.017782,"ema9":14.872153,"ema20":14.866503,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.758917,"dist_to_hod_atr":8.156252,"atr":0.03265,"spread_atr":0.306281,"own_change_pct":0.015465,"rel_strength_pct":{"SPY":0.027187,"IWM":0.013368}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.318723},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca6668cad212","ts":"2026-09-08T17:09:55+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.3408,"target":8.5017,"target_label":"clear air (typical 60-min move)","reward_risk":0.52,"pos_in_5d_range_pct":119.5,"room_to_5d_high_atr":-0.56},"price":8.4463,"vwap":8.3504,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":1.426,"trend":"flat","recent_slope_pct":-0.0513,"volatility":"medium"},"price":8.4463,"volume":{"bars":219,"last_bar_volume":60899.0,"baseline_avg":2356.45,"bar_rvol":25.843536,"raw_accel":102.374143,"smooth_accel":2.514312,"accel_momentum":3.234824,"rvol_3bar":[0.119386,0.141097,25.843536],"trend_3bar":"ACCELERATING","projected_rvol":20.169631},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":405.0,"sell_vol":1146.0,"unclassified_vol":0.0,"imbalance":-0.477756,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":9.479814},"context":{"vwap":8.348327,"price_vs_vwap_pct":1.17356,"ema9":8.456854,"ema20":8.443488,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.09719,"dist_to_hod_atr":3.687276,"atr":0.025412,"spread_atr":0.393519,"own_change_pct":0.088763,"rel_strength_pct":{"SPY":0.100485,"IWM":0.086666}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-12.346912},"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":"0cf0123dd545","ts":"2026-09-08T17:09:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6688,"target":10.83,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":165.5,"room_to_5d_high_atr":-1.26},"price":10.765,"vwap":10.6094,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":2.737,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"medium"},"price":10.765,"volume":{"bars":219,"last_bar_volume":27914.0,"baseline_avg":285613.3,"bar_rvol":0.097734,"raw_accel":-0.886429,"smooth_accel":-0.306826,"accel_momentum":0.030851,"rvol_3bar":[0.44529,0.819723,0.097734],"trend_3bar":"MIXED","projected_rvol":0.076165},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":11120.0,"sell_vol":5256.0,"unclassified_vol":0.0,"imbalance":0.358085,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":1.645381},"context":{"vwap":10.609353,"price_vs_vwap_pct":1.467076,"ema9":10.791169,"ema20":10.785985,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.600185,"dist_to_hod_atr":1.962537,"atr":0.03312,"spread_atr":0.301929,"own_change_pct":-0.183079,"rel_strength_pct":{"SPY":-0.171357,"IWM":-0.185176}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.034997},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e907a58516b0","ts":"2026-09-08T17:09:55+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6404,"target":14.93,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.07},"price":14.8699,"vwap":14.8711,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"high"},"price":14.8699,"volume":{"bars":219,"last_bar_volume":3231.0,"baseline_avg":5904.45,"bar_rvol":0.547214,"raw_accel":0.384912,"smooth_accel":-0.097013,"accel_momentum":0.239498,"rvol_3bar":[1.376565,0.3826,0.547214],"trend_3bar":"MIXED","projected_rvol":0.859321},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2440.0,"sell_vol":222.0,"unclassified_vol":0.0,"imbalance":0.833208,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.035741},"context":{"vwap":14.871056,"price_vs_vwap_pct":-0.007771,"ema9":14.872153,"ema20":14.866503,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.784016,"dist_to_hod_atr":8.272638,"atr":0.03265,"spread_atr":0.306281,"own_change_pct":0.015465,"rel_strength_pct":{"SPY":0.027187,"IWM":0.013368}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.455943},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78aeee854ab7","ts":"2026-09-08T17:09:55+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.855,"target":10.1166,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.42},"price":10.0132,"vwap":10.0066,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.443,"trend":"flat","recent_slope_pct":0.1066,"volatility":"high"},"price":10.0132,"volume":{"bars":219,"last_bar_volume":2034.0,"baseline_avg":5615.05,"bar_rvol":0.362241,"raw_accel":0.448963,"smooth_accel":-0.680341,"accel_momentum":-0.329433,"rvol_3bar":[0.123714,0.076074,0.362241],"trend_3bar":"MIXED","projected_rvol":1.920682},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":661.0,"sell_vol":1183.0,"unclassified_vol":0.0,"imbalance":-0.28308,"bid":9.99,"ask":10.02,"spread_pct":0.29985,"quote_size_imbalance":null,"quote_age_s":19.538113},"context":{"vwap":10.006676,"price_vs_vwap_pct":0.065199,"ema9":9.961099,"ema20":9.949459,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.996165,"dist_to_hod_atr":7.429352,"atr":0.056102,"spread_atr":0.534742,"own_change_pct":0.132506,"rel_strength_pct":{"SPY":0.144228,"IWM":0.13041}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.102543},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"098ed66e80bc","ts":"2026-09-08T17:10:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1556,"target":7.4468,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":59.0,"room_to_5d_high_atr":0.69},"price":7.332,"vwap":7.3394,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"high"},"price":7.332,"volume":{"bars":219,"last_bar_volume":12273.0,"baseline_avg":5598.35,"bar_rvol":2.192253,"raw_accel":7.769012,"smooth_accel":2.630843,"accel_momentum":3.317988,"rvol_3bar":[1.853988,0.105909,2.192253],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":154.0,"sell_vol":5541.0,"unclassified_vol":0.0,"imbalance":-0.945917,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":2.547614},"context":{"vwap":7.339397,"price_vs_vwap_pct":-0.10079,"ema9":7.347592,"ema20":7.345856,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.649899,"dist_to_hod_atr":6.869034,"atr":0.017906,"spread_atr":0.558458,"own_change_pct":-0.138677,"rel_strength_pct":{"SPY":-0.091796,"IWM":-0.130225}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.07369},"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":"331e83375000","ts":"2026-09-08T17:10:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.1636,"target":7.4468,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.68},"price":7.34,"vwap":7.3394,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"high"},"price":7.34,"volume":{"bars":220,"last_bar_volume":5810.0,"baseline_avg":6065.9,"bar_rvol":0.957813,"raw_accel":-0.526603,"smooth_accel":0.378819,"accel_momentum":-2.252023,"rvol_3bar":[0.105909,2.192253,0.957813],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":92.0,"sell_vol":6041.0,"unclassified_vol":0.0,"imbalance":-0.969998,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":3.721219},"context":{"vwap":7.339397,"price_vs_vwap_pct":0.00822,"ema9":7.344474,"ema20":7.344536,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.542589,"dist_to_hod_atr":6.341483,"atr":0.018135,"spread_atr":0.551433,"own_change_pct":-0.259825,"rel_strength_pct":{"SPY":-0.212944,"IWM":-0.251372}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.929077},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6f0e6e5325c","ts":"2026-09-08T17:10:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7408,"target":14.0,"target_label":"range_20d_high","reward_risk":0.8,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.1},"price":13.885,"vwap":13.7477,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":0.0052,"volatility":"medium"},"price":13.885,"volume":{"bars":220,"last_bar_volume":3719.0,"baseline_avg":2874.2,"bar_rvol":1.293925,"raw_accel":2.151695,"smooth_accel":-0.214585,"accel_momentum":-0.61766,"rvol_3bar":[0.625738,0.409936,1.293925],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1214.0,"sell_vol":178.0,"unclassified_vol":0.0,"imbalance":0.744253,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":14.996315},"context":{"vwap":13.747698,"price_vs_vwap_pct":0.99873,"ema9":13.880515,"ema20":13.882233,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.46595,"dist_to_hod_atr":2.919659,"atr":0.022263,"spread_atr":0.449178,"own_change_pct":0.08722,"rel_strength_pct":{"SPY":0.134102,"IWM":0.095673}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.963008},"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":"9da516ae3029","ts":"2026-09-08T17:10:05+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.6484,"target":14.93,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.06},"price":14.8779,"vwap":14.8711,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":0.0038,"volatility":"high"},"price":14.8779,"volume":{"bars":220,"last_bar_volume":4902.0,"baseline_avg":5925.45,"bar_rvol":0.827279,"raw_accel":0.517177,"smooth_accel":-0.4085,"accel_momentum":-0.311488,"rvol_3bar":[0.3826,0.547214,0.827279],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2750.0,"sell_vol":749.0,"unclassified_vol":0.0,"imbalance":0.571878,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.984544},"context":{"vwap":14.871055,"price_vs_vwap_pct":0.046028,"ema9":14.871623,"ema20":14.866789,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.731176,"dist_to_hod_atr":8.310319,"atr":0.031539,"spread_atr":0.317067,"own_change_pct":-0.012776,"rel_strength_pct":{"SPY":0.034105,"IWM":-0.004323}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.473102},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74ae05875d7a","ts":"2026-09-08T17:10:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.8412,"target":10.1166,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":94.5,"room_to_5d_high_atr":0.44},"price":9.9994,"vwap":10.0066,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.443,"trend":"flat","recent_slope_pct":0.1021,"volatility":"high"},"price":9.9994,"volume":{"bars":220,"last_bar_volume":9886.0,"baseline_avg":5365.85,"bar_rvol":1.842392,"raw_accel":3.860374,"smooth_accel":1.522048,"accel_momentum":2.20239,"rvol_3bar":[0.076074,0.362241,1.842392],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":667.0,"sell_vol":1525.0,"unclassified_vol":0.0,"imbalance":-0.391423,"bid":9.99,"ask":10.02,"spread_pct":0.29985,"quote_size_imbalance":null,"quote_age_s":4.84646},"context":{"vwap":10.006635,"price_vs_vwap_pct":-0.072298,"ema9":9.971519,"ema20":9.95553,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.128476,"dist_to_hod_atr":7.494996,"atr":0.057452,"spread_atr":0.522178,"own_change_pct":0.645291,"rel_strength_pct":{"SPY":0.692172,"IWM":0.653744}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.721155},"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":"97d1596670ea","ts":"2026-09-08T17:10:10+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.6688,"target":10.83,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":165.5,"room_to_5d_high_atr":-1.26},"price":10.765,"vwap":10.6094,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":2.734,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"medium"},"price":10.765,"volume":{"bars":220,"last_bar_volume":30195.0,"baseline_avg":280684.45,"bar_rvol":0.107576,"raw_accel":-0.569695,"smooth_accel":-0.49983,"accel_momentum":-0.193004,"rvol_3bar":[0.819723,0.097734,0.107576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":5791.0,"sell_vol":13848.0,"unclassified_vol":0.0,"imbalance":-0.410255,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":7.554581},"context":{"vwap":10.609422,"price_vs_vwap_pct":1.466413,"ema9":10.784955,"ema20":10.783519,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.600185,"dist_to_hod_atr":1.943758,"atr":0.03344,"spread_atr":0.29904,"own_change_pct":-0.360219,"rel_strength_pct":{"SPY":-0.313337,"IWM":-0.351766}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.044134},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79533e7fffdd","ts":"2026-09-08T17:10:10+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.95 below VWAP $11.95","plan":{"state":"PASS","setup":"","stop":11.813,"target":12.07,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":127.4,"room_to_5d_high_atr":-0.42},"price":11.95,"vwap":11.9529,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.302,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"medium"},"price":11.95,"volume":{"bars":220,"last_bar_volume":2224.0,"baseline_avg":2382.05,"bar_rvol":0.93365,"raw_accel":-0.419018,"smooth_accel":0.872942,"accel_momentum":0.610831,"rvol_3bar":[0.730762,1.426708,0.93365],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":67.0,"sell_vol":1198.0,"unclassified_vol":0.0,"imbalance":-0.894071,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":1.263097},"context":{"vwap":11.952914,"price_vs_vwap_pct":-0.024382,"ema9":11.95977,"ema20":11.95806,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.280463,"dist_to_hod_atr":6.689388,"atr":0.023171,"spread_atr":0.431573,"own_change_pct":-0.16703,"rel_strength_pct":{"SPY":-0.120149,"IWM":-0.158577}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.834749},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca2f0bca3b23","ts":"2026-09-08T17:10:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.34 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1594,"target":7.4468,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.69},"price":7.3358,"vwap":7.3394,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0573,"volatility":"high"},"price":7.3358,"volume":{"bars":220,"last_bar_volume":5810.0,"baseline_avg":6065.9,"bar_rvol":0.957813,"raw_accel":-0.526603,"smooth_accel":0.378819,"accel_momentum":-2.252023,"rvol_3bar":[0.105909,2.192253,0.957813],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":62.0,"sell_vol":5326.0,"unclassified_vol":0.0,"imbalance":-0.976986,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":1.699221},"context":{"vwap":7.339397,"price_vs_vwap_pct":-0.049006,"ema9":7.344474,"ema20":7.344536,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.598927,"dist_to_hod_atr":6.573085,"atr":0.018135,"spread_atr":0.551433,"own_change_pct":-0.259825,"rel_strength_pct":{"SPY":-0.212944,"IWM":-0.251372}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.93577},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"159c8296c8e2","ts":"2026-09-08T17:10:10+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6391,"target":14.93,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":93.4,"room_to_5d_high_atr":0.07},"price":14.8686,"vwap":14.8711,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"high"},"price":14.8686,"volume":{"bars":220,"last_bar_volume":4902.0,"baseline_avg":5925.45,"bar_rvol":0.827279,"raw_accel":0.517177,"smooth_accel":-0.4085,"accel_momentum":-0.311488,"rvol_3bar":[0.3826,0.547214,0.827279],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2750.0,"sell_vol":654.0,"unclassified_vol":0.0,"imbalance":0.615746,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":1.677759},"context":{"vwap":14.871055,"price_vs_vwap_pct":-0.01651,"ema9":14.871623,"ema20":14.866789,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.792602,"dist_to_hod_atr":8.605191,"atr":0.031539,"spread_atr":0.317067,"own_change_pct":-0.012776,"rel_strength_pct":{"SPY":0.034105,"IWM":-0.004323}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.509394},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92ff028e9658","ts":"2026-09-08T17:10:15+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8169,"target":12.07,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":127.8,"room_to_5d_high_atr":-0.43},"price":11.9539,"vwap":11.9529,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"medium"},"price":11.9539,"volume":{"bars":220,"last_bar_volume":2224.0,"baseline_avg":2382.05,"bar_rvol":0.93365,"raw_accel":-0.419018,"smooth_accel":0.872942,"accel_momentum":0.610831,"rvol_3bar":[0.730762,1.426708,0.93365],"trend_3bar":"MIXED","projected_rvol":0.1293},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":56.0,"sell_vol":617.0,"unclassified_vol":0.0,"imbalance":-0.833581,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":2.24143},"context":{"vwap":11.952914,"price_vs_vwap_pct":0.008246,"ema9":11.95977,"ema20":11.95806,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.248245,"dist_to_hod_atr":6.521074,"atr":0.023171,"spread_atr":0.431573,"own_change_pct":-0.16703,"rel_strength_pct":{"SPY":-0.120149,"IWM":-0.158577}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.778273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08348fd53267","ts":"2026-09-08T17:10:15+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.8503,"target":10.1166,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":94.7,"room_to_5d_high_atr":0.43},"price":10.0085,"vwap":10.0066,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":0.443,"trend":"flat","recent_slope_pct":0.1203,"volatility":"high"},"price":10.0085,"volume":{"bars":220,"last_bar_volume":9886.0,"baseline_avg":5365.85,"bar_rvol":1.842392,"raw_accel":3.860374,"smooth_accel":1.522048,"accel_momentum":2.20239,"rvol_3bar":[0.076074,0.362241,1.842392],"trend_3bar":"ACCELERATING","projected_rvol":4.756003},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":6158.0,"sell_vol":1505.0,"unclassified_vol":0.0,"imbalance":0.607203,"bid":9.99,"ask":10.02,"spread_pct":0.29985,"quote_size_imbalance":null,"quote_age_s":2.245709},"context":{"vwap":10.006635,"price_vs_vwap_pct":0.018641,"ema9":9.971519,"ema20":9.95553,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.041227,"dist_to_hod_atr":7.336602,"atr":0.057452,"spread_atr":0.522178,"own_change_pct":0.645291,"rel_strength_pct":{"SPY":0.692172,"IWM":0.653744}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.118707},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72440e57bc36","ts":"2026-09-08T17:10:20+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.6738,"target":11.13,"target_label":"range_20d_high","reward_risk":3.74,"pos_in_5d_range_pct":166.2,"room_to_5d_high_atr":-1.27},"price":10.77,"vwap":10.6094,"ext_from_open_pct":2.82,"max_ext_allowed_pct":4.0,"volume_pace":2.732,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"medium"},"price":10.77,"volume":{"bars":220,"last_bar_volume":30195.0,"baseline_avg":280684.45,"bar_rvol":0.107576,"raw_accel":-0.569695,"smooth_accel":-0.49983,"accel_momentum":-0.193004,"rvol_3bar":[0.819723,0.097734,0.107576],"trend_3bar":"MIXED","projected_rvol":0.088947},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":8115.0,"sell_vol":13648.0,"unclassified_vol":0.0,"imbalance":-0.254239,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":0.051349},"context":{"vwap":10.609422,"price_vs_vwap_pct":1.513541,"ema9":10.784955,"ema20":10.783519,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.554017,"dist_to_hod_atr":1.794238,"atr":0.03344,"spread_atr":0.29904,"own_change_pct":-0.360219,"rel_strength_pct":{"SPY":-0.313337,"IWM":-0.351766}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.02735},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4d204e25cb6","ts":"2026-09-08T17:10:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.6505,"target":14.93,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.05},"price":14.88,"vwap":14.8711,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":0.0066,"volatility":"high"},"price":14.88,"volume":{"bars":220,"last_bar_volume":4902.0,"baseline_avg":5925.45,"bar_rvol":0.827279,"raw_accel":0.517177,"smooth_accel":-0.4085,"accel_momentum":-0.311488,"rvol_3bar":[0.3826,0.547214,0.827279],"trend_3bar":"ACCELERATING","projected_rvol":0.576361},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1141.0,"sell_vol":533.0,"unclassified_vol":0.0,"imbalance":0.363202,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.651995},"context":{"vwap":14.871055,"price_vs_vwap_pct":0.060149,"ema9":14.871623,"ema20":14.866789,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.717305,"dist_to_hod_atr":8.243735,"atr":0.031539,"spread_atr":0.317067,"own_change_pct":-0.012776,"rel_strength_pct":{"SPY":0.034105,"IWM":-0.004323}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.300469},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"560c9e87e37d","ts":"2026-09-08T17:10:25+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6215,"target":6.53,"target_label":"range_20d_high","reward_risk":12.28,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.04},"price":5.6899,"vwap":5.6083,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.69,"trend":"flat","recent_slope_pct":0.0153,"volatility":"medium"},"price":5.6899,"volume":{"bars":220,"last_bar_volume":10075.0,"baseline_avg":13087.25,"bar_rvol":0.769833,"raw_accel":0.04621,"smooth_accel":0.075859,"accel_momentum":0.644002,"rvol_3bar":[0.278572,0.734669,0.769833],"trend_3bar":"ACCELERATING","projected_rvol":0.802491},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2372.0,"sell_vol":2106.0,"unclassified_vol":0.0,"imbalance":0.059402,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":12.575126},"context":{"vwap":5.60821,"price_vs_vwap_pct":1.456623,"ema9":5.683502,"ema20":5.678458,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.526224,"dist_to_hod_atr":2.204715,"atr":0.013653,"spread_atr":0.732464,"own_change_pct":0.051047,"rel_strength_pct":{"SPY":0.097928,"IWM":0.0595}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.045729},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb8a62a3937e","ts":"2026-09-08T17:10:30+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3054,"target":8.43,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":116.6,"room_to_5d_high_atr":-0.48},"price":8.4109,"vwap":8.3503,"ext_from_open_pct":2.82,"max_ext_allowed_pct":4.0,"volume_pace":1.423,"trend":"flat","recent_slope_pct":-0.1539,"volatility":"medium"},"price":8.4109,"volume":{"bars":220,"last_bar_volume":43569.0,"baseline_avg":5388.5,"bar_rvol":8.085553,"raw_accel":-0.28457,"smooth_accel":4.960246,"accel_momentum":2.445934,"rvol_3bar":[0.141097,25.843536,8.085553],"trend_3bar":"MIXED","projected_rvol":0.043797},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":114.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.932203,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":2.748437},"context":{"vwap":8.350334,"price_vs_vwap_pct":0.725316,"ema9":8.453563,"ema20":8.443193,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.51171,"dist_to_hod_atr":4.727054,"atr":0.027311,"spread_atr":0.366154,"own_change_pct":-0.40826,"rel_strength_pct":{"SPY":-0.361378,"IWM":-0.399807}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":7.53738},"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":"9fe2961c8e8b","ts":"2026-09-08T17:10:30+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.667,"target":10.83,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":165.3,"room_to_5d_high_atr":-1.26},"price":10.7632,"vwap":10.6095,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":2.731,"trend":"flat","recent_slope_pct":-0.0517,"volatility":"medium"},"price":10.7632,"volume":{"bars":220,"last_bar_volume":30195.0,"baseline_avg":280684.45,"bar_rvol":0.107576,"raw_accel":-0.569695,"smooth_accel":-0.49983,"accel_momentum":-0.193004,"rvol_3bar":[0.819723,0.097734,0.107576],"trend_3bar":"MIXED","projected_rvol":0.139994},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":9976.0,"sell_vol":9671.0,"unclassified_vol":0.0,"imbalance":0.015524,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":0.185624},"context":{"vwap":10.609422,"price_vs_vwap_pct":1.449447,"ema9":10.784955,"ema20":10.783519,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.616805,"dist_to_hod_atr":1.997585,"atr":0.03344,"spread_atr":0.29904,"own_change_pct":-0.360219,"rel_strength_pct":{"SPY":-0.313337,"IWM":-0.351766}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00167},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4f46db1cea2","ts":"2026-09-08T17:10:30+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.8468,"target":10.1166,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.43},"price":10.005,"vwap":10.0066,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":0.443,"trend":"flat","recent_slope_pct":0.1133,"volatility":"high"},"price":10.005,"volume":{"bars":220,"last_bar_volume":9886.0,"baseline_avg":5365.85,"bar_rvol":1.842392,"raw_accel":3.860374,"smooth_accel":1.522048,"accel_momentum":2.20239,"rvol_3bar":[0.076074,0.362241,1.842392],"trend_3bar":"ACCELERATING","projected_rvol":2.389556},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":5809.0,"sell_vol":602.0,"unclassified_vol":0.0,"imbalance":0.812198,"bid":9.99,"ask":10.02,"spread_pct":0.29985,"quote_size_imbalance":null,"quote_age_s":11.638401},"context":{"vwap":10.006635,"price_vs_vwap_pct":-0.016335,"ema9":9.971519,"ema20":9.95553,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.074784,"dist_to_hod_atr":7.397522,"atr":0.057452,"spread_atr":0.522178,"own_change_pct":0.645291,"rel_strength_pct":{"SPY":0.692172,"IWM":0.653744}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.496387},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a46bdd9bbdbf","ts":"2026-09-08T17:10:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6166,"target":6.53,"target_label":"range_20d_high","reward_risk":12.35,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":5.685,"vwap":5.6083,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.69,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"medium"},"price":5.685,"volume":{"bars":220,"last_bar_volume":10075.0,"baseline_avg":13087.25,"bar_rvol":0.769833,"raw_accel":0.04621,"smooth_accel":0.075859,"accel_momentum":0.644002,"rvol_3bar":[0.278572,0.734669,0.769833],"trend_3bar":"ACCELERATING","projected_rvol":0.714894},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2373.0,"sell_vol":2305.0,"unclassified_vol":0.0,"imbalance":0.014536,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":1.303962},"context":{"vwap":5.60821,"price_vs_vwap_pct":1.369251,"ema9":5.683502,"ema20":5.678458,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.611888,"dist_to_hod_atr":2.563623,"atr":0.013653,"spread_atr":0.732464,"own_change_pct":0.051047,"rel_strength_pct":{"SPY":0.097928,"IWM":0.0595}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.01119},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cce9f636663e","ts":"2026-09-08T17:10:35+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.6738,"target":11.13,"target_label":"range_20d_high","reward_risk":3.74,"pos_in_5d_range_pct":166.2,"room_to_5d_high_atr":-1.27},"price":10.77,"vwap":10.6095,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":2.73,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"medium"},"price":10.77,"volume":{"bars":220,"last_bar_volume":30195.0,"baseline_avg":280684.45,"bar_rvol":0.107576,"raw_accel":-0.569695,"smooth_accel":-0.49983,"accel_momentum":-0.193004,"rvol_3bar":[0.819723,0.097734,0.107576],"trend_3bar":"MIXED","projected_rvol":0.125485},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":6864.0,"sell_vol":9852.0,"unclassified_vol":0.0,"imbalance":-0.178751,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":1.958839},"context":{"vwap":10.609422,"price_vs_vwap_pct":1.513541,"ema9":10.784955,"ema20":10.783519,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.554017,"dist_to_hod_atr":1.794238,"atr":0.03344,"spread_atr":0.29904,"own_change_pct":-0.360219,"rel_strength_pct":{"SPY":-0.313337,"IWM":-0.351766}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.019229},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca53e6997f38","ts":"2026-09-08T17:10:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.1665,"target":7.4468,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.68},"price":7.3429,"vwap":7.3394,"ext_from_open_pct":0.45,"max_ext_allowed_pct":4.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.038,"volatility":"high"},"price":7.3429,"volume":{"bars":220,"last_bar_volume":5810.0,"baseline_avg":6065.9,"bar_rvol":0.957813,"raw_accel":-0.526603,"smooth_accel":0.378819,"accel_momentum":-2.252023,"rvol_3bar":[0.105909,2.192253,0.957813],"trend_3bar":"MIXED","projected_rvol":0.191045},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1.0,"sell_vol":137.0,"unclassified_vol":0.0,"imbalance":-0.985507,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":4.450214},"context":{"vwap":7.339397,"price_vs_vwap_pct":0.047732,"ema9":7.344474,"ema20":7.344536,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.503689,"dist_to_hod_atr":6.181567,"atr":0.018135,"spread_atr":0.551433,"own_change_pct":-0.259825,"rel_strength_pct":{"SPY":-0.212944,"IWM":-0.251372}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.943932},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc994f745564","ts":"2026-09-08T17:10:45+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.95 below VWAP $11.95","plan":{"state":"PASS","setup":"","stop":11.808,"target":12.07,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":126.8,"room_to_5d_high_atr":-0.41},"price":11.945,"vwap":11.9529,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.3,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":11.945,"volume":{"bars":220,"last_bar_volume":2224.0,"baseline_avg":2382.05,"bar_rvol":0.93365,"raw_accel":-0.419018,"smooth_accel":0.872942,"accel_momentum":0.610831,"rvol_3bar":[0.730762,1.426708,0.93365],"trend_3bar":"MIXED","projected_rvol":1.212401},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":626.0,"sell_vol":1463.0,"unclassified_vol":0.0,"imbalance":-0.40067,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":0.905484},"context":{"vwap":11.952914,"price_vs_vwap_pct":-0.066213,"ema9":11.95977,"ema20":11.95806,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.321768,"dist_to_hod_atr":6.905175,"atr":0.023171,"spread_atr":0.431573,"own_change_pct":-0.16703,"rel_strength_pct":{"SPY":-0.120149,"IWM":-0.158577}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.374086},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a224947b5452","ts":"2026-09-08T17:10:45+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.8618,"target":10.1166,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":94.9,"room_to_5d_high_atr":0.41},"price":10.02,"vwap":10.0066,"ext_from_open_pct":1.11,"max_ext_allowed_pct":4.0,"volume_pace":0.443,"trend":"flat","recent_slope_pct":0.1433,"volatility":"high"},"price":10.02,"volume":{"bars":220,"last_bar_volume":9886.0,"baseline_avg":5365.85,"bar_rvol":1.842392,"raw_accel":3.860374,"smooth_accel":1.522048,"accel_momentum":2.20239,"rvol_3bar":[0.076074,0.362241,1.842392],"trend_3bar":"ACCELERATING","projected_rvol":2.598656},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":4043.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":0.982835,"bid":10.0,"ask":10.04,"spread_pct":0.399202,"quote_size_imbalance":null,"quote_age_s":3.460087},"context":{"vwap":10.006635,"price_vs_vwap_pct":0.133565,"ema9":9.971519,"ema20":9.95553,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.930968,"dist_to_hod_atr":7.136433,"atr":0.057452,"spread_atr":0.696237,"own_change_pct":0.645291,"rel_strength_pct":{"SPY":0.692172,"IWM":0.653744}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.810767},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5c48c4f31f7","ts":"2026-09-08T17:10:50+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.3312,"target":8.49,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":118.7,"room_to_5d_high_atr":-0.54},"price":8.4367,"vwap":8.3505,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":1.424,"trend":"flat","recent_slope_pct":-0.0928,"volatility":"medium"},"price":8.4367,"volume":{"bars":220,"last_bar_volume":43569.0,"baseline_avg":5388.5,"bar_rvol":8.085553,"raw_accel":-0.28457,"smooth_accel":4.960246,"accel_momentum":2.445934,"rvol_3bar":[0.141097,25.843536,8.085553],"trend_3bar":"MIXED","projected_rvol":0.92909},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2372.0,"sell_vol":1791.0,"unclassified_vol":0.0,"imbalance":0.139563,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.125272},"context":{"vwap":8.350334,"price_vs_vwap_pct":1.034286,"ema9":8.453563,"ema20":8.443193,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.209602,"dist_to_hod_atr":3.782376,"atr":0.027311,"spread_atr":0.366154,"own_change_pct":-0.40826,"rel_strength_pct":{"SPY":-0.361378,"IWM":-0.399807}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.128442},"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":"01bc2ceb6602","ts":"2026-09-08T17:10:50+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7416,"target":14.0,"target_label":"range_20d_high","reward_risk":0.79,"pos_in_5d_range_pct":106.5,"room_to_5d_high_atr":-0.1},"price":13.8858,"vwap":13.7478,"ext_from_open_pct":3.39,"max_ext_allowed_pct":4.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":0.0063,"volatility":"medium"},"price":13.8858,"volume":{"bars":220,"last_bar_volume":3719.0,"baseline_avg":2874.2,"bar_rvol":1.293925,"raw_accel":2.151695,"smooth_accel":-0.214585,"accel_momentum":-0.61766,"rvol_3bar":[0.625738,0.409936,1.293925],"trend_3bar":"MIXED","projected_rvol":0.538585},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":336.0,"sell_vol":273.0,"unclassified_vol":0.0,"imbalance":0.103448,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":1.816941},"context":{"vwap":13.747698,"price_vs_vwap_pct":1.004549,"ema9":13.880515,"ema20":13.882233,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.460215,"dist_to_hod_atr":2.883725,"atr":0.022263,"spread_atr":0.449178,"own_change_pct":0.08722,"rel_strength_pct":{"SPY":0.134102,"IWM":0.095673}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.133854},"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":"e7c5e30b3002","ts":"2026-09-08T17:10:55+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.291,"target":8.43,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":115.4,"room_to_5d_high_atr":-0.44},"price":8.3965,"vwap":8.3505,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.423,"trend":"flat","recent_slope_pct":-0.188,"volatility":"medium"},"price":8.3965,"volume":{"bars":220,"last_bar_volume":43569.0,"baseline_avg":5388.5,"bar_rvol":8.085553,"raw_accel":-0.28457,"smooth_accel":4.960246,"accel_momentum":2.445934,"rvol_3bar":[0.141097,25.843536,8.085553],"trend_3bar":"MIXED","projected_rvol":0.845032},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2368.0,"sell_vol":1789.0,"unclassified_vol":0.0,"imbalance":0.139283,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":4.134812},"context":{"vwap":8.350334,"price_vs_vwap_pct":0.552868,"ema9":8.453563,"ema20":8.443193,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.680328,"dist_to_hod_atr":5.254317,"atr":0.027311,"spread_atr":0.366154,"own_change_pct":-0.40826,"rel_strength_pct":{"SPY":-0.361378,"IWM":-0.399807}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.126181},"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":"4881940a6d6b","ts":"2026-09-08T17:10:55+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.6638,"target":10.83,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":164.9,"room_to_5d_high_atr":-1.25},"price":10.76,"vwap":10.6095,"ext_from_open_pct":2.72,"max_ext_allowed_pct":4.0,"volume_pace":2.727,"trend":"flat","recent_slope_pct":-0.0576,"volatility":"medium"},"price":10.76,"volume":{"bars":220,"last_bar_volume":30195.0,"baseline_avg":280684.45,"bar_rvol":0.107576,"raw_accel":-0.569695,"smooth_accel":-0.49983,"accel_momentum":-0.193004,"rvol_3bar":[0.819723,0.097734,0.107576],"trend_3bar":"MIXED","projected_rvol":0.171893},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":15088.0,"sell_vol":14464.0,"unclassified_vol":0.0,"imbalance":0.021115,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":4.204085},"context":{"vwap":10.609422,"price_vs_vwap_pct":1.419285,"ema9":10.784955,"ema20":10.783519,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.646353,"dist_to_hod_atr":2.093278,"atr":0.03344,"spread_atr":0.29904,"own_change_pct":-0.360219,"rel_strength_pct":{"SPY":-0.313337,"IWM":-0.351766}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b13b7fcfe89","ts":"2026-09-08T17:11:00+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.6738,"target":11.13,"target_label":"range_20d_high","reward_risk":3.74,"pos_in_5d_range_pct":166.2,"room_to_5d_high_atr":-1.27},"price":10.77,"vwap":10.6095,"ext_from_open_pct":2.82,"max_ext_allowed_pct":4.0,"volume_pace":2.726,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"medium"},"price":10.77,"volume":{"bars":220,"last_bar_volume":30195.0,"baseline_avg":280684.45,"bar_rvol":0.107576,"raw_accel":-0.569695,"smooth_accel":-0.49983,"accel_momentum":-0.193004,"rvol_3bar":[0.819723,0.097734,0.107576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":14487.0,"sell_vol":10948.0,"unclassified_vol":0.0,"imbalance":0.139139,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":0.568181},"context":{"vwap":10.609422,"price_vs_vwap_pct":1.513541,"ema9":10.784955,"ema20":10.783519,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.554017,"dist_to_hod_atr":1.794238,"atr":0.03344,"spread_atr":0.29904,"own_change_pct":-0.360219,"rel_strength_pct":{"SPY":-0.328326,"IWM":-0.346698}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.014968},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50de4dafd1c3","ts":"2026-09-08T17:11:00+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8164,"target":12.07,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":127.8,"room_to_5d_high_atr":-0.43},"price":11.9534,"vwap":11.9529,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"medium"},"price":11.9534,"volume":{"bars":220,"last_bar_volume":2224.0,"baseline_avg":2382.05,"bar_rvol":0.93365,"raw_accel":-0.419018,"smooth_accel":0.872942,"accel_momentum":0.610831,"rvol_3bar":[0.730762,1.426708,0.93365],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":384.0,"sell_vol":1484.0,"unclassified_vol":0.0,"imbalance":-0.588865,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":5.648467},"context":{"vwap":11.952914,"price_vs_vwap_pct":0.004063,"ema9":11.95977,"ema20":11.95806,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.252375,"dist_to_hod_atr":6.542653,"atr":0.023171,"spread_atr":0.431573,"own_change_pct":-0.16703,"rel_strength_pct":{"SPY":-0.135138,"IWM":-0.15351}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.549794},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ecb6b2ce7fc1","ts":"2026-09-08T17:11:05+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.2909,"target":8.43,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":115.4,"room_to_5d_high_atr":-0.44},"price":8.3964,"vwap":8.3505,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.422,"trend":"flat","recent_slope_pct":-0.2322,"volatility":"medium"},"price":8.3964,"volume":{"bars":221,"last_bar_volume":4445.0,"baseline_avg":7482.2,"bar_rvol":0.594077,"raw_accel":-0.897978,"smooth_accel":15.037844,"accel_momentum":10.077599,"rvol_3bar":[25.843536,8.085553,0.594077],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2486.0,"sell_vol":1864.0,"unclassified_vol":0.0,"imbalance":0.142989,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":4.525948},"context":{"vwap":8.350482,"price_vs_vwap_pct":0.549879,"ema9":8.44301,"ema20":8.439156,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.681499,"dist_to_hod_atr":4.887424,"atr":0.029382,"spread_atr":0.34035,"own_change_pct":-0.758417,"rel_strength_pct":{"SPY":-0.726525,"IWM":-0.744897}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.084946},"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":"64e9aeadd30b","ts":"2026-09-08T17:11:05+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.6688,"target":10.83,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":165.5,"room_to_5d_high_atr":-1.26},"price":10.765,"vwap":10.6096,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":2.725,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"medium"},"price":10.765,"volume":{"bars":221,"last_bar_volume":45082.0,"baseline_avg":259422.35,"bar_rvol":0.173778,"raw_accel":-0.304886,"smooth_accel":-0.785572,"accel_momentum":-0.285742,"rvol_3bar":[0.097734,0.107576,0.173778],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":14872.0,"sell_vol":20264.0,"unclassified_vol":0.0,"imbalance":-0.153461,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":1.512878},"context":{"vwap":10.609528,"price_vs_vwap_pct":1.465404,"ema9":10.781964,"ema20":10.782232,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.600185,"dist_to_hod_atr":1.926232,"atr":0.033745,"spread_atr":0.296343,"own_change_pct":-0.156672,"rel_strength_pct":{"SPY":-0.124779,"IWM":-0.143151}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.026668},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"947608943e9d","ts":"2026-09-08T17:11:05+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.95 below VWAP $11.95","plan":{"state":"PASS","setup":"","stop":11.8148,"target":12.07,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":127.6,"room_to_5d_high_atr":-0.42},"price":11.9518,"vwap":11.9529,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":0.0131,"volatility":"medium"},"price":11.9518,"volume":{"bars":221,"last_bar_volume":2371.0,"baseline_avg":2384.45,"bar_rvol":0.994359,"raw_accel":0.066097,"smooth_accel":1.24374,"accel_momentum":0.370798,"rvol_3bar":[1.426708,0.93365,0.994359],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":383.0,"sell_vol":1496.0,"unclassified_vol":0.0,"imbalance":-0.592336,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":4.995964},"context":{"vwap":11.952917,"price_vs_vwap_pct":-0.009342,"ema9":11.958496,"ema20":11.957616,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.265593,"dist_to_hod_atr":6.676974,"atr":0.022945,"spread_atr":0.435834,"own_change_pct":-0.163702,"rel_strength_pct":{"SPY":-0.131809,"IWM":-0.150181}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.588995},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4759d869399f","ts":"2026-09-08T17:11:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7408,"target":14.0,"target_label":"range_20d_high","reward_risk":0.8,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.1},"price":13.885,"vwap":13.7479,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":0.0083,"volatility":"medium"},"price":13.885,"volume":{"bars":221,"last_bar_volume":1292.0,"baseline_avg":3022.65,"bar_rvol":0.427439,"raw_accel":-0.652595,"smooth_accel":-0.297674,"accel_momentum":-0.08309,"rvol_3bar":[0.409936,1.293925,0.427439],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":244.0,"sell_vol":452.0,"unclassified_vol":0.0,"imbalance":-0.298851,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":3.572883},"context":{"vwap":13.747838,"price_vs_vwap_pct":0.997698,"ema9":13.881452,"ema20":13.882515,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.46595,"dist_to_hod_atr":3.039236,"atr":0.021387,"spread_atr":0.467575,"own_change_pct":0.109589,"rel_strength_pct":{"SPY":0.141481,"IWM":0.123109}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.127741},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"016a63182cf4","ts":"2026-09-08T17:11:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.6505,"target":14.93,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.05},"price":14.88,"vwap":14.8711,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.401,"trend":"flat","recent_slope_pct":0.0131,"volatility":"high"},"price":14.88,"volume":{"bars":221,"last_bar_volume":2196.0,"baseline_avg":5976.55,"bar_rvol":0.367436,"raw_accel":-0.55202,"smooth_accel":-0.202271,"accel_momentum":0.206229,"rvol_3bar":[0.547214,0.827279,0.367436],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":289.0,"sell_vol":207.0,"unclassified_vol":0.0,"imbalance":0.165323,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.171355},"context":{"vwap":14.871056,"price_vs_vwap_pct":0.060143,"ema9":14.871918,"ema20":14.86739,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.717305,"dist_to_hod_atr":8.564538,"atr":0.030358,"spread_atr":0.329405,"own_change_pct":-0.079946,"rel_strength_pct":{"SPY":-0.048054,"IWM":-0.066426}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.060745},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00de93e68a5d","ts":"2026-09-08T17:11:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6698,"target":8.905,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":82.3,"room_to_5d_high_atr":0.28},"price":8.815,"vwap":8.7036,"ext_from_open_pct":4.32,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":0.0566,"volatility":"high"},"price":8.815,"volume":{"bars":221,"last_bar_volume":2744.0,"baseline_avg":7714.45,"bar_rvol":0.355696,"raw_accel":-0.790374,"smooth_accel":1.237578,"accel_momentum":-0.048439,"rvol_3bar":[3.253118,1.824619,0.355696],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":128.0,"sell_vol":897.0,"unclassified_vol":0.0,"imbalance":-0.750244,"bid":8.81,"ask":8.82,"spread_pct":0.113443,"quote_size_imbalance":null,"quote_age_s":1.211448},"context":{"vwap":8.703609,"price_vs_vwap_pct":1.279826,"ema9":8.800643,"ema20":8.795471,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.010668,"dist_to_hod_atr":4.226338,"atr":0.021295,"spread_atr":0.469593,"own_change_pct":0.169339,"rel_strength_pct":{"SPY":0.201232,"IWM":0.18286}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.266859},"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":"d1897e1f7cdc","ts":"2026-09-08T17:11:10+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8164,"target":12.07,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":127.8,"room_to_5d_high_atr":-0.43},"price":11.9534,"vwap":11.9529,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":0.0158,"volatility":"medium"},"price":11.9534,"volume":{"bars":221,"last_bar_volume":2371.0,"baseline_avg":2384.45,"bar_rvol":0.994359,"raw_accel":0.066097,"smooth_accel":1.24374,"accel_momentum":0.370798,"rvol_3bar":[1.426708,0.93365,0.994359],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":204.0,"sell_vol":1473.0,"unclassified_vol":0.0,"imbalance":-0.756708,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":4.202431},"context":{"vwap":11.952917,"price_vs_vwap_pct":0.004043,"ema9":11.958496,"ema20":11.957616,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.252375,"dist_to_hod_atr":6.60724,"atr":0.022945,"spread_atr":0.435834,"own_change_pct":-0.163702,"rel_strength_pct":{"SPY":-0.131809,"IWM":-0.150181}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.75244},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1321b269aa51","ts":"2026-09-08T17:11:15+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.95 below VWAP $11.95","plan":{"state":"PASS","setup":"","stop":11.808,"target":12.07,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":126.8,"room_to_5d_high_atr":-0.41},"price":11.945,"vwap":11.9529,"ext_from_open_pct":1.14,"max_ext_allowed_pct":4.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":0.0018,"volatility":"medium"},"price":11.945,"volume":{"bars":221,"last_bar_volume":2371.0,"baseline_avg":2384.45,"bar_rvol":0.994359,"raw_accel":0.066097,"smooth_accel":1.24374,"accel_momentum":0.370798,"rvol_3bar":[1.426708,0.93365,0.994359],"trend_3bar":"MIXED","projected_rvol":0.266728},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":48.0,"sell_vol":316.0,"unclassified_vol":0.0,"imbalance":-0.736264,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":2.013295},"context":{"vwap":11.952917,"price_vs_vwap_pct":-0.066232,"ema9":11.958496,"ema20":11.957616,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.321768,"dist_to_hod_atr":6.973341,"atr":0.022945,"spread_atr":0.435834,"own_change_pct":-0.163702,"rel_strength_pct":{"SPY":-0.131809,"IWM":-0.150181}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.732111},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95be24f63bef","ts":"2026-09-08T17:11:25+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.6768,"target":11.13,"target_label":"range_20d_high","reward_risk":3.71,"pos_in_5d_range_pct":166.6,"room_to_5d_high_atr":-1.28},"price":10.773,"vwap":10.6096,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":2.722,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"medium"},"price":10.773,"volume":{"bars":221,"last_bar_volume":45082.0,"baseline_avg":259422.35,"bar_rvol":0.173778,"raw_accel":-0.304886,"smooth_accel":-0.785572,"accel_momentum":-0.285742,"rvol_3bar":[0.097734,0.107576,0.173778],"trend_3bar":"ACCELERATING","projected_rvol":0.477341},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":13522.0,"sell_vol":38930.0,"unclassified_vol":0.0,"imbalance":-0.484405,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":0.222224},"context":{"vwap":10.609528,"price_vs_vwap_pct":1.540808,"ema9":10.781964,"ema20":10.782232,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.526316,"dist_to_hod_atr":1.689158,"atr":0.033745,"spread_atr":0.296343,"own_change_pct":-0.156672,"rel_strength_pct":{"SPY":-0.124779,"IWM":-0.143151}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.084179},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc51bb015822","ts":"2026-09-08T17:11:25+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8233,"target":12.07,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-0.44},"price":11.9603,"vwap":11.9529,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":1.296,"trend":"flat","recent_slope_pct":0.0274,"volatility":"medium"},"price":11.9603,"volume":{"bars":221,"last_bar_volume":2371.0,"baseline_avg":2384.45,"bar_rvol":0.994359,"raw_accel":0.066097,"smooth_accel":1.24374,"accel_momentum":0.370798,"rvol_3bar":[1.426708,0.93365,0.994359],"trend_3bar":"MIXED","projected_rvol":0.264715},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":64.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.515152,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":2.519252},"context":{"vwap":11.952917,"price_vs_vwap_pct":0.06177,"ema9":11.958496,"ema20":11.957616,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.195374,"dist_to_hod_atr":6.306515,"atr":0.022945,"spread_atr":0.435834,"own_change_pct":-0.163702,"rel_strength_pct":{"SPY":-0.131809,"IWM":-0.150181}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.512246},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f44bdf319e46","ts":"2026-09-08T17:11:30+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.6638,"target":10.83,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":164.9,"room_to_5d_high_atr":-1.25},"price":10.76,"vwap":10.6097,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":2.722,"trend":"flat","recent_slope_pct":-0.0464,"volatility":"medium"},"price":10.76,"volume":{"bars":221,"last_bar_volume":45082.0,"baseline_avg":259422.35,"bar_rvol":0.173778,"raw_accel":-0.304886,"smooth_accel":-0.785572,"accel_momentum":-0.285742,"rvol_3bar":[0.097734,0.107576,0.173778],"trend_3bar":"ACCELERATING","projected_rvol":0.487406},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":13073.0,"sell_vol":50149.0,"unclassified_vol":0.0,"imbalance":-0.586441,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":0.799759},"context":{"vwap":10.609528,"price_vs_vwap_pct":1.418276,"ema9":10.781964,"ema20":10.782232,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.646353,"dist_to_hod_atr":2.074404,"atr":0.033745,"spread_atr":0.296343,"own_change_pct":-0.156672,"rel_strength_pct":{"SPY":-0.124779,"IWM":-0.143151}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.101911},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c95db1b57e7","ts":"2026-09-08T17:11:35+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.95 below VWAP $11.95","plan":{"state":"PASS","setup":"","stop":11.808,"target":12.07,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":126.8,"room_to_5d_high_atr":-0.41},"price":11.945,"vwap":11.9529,"ext_from_open_pct":1.14,"max_ext_allowed_pct":4.0,"volume_pace":1.296,"trend":"flat","recent_slope_pct":0.0018,"volatility":"medium"},"price":11.945,"volume":{"bars":221,"last_bar_volume":2371.0,"baseline_avg":2384.45,"bar_rvol":0.994359,"raw_accel":0.066097,"smooth_accel":1.24374,"accel_momentum":0.370798,"rvol_3bar":[1.426708,0.93365,0.994359],"trend_3bar":"MIXED","projected_rvol":0.711754},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":174.0,"sell_vol":803.0,"unclassified_vol":0.0,"imbalance":-0.643808,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":3.448731},"context":{"vwap":11.952917,"price_vs_vwap_pct":-0.066232,"ema9":11.958496,"ema20":11.957616,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.321768,"dist_to_hod_atr":6.973341,"atr":0.022945,"spread_atr":0.435834,"own_change_pct":-0.163702,"rel_strength_pct":{"SPY":-0.131809,"IWM":-0.150181}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.640176},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a623474b4044","ts":"2026-09-08T17:11:35+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.8373,"target":10.1166,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.45},"price":9.9955,"vwap":10.0067,"ext_from_open_pct":0.86,"max_ext_allowed_pct":4.0,"volume_pace":0.442,"trend":"flat","recent_slope_pct":0.071,"volatility":"high"},"price":9.9955,"volume":{"bars":221,"last_bar_volume":15089.0,"baseline_avg":5417.15,"bar_rvol":2.785413,"raw_accel":0.5263,"smooth_accel":4.59656,"accel_momentum":3.074512,"rvol_3bar":[0.362241,1.842392,2.785413],"trend_3bar":"ACCELERATING","projected_rvol":0.667721},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1349.0,"sell_vol":228.0,"unclassified_vol":0.0,"imbalance":0.710843,"bid":10.01,"ask":10.08,"spread_pct":0.696864,"quote_size_imbalance":null,"quote_age_s":1.063496},"context":{"vwap":10.006656,"price_vs_vwap_pct":-0.111481,"ema9":9.980215,"ema20":9.961194,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.165868,"dist_to_hod_atr":7.528729,"atr":0.057712,"spread_atr":1.212914,"own_change_pct":0.501756,"rel_strength_pct":{"SPY":0.533648,"IWM":0.515277}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.979992},"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":"c62b9a038476","ts":"2026-09-08T17:11:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6266,"target":6.53,"target_label":"range_20d_high","reward_risk":12.2,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.05},"price":5.695,"vwap":5.6089,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":1.694,"trend":"flat","recent_slope_pct":0.0352,"volatility":"medium"},"price":5.695,"volume":{"bars":221,"last_bar_volume":13572.0,"baseline_avg":13350.95,"bar_rvol":1.016557,"raw_accel":0.347097,"smooth_accel":2.854181,"accel_momentum":2.778322,"rvol_3bar":[0.734669,0.769833,1.016557],"trend_3bar":"ACCELERATING","projected_rvol":4.846782},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":12327.0,"sell_vol":25410.0,"unclassified_vol":0.0,"imbalance":-0.346689,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":0.183263},"context":{"vwap":5.608384,"price_vs_vwap_pct":1.544399,"ema9":5.683801,"ema20":5.679081,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.437063,"dist_to_hod_atr":1.866834,"atr":0.013392,"spread_atr":0.746733,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.031892,"IWM":0.01352}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.352429},"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":"f6a430bd12a1","ts":"2026-09-08T17:11:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6216,"target":6.53,"target_label":"range_20d_high","reward_risk":12.27,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.04},"price":5.69,"vwap":5.6089,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":1.694,"trend":"flat","recent_slope_pct":0.0176,"volatility":"medium"},"price":5.69,"volume":{"bars":221,"last_bar_volume":13572.0,"baseline_avg":13350.95,"bar_rvol":1.016557,"raw_accel":0.347097,"smooth_accel":2.854181,"accel_momentum":2.778322,"rvol_3bar":[0.734669,0.769833,1.016557],"trend_3bar":"ACCELERATING","projected_rvol":4.241608},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":11322.0,"sell_vol":25220.0,"unclassified_vol":0.0,"imbalance":-0.380329,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":5.183263},"context":{"vwap":5.608384,"price_vs_vwap_pct":1.455246,"ema9":5.683801,"ema20":5.679081,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.524476,"dist_to_hod_atr":2.2402,"atr":0.013392,"spread_atr":0.746733,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.031892,"IWM":0.01352}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.386627},"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":"887290151de7","ts":"2026-09-08T17:11:45+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.6754,"target":11.13,"target_label":"range_20d_high","reward_risk":3.73,"pos_in_5d_range_pct":166.4,"room_to_5d_high_atr":-1.28},"price":10.7716,"vwap":10.6097,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":2.719,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"medium"},"price":10.7716,"volume":{"bars":221,"last_bar_volume":45082.0,"baseline_avg":259422.35,"bar_rvol":0.173778,"raw_accel":-0.304886,"smooth_accel":-0.785572,"accel_momentum":-0.285742,"rvol_3bar":[0.097734,0.107576,0.173778],"trend_3bar":"ACCELERATING","projected_rvol":0.348909},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3078.0,"sell_vol":29560.0,"unclassified_vol":0.0,"imbalance":-0.811386,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":0.158585},"context":{"vwap":10.609528,"price_vs_vwap_pct":1.527612,"ema9":10.781964,"ema20":10.782232,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.539243,"dist_to_hod_atr":1.730646,"atr":0.033745,"spread_atr":0.296343,"own_change_pct":-0.156672,"rel_strength_pct":{"SPY":-0.124779,"IWM":-0.143151}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.141001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40d3f8590e2f","ts":"2026-09-08T17:11:45+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.8701,"target":10.15,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.34},"price":10.0629,"vwap":10.0067,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.442,"trend":"flat","recent_slope_pct":0.2056,"volatility":"high"},"price":10.0629,"volume":{"bars":221,"last_bar_volume":15089.0,"baseline_avg":5417.15,"bar_rvol":2.785413,"raw_accel":0.5263,"smooth_accel":4.59656,"accel_momentum":3.074512,"rvol_3bar":[0.362241,1.842392,2.785413],"trend_3bar":"ACCELERATING","projected_rvol":0.573241},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1568.0,"sell_vol":204.0,"unclassified_vol":0.0,"imbalance":0.769752,"bid":10.02,"ask":10.08,"spread_pct":0.597015,"quote_size_imbalance":null,"quote_age_s":2.678534},"context":{"vwap":10.006656,"price_vs_vwap_pct":0.56207,"ema9":9.980215,"ema20":9.961194,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.519655,"dist_to_hod_atr":6.360866,"atr":0.057712,"spread_atr":1.03964,"own_change_pct":0.501756,"rel_strength_pct":{"SPY":0.533648,"IWM":0.515277}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.144076},"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":"3476281966af","ts":"2026-09-08T17:11:50+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.2945,"target":8.43,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":115.7,"room_to_5d_high_atr":-0.45},"price":8.4,"vwap":8.3513,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":1.439,"trend":"flat","recent_slope_pct":-0.2236,"volatility":"medium"},"price":8.4,"volume":{"bars":221,"last_bar_volume":4445.0,"baseline_avg":7482.2,"bar_rvol":0.594077,"raw_accel":-0.897978,"smooth_accel":15.037844,"accel_momentum":10.077599,"rvol_3bar":[25.843536,8.085553,0.594077],"trend_3bar":"DECELERATING","projected_rvol":4.448157},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":12047.0,"sell_vol":15536.0,"unclassified_vol":0.0,"imbalance":-0.126491,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.047885},"context":{"vwap":8.350482,"price_vs_vwap_pct":0.59299,"ema9":8.44301,"ema20":8.439156,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.639344,"dist_to_hod_atr":4.764898,"atr":0.029382,"spread_atr":0.34035,"own_change_pct":-0.758417,"rel_strength_pct":{"SPY":-0.726525,"IWM":-0.744897}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.075145},"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":"98925dbc5788","ts":"2026-09-08T17:11:50+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.6638,"target":10.83,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":164.9,"room_to_5d_high_atr":-1.25},"price":10.76,"vwap":10.6097,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":2.718,"trend":"flat","recent_slope_pct":-0.0464,"volatility":"medium"},"price":10.76,"volume":{"bars":221,"last_bar_volume":45082.0,"baseline_avg":259422.35,"bar_rvol":0.173778,"raw_accel":-0.304886,"smooth_accel":-0.785572,"accel_momentum":-0.285742,"rvol_3bar":[0.097734,0.107576,0.173778],"trend_3bar":"ACCELERATING","projected_rvol":0.324666},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3895.0,"sell_vol":19954.0,"unclassified_vol":0.0,"imbalance":-0.673362,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":4.708395},"context":{"vwap":10.609528,"price_vs_vwap_pct":1.418276,"ema9":10.781964,"ema20":10.782232,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.646353,"dist_to_hod_atr":2.074404,"atr":0.033745,"spread_atr":0.296343,"own_change_pct":-0.156672,"rel_strength_pct":{"SPY":-0.124779,"IWM":-0.143151}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.117016},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e05dc2818d2","ts":"2026-09-08T17:11:55+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.2737,"target":8.43,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":114.0,"room_to_5d_high_atr":-0.4},"price":8.3792,"vwap":8.3512,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.438,"trend":"flat","recent_slope_pct":-0.2731,"volatility":"medium"},"price":8.3792,"volume":{"bars":221,"last_bar_volume":4445.0,"baseline_avg":7482.2,"bar_rvol":0.594077,"raw_accel":-0.897978,"smooth_accel":15.037844,"accel_momentum":10.077599,"rvol_3bar":[25.843536,8.085553,0.594077],"trend_3bar":"DECELERATING","projected_rvol":4.072939},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":12047.0,"sell_vol":15736.0,"unclassified_vol":0.0,"imbalance":-0.132779,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":2.923949},"context":{"vwap":8.350482,"price_vs_vwap_pct":0.343903,"ema9":8.44301,"ema20":8.439156,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.882904,"dist_to_hod_atr":5.472826,"atr":0.029382,"spread_atr":0.34035,"own_change_pct":-0.758417,"rel_strength_pct":{"SPY":-0.726525,"IWM":-0.744897}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.078881},"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":"067ee182a096","ts":"2026-09-08T17:12:00+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.6738,"target":11.13,"target_label":"range_20d_high","reward_risk":3.74,"pos_in_5d_range_pct":166.2,"room_to_5d_high_atr":-1.27},"price":10.77,"vwap":10.6097,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":2.717,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":10.77,"volume":{"bars":221,"last_bar_volume":45082.0,"baseline_avg":259422.35,"bar_rvol":0.173778,"raw_accel":-0.304886,"smooth_accel":-0.785572,"accel_momentum":-0.285742,"rvol_3bar":[0.097734,0.107576,0.173778],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":5904.0,"sell_vol":17443.0,"unclassified_vol":0.0,"imbalance":-0.494239,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":1.05984},"context":{"vwap":10.609528,"price_vs_vwap_pct":1.512531,"ema9":10.781964,"ema20":10.782232,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.554017,"dist_to_hod_atr":1.778061,"atr":0.033745,"spread_atr":0.296343,"own_change_pct":-0.156672,"rel_strength_pct":{"SPY":-0.095483,"IWM":-0.129639}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.085888},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"554994065581","ts":"2026-09-08T17:12:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7727,"target":9.12,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":0.74},"price":8.9787,"vwap":8.892,"ext_from_open_pct":3.2,"max_ext_allowed_pct":4.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.0033,"volatility":"high"},"price":8.9787,"volume":{"bars":222,"last_bar_volume":59.0,"baseline_avg":543.1,"bar_rvol":0.108636,"raw_accel":-0.604027,"smooth_accel":-0.671429,"accel_momentum":-1.440748,"rvol_3bar":[0.533223,0.250525,0.108636],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":11.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":-0.650794,"bid":8.95,"ask":9.0,"spread_pct":0.557103,"quote_size_imbalance":null,"quote_age_s":125.626835},"context":{"vwap":8.892014,"price_vs_vwap_pct":0.97487,"ema9":8.97355,"ema20":8.967074,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.457871,"dist_to_hod_atr":2.209129,"atr":0.018695,"spread_atr":2.67449,"own_change_pct":-0.069004,"rel_strength_pct":{"SPY":-0.007816,"IWM":-0.041971}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.070699},"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":"a940054ee273","ts":"2026-09-08T17:12:05+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.6638,"target":10.83,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":164.9,"room_to_5d_high_atr":-1.25},"price":10.76,"vwap":10.6097,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":2.716,"trend":"flat","recent_slope_pct":-0.0562,"volatility":"medium"},"price":10.76,"volume":{"bars":222,"last_bar_volume":86569.0,"baseline_avg":250137.75,"bar_rvol":0.346085,"raw_accel":0.384341,"smooth_accel":-0.60976,"accel_momentum":0.175811,"rvol_3bar":[0.107576,0.173778,0.346085],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":7005.0,"sell_vol":18934.0,"unclassified_vol":0.0,"imbalance":-0.459887,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":1.589626},"context":{"vwap":10.609726,"price_vs_vwap_pct":1.41638,"ema9":10.779571,"ema20":10.781067,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.646353,"dist_to_hod_atr":2.099489,"atr":0.033341,"spread_atr":0.299927,"own_change_pct":-0.138156,"rel_strength_pct":{"SPY":-0.076968,"IWM":-0.111124}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.15916},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9af1fc1944fd","ts":"2026-09-08T17:12:10+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.2995,"target":8.43,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.46},"price":8.405,"vwap":8.3512,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.437,"trend":"flat","recent_slope_pct":-0.1962,"volatility":"medium"},"price":8.405,"volume":{"bars":222,"last_bar_volume":27970.0,"baseline_avg":7664.25,"bar_rvol":3.649411,"raw_accel":5.292463,"smooth_accel":0.235291,"accel_momentum":-14.802553,"rvol_3bar":[8.085553,0.594077,3.649411],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":12054.0,"sell_vol":15778.0,"unclassified_vol":0.0,"imbalance":-0.133803,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":2.386809},"context":{"vwap":8.351162,"price_vs_vwap_pct":0.644675,"ema9":8.430268,"ema20":8.433455,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.580796,"dist_to_hod_atr":4.010526,"atr":0.033661,"spread_atr":0.297076,"own_change_pct":-0.989011,"rel_strength_pct":{"SPY":-0.927823,"IWM":-0.961978}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.488302},"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":"70739329c9ab","ts":"2026-09-08T17:12:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6221,"target":6.53,"target_label":"range_20d_high","reward_risk":12.27,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.04},"price":5.6905,"vwap":5.6099,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.711,"trend":"flat","recent_slope_pct":0.0306,"volatility":"medium"},"price":5.6905,"volume":{"bars":222,"last_bar_volume":103570.0,"baseline_avg":12278.8,"bar_rvol":8.434863,"raw_accel":6.631152,"smooth_accel":7.811872,"accel_momentum":4.957691,"rvol_3bar":[0.769833,1.016557,8.434863],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":50581.0,"sell_vol":23274.0,"unclassified_vol":0.0,"imbalance":0.369738,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":9.133342},"context":{"vwap":5.609835,"price_vs_vwap_pct":1.437916,"ema9":5.685101,"ema20":5.68015,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.515734,"dist_to_hod_atr":2.023601,"atr":0.014578,"spread_atr":0.685967,"own_change_pct":0.093228,"rel_strength_pct":{"SPY":0.154416,"IWM":0.12026}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.11869},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a34f527c48b","ts":"2026-09-08T17:12:15+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6955,"target":11.13,"target_label":"range_20d_high","reward_risk":3.52,"pos_in_5d_range_pct":169.1,"room_to_5d_high_atr":-1.33},"price":10.7917,"vwap":10.6097,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":2.714,"trend":"flat","recent_slope_pct":0.0027,"volatility":"medium"},"price":10.7917,"volume":{"bars":222,"last_bar_volume":86569.0,"baseline_avg":250137.75,"bar_rvol":0.346085,"raw_accel":0.384341,"smooth_accel":-0.60976,"accel_momentum":0.175811,"rvol_3bar":[0.107576,0.173778,0.346085],"trend_3bar":"ACCELERATING","projected_rvol":0.107797},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":6406.0,"sell_vol":19018.0,"unclassified_vol":0.0,"imbalance":-0.496067,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":1.099338},"context":{"vwap":10.609726,"price_vs_vwap_pct":1.715162,"ema9":10.779571,"ema20":10.781067,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.353647,"dist_to_hod_atr":1.148721,"atr":0.033341,"spread_atr":0.299927,"own_change_pct":-0.138156,"rel_strength_pct":{"SPY":-0.076968,"IWM":-0.111124}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.171681},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e4c3f6c2a38","ts":"2026-09-08T17:12:15+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.8443,"target":10.1166,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":94.5,"room_to_5d_high_atr":0.44},"price":10.0025,"vwap":10.0067,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.441,"trend":"flat","recent_slope_pct":0.113,"volatility":"high"},"price":10.0025,"volume":{"bars":222,"last_bar_volume":7331.0,"baseline_avg":5800.4,"bar_rvol":1.263878,"raw_accel":-0.514149,"smooth_accel":8.686957,"accel_momentum":4.090396,"rvol_3bar":[1.842392,2.785413,1.263878],"trend_3bar":"MIXED","projected_rvol":0.833736},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1087.0,"sell_vol":5124.0,"unclassified_vol":0.0,"imbalance":-0.649976,"bid":10.02,"ask":10.08,"spread_pct":0.597015,"quote_size_imbalance":null,"quote_age_s":2.943176},"context":{"vwap":10.006741,"price_vs_vwap_pct":-0.042384,"ema9":9.998452,"ema20":9.97169,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.098754,"dist_to_hod_atr":7.244364,"atr":0.059011,"spread_atr":1.016753,"own_change_pct":1.067737,"rel_strength_pct":{"SPY":1.128925,"IWM":1.09477}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.82149},"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":"1d8d1ebd9f17","ts":"2026-09-08T17:12:20+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3253,"target":8.49,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.52},"price":8.4308,"vwap":8.3512,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":-0.1348,"volatility":"medium"},"price":8.4308,"volume":{"bars":222,"last_bar_volume":27970.0,"baseline_avg":7664.25,"bar_rvol":3.649411,"raw_accel":5.292463,"smooth_accel":0.235291,"accel_momentum":-14.802553,"rvol_3bar":[8.085553,0.594077,3.649411],"trend_3bar":"MIXED","projected_rvol":0.011743},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":17.0,"sell_vol":248.0,"unclassified_vol":0.0,"imbalance":-0.871698,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":3.599395},"context":{"vwap":8.351162,"price_vs_vwap_pct":0.953614,"ema9":8.430268,"ema20":8.433455,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.278689,"dist_to_hod_atr":3.24407,"atr":0.033661,"spread_atr":0.297076,"own_change_pct":-0.989011,"rel_strength_pct":{"SPY":-0.927823,"IWM":-0.961978}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-3.181185},"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":"297b91901422","ts":"2026-09-08T17:12:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7137,"target":11.13,"target_label":"range_20d_high","reward_risk":3.33,"pos_in_5d_range_pct":171.6,"room_to_5d_high_atr":-1.38},"price":10.8099,"vwap":10.6104,"ext_from_open_pct":3.2,"max_ext_allowed_pct":4.0,"volume_pace":2.723,"trend":"flat","recent_slope_pct":0.0365,"volatility":"medium"},"price":10.8099,"volume":{"bars":222,"last_bar_volume":86569.0,"baseline_avg":250137.75,"bar_rvol":0.346085,"raw_accel":0.384341,"smooth_accel":-0.60976,"accel_momentum":0.175811,"rvol_3bar":[0.107576,0.173778,0.346085],"trend_3bar":"ACCELERATING","projected_rvol":3.304407},"flow":{"window_s":30,"trades":499,"trade_rate":16.633333,"buy_vol":262036.0,"sell_vol":29864.0,"unclassified_vol":0.0,"imbalance":0.795382,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":0.23183},"context":{"vwap":10.609726,"price_vs_vwap_pct":1.886703,"ema9":10.779571,"ema20":10.781067,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.185596,"dist_to_hod_atr":0.602853,"atr":0.033341,"spread_atr":0.299927,"own_change_pct":-0.138156,"rel_strength_pct":{"SPY":-0.076968,"IWM":-0.111124}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.27527},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65f226bb8aa7","ts":"2026-09-08T17:12:20+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.8701,"target":10.1166,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":95.1,"room_to_5d_high_atr":0.4},"price":10.0289,"vwap":10.0067,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":0.441,"trend":"flat","recent_slope_pct":0.1657,"volatility":"high"},"price":10.0289,"volume":{"bars":222,"last_bar_volume":7331.0,"baseline_avg":5800.4,"bar_rvol":1.263878,"raw_accel":-0.514149,"smooth_accel":8.686957,"accel_momentum":4.090396,"rvol_3bar":[1.842392,2.785413,1.263878],"trend_3bar":"MIXED","projected_rvol":0.680126},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1087.0,"sell_vol":5230.0,"unclassified_vol":0.0,"imbalance":-0.655849,"bid":10.02,"ask":10.08,"spread_pct":0.597015,"quote_size_imbalance":null,"quote_age_s":0.896526},"context":{"vwap":10.006741,"price_vs_vwap_pct":0.221438,"ema9":9.998452,"ema20":9.97169,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.845638,"dist_to_hod_atr":6.796993,"atr":0.059011,"spread_atr":1.016753,"own_change_pct":1.067737,"rel_strength_pct":{"SPY":1.128925,"IWM":1.09477}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.828914},"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":"50f00f1fff82","ts":"2026-09-08T17:12:25+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.8452,"target":10.1166,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.44},"price":10.0034,"vwap":10.0068,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.441,"trend":"flat","recent_slope_pct":0.1148,"volatility":"high"},"price":10.0034,"volume":{"bars":222,"last_bar_volume":7331.0,"baseline_avg":5800.4,"bar_rvol":1.263878,"raw_accel":-0.514149,"smooth_accel":8.686957,"accel_momentum":4.090396,"rvol_3bar":[1.842392,2.785413,1.263878],"trend_3bar":"MIXED","projected_rvol":0.797324},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1687.0,"sell_vol":241.0,"unclassified_vol":0.0,"imbalance":0.75,"bid":10.02,"ask":10.08,"spread_pct":0.597015,"quote_size_imbalance":null,"quote_age_s":2.714494},"context":{"vwap":10.006741,"price_vs_vwap_pct":-0.03339,"ema9":9.998452,"ema20":9.97169,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.090125,"dist_to_hod_atr":7.229113,"atr":0.059011,"spread_atr":1.016753,"own_change_pct":1.067737,"rel_strength_pct":{"SPY":1.128925,"IWM":1.09477}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.947909},"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":"9738cfe81efa","ts":"2026-09-08T17:12:35+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.8701,"target":10.15,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.34},"price":10.063,"vwap":10.0068,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.441,"trend":"flat","recent_slope_pct":0.2336,"volatility":"high"},"price":10.063,"volume":{"bars":222,"last_bar_volume":7331.0,"baseline_avg":5800.4,"bar_rvol":1.263878,"raw_accel":-0.514149,"smooth_accel":8.686957,"accel_momentum":4.090396,"rvol_3bar":[1.842392,2.785413,1.263878],"trend_3bar":"MIXED","projected_rvol":0.602027},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":752.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":0.548919,"bid":10.02,"ask":10.08,"spread_pct":0.597015,"quote_size_imbalance":null,"quote_age_s":0.059358},"context":{"vwap":10.006741,"price_vs_vwap_pct":0.562208,"ema9":9.998452,"ema20":9.97169,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.518696,"dist_to_hod_atr":6.219139,"atr":0.059011,"spread_atr":1.016753,"own_change_pct":1.067737,"rel_strength_pct":{"SPY":1.128925,"IWM":1.09477}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.693766},"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":"13031b99f3ab","ts":"2026-09-08T17:12:40+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.3095,"target":8.43,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":116.9,"room_to_5d_high_atr":-0.49},"price":8.415,"vwap":8.3513,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.438,"trend":"flat","recent_slope_pct":-0.1724,"volatility":"medium"},"price":8.415,"volume":{"bars":222,"last_bar_volume":27970.0,"baseline_avg":7664.25,"bar_rvol":3.649411,"raw_accel":5.292463,"smooth_accel":0.235291,"accel_momentum":-14.802553,"rvol_3bar":[8.085553,0.594077,3.649411],"trend_3bar":"MIXED","projected_rvol":1.122223},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2880.0,"sell_vol":2839.0,"unclassified_vol":0.0,"imbalance":0.007169,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":1.85549},"context":{"vwap":8.351162,"price_vs_vwap_pct":0.764419,"ema9":8.430268,"ema20":8.433455,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.4637,"dist_to_hod_atr":3.71345,"atr":0.033661,"spread_atr":0.297076,"own_change_pct":-0.989011,"rel_strength_pct":{"SPY":-0.927823,"IWM":-0.961978}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.026163},"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":"b30502cad25d","ts":"2026-09-08T17:12:40+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.1206,"target":13.49,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.18},"price":13.32,"vwap":13.3145,"ext_from_open_pct":-2.77,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":0.0559,"volatility":"medium"},"price":13.32,"volume":{"bars":222,"last_bar_volume":922.0,"baseline_avg":732.75,"bar_rvol":1.258274,"raw_accel":3.116071,"smooth_accel":0.037827,"accel_momentum":-1.378959,"rvol_3bar":[0.098879,0.252779,1.258274],"trend_3bar":"ACCELERATING","projected_rvol":0.54043},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":39.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.471698,"bid":13.28,"ask":13.33,"spread_pct":0.375799,"quote_size_imbalance":null,"quote_age_s":2.439792},"context":{"vwap":13.314514,"price_vs_vwap_pct":0.041206,"ema9":13.293126,"ema20":13.292613,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.103672,"dist_to_hod_atr":18.75222,"atr":0.030396,"spread_atr":1.644932,"own_change_pct":0.037614,"rel_strength_pct":{"SPY":0.098803,"IWM":0.064647}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.593525},"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":"ca3bc9ea750a","ts":"2026-09-08T17:12:45+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.2795,"target":8.43,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":114.5,"room_to_5d_high_atr":-0.41},"price":8.385,"vwap":8.3514,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":1.439,"trend":"flat","recent_slope_pct":-0.2438,"volatility":"medium"},"price":8.385,"volume":{"bars":222,"last_bar_volume":27970.0,"baseline_avg":7664.25,"bar_rvol":3.649411,"raw_accel":5.292463,"smooth_accel":0.235291,"accel_momentum":-14.802553,"rvol_3bar":[8.085553,0.594077,3.649411],"trend_3bar":"MIXED","projected_rvol":1.454198},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":3797.0,"sell_vol":4541.0,"unclassified_vol":0.0,"imbalance":-0.08923,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":1.981169},"context":{"vwap":8.351162,"price_vs_vwap_pct":0.405187,"ema9":8.430268,"ema20":8.433455,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.814988,"dist_to_hod_atr":4.604678,"atr":0.033661,"spread_atr":0.297076,"own_change_pct":-0.989011,"rel_strength_pct":{"SPY":-0.927823,"IWM":-0.961978}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.325637},"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":"7cee0a60f80f","ts":"2026-09-08T17:12:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.30 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.442,"target":8.6,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":136.5,"room_to_5d_high_atr":-0.46},"price":8.5499,"vwap":8.461,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.555,"trend":"flat","recent_slope_pct":0.194,"volatility":"medium"},"price":8.5499,"volume":{"bars":222,"last_bar_volume":24558.0,"baseline_avg":4990.9,"bar_rvol":4.920555,"raw_accel":2.059424,"smooth_accel":1.801046,"accel_momentum":1.758775,"rvol_3bar":[0.932507,1.688473,4.920555],"trend_3bar":"ACCELERATING","projected_rvol":3.423591},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2176.0,"sell_vol":4242.0,"unclassified_vol":0.0,"imbalance":-0.321907,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":1.108344},"context":{"vwap":8.460827,"price_vs_vwap_pct":1.052772,"ema9":8.493132,"ema20":8.480767,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.582558,"dist_to_hod_atr":2.316673,"atr":0.021626,"spread_atr":0.46241,"own_change_pct":0.41225,"rel_strength_pct":{"SPY":0.473438,"IWM":0.439282}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.583962},"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":"441cb0f725c7","ts":"2026-09-08T17:12:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7188,"target":11.13,"target_label":"range_20d_high","reward_risk":3.28,"pos_in_5d_range_pct":172.3,"room_to_5d_high_atr":-1.39},"price":10.815,"vwap":10.6112,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":2.728,"trend":"flat","recent_slope_pct":0.0459,"volatility":"medium"},"price":10.815,"volume":{"bars":222,"last_bar_volume":86569.0,"baseline_avg":250137.75,"bar_rvol":0.346085,"raw_accel":0.384341,"smooth_accel":-0.60976,"accel_momentum":0.175811,"rvol_3bar":[0.107576,0.173778,0.346085],"trend_3bar":"ACCELERATING","projected_rvol":2.691106},"flow":{"window_s":30,"trades":380,"trade_rate":12.666667,"buy_vol":166679.0,"sell_vol":118758.0,"unclassified_vol":0.0,"imbalance":0.167886,"bid":10.81,"ask":10.82,"spread_pct":0.092464,"quote_size_imbalance":null,"quote_age_s":1.48505},"context":{"vwap":10.609726,"price_vs_vwap_pct":1.934772,"ema9":10.779571,"ema20":10.781067,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.138504,"dist_to_hod_atr":0.449891,"atr":0.033341,"spread_atr":0.299927,"own_change_pct":-0.138156,"rel_strength_pct":{"SPY":-0.076968,"IWM":-0.111124}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.058103},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4fbc1d454459","ts":"2026-09-08T17:12:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4407,"target":8.6,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":136.3,"room_to_5d_high_atr":-0.46},"price":8.5486,"vwap":8.461,"ext_from_open_pct":3.0,"max_ext_allowed_pct":4.0,"volume_pace":2.554,"trend":"flat","recent_slope_pct":0.191,"volatility":"medium"},"price":8.5486,"volume":{"bars":222,"last_bar_volume":24558.0,"baseline_avg":4990.9,"bar_rvol":4.920555,"raw_accel":2.059424,"smooth_accel":1.801046,"accel_momentum":1.758775,"rvol_3bar":[0.932507,1.688473,4.920555],"trend_3bar":"ACCELERATING","projected_rvol":3.178585},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2377.0,"sell_vol":4198.0,"unclassified_vol":0.0,"imbalance":-0.276958,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":0.072015},"context":{"vwap":8.460827,"price_vs_vwap_pct":1.037407,"ema9":8.493132,"ema20":8.480767,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.597674,"dist_to_hod_atr":2.376786,"atr":0.021626,"spread_atr":0.46241,"own_change_pct":0.41225,"rel_strength_pct":{"SPY":0.473438,"IWM":0.439282}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.362788},"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":"cafdd7281f46","ts":"2026-09-08T17:13:00+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.30 below VWAP $13.31","plan":{"state":"PASS","setup":"","stop":13.1,"target":13.49,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":-14.4,"room_to_5d_high_atr":1.2},"price":13.2994,"vwap":13.3145,"ext_from_open_pct":-2.92,"max_ext_allowed_pct":4.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":0.025,"volatility":"medium"},"price":13.2994,"volume":{"bars":222,"last_bar_volume":922.0,"baseline_avg":732.75,"bar_rvol":1.258274,"raw_accel":3.116071,"smooth_accel":0.037827,"accel_momentum":-1.378959,"rvol_3bar":[0.098879,0.252779,1.258274],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":132.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":0.748344,"bid":13.28,"ask":13.33,"spread_pct":0.375799,"quote_size_imbalance":null,"quote_age_s":22.439792},"context":{"vwap":13.314514,"price_vs_vwap_pct":-0.113513,"ema9":13.293126,"ema20":13.292613,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.25198,"dist_to_hod_atr":19.429932,"atr":0.030396,"spread_atr":1.644932,"own_change_pct":0.037614,"rel_strength_pct":{"SPY":0.070825,"IWM":0.034234}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.941622},"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":"1490219683fa","ts":"2026-09-08T17:13:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8524,"target":9.255,"target_label":"range_20d_high","reward_risk":14.15,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.04},"price":7.945,"vwap":7.7447,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.273,"trend":"flat","recent_slope_pct":0.1177,"volatility":"medium"},"price":7.945,"volume":{"bars":222,"last_bar_volume":5247.0,"baseline_avg":22847.55,"bar_rvol":0.229653,"raw_accel":-0.892997,"smooth_accel":0.57206,"accel_momentum":-1.795404,"rvol_3bar":[0.674337,2.346388,0.229653],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":32536.0,"sell_vol":12099.0,"unclassified_vol":0.0,"imbalance":0.457869,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.630064},"context":{"vwap":7.742072,"price_vs_vwap_pct":2.621106,"ema9":7.913678,"ema20":7.902869,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.811486,"dist_to_hod_atr":3.052837,"atr":0.021292,"spread_atr":0.469667,"own_change_pct":0.231353,"rel_strength_pct":{"SPY":0.264563,"IWM":0.227973}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.105151},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05ce5aeb2145","ts":"2026-09-08T17:13:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.1248,"target":13.49,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":-11.4,"room_to_5d_high_atr":1.17},"price":13.3242,"vwap":13.3145,"ext_from_open_pct":-2.74,"max_ext_allowed_pct":4.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":0.0472,"volatility":"medium"},"price":13.3242,"volume":{"bars":223,"last_bar_volume":381.0,"baseline_avg":757.3,"bar_rvol":0.503103,"raw_accel":-0.586768,"smooth_accel":-0.079566,"accel_momentum":-0.117393,"rvol_3bar":[0.252779,1.258274,0.503103],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":131.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.77027,"bid":13.28,"ask":13.33,"spread_pct":0.375799,"quote_size_imbalance":null,"quote_age_s":27.439792},"context":{"vwap":13.31451,"price_vs_vwap_pct":0.072775,"ema9":13.294381,"ema20":13.293259,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.073434,"dist_to_hod_atr":18.535487,"atr":0.030525,"spread_atr":1.637989,"own_change_pct":-0.037582,"rel_strength_pct":{"SPY":-0.004371,"IWM":-0.040962}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.387525},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f1daf712ce2","ts":"2026-09-08T17:13:10+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.30 below VWAP $13.31","plan":{"state":"PASS","setup":"","stop":13.1,"target":13.49,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":-14.4,"room_to_5d_high_atr":1.2},"price":13.2994,"vwap":13.3145,"ext_from_open_pct":-2.92,"max_ext_allowed_pct":3.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":0.0099,"volatility":"medium"},"price":13.2994,"volume":{"bars":223,"last_bar_volume":381.0,"baseline_avg":757.3,"bar_rvol":0.503103,"raw_accel":-0.586768,"smooth_accel":-0.079566,"accel_momentum":-0.117393,"rvol_3bar":[0.252779,1.258274,0.503103],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":101.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":0.590551,"bid":13.28,"ask":13.33,"spread_pct":0.375799,"quote_size_imbalance":null,"quote_age_s":32.439792},"context":{"vwap":13.31451,"price_vs_vwap_pct":-0.113488,"ema9":13.294381,"ema20":13.293259,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.25198,"dist_to_hod_atr":19.34793,"atr":0.030525,"spread_atr":1.637989,"own_change_pct":-0.037582,"rel_strength_pct":{"SPY":-0.004371,"IWM":-0.040962}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.297108},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e11a4579729","ts":"2026-09-08T17:13:15+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.3011,"target":8.43,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":116.2,"room_to_5d_high_atr":-0.47},"price":8.4066,"vwap":8.3514,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":-0.044,"volatility":"medium"},"price":8.4066,"volume":{"bars":223,"last_bar_volume":8395.0,"baseline_avg":8924.35,"bar_rvol":0.940685,"raw_accel":-0.699857,"smooth_accel":-0.610588,"accel_momentum":-0.845879,"rvol_3bar":[0.594077,3.649411,0.940685],"trend_3bar":"MIXED","projected_rvol":0.121465},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":232.0,"sell_vol":75.0,"unclassified_vol":0.0,"imbalance":0.511401,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":3.456794},"context":{"vwap":8.351441,"price_vs_vwap_pct":0.660467,"ema9":8.430495,"ema20":8.43326,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.562061,"dist_to_hod_atr":3.813776,"atr":0.034978,"spread_atr":0.28589,"own_change_pct":-0.411046,"rel_strength_pct":{"SPY":-0.377836,"IWM":-0.414426}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.481067},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b63eb10b212c","ts":"2026-09-08T17:13:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8524,"target":9.255,"target_label":"range_20d_high","reward_risk":14.15,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.04},"price":7.945,"vwap":7.745,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":1.273,"trend":"flat","recent_slope_pct":0.1009,"volatility":"medium"},"price":7.945,"volume":{"bars":223,"last_bar_volume":77087.0,"baseline_avg":22535.15,"bar_rvol":3.420745,"raw_accel":12.68298,"smooth_accel":2.055614,"accel_momentum":1.483553,"rvol_3bar":[2.346388,0.229653,3.420745],"trend_3bar":"MIXED","projected_rvol":1.416631},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":34706.0,"sell_vol":12760.0,"unclassified_vol":0.0,"imbalance":0.462352,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":3.18927},"context":{"vwap":7.744728,"price_vs_vwap_pct":2.585912,"ema9":7.919942,"ema20":7.906881,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.811486,"dist_to_hod_atr":3.007353,"atr":0.021614,"spread_atr":0.46267,"own_change_pct":0.506009,"rel_strength_pct":{"SPY":0.539219,"IWM":0.502629}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.581588},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d15ea1739d6","ts":"2026-09-08T17:13:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8574,"target":9.255,"target_label":"range_20d_high","reward_risk":14.09,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.03},"price":7.95,"vwap":7.745,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.273,"trend":"flat","recent_slope_pct":0.1135,"volatility":"medium"},"price":7.95,"volume":{"bars":223,"last_bar_volume":77087.0,"baseline_avg":22535.15,"bar_rvol":3.420745,"raw_accel":12.68298,"smooth_accel":2.055614,"accel_momentum":1.483553,"rvol_3bar":[2.346388,0.229653,3.420745],"trend_3bar":"MIXED","projected_rvol":1.119584},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":34334.0,"sell_vol":909.0,"unclassified_vol":0.0,"imbalance":0.948415,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":8.18927},"context":{"vwap":7.744728,"price_vs_vwap_pct":2.650473,"ema9":7.919942,"ema20":7.906881,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.749064,"dist_to_hod_atr":2.776018,"atr":0.021614,"spread_atr":0.46267,"own_change_pct":0.506009,"rel_strength_pct":{"SPY":0.539219,"IWM":0.502629}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.244287},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"beec2a80ab4d","ts":"2026-09-08T17:13:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8457,"target":9.255,"target_label":"range_20d_high","reward_risk":14.22,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.06},"price":7.9383,"vwap":7.745,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.272,"trend":"flat","recent_slope_pct":0.084,"volatility":"medium"},"price":7.9383,"volume":{"bars":223,"last_bar_volume":77087.0,"baseline_avg":22535.15,"bar_rvol":3.420745,"raw_accel":12.68298,"smooth_accel":2.055614,"accel_momentum":1.483553,"rvol_3bar":[2.346388,0.229653,3.420745],"trend_3bar":"MIXED","projected_rvol":0.896839},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":34324.0,"sell_vol":859.0,"unclassified_vol":0.0,"imbalance":0.95117,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":13.18927},"context":{"vwap":7.744728,"price_vs_vwap_pct":2.499402,"ema9":7.919942,"ema20":7.906881,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.895131,"dist_to_hod_atr":3.317341,"atr":0.021614,"spread_atr":0.46267,"own_change_pct":0.506009,"rel_strength_pct":{"SPY":0.539219,"IWM":0.502629}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.253709},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5a8a72939a7","ts":"2026-09-08T17:13:35+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.44 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.1726,"target":10.54,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.34},"price":10.44,"vwap":10.4406,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.0383,"volatility":"high"},"price":10.44,"volume":{"bars":186,"last_bar_volume":14.0,"baseline_avg":322.45,"bar_rvol":0.043418,"raw_accel":-0.86,"smooth_accel":-0.914365,"accel_momentum":-0.16472,"rvol_3bar":[0.026137,0.261063,0.043418],"trend_3bar":"MIXED","projected_rvol":0.467847},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":78.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.772727,"bid":10.44,"ask":10.46,"spread_pct":0.191388,"quote_size_imbalance":null,"quote_age_s":7.051897},"context":{"vwap":10.440603,"price_vs_vwap_pct":-0.00578,"ema9":10.451032,"ema20":10.449786,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.509434,"dist_to_hod_atr":17.333177,"atr":0.009231,"spread_atr":2.166647,"own_change_pct":-0.095602,"rel_strength_pct":{"SPY":-0.062392,"IWM":-0.098982}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.03355},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"351381d350d0","ts":"2026-09-08T17:13:40+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.30 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.4471,"target":9.26,"target_label":"range_20d_high","reward_risk":6.53,"pos_in_5d_range_pct":137.4,"room_to_5d_high_atr":-0.48},"price":8.555,"vwap":8.4613,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":2.554,"trend":"flat","recent_slope_pct":0.214,"volatility":"medium"},"price":8.555,"volume":{"bars":223,"last_bar_volume":15295.0,"baseline_avg":6080.65,"bar_rvol":2.515356,"raw_accel":-0.377189,"smooth_accel":4.397362,"accel_momentum":2.596317,"rvol_3bar":[1.688473,4.920555,2.515356],"trend_3bar":"MIXED","projected_rvol":4.139853},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":9158.0,"sell_vol":7353.0,"unclassified_vol":0.0,"imbalance":0.109321,"bid":8.55,"ask":8.56,"spread_pct":0.116891,"quote_size_imbalance":null,"quote_age_s":0.698384},"context":{"vwap":8.461045,"price_vs_vwap_pct":1.110445,"ema9":8.502986,"ema20":8.486637,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.523256,"dist_to_hod_atr":2.023537,"atr":0.022238,"spread_atr":0.449675,"own_change_pct":0.676488,"rel_strength_pct":{"SPY":0.709698,"IWM":0.673108}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.274981},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0cc2d016457","ts":"2026-09-08T17:13:45+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4421,"target":9.26,"target_label":"range_20d_high","reward_risk":6.58,"pos_in_5d_range_pct":136.5,"room_to_5d_high_atr":-0.46},"price":8.55,"vwap":8.4613,"ext_from_open_pct":3.01,"max_ext_allowed_pct":4.0,"volume_pace":2.553,"trend":"flat","recent_slope_pct":0.2023,"volatility":"medium"},"price":8.55,"volume":{"bars":223,"last_bar_volume":15295.0,"baseline_avg":6080.65,"bar_rvol":2.515356,"raw_accel":-0.377189,"smooth_accel":4.397362,"accel_momentum":2.596317,"rvol_3bar":[1.688473,4.920555,2.515356],"trend_3bar":"MIXED","projected_rvol":4.038165},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":9163.0,"sell_vol":6047.0,"unclassified_vol":0.0,"imbalance":0.204865,"bid":8.55,"ask":8.56,"spread_pct":0.116891,"quote_size_imbalance":null,"quote_age_s":0.683062},"context":{"vwap":8.461045,"price_vs_vwap_pct":1.051351,"ema9":8.502986,"ema20":8.486637,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.581395,"dist_to_hod_atr":2.248375,"atr":0.022238,"spread_atr":0.449675,"own_change_pct":0.676488,"rel_strength_pct":{"SPY":0.709698,"IWM":0.673108}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.515309},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dde195301a6f","ts":"2026-09-08T17:13:50+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8574,"target":9.255,"target_label":"range_20d_high","reward_risk":14.09,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.03},"price":7.95,"vwap":7.7453,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.272,"trend":"flat","recent_slope_pct":0.1135,"volatility":"medium"},"price":7.95,"volume":{"bars":223,"last_bar_volume":77087.0,"baseline_avg":22535.15,"bar_rvol":3.420745,"raw_accel":12.68298,"smooth_accel":2.055614,"accel_momentum":1.483553,"rvol_3bar":[2.346388,0.229653,3.420745],"trend_3bar":"MIXED","projected_rvol":0.942634},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":6490.0,"sell_vol":2802.0,"unclassified_vol":0.0,"imbalance":0.396901,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.770886},"context":{"vwap":7.744728,"price_vs_vwap_pct":2.650473,"ema9":7.919942,"ema20":7.906881,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.749064,"dist_to_hod_atr":2.776018,"atr":0.021614,"spread_atr":0.46267,"own_change_pct":0.506009,"rel_strength_pct":{"SPY":0.539219,"IWM":0.502629}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.357696},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56a48a00e620","ts":"2026-09-08T17:14:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.30 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.4471,"target":9.26,"target_label":"range_20d_high","reward_risk":6.53,"pos_in_5d_range_pct":137.4,"room_to_5d_high_atr":-0.48},"price":8.555,"vwap":8.4613,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":2.55,"trend":"flat","recent_slope_pct":0.1487,"volatility":"medium"},"price":8.555,"volume":{"bars":224,"last_bar_volume":18488.0,"baseline_avg":6817.3,"bar_rvol":2.711924,"raw_accel":0.208761,"smooth_accel":3.225159,"accel_momentum":-1.172203,"rvol_3bar":[4.920555,2.515356,2.711924],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":7713.0,"sell_vol":5027.0,"unclassified_vol":0.0,"imbalance":0.210832,"bid":8.55,"ask":8.56,"spread_pct":0.116891,"quote_size_imbalance":null,"quote_age_s":0.011795},"context":{"vwap":8.461319,"price_vs_vwap_pct":1.107167,"ema9":8.512768,"ema20":8.492853,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.523256,"dist_to_hod_atr":1.865022,"atr":0.024128,"spread_atr":0.414449,"own_change_pct":0.745706,"rel_strength_pct":{"SPY":0.749614,"IWM":0.695392}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.57176},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b431475caa9","ts":"2026-09-08T17:14:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1566,"target":13.5,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":132.2,"room_to_5d_high_atr":-0.67},"price":13.395,"vwap":13.1261,"ext_from_open_pct":5.39,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":0.0529,"volatility":"high"},"price":13.395,"volume":{"bars":224,"last_bar_volume":8097.0,"baseline_avg":14304.2,"bar_rvol":0.566058,"raw_accel":-0.318549,"smooth_accel":0.053696,"accel_momentum":-0.572689,"rvol_3bar":[0.399635,0.796525,0.566058],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":964.0,"sell_vol":2869.0,"unclassified_vol":0.0,"imbalance":-0.497,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":0.99484},"context":{"vwap":13.126071,"price_vs_vwap_pct":2.048819,"ema9":13.374215,"ema20":13.373755,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.777778,"dist_to_hod_atr":3.210978,"atr":0.0327,"spread_atr":0.305807,"own_change_pct":0.187126,"rel_strength_pct":{"SPY":0.191034,"IWM":0.136811}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.28133},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bfcc095913d1","ts":"2026-09-08T17:14:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7505,"target":14.0,"target_label":"range_20d_high","reward_risk":0.73,"pos_in_5d_range_pct":107.5,"room_to_5d_high_atr":-0.11},"price":13.8947,"vwap":13.7484,"ext_from_open_pct":3.46,"max_ext_allowed_pct":4.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":0.0137,"volatility":"medium"},"price":13.8947,"volume":{"bars":224,"last_bar_volume":1209.0,"baseline_avg":2334.3,"bar_rvol":0.517928,"raw_accel":0.372304,"smooth_accel":-0.132612,"accel_momentum":0.059895,"rvol_3bar":[1.152049,0.34191,0.517928],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":241.0,"sell_vol":395.0,"unclassified_vol":0.0,"imbalance":-0.242138,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":72.775485},"context":{"vwap":13.748445,"price_vs_vwap_pct":1.063791,"ema9":13.887263,"ema20":13.885323,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.396416,"dist_to_hod_atr":2.740212,"atr":0.020181,"spread_atr":0.495518,"own_change_pct":0.08139,"rel_strength_pct":{"SPY":0.085298,"IWM":0.031076}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.12541},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"101ff918a6a6","ts":"2026-09-08T17:14:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4497,"target":9.26,"target_label":"range_20d_high","reward_risk":6.51,"pos_in_5d_range_pct":137.9,"room_to_5d_high_atr":-0.48},"price":8.5576,"vwap":8.4614,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":2.55,"trend":"flat","recent_slope_pct":0.1547,"volatility":"medium"},"price":8.5576,"volume":{"bars":224,"last_bar_volume":18488.0,"baseline_avg":6817.3,"bar_rvol":2.711924,"raw_accel":0.208761,"smooth_accel":3.225159,"accel_momentum":-1.172203,"rvol_3bar":[4.920555,2.515356,2.711924],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1171.0,"sell_vol":2974.0,"unclassified_vol":0.0,"imbalance":-0.434982,"bid":8.55,"ask":8.56,"spread_pct":0.116891,"quote_size_imbalance":null,"quote_age_s":0.162139},"context":{"vwap":8.461319,"price_vs_vwap_pct":1.137895,"ema9":8.512768,"ema20":8.492853,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.493023,"dist_to_hod_atr":1.757265,"atr":0.024128,"spread_atr":0.414449,"own_change_pct":0.745706,"rel_strength_pct":{"SPY":0.749614,"IWM":0.695392}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.179638},"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":"03f1444aed37","ts":"2026-09-08T17:14:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 7.17, target 7.46 (premarket_high), R:R 0.62; target 0.11 away > ~0.11 reachable in 161 min","plan":{"state":"PASS","setup":"","stop":7.1737,"target":7.46,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.67},"price":7.3501,"vwap":7.3394,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":0.0139,"volatility":"high"},"price":7.3501,"volume":{"bars":224,"last_bar_volume":562.0,"baseline_avg":6518.45,"bar_rvol":0.086217,"raw_accel":-0.66226,"smooth_accel":-0.655764,"accel_momentum":-0.120679,"rvol_3bar":[0.758311,0.257609,0.086217],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":2.0,"sell_vol":153.0,"unclassified_vol":0.0,"imbalance":-0.974194,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":3.180797},"context":{"vwap":7.339429,"price_vs_vwap_pct":0.145387,"ema9":7.349664,"ema20":7.347283,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.407109,"dist_to_hod_atr":5.874799,"atr":0.017856,"spread_atr":0.560038,"own_change_pct":0.136147,"rel_strength_pct":{"SPY":0.140055,"IWM":0.085833}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.083992},"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":"47ea84881a57","ts":"2026-09-08T17:14:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8524,"target":9.255,"target_label":"range_20d_high","reward_risk":14.15,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.04},"price":7.945,"vwap":7.7455,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":1.271,"trend":"flat","recent_slope_pct":0.0714,"volatility":"medium"},"price":7.945,"volume":{"bars":224,"last_bar_volume":20005.0,"baseline_avg":25930.35,"bar_rvol":0.77149,"raw_accel":-0.740488,"smooth_accel":0.230435,"accel_momentum":-1.825178,"rvol_3bar":[0.229653,3.420745,0.77149],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":5089.0,"sell_vol":5358.0,"unclassified_vol":0.0,"imbalance":-0.025749,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":1.770879},"context":{"vwap":7.745406,"price_vs_vwap_pct":2.576936,"ema9":7.924954,"ema20":7.910511,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.811486,"dist_to_hod_atr":2.967281,"atr":0.021906,"spread_atr":0.456505,"own_change_pct":0.506009,"rel_strength_pct":{"SPY":0.509917,"IWM":0.455695}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.019865},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09602d6dd6ca","ts":"2026-09-08T17:14:20+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2795,"target":8.43,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":114.5,"room_to_5d_high_atr":-0.41},"price":8.385,"vwap":8.3515,"ext_from_open_pct":2.51,"max_ext_allowed_pct":4.0,"volume_pace":1.43,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"medium"},"price":8.385,"volume":{"bars":224,"last_bar_volume":860.0,"baseline_avg":9334.7,"bar_rvol":0.092129,"raw_accel":-0.897558,"smooth_accel":-0.658213,"accel_momentum":-0.047626,"rvol_3bar":[3.649411,0.940685,0.092129],"trend_3bar":"DECELERATING","projected_rvol":0.000321},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":448.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.986696,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.237895},"context":{"vwap":8.351464,"price_vs_vwap_pct":0.401552,"ema9":8.421656,"ema20":8.428787,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.814988,"dist_to_hod_atr":4.301118,"atr":0.036037,"spread_atr":0.277491,"own_change_pct":-0.835994,"rel_strength_pct":{"SPY":-0.832086,"IWM":-0.886308}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.090904},"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":"ca064f3463f6","ts":"2026-09-08T17:14:20+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.751,"target":14.0,"target_label":"range_20d_high","reward_risk":0.73,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.11},"price":13.8952,"vwap":13.7485,"ext_from_open_pct":3.46,"max_ext_allowed_pct":3.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":0.0144,"volatility":"medium"},"price":13.8952,"volume":{"bars":224,"last_bar_volume":1209.0,"baseline_avg":2334.3,"bar_rvol":0.517928,"raw_accel":0.372304,"smooth_accel":-0.132612,"accel_momentum":0.059895,"rvol_3bar":[1.152049,0.34191,0.517928],"trend_3bar":"MIXED","projected_rvol":0.174785},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":141.0,"sell_vol":230.0,"unclassified_vol":0.0,"imbalance":-0.239892,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":2.728534},"context":{"vwap":13.748445,"price_vs_vwap_pct":1.067428,"ema9":13.887263,"ema20":13.885323,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.392832,"dist_to_hod_atr":2.715437,"atr":0.020181,"spread_atr":0.495518,"own_change_pct":0.08139,"rel_strength_pct":{"SPY":0.085298,"IWM":0.031076}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.124247},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df1bc60a394e","ts":"2026-09-08T17:14:25+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1756,"target":13.49,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":-5.4,"room_to_5d_high_atr":1.11},"price":13.375,"vwap":13.3146,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":4.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":0.1278,"volatility":"medium"},"price":13.375,"volume":{"bars":224,"last_bar_volume":90.0,"baseline_avg":743.25,"bar_rvol":0.12109,"raw_accel":-0.76378,"smooth_accel":-0.180106,"accel_momentum":-0.10054,"rvol_3bar":[1.258274,0.503103,0.12109],"trend_3bar":"DECELERATING","projected_rvol":6.148133},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1547.0,"sell_vol":406.0,"unclassified_vol":0.0,"imbalance":0.584229,"bid":13.35,"ask":13.38,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":1.522067},"context":{"vwap":13.31451,"price_vs_vwap_pct":0.454318,"ema9":13.297105,"ema20":13.294663,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.707703,"dist_to_hod_atr":17.100383,"atr":0.030116,"spread_atr":0.996139,"own_change_pct":0.17916,"rel_strength_pct":{"SPY":0.183068,"IWM":0.128846}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.070744},"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":"410da8ebb204","ts":"2026-09-08T17:14:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7508,"target":14.0,"target_label":"range_20d_high","reward_risk":0.73,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.11},"price":13.895,"vwap":13.7485,"ext_from_open_pct":3.46,"max_ext_allowed_pct":4.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":0.0141,"volatility":"medium"},"price":13.895,"volume":{"bars":224,"last_bar_volume":1209.0,"baseline_avg":2334.3,"bar_rvol":0.517928,"raw_accel":0.372304,"smooth_accel":-0.132612,"accel_momentum":0.059895,"rvol_3bar":[1.152049,0.34191,0.517928],"trend_3bar":"MIXED","projected_rvol":0.324723},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":241.0,"sell_vol":138.0,"unclassified_vol":0.0,"imbalance":0.271768,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":7.658464},"context":{"vwap":13.748445,"price_vs_vwap_pct":1.065973,"ema9":13.887263,"ema20":13.885323,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.394265,"dist_to_hod_atr":2.725347,"atr":0.020181,"spread_atr":0.495518,"own_change_pct":0.08139,"rel_strength_pct":{"SPY":0.085298,"IWM":0.031076}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.140756},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6779c755a701","ts":"2026-09-08T17:14:35+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.30 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.4592,"target":9.26,"target_label":"range_20d_high","reward_risk":5.92,"pos_in_5d_range_pct":141.1,"room_to_5d_high_atr":-0.52},"price":8.575,"vwap":8.462,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":2.56,"trend":"flat","recent_slope_pct":0.1954,"volatility":"medium"},"price":8.575,"volume":{"bars":224,"last_bar_volume":18488.0,"baseline_avg":6817.3,"bar_rvol":2.711924,"raw_accel":0.208761,"smooth_accel":3.225159,"accel_momentum":-1.172203,"rvol_3bar":[4.920555,2.515356,2.711924],"trend_3bar":"MIXED","projected_rvol":8.60701},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":29142.0,"sell_vol":3751.0,"unclassified_vol":0.0,"imbalance":0.771927,"bid":8.57,"ask":8.58,"spread_pct":0.116618,"quote_size_imbalance":null,"quote_age_s":0.163988},"context":{"vwap":8.461319,"price_vs_vwap_pct":1.343536,"ema9":8.512768,"ema20":8.492853,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.290698,"dist_to_hod_atr":1.036123,"atr":0.024128,"spread_atr":0.414449,"own_change_pct":0.745706,"rel_strength_pct":{"SPY":0.749614,"IWM":0.695392}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.093408},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3470232a1f41","ts":"2026-09-08T17:14:35+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7412,"target":14.0,"target_label":"range_20d_high","reward_risk":0.79,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.1},"price":13.8854,"vwap":13.7485,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":13.8854,"volume":{"bars":224,"last_bar_volume":1209.0,"baseline_avg":2334.3,"bar_rvol":0.517928,"raw_accel":0.372304,"smooth_accel":-0.132612,"accel_momentum":0.059895,"rvol_3bar":[1.152049,0.34191,0.517928],"trend_3bar":"MIXED","projected_rvol":0.304037},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":240.0,"sell_vol":171.0,"unclassified_vol":0.0,"imbalance":0.167883,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":12.658464},"context":{"vwap":13.748445,"price_vs_vwap_pct":0.996147,"ema9":13.887263,"ema20":13.885323,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.463082,"dist_to_hod_atr":3.201044,"atr":0.020181,"spread_atr":0.495518,"own_change_pct":0.08139,"rel_strength_pct":{"SPY":0.085298,"IWM":0.031076}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.086951},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eaff5f02e00c","ts":"2026-09-08T17:14:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.438,"target":8.6,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":135.8,"room_to_5d_high_atr":-0.46},"price":8.5459,"vwap":8.4619,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":2.559,"trend":"flat","recent_slope_pct":0.1274,"volatility":"medium"},"price":8.5459,"volume":{"bars":224,"last_bar_volume":18488.0,"baseline_avg":6817.3,"bar_rvol":2.711924,"raw_accel":0.208761,"smooth_accel":3.225159,"accel_momentum":-1.172203,"rvol_3bar":[4.920555,2.515356,2.711924],"trend_3bar":"MIXED","projected_rvol":7.602203},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":28239.0,"sell_vol":3873.0,"unclassified_vol":0.0,"imbalance":0.758782,"bid":8.57,"ask":8.58,"spread_pct":0.116618,"quote_size_imbalance":null,"quote_age_s":0.488882},"context":{"vwap":8.461319,"price_vs_vwap_pct":0.999618,"ema9":8.512768,"ema20":8.492853,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.62907,"dist_to_hod_atr":2.24217,"atr":0.024128,"spread_atr":0.414449,"own_change_pct":0.745706,"rel_strength_pct":{"SPY":0.749614,"IWM":0.695392}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.057759},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b060e1b1db5e","ts":"2026-09-08T17:14:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.6% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1667,"target":14.53,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":196.5,"room_to_5d_high_atr":-1.16},"price":14.4,"vwap":14.1084,"ext_from_open_pct":7.62,"max_ext_allowed_pct":3.0,"volume_pace":2.704,"trend":"flat","recent_slope_pct":0.1936,"volatility":"high"},"price":14.4,"volume":{"bars":224,"last_bar_volume":4862.0,"baseline_avg":20422.75,"bar_rvol":0.238068,"raw_accel":-0.891267,"smooth_accel":0.552905,"accel_momentum":0.16865,"rvol_3bar":[2.557694,2.36531,0.238068],"trend_3bar":"DECELERATING","projected_rvol":0.970976},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":3038.0,"sell_vol":8614.0,"unclassified_vol":0.0,"imbalance":-0.478544,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.731504},"context":{"vwap":14.107972,"price_vs_vwap_pct":2.069952,"ema9":14.323983,"ema20":14.334264,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.48376,"dist_to_hod_atr":1.159214,"atr":0.060386,"spread_atr":0.165602,"own_change_pct":0.630473,"rel_strength_pct":{"SPY":0.634381,"IWM":0.580159}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.113926},"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":"a3ab7fc5850b","ts":"2026-09-08T17:14:40+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7459,"target":14.0,"target_label":"range_20d_high","reward_risk":0.76,"pos_in_5d_range_pct":107.0,"room_to_5d_high_atr":-0.1},"price":13.8901,"vwap":13.7485,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":0.0071,"volatility":"medium"},"price":13.8901,"volume":{"bars":224,"last_bar_volume":1209.0,"baseline_avg":2334.3,"bar_rvol":0.517928,"raw_accel":0.372304,"smooth_accel":-0.132612,"accel_momentum":0.059895,"rvol_3bar":[1.152049,0.34191,0.517928],"trend_3bar":"MIXED","projected_rvol":0.266675},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":210.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":0.257485,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":17.658464},"context":{"vwap":13.748445,"price_vs_vwap_pct":1.030333,"ema9":13.887263,"ema20":13.885323,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.429391,"dist_to_hod_atr":2.968151,"atr":0.020181,"spread_atr":0.495518,"own_change_pct":0.08139,"rel_strength_pct":{"SPY":0.085298,"IWM":0.031076}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.133359},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b8dca2cee8a","ts":"2026-09-08T17:14:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8524,"target":9.255,"target_label":"range_20d_high","reward_risk":14.15,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.04},"price":7.945,"vwap":7.748,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":0.0714,"volatility":"medium"},"price":7.945,"volume":{"bars":224,"last_bar_volume":20005.0,"baseline_avg":25930.35,"bar_rvol":0.77149,"raw_accel":-0.740488,"smooth_accel":0.230435,"accel_momentum":-1.825178,"rvol_3bar":[0.229653,3.420745,0.77149],"trend_3bar":"MIXED","projected_rvol":4.473966},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":25997.0,"sell_vol":49834.0,"unclassified_vol":0.0,"imbalance":-0.314344,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":2.467205},"context":{"vwap":7.745406,"price_vs_vwap_pct":2.576936,"ema9":7.924954,"ema20":7.910511,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.811486,"dist_to_hod_atr":2.967281,"atr":0.021906,"spread_atr":0.456505,"own_change_pct":0.506009,"rel_strength_pct":{"SPY":0.509917,"IWM":0.455695}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.242513},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24b174af0c3f","ts":"2026-09-08T17:14:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.30 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.4592,"target":9.26,"target_label":"range_20d_high","reward_risk":5.92,"pos_in_5d_range_pct":141.1,"room_to_5d_high_atr":-0.52},"price":8.575,"vwap":8.462,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":2.558,"trend":"flat","recent_slope_pct":0.1954,"volatility":"medium"},"price":8.575,"volume":{"bars":224,"last_bar_volume":18488.0,"baseline_avg":6817.3,"bar_rvol":2.711924,"raw_accel":0.208761,"smooth_accel":3.225159,"accel_momentum":-1.172203,"rvol_3bar":[4.920555,2.515356,2.711924],"trend_3bar":"MIXED","projected_rvol":6.75947},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":4019.0,"sell_vol":2238.0,"unclassified_vol":0.0,"imbalance":0.284641,"bid":8.57,"ask":8.58,"spread_pct":0.116618,"quote_size_imbalance":null,"quote_age_s":1.801191},"context":{"vwap":8.461319,"price_vs_vwap_pct":1.343536,"ema9":8.512768,"ema20":8.492853,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.290698,"dist_to_hod_atr":1.036123,"atr":0.024128,"spread_atr":0.414449,"own_change_pct":0.745706,"rel_strength_pct":{"SPY":0.749614,"IWM":0.695392}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.771925},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b5075973c46","ts":"2026-09-08T17:14:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1367,"target":14.47,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":193.8,"room_to_5d_high_atr":-1.13},"price":14.37,"vwap":14.1084,"ext_from_open_pct":7.4,"max_ext_allowed_pct":3.0,"volume_pace":2.704,"trend":"flat","recent_slope_pct":0.1519,"volatility":"high"},"price":14.37,"volume":{"bars":224,"last_bar_volume":4862.0,"baseline_avg":20422.75,"bar_rvol":0.238068,"raw_accel":-0.891267,"smooth_accel":0.552905,"accel_momentum":0.16865,"rvol_3bar":[2.557694,2.36531,0.238068],"trend_3bar":"DECELERATING","projected_rvol":0.961085},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":4088.0,"sell_vol":8965.0,"unclassified_vol":0.0,"imbalance":-0.373631,"bid":14.36,"ask":14.37,"spread_pct":0.069614,"quote_size_imbalance":null,"quote_age_s":0.860306},"context":{"vwap":14.107972,"price_vs_vwap_pct":1.857306,"ema9":14.323983,"ema20":14.334264,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.691085,"dist_to_hod_atr":1.65602,"atr":0.060386,"spread_atr":0.165602,"own_change_pct":0.630473,"rel_strength_pct":{"SPY":0.634381,"IWM":0.580159}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.088949},"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":"a4823b2ee822","ts":"2026-09-08T17:14:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 7.18, target 7.46 (premarket_high), R:R 0.60; no reclaim yet (needs a close > 7.36); R:R 0.60 < 2.0 at 7.35; pullback: buy 7.33-7.36 holding + reclaim/fading selling","plan":{"state":"WATCH","setup":"","stop":7.1771,"target":7.46,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":0.66},"price":7.3535,"vwap":7.3394,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.928,"trend":"flat","recent_slope_pct":0.0231,"volatility":"high"},"price":7.3535,"volume":{"bars":224,"last_bar_volume":562.0,"baseline_avg":6518.45,"bar_rvol":0.086217,"raw_accel":-0.66226,"smooth_accel":-0.655764,"accel_momentum":-0.120679,"rvol_3bar":[0.758311,0.257609,0.086217],"trend_3bar":"DECELERATING","projected_rvol":0.069342},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":138.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.183432,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":0.912207},"context":{"vwap":7.339429,"price_vs_vwap_pct":0.191712,"ema9":7.349664,"ema20":7.347283,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.361502,"dist_to_hod_atr":5.684387,"atr":0.017856,"spread_atr":0.560038,"own_change_pct":0.136147,"rel_strength_pct":{"SPY":0.140055,"IWM":0.085833}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.015815},"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":"eb50fdf78142","ts":"2026-09-08T17:14:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7458,"target":14.0,"target_label":"range_20d_high","reward_risk":0.76,"pos_in_5d_range_pct":107.0,"room_to_5d_high_atr":-0.1},"price":13.89,"vwap":13.7485,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.0069,"volatility":"medium"},"price":13.89,"volume":{"bars":224,"last_bar_volume":1209.0,"baseline_avg":2334.3,"bar_rvol":0.517928,"raw_accel":0.372304,"smooth_accel":-0.132612,"accel_momentum":0.059895,"rvol_3bar":[1.152049,0.34191,0.517928],"trend_3bar":"MIXED","projected_rvol":0.251324},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":212.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":0.284848,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":22.658464},"context":{"vwap":13.748445,"price_vs_vwap_pct":1.029605,"ema9":13.887263,"ema20":13.885323,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.430108,"dist_to_hod_atr":2.973106,"atr":0.020181,"spread_atr":0.495518,"own_change_pct":0.08139,"rel_strength_pct":{"SPY":0.085298,"IWM":0.031076}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.147531},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18b8af5f1457","ts":"2026-09-08T17:14:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8568,"target":9.255,"target_label":"range_20d_high","reward_risk":14.1,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.03},"price":7.9494,"vwap":7.7481,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":1.284,"trend":"flat","recent_slope_pct":0.0825,"volatility":"medium"},"price":7.9494,"volume":{"bars":224,"last_bar_volume":20005.0,"baseline_avg":25930.35,"bar_rvol":0.77149,"raw_accel":-0.740488,"smooth_accel":0.230435,"accel_momentum":-1.825178,"rvol_3bar":[0.229653,3.420745,0.77149],"trend_3bar":"MIXED","projected_rvol":3.625821},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":26997.0,"sell_vol":48842.0,"unclassified_vol":0.0,"imbalance":-0.288044,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":3.472645},"context":{"vwap":7.745406,"price_vs_vwap_pct":2.633744,"ema9":7.924954,"ema20":7.910511,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.756554,"dist_to_hod_atr":2.766419,"atr":0.021906,"spread_atr":0.456505,"own_change_pct":0.506009,"rel_strength_pct":{"SPY":0.509917,"IWM":0.455695}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.222223},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33311f10a92d","ts":"2026-09-08T17:14:55+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says PASS; stop 7.17, target 7.46 (premarket_high), R:R 0.65; target 0.12 away > ~0.11 reachable in 160 min","plan":{"state":"PASS","setup":"","stop":7.1686,"target":7.46,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":0.67},"price":7.345,"vwap":7.3394,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":7.345,"volume":{"bars":224,"last_bar_volume":562.0,"baseline_avg":6518.45,"bar_rvol":0.086217,"raw_accel":-0.66226,"smooth_accel":-0.655764,"accel_momentum":-0.120679,"rvol_3bar":[0.758311,0.257609,0.086217],"trend_3bar":"DECELERATING","projected_rvol":0.07347},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":102.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":-0.492537,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":0.572739},"context":{"vwap":7.339429,"price_vs_vwap_pct":0.075899,"ema9":7.349664,"ema20":7.347283,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.47552,"dist_to_hod_atr":6.160419,"atr":0.017856,"spread_atr":0.560038,"own_change_pct":0.136147,"rel_strength_pct":{"SPY":0.140055,"IWM":0.085833}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.042465},"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":"862812ffe342","ts":"2026-09-08T17:15:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7088,"target":11.13,"target_label":"range_20d_high","reward_risk":3.38,"pos_in_5d_range_pct":170.9,"room_to_5d_high_atr":-1.36},"price":10.805,"vwap":10.612,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":2.713,"trend":"flat","recent_slope_pct":0.0905,"volatility":"medium"},"price":10.805,"volume":{"bars":224,"last_bar_volume":187249.0,"baseline_avg":265562.65,"bar_rvol":0.705103,"raw_accel":-0.693158,"smooth_accel":7.567249,"accel_momentum":6.125942,"rvol_3bar":[0.346085,2.54661,0.705103],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2606.0,"sell_vol":12271.0,"unclassified_vol":0.0,"imbalance":-0.649661,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":0.679494},"context":{"vwap":10.611836,"price_vs_vwap_pct":1.820273,"ema9":10.787678,"ema20":10.784936,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.23084,"dist_to_hod_atr":0.706958,"atr":0.035363,"spread_atr":0.282783,"own_change_pct":0.022232,"rel_strength_pct":{"SPY":0.009855,"IWM":-0.03018}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.458078},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10528cf38c46","ts":"2026-09-08T17:15:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says WATCH; stop 7.17, target 7.42 (ceiling), R:R 0.40; no reclaim yet (needs a close > 7.36); R:R 0.40 < 2.0 at 7.35; pullback: buy 7.33-7.35 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":7.1736,"target":7.42,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.67},"price":7.35,"vwap":7.3394,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"high"},"price":7.35,"volume":{"bars":225,"last_bar_volume":439.0,"baseline_avg":6294.8,"bar_rvol":0.06974,"raw_accel":-0.72104,"smooth_accel":-0.792316,"accel_momentum":-0.136552,"rvol_3bar":[0.257609,0.086217,0.06974],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":123.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":-0.282799,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":6.195834},"context":{"vwap":7.339431,"price_vs_vwap_pct":0.144009,"ema9":7.348732,"ema20":7.347066,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.408451,"dist_to_hod_atr":6.068686,"atr":0.017302,"spread_atr":0.57797,"own_change_pct":0.177305,"rel_strength_pct":{"SPY":0.164928,"IWM":0.124893}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.019722},"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":"bf09a1de0a28","ts":"2026-09-08T17:15:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.6% above open $13.38 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":14.1617,"target":14.53,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":196.1,"room_to_5d_high_atr":-1.15},"price":14.395,"vwap":14.1089,"ext_from_open_pct":7.59,"max_ext_allowed_pct":4.0,"volume_pace":2.704,"trend":"flat","recent_slope_pct":0.1549,"volatility":"high"},"price":14.395,"volume":{"bars":225,"last_bar_volume":21734.0,"baseline_avg":20277.25,"bar_rvol":1.071842,"raw_accel":3.287366,"smooth_accel":-0.0067,"accel_momentum":-0.559605,"rvol_3bar":[2.36531,0.238068,1.071842],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":16761.0,"sell_vol":2295.0,"unclassified_vol":0.0,"imbalance":0.759131,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":1.531436},"context":{"vwap":14.108617,"price_vs_vwap_pct":2.029845,"ema9":14.333567,"ema20":14.337849,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.518314,"dist_to_hod_atr":1.195199,"atr":0.062751,"spread_atr":0.15936,"own_change_pct":0.678809,"rel_strength_pct":{"SPY":0.666432,"IWM":0.626397}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.813668},"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":"8741898b1751","ts":"2026-09-08T17:15:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6255,"target":6.53,"target_label":"range_20d_high","reward_risk":12.22,"pos_in_5d_range_pct":104.8,"room_to_5d_high_atr":-0.05},"price":5.6939,"vwap":5.6103,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":1.695,"trend":"flat","recent_slope_pct":0.0146,"volatility":"medium"},"price":5.6939,"volume":{"bars":225,"last_bar_volume":7010.0,"baseline_avg":15691.35,"bar_rvol":0.446743,"raw_accel":0.233286,"smooth_accel":-0.768584,"accel_momentum":-3.554983,"rvol_3bar":[1.023172,0.355566,0.446743],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2068.0,"sell_vol":2212.0,"unclassified_vol":0.0,"imbalance":-0.033645,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":1.249258},"context":{"vwap":5.610246,"price_vs_vwap_pct":1.491099,"ema9":5.689983,"ema20":5.684019,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.456294,"dist_to_hod_atr":1.909936,"atr":0.013665,"spread_atr":0.731776,"own_change_pct":0.195288,"rel_strength_pct":{"SPY":0.182911,"IWM":0.142877}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.015031},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49e155d83b49","ts":"2026-09-08T17:15:15+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1926,"target":10.54,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":83.0,"room_to_5d_high_atr":0.32},"price":10.46,"vwap":10.4406,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":0.0096,"volatility":"high"},"price":10.46,"volume":{"bars":188,"last_bar_volume":200.0,"baseline_avg":248.95,"bar_rvol":0.803374,"raw_accel":1.272727,"smooth_accel":-0.142045,"accel_momentum":0.651622,"rvol_3bar":[0.043418,0.289521,0.803374],"trend_3bar":"ACCELERATING","projected_rvol":0.160675},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":10.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.44,"ask":10.46,"spread_pct":0.191388,"quote_size_imbalance":null,"quote_age_s":36.815049},"context":{"vwap":10.440604,"price_vs_vwap_pct":0.185776,"ema9":10.447061,"ema20":10.448011,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.320755,"dist_to_hod_atr":15.076807,"atr":0.009286,"spread_atr":2.15383,"own_change_pct":-0.191205,"rel_strength_pct":{"SPY":-0.203582,"IWM":-0.243616}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.803374},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb5085e2c3a6","ts":"2026-09-08T17:15:25+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3243,"target":8.49,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.52},"price":8.4298,"vwap":8.3515,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.423,"trend":"flat","recent_slope_pct":0.0671,"volatility":"medium"},"price":8.4298,"volume":{"bars":225,"last_bar_volume":746.0,"baseline_avg":9313.15,"bar_rvol":0.080102,"raw_accel":-0.679593,"smooth_accel":-0.86838,"accel_momentum":-0.210167,"rvol_3bar":[0.940685,0.092129,0.080102],"trend_3bar":"DECELERATING","projected_rvol":0.031439},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":117.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":0.360465,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":3.343836},"context":{"vwap":8.351484,"price_vs_vwap_pct":0.937751,"ema9":8.414685,"ema20":8.424789,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.290398,"dist_to_hod_atr":2.94831,"atr":0.037377,"spread_atr":0.267542,"own_change_pct":-0.635041,"rel_strength_pct":{"SPY":-0.647418,"IWM":-0.687453}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.028874},"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":"9e3e576fae24","ts":"2026-09-08T17:15:30+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2803,"target":8.43,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":114.5,"room_to_5d_high_atr":-0.42},"price":8.3858,"vwap":8.3515,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":1.423,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"medium"},"price":8.3858,"volume":{"bars":225,"last_bar_volume":746.0,"baseline_avg":9313.15,"bar_rvol":0.080102,"raw_accel":-0.679593,"smooth_accel":-0.86838,"accel_momentum":-0.210167,"rvol_3bar":[0.940685,0.092129,0.080102],"trend_3bar":"DECELERATING","projected_rvol":0.028132},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":67.0,"sell_vol":64.0,"unclassified_vol":0.0,"imbalance":0.022901,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":4.590126},"context":{"vwap":8.351484,"price_vs_vwap_pct":0.410899,"ema9":8.414685,"ema20":8.424789,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.805621,"dist_to_hod_atr":4.125493,"atr":0.037377,"spread_atr":0.267542,"own_change_pct":-0.635041,"rel_strength_pct":{"SPY":-0.647418,"IWM":-0.687453}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001834},"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":"e2dc96080425","ts":"2026-09-08T17:15:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7476,"target":14.0,"target_label":"range_20d_high","reward_risk":0.75,"pos_in_5d_range_pct":107.2,"room_to_5d_high_atr":-0.11},"price":13.8918,"vwap":13.7486,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"medium"},"price":13.8918,"volume":{"bars":225,"last_bar_volume":924.0,"baseline_avg":2325.6,"bar_rvol":0.397317,"raw_accel":-0.235732,"smooth_accel":-0.636473,"accel_momentum":-0.503861,"rvol_3bar":[0.34191,0.517928,0.397317],"trend_3bar":"MIXED","projected_rvol":0.482456},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":179.0,"sell_vol":382.0,"unclassified_vol":0.0,"imbalance":-0.361854,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":44.407422},"context":{"vwap":13.74855,"price_vs_vwap_pct":1.04193,"ema9":13.887951,"ema20":13.885835,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.417204,"dist_to_hod_atr":2.942027,"atr":0.019782,"spread_atr":0.505503,"own_change_pct":0.041051,"rel_strength_pct":{"SPY":0.028674,"IWM":-0.01136}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.143771},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7dfb5d6187a","ts":"2026-09-08T17:15:35+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7514,"target":14.0,"target_label":"range_20d_high","reward_risk":0.72,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.11},"price":13.8956,"vwap":13.7486,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":13.8956,"volume":{"bars":225,"last_bar_volume":924.0,"baseline_avg":2325.6,"bar_rvol":0.397317,"raw_accel":-0.235732,"smooth_accel":-0.636473,"accel_momentum":-0.503861,"rvol_3bar":[0.34191,0.517928,0.397317],"trend_3bar":"MIXED","projected_rvol":0.429014},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":189.0,"sell_vol":393.0,"unclassified_vol":0.0,"imbalance":-0.350515,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":49.407422},"context":{"vwap":13.74855,"price_vs_vwap_pct":1.069569,"ema9":13.887951,"ema20":13.885835,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.389964,"dist_to_hod_atr":2.749936,"atr":0.019782,"spread_atr":0.505503,"own_change_pct":0.041051,"rel_strength_pct":{"SPY":0.028674,"IWM":-0.01136}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.139266},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92f2362facd3","ts":"2026-09-08T17:15:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6266,"target":6.53,"target_label":"range_20d_high","reward_risk":12.2,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.05},"price":5.695,"vwap":5.6103,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":1.692,"trend":"flat","recent_slope_pct":0.0184,"volatility":"medium"},"price":5.695,"volume":{"bars":225,"last_bar_volume":7010.0,"baseline_avg":15691.35,"bar_rvol":0.446743,"raw_accel":0.233286,"smooth_accel":-0.768584,"accel_momentum":-3.554983,"rvol_3bar":[1.023172,0.355566,0.446743],"trend_3bar":"MIXED","projected_rvol":0.333978},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":818.0,"sell_vol":2125.0,"unclassified_vol":0.0,"imbalance":-0.444105,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":1.800963},"context":{"vwap":5.610246,"price_vs_vwap_pct":1.510706,"ema9":5.689983,"ema20":5.684019,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.437063,"dist_to_hod_atr":1.829441,"atr":0.013665,"spread_atr":0.731776,"own_change_pct":0.195288,"rel_strength_pct":{"SPY":0.182911,"IWM":0.142877}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.198401},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d65be5374dbd","ts":"2026-09-08T17:15:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1445,"target":14.47,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":194.5,"room_to_5d_high_atr":-1.13},"price":14.3778,"vwap":14.1091,"ext_from_open_pct":7.46,"max_ext_allowed_pct":3.0,"volume_pace":2.701,"trend":"flat","recent_slope_pct":0.1309,"volatility":"high"},"price":14.3778,"volume":{"bars":225,"last_bar_volume":21734.0,"baseline_avg":20277.25,"bar_rvol":1.071842,"raw_accel":3.287366,"smooth_accel":-0.0067,"accel_momentum":-0.559605,"rvol_3bar":[2.36531,0.238068,1.071842],"trend_3bar":"MIXED","projected_rvol":1.275987},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":4518.0,"sell_vol":2189.0,"unclassified_vol":0.0,"imbalance":0.347249,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.049114},"context":{"vwap":14.108617,"price_vs_vwap_pct":1.907934,"ema9":14.333567,"ema20":14.337849,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.63718,"dist_to_hod_atr":1.469298,"atr":0.062751,"spread_atr":0.15936,"own_change_pct":0.678809,"rel_strength_pct":{"SPY":0.666432,"IWM":0.626397}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.372196},"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":"e5a75cdabac4","ts":"2026-09-08T17:15:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.6% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1617,"target":14.53,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":196.1,"room_to_5d_high_atr":-1.15},"price":14.395,"vwap":14.1092,"ext_from_open_pct":7.59,"max_ext_allowed_pct":3.0,"volume_pace":2.7,"trend":"flat","recent_slope_pct":0.1549,"volatility":"high"},"price":14.395,"volume":{"bars":225,"last_bar_volume":21734.0,"baseline_avg":20277.25,"bar_rvol":1.071842,"raw_accel":3.287366,"smooth_accel":-0.0067,"accel_momentum":-0.559605,"rvol_3bar":[2.36531,0.238068,1.071842],"trend_3bar":"MIXED","projected_rvol":1.156436},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":4610.0,"sell_vol":2398.0,"unclassified_vol":0.0,"imbalance":0.315639,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.447768},"context":{"vwap":14.108617,"price_vs_vwap_pct":2.029845,"ema9":14.333567,"ema20":14.337849,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.518314,"dist_to_hod_atr":1.195199,"atr":0.062751,"spread_atr":0.15936,"own_change_pct":0.678809,"rel_strength_pct":{"SPY":0.666432,"IWM":0.626397}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.338315},"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":"f1247baaafe9","ts":"2026-09-08T17:15:45+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.779,"target":9.12,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.73},"price":8.985,"vwap":8.893,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":0.0124,"volatility":"high"},"price":8.985,"volume":{"bars":225,"last_bar_volume":1066.0,"baseline_avg":568.55,"bar_rvol":1.874945,"raw_accel":1.888889,"smooth_accel":4.478261,"accel_momentum":4.245536,"rvol_3bar":[2.916376,0.653792,1.874945],"trend_3bar":"MIXED","projected_rvol":1.031865},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":14.0,"sell_vol":307.0,"unclassified_vol":0.0,"imbalance":-0.912773,"bid":8.97,"ask":9.0,"spread_pct":0.33389,"quote_size_imbalance":null,"quote_age_s":0.63123},"context":{"vwap":8.892834,"price_vs_vwap_pct":1.036406,"ema9":8.980531,"ema20":8.972481,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.388027,"dist_to_hod_atr":1.814532,"atr":0.019289,"spread_atr":1.555313,"own_change_pct":0.127019,"rel_strength_pct":{"SPY":0.114642,"IWM":0.074608}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.711398},"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":"036126fd8cd2","ts":"2026-09-08T17:15:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7517,"target":14.0,"target_label":"range_20d_high","reward_risk":0.72,"pos_in_5d_range_pct":107.7,"room_to_5d_high_atr":-0.11},"price":13.8959,"vwap":13.7486,"ext_from_open_pct":3.47,"max_ext_allowed_pct":4.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":0.0018,"volatility":"medium"},"price":13.8959,"volume":{"bars":225,"last_bar_volume":924.0,"baseline_avg":2325.6,"bar_rvol":0.397317,"raw_accel":-0.235732,"smooth_accel":-0.636473,"accel_momentum":-0.503861,"rvol_3bar":[0.34191,0.517928,0.397317],"trend_3bar":"MIXED","projected_rvol":0.46153},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":166.0,"sell_vol":147.0,"unclassified_vol":0.0,"imbalance":0.060703,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":59.407422},"context":{"vwap":13.74855,"price_vs_vwap_pct":1.071751,"ema9":13.887951,"ema20":13.885835,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.387814,"dist_to_hod_atr":2.734771,"atr":0.019782,"spread_atr":0.505503,"own_change_pct":0.041051,"rel_strength_pct":{"SPY":0.028674,"IWM":-0.01136}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.024118},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff978e231c8d","ts":"2026-09-08T17:15:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1586,"target":7.42,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.69},"price":7.335,"vwap":7.3394,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.068,"volatility":"high"},"price":7.335,"volume":{"bars":225,"last_bar_volume":439.0,"baseline_avg":6294.8,"bar_rvol":0.06974,"raw_accel":-0.72104,"smooth_accel":-0.792316,"accel_momentum":-0.136552,"rvol_3bar":[0.257609,0.086217,0.06974],"trend_3bar":"DECELERATING","projected_rvol":0.180721},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":140.0,"sell_vol":522.0,"unclassified_vol":0.0,"imbalance":-0.577039,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":4.189618},"context":{"vwap":7.339431,"price_vs_vwap_pct":-0.060366,"ema9":7.348732,"ema20":7.347066,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.609658,"dist_to_hod_atr":6.935641,"atr":0.017302,"spread_atr":0.57797,"own_change_pct":0.177305,"rel_strength_pct":{"SPY":0.164928,"IWM":0.124893}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.040243},"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":"6a563617b3ec","ts":"2026-09-08T17:15:50+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8562,"target":9.255,"target_label":"range_20d_high","reward_risk":14.11,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":1.03},"price":7.9488,"vwap":7.7482,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.279,"trend":"flat","recent_slope_pct":0.0516,"volatility":"medium"},"price":7.9488,"volume":{"bars":225,"last_bar_volume":78457.0,"baseline_avg":26569.25,"bar_rvol":2.952925,"raw_accel":2.92187,"smooth_accel":1.558203,"accel_momentum":1.327768,"rvol_3bar":[3.420745,0.77149,2.952925],"trend_3bar":"MIXED","projected_rvol":0.118242},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1126.0,"sell_vol":94.0,"unclassified_vol":0.0,"imbalance":0.845902,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":1.545079},"context":{"vwap":7.748064,"price_vs_vwap_pct":2.590784,"ema9":7.928963,"ema20":7.913796,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.764045,"dist_to_hod_atr":2.8639,"atr":0.021369,"spread_atr":0.467958,"own_change_pct":0.379027,"rel_strength_pct":{"SPY":0.36665,"IWM":0.326615}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.497884},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aff769d05410","ts":"2026-09-08T17:15:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8524,"target":9.255,"target_label":"range_20d_high","reward_risk":14.15,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.04},"price":7.945,"vwap":7.7482,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":0.0421,"volatility":"medium"},"price":7.945,"volume":{"bars":225,"last_bar_volume":78457.0,"baseline_avg":26569.25,"bar_rvol":2.952925,"raw_accel":2.92187,"smooth_accel":1.558203,"accel_momentum":1.327768,"rvol_3bar":[3.420745,0.77149,2.952925],"trend_3bar":"MIXED","projected_rvol":0.11784},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1326.0,"sell_vol":146.0,"unclassified_vol":0.0,"imbalance":0.80163,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.845803},"context":{"vwap":7.748064,"price_vs_vwap_pct":2.54174,"ema9":7.928963,"ema20":7.913796,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.811486,"dist_to_hod_atr":3.041724,"atr":0.021369,"spread_atr":0.467958,"own_change_pct":0.379027,"rel_strength_pct":{"SPY":0.36665,"IWM":0.326615}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.367154},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c35fa9c0e0bc","ts":"2026-09-08T17:16:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1459,"target":14.47,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":194.7,"room_to_5d_high_atr":-1.14},"price":14.3792,"vwap":14.1092,"ext_from_open_pct":7.47,"max_ext_allowed_pct":3.0,"volume_pace":2.697,"trend":"flat","recent_slope_pct":0.1329,"volatility":"high"},"price":14.3792,"volume":{"bars":225,"last_bar_volume":21734.0,"baseline_avg":20277.25,"bar_rvol":1.071842,"raw_accel":3.287366,"smooth_accel":-0.0067,"accel_momentum":-0.559605,"rvol_3bar":[2.36531,0.238068,1.071842],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2165.0,"sell_vol":1892.0,"unclassified_vol":0.0,"imbalance":0.067291,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.638704},"context":{"vwap":14.108617,"price_vs_vwap_pct":1.917857,"ema9":14.333567,"ema20":14.337849,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.627505,"dist_to_hod_atr":1.446988,"atr":0.062751,"spread_atr":0.15936,"own_change_pct":0.678809,"rel_strength_pct":{"SPY":0.685322,"IWM":0.665287}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.072125},"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":"d1df28a9b9ac","ts":"2026-09-08T17:16:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7088,"target":11.13,"target_label":"range_20d_high","reward_risk":3.38,"pos_in_5d_range_pct":170.9,"room_to_5d_high_atr":-1.36},"price":10.805,"vwap":10.6122,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":2.704,"trend":"flat","recent_slope_pct":0.0623,"volatility":"medium"},"price":10.805,"volume":{"bars":225,"last_bar_volume":69948.0,"baseline_avg":246911.85,"bar_rvol":0.283291,"raw_accel":-0.626444,"smooth_accel":4.359675,"accel_momentum":-3.207574,"rvol_3bar":[2.54661,0.705103,0.283291],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":38506.0,"sell_vol":12120.0,"unclassified_vol":0.0,"imbalance":0.521195,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":0.305392},"context":{"vwap":10.612024,"price_vs_vwap_pct":1.818467,"ema9":10.791142,"ema20":10.786847,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.23084,"dist_to_hod_atr":0.718072,"atr":0.034815,"spread_atr":0.287229,"own_change_pct":0.417282,"rel_strength_pct":{"SPY":0.423796,"IWM":0.40376}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14765},"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":"78fae304da66","ts":"2026-09-08T17:16:00+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7481,"target":14.0,"target_label":"range_20d_high","reward_risk":0.75,"pos_in_5d_range_pct":107.2,"room_to_5d_high_atr":-0.11},"price":13.8923,"vwap":13.7487,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":1.19,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":13.8923,"volume":{"bars":225,"last_bar_volume":924.0,"baseline_avg":2325.6,"bar_rvol":0.397317,"raw_accel":-0.235732,"smooth_accel":-0.636473,"accel_momentum":-0.503861,"rvol_3bar":[0.34191,0.517928,0.397317],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":122.0,"sell_vol":357.0,"unclassified_vol":0.0,"imbalance":-0.490605,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":74.407422},"context":{"vwap":13.74855,"price_vs_vwap_pct":1.045567,"ema9":13.887951,"ema20":13.885835,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.41362,"dist_to_hod_atr":2.916752,"atr":0.019782,"spread_atr":0.505503,"own_change_pct":0.041051,"rel_strength_pct":{"SPY":0.047565,"IWM":0.027529}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.194926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ebcc89c3924","ts":"2026-09-08T17:16:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6241,"target":6.53,"target_label":"range_20d_high","reward_risk":12.24,"pos_in_5d_range_pct":104.3,"room_to_5d_high_atr":-0.05},"price":5.6925,"vwap":5.6103,"ext_from_open_pct":3.12,"max_ext_allowed_pct":4.0,"volume_pace":1.689,"trend":"flat","recent_slope_pct":0.0097,"volatility":"medium"},"price":5.6925,"volume":{"bars":225,"last_bar_volume":7010.0,"baseline_avg":15691.35,"bar_rvol":0.446743,"raw_accel":0.233286,"smooth_accel":-0.768584,"accel_momentum":-3.554983,"rvol_3bar":[1.023172,0.355566,0.446743],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1017.0,"sell_vol":1046.0,"unclassified_vol":0.0,"imbalance":-0.014057,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":0.293989},"context":{"vwap":5.610246,"price_vs_vwap_pct":1.466144,"ema9":5.689983,"ema20":5.684019,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.480769,"dist_to_hod_atr":2.012385,"atr":0.013665,"spread_atr":0.731776,"own_change_pct":0.195288,"rel_strength_pct":{"SPY":0.201802,"IWM":0.181766}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00628},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1bb984b7ad78","ts":"2026-09-08T17:16:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.6% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1617,"target":14.53,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":196.1,"room_to_5d_high_atr":-1.15},"price":14.395,"vwap":14.1095,"ext_from_open_pct":7.59,"max_ext_allowed_pct":3.0,"volume_pace":2.699,"trend":"flat","recent_slope_pct":0.0795,"volatility":"high"},"price":14.395,"volume":{"bars":226,"last_bar_volume":19986.0,"baseline_avg":20718.15,"bar_rvol":0.964661,"raw_accel":-0.080427,"smooth_accel":-0.549845,"accel_momentum":-0.543145,"rvol_3bar":[0.238068,1.071842,0.964661],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3043.0,"sell_vol":8916.0,"unclassified_vol":0.0,"imbalance":-0.491095,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.348188},"context":{"vwap":14.109214,"price_vs_vwap_pct":2.025527,"ema9":14.342693,"ema20":14.341787,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.518314,"dist_to_hod_atr":1.156561,"atr":0.064847,"spread_atr":0.154208,"own_change_pct":0.589017,"rel_strength_pct":{"SPY":0.59553,"IWM":0.575495}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.47374},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31db96b5adde","ts":"2026-09-08T17:16:10+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3238,"target":8.49,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":118.1,"room_to_5d_high_atr":-0.52},"price":8.4293,"vwap":8.3515,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.419,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":8.4293,"volume":{"bars":226,"last_bar_volume":258.0,"baseline_avg":9294.25,"bar_rvol":0.027759,"raw_accel":-0.888964,"smooth_accel":-0.954325,"accel_momentum":-0.085945,"rvol_3bar":[0.092129,0.080102,0.027759],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":106.0,"sell_vol":130.0,"unclassified_vol":0.0,"imbalance":-0.101695,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":1.443934},"context":{"vwap":8.35149,"price_vs_vwap_pct":0.931685,"ema9":8.408748,"ema20":8.420999,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.296253,"dist_to_hod_atr":2.920264,"atr":0.037908,"spread_atr":0.2638,"own_change_pct":-0.188077,"rel_strength_pct":{"SPY":-0.181564,"IWM":-0.2016}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.002823},"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":"14310380d791","ts":"2026-09-08T17:16:15+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2795,"target":8.43,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":114.5,"room_to_5d_high_atr":-0.41},"price":8.385,"vwap":8.3515,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":1.419,"trend":"flat","recent_slope_pct":-0.1121,"volatility":"medium"},"price":8.385,"volume":{"bars":226,"last_bar_volume":258.0,"baseline_avg":9294.25,"bar_rvol":0.027759,"raw_accel":-0.888964,"smooth_accel":-0.954325,"accel_momentum":-0.085945,"rvol_3bar":[0.092129,0.080102,0.027759],"trend_3bar":"DECELERATING","projected_rvol":0.105442},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":124.0,"sell_vol":229.0,"unclassified_vol":0.0,"imbalance":-0.29745,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.799599},"context":{"vwap":8.35149,"price_vs_vwap_pct":0.40124,"ema9":8.408748,"ema20":8.420999,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.814988,"dist_to_hod_atr":4.088897,"atr":0.037908,"spread_atr":0.2638,"own_change_pct":-0.188077,"rel_strength_pct":{"SPY":-0.181564,"IWM":-0.2016}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.008257},"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":"42986e1425b5","ts":"2026-09-08T17:16:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7509,"target":14.0,"target_label":"range_20d_high","reward_risk":0.73,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.11},"price":13.8951,"vwap":13.7489,"ext_from_open_pct":3.46,"max_ext_allowed_pct":4.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":0.0054,"volatility":"medium"},"price":13.8951,"volume":{"bars":226,"last_bar_volume":1040.0,"baseline_avg":2021.5,"bar_rvol":0.514469,"raw_accel":0.125541,"smooth_accel":-0.418118,"accel_momentum":0.218355,"rvol_3bar":[0.517928,0.397317,0.514469],"trend_3bar":"MIXED","projected_rvol":3.907989},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1971.0,"sell_vol":239.0,"unclassified_vol":0.0,"imbalance":0.78371,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":1.903636},"context":{"vwap":13.748668,"price_vs_vwap_pct":1.065064,"ema9":13.88882,"ema20":13.88645,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.393548,"dist_to_hod_atr":2.843827,"atr":0.019305,"spread_atr":0.518001,"own_change_pct":0.051134,"rel_strength_pct":{"SPY":0.057647,"IWM":0.037611}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.403195},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79fdebd8e5fb","ts":"2026-09-08T17:16:15+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6266,"target":6.53,"target_label":"range_20d_high","reward_risk":12.2,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.05},"price":5.695,"vwap":5.6103,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":1.687,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"medium"},"price":5.695,"volume":{"bars":226,"last_bar_volume":5018.0,"baseline_avg":15150.3,"bar_rvol":0.331215,"raw_accel":-0.284165,"smooth_accel":-0.86771,"accel_momentum":-0.099126,"rvol_3bar":[0.355566,0.446743,0.331215],"trend_3bar":"MIXED","projected_rvol":0.092143},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1098.0,"sell_vol":559.0,"unclassified_vol":0.0,"imbalance":0.325287,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":3.017627},"context":{"vwap":5.610315,"price_vs_vwap_pct":1.509458,"ema9":5.690486,"ema20":5.684827,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.437063,"dist_to_hod_atr":1.865175,"atr":0.013404,"spread_atr":0.74607,"own_change_pct":0.131926,"rel_strength_pct":{"SPY":0.138439,"IWM":0.118404}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.10774},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0272ce66b9ab","ts":"2026-09-08T17:16:20+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3238,"target":8.49,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":118.1,"room_to_5d_high_atr":-0.52},"price":8.4293,"vwap":8.3515,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.418,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":8.4293,"volume":{"bars":226,"last_bar_volume":258.0,"baseline_avg":9294.25,"bar_rvol":0.027759,"raw_accel":-0.888964,"smooth_accel":-0.954325,"accel_momentum":-0.085945,"rvol_3bar":[0.092129,0.080102,0.027759],"trend_3bar":"DECELERATING","projected_rvol":0.083277},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":137.0,"sell_vol":229.0,"unclassified_vol":0.0,"imbalance":-0.251366,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.74664},"context":{"vwap":8.35149,"price_vs_vwap_pct":0.931685,"ema9":8.408748,"ema20":8.420999,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.296253,"dist_to_hod_atr":2.920264,"atr":0.037908,"spread_atr":0.2638,"own_change_pct":-0.188077,"rel_strength_pct":{"SPY":-0.181564,"IWM":-0.2016}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.006978},"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":"b7d3c812edb6","ts":"2026-09-08T17:16:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7088,"target":11.13,"target_label":"range_20d_high","reward_risk":3.38,"pos_in_5d_range_pct":170.9,"room_to_5d_high_atr":-1.36},"price":10.805,"vwap":10.6124,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":2.702,"trend":"flat","recent_slope_pct":0.0019,"volatility":"medium"},"price":10.805,"volume":{"bars":226,"last_bar_volume":83654.0,"baseline_avg":230676.15,"bar_rvol":0.362647,"raw_accel":0.195946,"smooth_accel":-0.540568,"accel_momentum":-4.900243,"rvol_3bar":[0.705103,0.283291,0.362647],"trend_3bar":"MIXED","projected_rvol":0.638844},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":45771.0,"sell_vol":36257.0,"unclassified_vol":0.0,"imbalance":0.115985,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":2.635529},"context":{"vwap":10.612246,"price_vs_vwap_pct":1.816338,"ema9":10.793914,"ema20":10.788576,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.23084,"dist_to_hod_atr":0.741367,"atr":0.033721,"spread_atr":0.296547,"own_change_pct":0.324977,"rel_strength_pct":{"SPY":0.33149,"IWM":0.311455}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.042062},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"175c3c8db11f","ts":"2026-09-08T17:16:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8524,"target":9.255,"target_label":"range_20d_high","reward_risk":14.15,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.04},"price":7.945,"vwap":7.7482,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":7.945,"volume":{"bars":226,"last_bar_volume":3070.0,"baseline_avg":27074.8,"bar_rvol":0.11339,"raw_accel":-0.96087,"smooth_accel":-0.227129,"accel_momentum":-1.785332,"rvol_3bar":[0.77149,2.952925,0.11339],"trend_3bar":"MIXED","projected_rvol":0.023158},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":250.0,"sell_vol":411.0,"unclassified_vol":0.0,"imbalance":-0.24357,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.682625},"context":{"vwap":7.748164,"price_vs_vwap_pct":2.540427,"ema9":7.92919,"ema20":7.915349,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.811486,"dist_to_hod_atr":3.057765,"atr":0.021257,"spread_atr":0.470425,"own_change_pct":0.064353,"rel_strength_pct":{"SPY":0.070867,"IWM":0.050831}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.027618},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9042e367174","ts":"2026-09-08T17:16:25+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2826,"target":8.43,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":114.7,"room_to_5d_high_atr":-0.42},"price":8.3881,"vwap":8.3515,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":-0.1047,"volatility":"medium"},"price":8.3881,"volume":{"bars":226,"last_bar_volume":258.0,"baseline_avg":9294.25,"bar_rvol":0.027759,"raw_accel":-0.888964,"smooth_accel":-0.954325,"accel_momentum":-0.085945,"rvol_3bar":[0.092129,0.080102,0.027759],"trend_3bar":"DECELERATING","projected_rvol":0.067397},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":134.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":0.02682,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":1.615509},"context":{"vwap":8.35149,"price_vs_vwap_pct":0.438359,"ema9":8.408748,"ema20":8.420999,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.778689,"dist_to_hod_atr":4.007119,"atr":0.037908,"spread_atr":0.2638,"own_change_pct":-0.188077,"rel_strength_pct":{"SPY":-0.181564,"IWM":-0.2016}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.000744},"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":"73a6d4cdcc1c","ts":"2026-09-08T17:16:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1467,"target":14.47,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":194.7,"room_to_5d_high_atr":-1.14},"price":14.38,"vwap":14.1099,"ext_from_open_pct":7.47,"max_ext_allowed_pct":3.0,"volume_pace":2.699,"trend":"flat","recent_slope_pct":0.0586,"volatility":"high"},"price":14.38,"volume":{"bars":226,"last_bar_volume":19986.0,"baseline_avg":20718.15,"bar_rvol":0.964661,"raw_accel":-0.080427,"smooth_accel":-0.549845,"accel_momentum":-0.543145,"rvol_3bar":[0.238068,1.071842,0.964661],"trend_3bar":"MIXED","projected_rvol":2.279509},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":7593.0,"sell_vol":12501.0,"unclassified_vol":0.0,"imbalance":-0.244252,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.841694},"context":{"vwap":14.109214,"price_vs_vwap_pct":1.919214,"ema9":14.342693,"ema20":14.341787,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.621977,"dist_to_hod_atr":1.387873,"atr":0.064847,"spread_atr":0.154208,"own_change_pct":0.589017,"rel_strength_pct":{"SPY":0.59553,"IWM":0.575495}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.23562},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0412a512a4dc","ts":"2026-09-08T17:16:25+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.784,"target":9.12,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.73},"price":8.99,"vwap":8.893,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"high"},"price":8.99,"volume":{"bars":226,"last_bar_volume":449.0,"baseline_avg":602.95,"bar_rvol":0.744672,"raw_accel":-0.578799,"smooth_accel":0.127469,"accel_momentum":-4.350792,"rvol_3bar":[0.653792,1.874945,0.744672],"trend_3bar":"MIXED","projected_rvol":0.043785},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":-0.818182,"bid":8.97,"ask":9.0,"spread_pct":0.33389,"quote_size_imbalance":null,"quote_age_s":19.532519},"context":{"vwap":8.892958,"price_vs_vwap_pct":1.091223,"ema9":8.981425,"ema20":8.973673,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.332594,"dist_to_hod_atr":1.661699,"atr":0.018054,"spread_atr":1.661699,"own_change_pct":0.113652,"rel_strength_pct":{"SPY":0.120165,"IWM":0.100129}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.609277},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0dff73d0ac5","ts":"2026-09-08T17:16:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6166,"target":6.53,"target_label":"range_20d_high","reward_risk":12.35,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":5.685,"vwap":5.6105,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.689,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"medium"},"price":5.685,"volume":{"bars":226,"last_bar_volume":5018.0,"baseline_avg":15150.3,"bar_rvol":0.331215,"raw_accel":-0.284165,"smooth_accel":-0.86771,"accel_momentum":-0.099126,"rvol_3bar":[0.355566,0.446743,0.331215],"trend_3bar":"MIXED","projected_rvol":1.850894},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":1325.0,"sell_vol":10492.0,"unclassified_vol":0.0,"imbalance":-0.775747,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.308361},"context":{"vwap":5.610315,"price_vs_vwap_pct":1.331215,"ema9":5.690486,"ema20":5.684827,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.611888,"dist_to_hod_atr":2.611245,"atr":0.013404,"spread_atr":0.74607,"own_change_pct":0.131926,"rel_strength_pct":{"SPY":0.138439,"IWM":0.118404}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.256939},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fcfddb9c5344","ts":"2026-09-08T17:16:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.1636,"target":7.42,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.68},"price":7.34,"vwap":7.3394,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.0681,"volatility":"high"},"price":7.34,"volume":{"bars":226,"last_bar_volume":1358.0,"baseline_avg":6094.15,"bar_rvol":0.222837,"raw_accel":-0.108653,"smooth_accel":-0.728414,"accel_momentum":0.063903,"rvol_3bar":[0.086217,0.06974,0.222837],"trend_3bar":"MIXED","projected_rvol":0.060386},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":133.0,"sell_vol":51.0,"unclassified_vol":0.0,"imbalance":0.445652,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":6.267028},"context":{"vwap":7.339431,"price_vs_vwap_pct":0.007755,"ema9":7.345985,"ema20":7.345916,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.542589,"dist_to_hod_atr":6.436778,"atr":0.017866,"spread_atr":0.55972,"own_change_pct":-0.136147,"rel_strength_pct":{"SPY":-0.129634,"IWM":-0.149669}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.099308},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eec0ac4008f0","ts":"2026-09-08T17:16:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8467,"target":9.255,"target_label":"range_20d_high","reward_risk":14.21,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":1.05},"price":7.9393,"vwap":7.7482,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"medium"},"price":7.9393,"volume":{"bars":226,"last_bar_volume":3070.0,"baseline_avg":27074.8,"bar_rvol":0.11339,"raw_accel":-0.96087,"smooth_accel":-0.227129,"accel_momentum":-1.785332,"rvol_3bar":[0.77149,2.952925,0.11339],"trend_3bar":"MIXED","projected_rvol":0.022826},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":50.0,"sell_vol":259.0,"unclassified_vol":0.0,"imbalance":-0.676375,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":5.541958},"context":{"vwap":7.748164,"price_vs_vwap_pct":2.466861,"ema9":7.92919,"ema20":7.915349,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.882647,"dist_to_hod_atr":3.325908,"atr":0.021257,"spread_atr":0.470425,"own_change_pct":0.064353,"rel_strength_pct":{"SPY":0.070867,"IWM":0.050831}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.076694},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc5fdd13eb6a","ts":"2026-09-08T17:16:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1586,"target":7.42,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.69},"price":7.335,"vwap":7.3394,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.0817,"volatility":"high"},"price":7.335,"volume":{"bars":226,"last_bar_volume":1358.0,"baseline_avg":6094.15,"bar_rvol":0.222837,"raw_accel":-0.108653,"smooth_accel":-0.728414,"accel_momentum":0.063903,"rvol_3bar":[0.086217,0.06974,0.222837],"trend_3bar":"MIXED","projected_rvol":0.041132},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":8.0,"sell_vol":54.0,"unclassified_vol":0.0,"imbalance":-0.741935,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":21.267028},"context":{"vwap":7.339431,"price_vs_vwap_pct":-0.06037,"ema9":7.345985,"ema20":7.345916,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.609658,"dist_to_hod_atr":6.716638,"atr":0.017866,"spread_atr":0.55972,"own_change_pct":-0.136147,"rel_strength_pct":{"SPY":-0.129634,"IWM":-0.149669}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.16533},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5fc23107e54","ts":"2026-09-08T17:16:50+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3295,"target":8.49,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.53},"price":8.435,"vwap":8.3526,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":1.437,"trend":"flat","recent_slope_pct":0.007,"volatility":"medium"},"price":8.435,"volume":{"bars":226,"last_bar_volume":258.0,"baseline_avg":9294.25,"bar_rvol":0.027759,"raw_accel":-0.888964,"smooth_accel":-0.954325,"accel_momentum":-0.085945,"rvol_3bar":[0.092129,0.080102,0.027759],"trend_3bar":"DECELERATING","projected_rvol":3.903575},"flow":{"window_s":30,"trades":295,"trade_rate":9.833333,"buy_vol":16557.0,"sell_vol":13419.0,"unclassified_vol":0.0,"imbalance":0.104684,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.260552},"context":{"vwap":8.35149,"price_vs_vwap_pct":0.999936,"ema9":8.408748,"ema20":8.420999,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.229508,"dist_to_hod_atr":2.769898,"atr":0.037908,"spread_atr":0.2638,"own_change_pct":-0.188077,"rel_strength_pct":{"SPY":-0.181564,"IWM":-0.2016}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.002906},"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":"312f70e7af5b","ts":"2026-09-08T17:16:50+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 8.74, target 9.00 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 8.95; pullback: buy 8.92-8.94 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.7407,"target":9.0,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":0.78},"price":8.9467,"vwap":8.8954,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.0967,"volatility":"high"},"price":8.9467,"volume":{"bars":226,"last_bar_volume":449.0,"baseline_avg":602.95,"bar_rvol":0.744672,"raw_accel":-0.578799,"smooth_accel":0.127469,"accel_momentum":-4.350792,"rvol_3bar":[0.653792,1.874945,0.744672],"trend_3bar":"MIXED","projected_rvol":25.719546},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1197.0,"sell_vol":11716.0,"unclassified_vol":0.0,"imbalance":-0.814605,"bid":8.94,"ask":8.96,"spread_pct":0.223464,"quote_size_imbalance":null,"quote_age_s":1.51065},"context":{"vwap":8.892958,"price_vs_vwap_pct":0.604321,"ema9":8.981425,"ema20":8.973673,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.812639,"dist_to_hod_atr":4.060084,"atr":0.018054,"spread_atr":1.107799,"own_change_pct":0.113652,"rel_strength_pct":{"SPY":0.120165,"IWM":0.100129}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.606614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2c071ae78a8","ts":"2026-09-08T17:16:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7107,"target":11.13,"target_label":"range_20d_high","reward_risk":3.36,"pos_in_5d_range_pct":171.2,"room_to_5d_high_atr":-1.37},"price":10.8069,"vwap":10.6124,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":2.697,"trend":"flat","recent_slope_pct":0.0054,"volatility":"medium"},"price":10.8069,"volume":{"bars":226,"last_bar_volume":83654.0,"baseline_avg":230676.15,"bar_rvol":0.362647,"raw_accel":0.195946,"smooth_accel":-0.540568,"accel_momentum":-4.900243,"rvol_3bar":[0.705103,0.283291,0.362647],"trend_3bar":"MIXED","projected_rvol":0.349914},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":5470.0,"sell_vol":12672.0,"unclassified_vol":0.0,"imbalance":-0.396979,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":2.334717},"context":{"vwap":10.612246,"price_vs_vwap_pct":1.834242,"ema9":10.793914,"ema20":10.788576,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.213296,"dist_to_hod_atr":0.685023,"atr":0.033721,"spread_atr":0.296547,"own_change_pct":0.324977,"rel_strength_pct":{"SPY":0.33149,"IWM":0.311455}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.143963},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad74375f17cc","ts":"2026-09-08T17:16:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7608,"target":14.0,"target_label":"range_20d_high","reward_risk":0.66,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.13},"price":13.905,"vwap":13.7492,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":1.19,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":13.905,"volume":{"bars":226,"last_bar_volume":1040.0,"baseline_avg":2021.5,"bar_rvol":0.514469,"raw_accel":0.125541,"smooth_accel":-0.418118,"accel_momentum":0.218355,"rvol_3bar":[0.517928,0.397317,0.514469],"trend_3bar":"MIXED","projected_rvol":2.774573},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1831.0,"sell_vol":858.0,"unclassified_vol":0.0,"imbalance":0.361845,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":1.105891},"context":{"vwap":13.748668,"price_vs_vwap_pct":1.137071,"ema9":13.88882,"ema20":13.88645,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.322581,"dist_to_hod_atr":2.331005,"atr":0.019305,"spread_atr":0.518001,"own_change_pct":0.051134,"rel_strength_pct":{"SPY":0.057647,"IWM":0.037611}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.186158},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a782ad2bee9","ts":"2026-09-08T17:16:55+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3065,"target":8.43,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.48},"price":8.412,"vwap":8.3524,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":1.437,"trend":"flat","recent_slope_pct":-0.0477,"volatility":"medium"},"price":8.412,"volume":{"bars":226,"last_bar_volume":258.0,"baseline_avg":9294.25,"bar_rvol":0.027759,"raw_accel":-0.888964,"smooth_accel":-0.954325,"accel_momentum":-0.085945,"rvol_3bar":[0.092129,0.080102,0.027759],"trend_3bar":"DECELERATING","projected_rvol":3.548939},"flow":{"window_s":30,"trades":296,"trade_rate":9.866667,"buy_vol":16554.0,"sell_vol":13421.0,"unclassified_vol":0.0,"imbalance":0.10452,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":1.140044},"context":{"vwap":8.35149,"price_vs_vwap_pct":0.724536,"ema9":8.408748,"ema20":8.420999,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.498829,"dist_to_hod_atr":3.376637,"atr":0.037908,"spread_atr":0.2638,"own_change_pct":-0.188077,"rel_strength_pct":{"SPY":-0.181564,"IWM":-0.2016}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.002901},"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":"01d47064fc6d","ts":"2026-09-08T17:16:55+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8524,"target":9.255,"target_label":"range_20d_high","reward_risk":14.15,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.04},"price":7.945,"vwap":7.7503,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":7.945,"volume":{"bars":226,"last_bar_volume":3070.0,"baseline_avg":27074.8,"bar_rvol":0.11339,"raw_accel":-0.96087,"smooth_accel":-0.227129,"accel_momentum":-1.785332,"rvol_3bar":[0.77149,2.952925,0.11339],"trend_3bar":"MIXED","projected_rvol":2.634197},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":30165.0,"sell_vol":35003.0,"unclassified_vol":0.0,"imbalance":-0.074239,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":4.772723},"context":{"vwap":7.748164,"price_vs_vwap_pct":2.540427,"ema9":7.92919,"ema20":7.915349,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.811486,"dist_to_hod_atr":3.057765,"atr":0.021257,"spread_atr":0.470425,"own_change_pct":0.064353,"rel_strength_pct":{"SPY":0.070867,"IWM":0.050831}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.008418},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f0b7afd8570","ts":"2026-09-08T17:17:00+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3395,"target":8.4993,"target_label":"clear air (typical 60-min move)","reward_risk":0.51,"pos_in_5d_range_pct":119.4,"room_to_5d_high_atr":-0.56},"price":8.445,"vwap":8.3527,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":0.0308,"volatility":"medium"},"price":8.445,"volume":{"bars":226,"last_bar_volume":258.0,"baseline_avg":9294.25,"bar_rvol":0.027759,"raw_accel":-0.888964,"smooth_accel":-0.954325,"accel_momentum":-0.085945,"rvol_3bar":[0.092129,0.080102,0.027759],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1472.0,"sell_vol":1516.0,"unclassified_vol":0.0,"imbalance":-0.014726,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":4.326121},"context":{"vwap":8.35149,"price_vs_vwap_pct":1.119675,"ema9":8.408748,"ema20":8.420999,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.112412,"dist_to_hod_atr":2.506098,"atr":0.037908,"spread_atr":0.2638,"own_change_pct":-0.188077,"rel_strength_pct":{"SPY":-0.182867,"IWM":-0.188077}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.000409},"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":"1da085bc1bb9","ts":"2026-09-08T17:17:00+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.99 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.8318,"target":10.1166,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":94.3,"room_to_5d_high_atr":0.46},"price":9.99,"vwap":10.0068,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.434,"trend":"flat","recent_slope_pct":-0.1111,"volatility":"high"},"price":9.99,"volume":{"bars":226,"last_bar_volume":557.0,"baseline_avg":4126.1,"bar_rvol":0.134994,"raw_accel":-0.613194,"smooth_accel":-0.548385,"accel_momentum":0.041939,"rvol_3bar":[2.371346,0.346863,0.134994],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2600.0,"sell_vol":2418.0,"unclassified_vol":0.0,"imbalance":0.036269,"bid":9.99,"ask":10.01,"spread_pct":0.2,"quote_size_imbalance":null,"quote_age_s":0.142041},"context":{"vwap":10.006825,"price_vs_vwap_pct":-0.168134,"ema9":10.014491,"ema20":9.98979,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.2186,"dist_to_hod_atr":8.017934,"atr":0.054877,"spread_atr":0.364452,"own_change_pct":0.107838,"rel_strength_pct":{"SPY":0.113049,"IWM":0.107838}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.004896},"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":"bd5f2d1f3f83","ts":"2026-09-08T17:17:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8402,"target":9.255,"target_label":"range_20d_high","reward_risk":14.28,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.07},"price":7.9328,"vwap":7.7503,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":-0.0495,"volatility":"medium"},"price":7.9328,"volume":{"bars":226,"last_bar_volume":3070.0,"baseline_avg":27074.8,"bar_rvol":0.11339,"raw_accel":-0.96087,"smooth_accel":-0.227129,"accel_momentum":-1.785332,"rvol_3bar":[0.77149,2.952925,0.11339],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":30165.0,"sell_vol":35004.0,"unclassified_vol":0.0,"imbalance":-0.074253,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":9.772723},"context":{"vwap":7.748164,"price_vs_vwap_pct":2.38297,"ema9":7.92919,"ema20":7.915349,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.963795,"dist_to_hod_atr":3.631684,"atr":0.021257,"spread_atr":0.470425,"own_change_pct":0.064353,"rel_strength_pct":{"SPY":0.069564,"IWM":0.064353}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00842},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bdf6f29711ad","ts":"2026-09-08T17:17:05+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.1066,"target":6.73,"target_label":"premarket_high","reward_risk":23.81,"pos_in_5d_range_pct":323.4,"room_to_5d_high_atr":-6.39},"price":5.172,"vwap":5.0622,"ext_from_open_pct":-3.69,"max_ext_allowed_pct":4.0,"volume_pace":79.389,"trend":"flat","recent_slope_pct":-0.2995,"volatility":"medium"},"price":5.172,"volume":{"bars":227,"last_bar_volume":32169.0,"baseline_avg":42134.15,"bar_rvol":0.76349,"raw_accel":0.590399,"smooth_accel":-0.148334,"accel_momentum":-0.222761,"rvol_3bar":[1.431483,0.481735,0.76349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":3810.0,"sell_vol":19708.0,"unclassified_vol":0.0,"imbalance":-0.675993,"bid":5.17,"ask":5.19,"spread_pct":0.3861,"quote_size_imbalance":null,"quote_age_s":2.73161},"context":{"vwap":5.062163,"price_vs_vwap_pct":2.169764,"ema9":5.204547,"ema20":5.205199,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.79235,"dist_to_hod_atr":6.048998,"atr":0.052571,"spread_atr":0.38044,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005211,"IWM":0.0}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.516114},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f7249a6c0d0","ts":"2026-09-08T17:17:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4363,"target":8.6,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":135.5,"room_to_5d_high_atr":-0.45},"price":8.5442,"vwap":8.4624,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":2.543,"trend":"flat","recent_slope_pct":-0.0414,"volatility":"medium"},"price":8.5442,"volume":{"bars":227,"last_bar_volume":12005.0,"baseline_avg":9168.05,"bar_rvol":1.309439,"raw_accel":0.683731,"smooth_accel":-0.022334,"accel_momentum":-0.349005,"rvol_3bar":[4.977478,0.787954,1.309439],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1784.0,"sell_vol":8997.0,"unclassified_vol":0.0,"imbalance":-0.669047,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":1.713511},"context":{"vwap":8.462393,"price_vs_vwap_pct":0.966715,"ema9":8.535897,"ema20":8.510526,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.648837,"dist_to_hod_atr":2.120562,"atr":0.026314,"spread_atr":0.380029,"own_change_pct":0.293255,"rel_strength_pct":{"SPY":0.298466,"IWM":0.293255}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.876077},"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":"b17c7e6fc611","ts":"2026-09-08T17:17:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.744,"target":9.12,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.95,"vwap":8.8954,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.1405,"volatility":"high"},"price":8.95,"volume":{"bars":227,"last_bar_volume":13223.0,"baseline_avg":595.25,"bar_rvol":22.214196,"raw_accel":28.449889,"smooth_accel":6.79376,"accel_momentum":6.666291,"rvol_3bar":[1.874945,0.744672,22.214196],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1197.0,"sell_vol":11910.0,"unclassified_vol":0.0,"imbalance":-0.81735,"bid":8.94,"ask":8.96,"spread_pct":0.223464,"quote_size_imbalance":null,"quote_age_s":3.083859},"context":{"vwap":8.895367,"price_vs_vwap_pct":0.614178,"ema9":8.97314,"ema20":8.970466,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.776053,"dist_to_hod_atr":3.442225,"atr":0.020336,"spread_atr":0.983493,"own_change_pct":-0.432129,"rel_strength_pct":{"SPY":-0.426918,"IWM":-0.432129}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-18.156762},"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":"ec7e9f47b60e","ts":"2026-09-08T17:17:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6221,"target":6.53,"target_label":"range_20d_high","reward_risk":12.27,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.04},"price":5.6905,"vwap":5.6106,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.686,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"medium"},"price":5.6905,"volume":{"bars":227,"last_bar_volume":19469.0,"baseline_avg":15339.8,"bar_rvol":1.269182,"raw_accel":2.879833,"smooth_accel":-0.750024,"accel_momentum":0.117687,"rvol_3bar":[0.446743,0.331215,1.269182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":219.0,"sell_vol":2080.0,"unclassified_vol":0.0,"imbalance":-0.809482,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":1.711703},"context":{"vwap":5.61056,"price_vs_vwap_pct":1.424818,"ema9":5.689389,"ema20":5.684843,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.515734,"dist_to_hod_atr":2.157262,"atr":0.013675,"spread_atr":0.731275,"own_change_pct":-0.093141,"rel_strength_pct":{"SPY":-0.08793,"IWM":-0.093141}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.027381},"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":"14cfa097c162","ts":"2026-09-08T17:17:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8604,"target":7.0,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":0.92},"price":6.93,"vwap":6.8756,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":-0.0837,"volatility":"medium"},"price":6.93,"volume":{"bars":227,"last_bar_volume":62679.0,"baseline_avg":48727.1,"bar_rvol":1.286327,"raw_accel":-0.056593,"smooth_accel":-0.319863,"accel_momentum":-0.250501,"rvol_3bar":[0.494311,1.416848,1.286327],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":4668.0,"sell_vol":40892.0,"unclassified_vol":0.0,"imbalance":-0.795083,"bid":6.93,"ask":6.94,"spread_pct":0.144196,"quote_size_imbalance":null,"quote_age_s":1.295749},"context":{"vwap":6.875571,"price_vs_vwap_pct":0.79163,"ema9":6.941391,"ema20":6.937227,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":4.565456,"atr":0.015333,"spread_atr":0.652208,"own_change_pct":-0.116631,"rel_strength_pct":{"SPY":-0.11142,"IWM":-0.116631}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.022738},"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":"6105f82139c3","ts":"2026-09-08T17:17:10+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.3445,"target":8.504,"target_label":"clear air (typical 60-min move)","reward_risk":0.51,"pos_in_5d_range_pct":119.8,"room_to_5d_high_atr":-0.57},"price":8.45,"vwap":8.3527,"ext_from_open_pct":3.3,"max_ext_allowed_pct":4.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":0.2207,"volatility":"medium"},"price":8.45,"volume":{"bars":227,"last_bar_volume":30436.0,"baseline_avg":9290.3,"bar_rvol":3.276105,"raw_accel":12.104421,"smooth_accel":-0.155406,"accel_momentum":0.798919,"rvol_3bar":[0.080102,0.027759,3.276105],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2142.0,"sell_vol":1593.0,"unclassified_vol":0.0,"imbalance":0.146988,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":3.723583},"context":{"vwap":8.352655,"price_vs_vwap_pct":1.165444,"ema9":8.415998,"ema20":8.423285,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.053864,"dist_to_hod_atr":2.279314,"atr":0.039486,"spread_atr":0.253257,"own_change_pct":0.784075,"rel_strength_pct":{"SPY":0.789286,"IWM":0.784075}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.481548},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ccdd132296da","ts":"2026-09-08T17:17:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.7349,"target":9.0,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":0.79},"price":8.9409,"vwap":8.8954,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.1608,"volatility":"high"},"price":8.9409,"volume":{"bars":227,"last_bar_volume":13223.0,"baseline_avg":595.25,"bar_rvol":22.214196,"raw_accel":28.449889,"smooth_accel":6.79376,"accel_momentum":6.666291,"rvol_3bar":[1.874945,0.744672,22.214196],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":1.0,"sell_vol":318.0,"unclassified_vol":0.0,"imbalance":-0.99373,"bid":8.94,"ask":8.96,"spread_pct":0.223464,"quote_size_imbalance":null,"quote_age_s":2.972392},"context":{"vwap":8.895367,"price_vs_vwap_pct":0.511877,"ema9":8.97314,"ema20":8.970466,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.87694,"dist_to_hod_atr":3.889714,"atr":0.020336,"spread_atr":0.983493,"own_change_pct":-0.432129,"rel_strength_pct":{"SPY":-0.426918,"IWM":-0.432129}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-22.074922},"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":"5ae76dbd5734","ts":"2026-09-08T17:17:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.1637,"target":7.42,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.68},"price":7.3401,"vwap":7.3394,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"high"},"price":7.3401,"volume":{"bars":227,"last_bar_volume":212.0,"baseline_avg":6001.65,"bar_rvol":0.035324,"raw_accel":-0.858706,"smooth_accel":-0.712959,"accel_momentum":0.015455,"rvol_3bar":[0.06974,0.222837,0.035324],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":33.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.692308,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":0.838196},"context":{"vwap":7.339431,"price_vs_vwap_pct":0.009121,"ema9":7.344168,"ema20":7.345058,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.541247,"dist_to_hod_atr":6.639999,"atr":0.017304,"spread_atr":0.577894,"own_change_pct":-0.246091,"rel_strength_pct":{"SPY":-0.24088,"IWM":-0.246091}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.024455},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4178d4234cea","ts":"2026-09-08T17:17:15+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3209,"target":8.49,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":117.9,"room_to_5d_high_atr":-0.51},"price":8.4264,"vwap":8.3527,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":0.1646,"volatility":"medium"},"price":8.4264,"volume":{"bars":227,"last_bar_volume":30436.0,"baseline_avg":9290.3,"bar_rvol":3.276105,"raw_accel":12.104421,"smooth_accel":-0.155406,"accel_momentum":0.798919,"rvol_3bar":[0.080102,0.027759,3.276105],"trend_3bar":"MIXED","projected_rvol":0.467154},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2342.0,"sell_vol":580.0,"unclassified_vol":0.0,"imbalance":0.603012,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.589782},"context":{"vwap":8.352655,"price_vs_vwap_pct":0.882899,"ema9":8.415998,"ema20":8.423285,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.330211,"dist_to_hod_atr":2.877,"atr":0.039486,"spread_atr":0.253257,"own_change_pct":0.784075,"rel_strength_pct":{"SPY":0.789286,"IWM":0.784075}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.97553},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"867a0b076968","ts":"2026-09-08T17:17:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8574,"target":9.255,"target_label":"range_20d_high","reward_risk":14.09,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.03},"price":7.95,"vwap":7.7503,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"medium"},"price":7.95,"volume":{"bars":227,"last_bar_volume":65478.0,"baseline_avg":26134.65,"bar_rvol":2.505409,"raw_accel":9.021638,"smooth_accel":0.436451,"accel_momentum":0.663581,"rvol_3bar":[2.952925,0.11339,2.505409],"trend_3bar":"MIXED","projected_rvol":0.1604},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":494.0,"sell_vol":1228.0,"unclassified_vol":0.0,"imbalance":-0.426249,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":11.432548},"context":{"vwap":7.750252,"price_vs_vwap_pct":2.577305,"ema9":7.929912,"ema20":7.917011,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.749064,"dist_to_hod_atr":2.866448,"atr":0.020932,"spread_atr":0.477741,"own_change_pct":0.056759,"rel_strength_pct":{"SPY":0.061969,"IWM":0.056759}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.067927},"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":"ce94976040e9","ts":"2026-09-08T17:17:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4371,"target":8.6,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":135.6,"room_to_5d_high_atr":-0.45},"price":8.545,"vwap":8.4624,"ext_from_open_pct":2.95,"max_ext_allowed_pct":4.0,"volume_pace":2.541,"trend":"flat","recent_slope_pct":-0.0395,"volatility":"medium"},"price":8.545,"volume":{"bars":227,"last_bar_volume":12005.0,"baseline_avg":9168.05,"bar_rvol":1.309439,"raw_accel":0.683731,"smooth_accel":-0.022334,"accel_momentum":-0.349005,"rvol_3bar":[4.977478,0.787954,1.309439],"trend_3bar":"MIXED","projected_rvol":0.592929},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1583.0,"sell_vol":6900.0,"unclassified_vol":0.0,"imbalance":-0.626783,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":0.416041},"context":{"vwap":8.462393,"price_vs_vwap_pct":0.976169,"ema9":8.535897,"ema20":8.510526,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.639535,"dist_to_hod_atr":2.09016,"atr":0.026314,"spread_atr":0.380029,"own_change_pct":0.293255,"rel_strength_pct":{"SPY":0.298466,"IWM":0.293255}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.820734},"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":"4f913e0c85a7","ts":"2026-09-08T17:17:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7075,"target":11.13,"target_label":"range_20d_high","reward_risk":3.39,"pos_in_5d_range_pct":170.8,"room_to_5d_high_atr":-1.36},"price":10.8037,"vwap":10.6125,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":2.692,"trend":"flat","recent_slope_pct":0.0113,"volatility":"medium"},"price":10.8037,"volume":{"bars":227,"last_bar_volume":79143.0,"baseline_avg":226089.8,"bar_rvol":0.350051,"raw_accel":-0.053924,"smooth_accel":-0.736733,"accel_momentum":-0.196165,"rvol_3bar":[0.283291,0.362647,0.350051],"trend_3bar":"MIXED","projected_rvol":0.183631},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":5152.0,"sell_vol":20566.0,"unclassified_vol":0.0,"imbalance":-0.599347,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":0.669626},"context":{"vwap":10.612455,"price_vs_vwap_pct":1.80208,"ema9":10.796131,"ema20":10.79014,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.242844,"dist_to_hod_atr":0.80555,"atr":0.032649,"spread_atr":0.306293,"own_change_pct":0.324977,"rel_strength_pct":{"SPY":0.330187,"IWM":0.324977}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.209802},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2566566e7144","ts":"2026-09-08T17:17:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1536,"target":7.42,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.69},"price":7.33,"vwap":7.3394,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0792,"volatility":"high"},"price":7.33,"volume":{"bars":227,"last_bar_volume":212.0,"baseline_avg":6001.65,"bar_rvol":0.035324,"raw_accel":-0.858706,"smooth_accel":-0.712959,"accel_momentum":0.015455,"rvol_3bar":[0.06974,0.222837,0.035324],"trend_3bar":"MIXED","projected_rvol":0.025493},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":11.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":-0.568627,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":9.352831},"context":{"vwap":7.339431,"price_vs_vwap_pct":-0.128492,"ema9":7.344168,"ema20":7.345058,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.676727,"dist_to_hod_atr":7.223672,"atr":0.017304,"spread_atr":0.577894,"own_change_pct":-0.246091,"rel_strength_pct":{"SPY":-0.24088,"IWM":-0.246091}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.020086},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a5628f97ab1","ts":"2026-09-08T17:17:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6166,"target":6.53,"target_label":"range_20d_high","reward_risk":12.35,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":5.685,"vwap":5.6106,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.685,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"medium"},"price":5.685,"volume":{"bars":227,"last_bar_volume":19469.0,"baseline_avg":15339.8,"bar_rvol":1.269182,"raw_accel":2.879833,"smooth_accel":-0.750024,"accel_momentum":0.117687,"rvol_3bar":[0.446743,0.331215,1.269182],"trend_3bar":"MIXED","projected_rvol":0.050848},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":34.0,"sell_vol":1889.0,"unclassified_vol":0.0,"imbalance":-0.964639,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":2.416808},"context":{"vwap":5.61056,"price_vs_vwap_pct":1.326789,"ema9":5.689389,"ema20":5.684843,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.611888,"dist_to_hod_atr":2.559464,"atr":0.013675,"spread_atr":0.731275,"own_change_pct":-0.093141,"rel_strength_pct":{"SPY":-0.08793,"IWM":-0.093141}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.224302},"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":"957fdd2b3d56","ts":"2026-09-08T17:17:25+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3395,"target":8.4991,"target_label":"clear air (typical 60-min move)","reward_risk":0.51,"pos_in_5d_range_pct":119.4,"room_to_5d_high_atr":-0.56},"price":8.445,"vwap":8.3527,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.435,"trend":"flat","recent_slope_pct":0.2088,"volatility":"medium"},"price":8.445,"volume":{"bars":227,"last_bar_volume":30436.0,"baseline_avg":9290.3,"bar_rvol":3.276105,"raw_accel":12.104421,"smooth_accel":-0.155406,"accel_momentum":0.798919,"rvol_3bar":[0.080102,0.027759,3.276105],"trend_3bar":"MIXED","projected_rvol":0.332217},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1193.0,"sell_vol":293.0,"unclassified_vol":0.0,"imbalance":0.605653,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":3.488148},"context":{"vwap":8.352655,"price_vs_vwap_pct":1.105582,"ema9":8.415998,"ema20":8.423285,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.112412,"dist_to_hod_atr":2.405942,"atr":0.039486,"spread_atr":0.253257,"own_change_pct":0.784075,"rel_strength_pct":{"SPY":0.789286,"IWM":0.784075}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.984182},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e83d34001169","ts":"2026-09-08T17:17:25+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.744,"target":9.12,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.95,"vwap":8.8954,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":-0.1405,"volatility":"high"},"price":8.95,"volume":{"bars":227,"last_bar_volume":13223.0,"baseline_avg":595.25,"bar_rvol":22.214196,"raw_accel":28.449889,"smooth_accel":6.79376,"accel_momentum":6.666291,"rvol_3bar":[1.874945,0.744672,22.214196],"trend_3bar":"MIXED","projected_rvol":0.447543},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":101.0,"sell_vol":310.0,"unclassified_vol":0.0,"imbalance":-0.508516,"bid":8.94,"ask":8.96,"spread_pct":0.223464,"quote_size_imbalance":null,"quote_age_s":3.960269},"context":{"vwap":8.895367,"price_vs_vwap_pct":0.614178,"ema9":8.97314,"ema20":8.970466,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.776053,"dist_to_hod_atr":3.442225,"atr":0.020336,"spread_atr":0.983493,"own_change_pct":-0.432129,"rel_strength_pct":{"SPY":-0.426918,"IWM":-0.432129}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-11.29627},"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":"26a808485ce9","ts":"2026-09-08T17:17:25+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7088,"target":11.13,"target_label":"range_20d_high","reward_risk":3.38,"pos_in_5d_range_pct":170.9,"room_to_5d_high_atr":-1.36},"price":10.805,"vwap":10.6125,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":2.691,"trend":"flat","recent_slope_pct":0.0137,"volatility":"medium"},"price":10.805,"volume":{"bars":227,"last_bar_volume":79143.0,"baseline_avg":226089.8,"bar_rvol":0.350051,"raw_accel":-0.053924,"smooth_accel":-0.736733,"accel_momentum":-0.196165,"rvol_3bar":[0.283291,0.362647,0.350051],"trend_3bar":"MIXED","projected_rvol":0.173857},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":5997.0,"sell_vol":12004.0,"unclassified_vol":0.0,"imbalance":-0.333704,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":1.437172},"context":{"vwap":10.612455,"price_vs_vwap_pct":1.81433,"ema9":10.796131,"ema20":10.79014,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.23084,"dist_to_hod_atr":0.765732,"atr":0.032649,"spread_atr":0.306293,"own_change_pct":0.324977,"rel_strength_pct":{"SPY":0.330187,"IWM":0.324977}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.116813},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a062eb395a1b","ts":"2026-09-08T17:17:25+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6179,"target":6.53,"target_label":"range_20d_high","reward_risk":12.33,"pos_in_5d_range_pct":102.2,"room_to_5d_high_atr":-0.02},"price":5.6863,"vwap":5.6107,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.687,"trend":"flat","recent_slope_pct":-0.0524,"volatility":"medium"},"price":5.6863,"volume":{"bars":227,"last_bar_volume":19469.0,"baseline_avg":15339.8,"bar_rvol":1.269182,"raw_accel":2.879833,"smooth_accel":-0.750024,"accel_momentum":0.117687,"rvol_3bar":[0.446743,0.331215,1.269182],"trend_3bar":"MIXED","projected_rvol":1.966649},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":44.0,"sell_vol":14186.0,"unclassified_vol":0.0,"imbalance":-0.993816,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.342},"context":{"vwap":5.61056,"price_vs_vwap_pct":1.349959,"ema9":5.689389,"ema20":5.684843,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.589161,"dist_to_hod_atr":2.464398,"atr":0.013675,"spread_atr":0.731275,"own_change_pct":-0.093141,"rel_strength_pct":{"SPY":-0.08793,"IWM":-0.093141}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.261333},"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":"c38bee4a63a5","ts":"2026-09-08T17:17:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8407,"target":9.255,"target_label":"range_20d_high","reward_risk":14.28,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.07},"price":7.9333,"vwap":7.7503,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"medium"},"price":7.9333,"volume":{"bars":227,"last_bar_volume":65478.0,"baseline_avg":26134.65,"bar_rvol":2.505409,"raw_accel":9.021638,"smooth_accel":0.436451,"accel_momentum":0.663581,"rvol_3bar":[2.952925,0.11339,2.505409],"trend_3bar":"MIXED","projected_rvol":0.128657},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":21.0,"sell_vol":1481.0,"unclassified_vol":0.0,"imbalance":-0.972037,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":4.376524},"context":{"vwap":7.750252,"price_vs_vwap_pct":2.361828,"ema9":7.929912,"ema20":7.917011,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.957553,"dist_to_hod_atr":3.664276,"atr":0.020932,"spread_atr":0.477741,"own_change_pct":0.056759,"rel_strength_pct":{"SPY":0.061969,"IWM":0.056759}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.435351},"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":"0a4811ef196e","ts":"2026-09-08T17:17:30+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.3353,"target":8.4948,"target_label":"clear air (typical 60-min move)","reward_risk":0.51,"pos_in_5d_range_pct":119.1,"room_to_5d_high_atr":-0.55},"price":8.4408,"vwap":8.3528,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":1.435,"trend":"flat","recent_slope_pct":0.1988,"volatility":"medium"},"price":8.4408,"volume":{"bars":227,"last_bar_volume":30436.0,"baseline_avg":9290.3,"bar_rvol":3.276105,"raw_accel":12.104421,"smooth_accel":-0.155406,"accel_momentum":0.798919,"rvol_3bar":[0.080102,0.027759,3.276105],"trend_3bar":"MIXED","projected_rvol":0.536689},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2042.0,"sell_vol":451.0,"unclassified_vol":0.0,"imbalance":0.638187,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":1.193875},"context":{"vwap":8.352655,"price_vs_vwap_pct":1.055299,"ema9":8.415998,"ema20":8.423285,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.161593,"dist_to_hod_atr":2.51231,"atr":0.039486,"spread_atr":0.253257,"own_change_pct":0.784075,"rel_strength_pct":{"SPY":0.789286,"IWM":0.784075}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.090767},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb014de2f465","ts":"2026-09-08T17:17:30+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.8591,"target":10.1166,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.42},"price":10.0173,"vwap":10.0068,"ext_from_open_pct":1.08,"max_ext_allowed_pct":4.0,"volume_pace":0.434,"trend":"flat","recent_slope_pct":-0.0413,"volatility":"high"},"price":10.0173,"volume":{"bars":227,"last_bar_volume":5579.0,"baseline_avg":4128.85,"bar_rvol":1.351224,"raw_accel":4.404895,"smooth_accel":-0.60389,"accel_momentum":-0.055505,"rvol_3bar":[0.346863,0.134994,1.351224],"trend_3bar":"MIXED","projected_rvol":0.17293},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":228.0,"sell_vol":129.0,"unclassified_vol":0.0,"imbalance":0.277311,"bid":9.99,"ask":10.01,"spread_pct":0.2,"quote_size_imbalance":null,"quote_age_s":2.838344},"context":{"vwap":10.006821,"price_vs_vwap_pct":0.10472,"ema9":10.009593,"ema20":9.98981,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.956855,"dist_to_hod_atr":7.636525,"atr":0.054043,"spread_atr":0.370076,"own_change_pct":-0.808229,"rel_strength_pct":{"SPY":-0.803019,"IWM":-0.808229}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.374709},"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":"93c8eaae015d","ts":"2026-09-08T17:17:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7088,"target":11.13,"target_label":"range_20d_high","reward_risk":3.38,"pos_in_5d_range_pct":170.9,"room_to_5d_high_atr":-1.36},"price":10.805,"vwap":10.6125,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":2.689,"trend":"flat","recent_slope_pct":0.0137,"volatility":"medium"},"price":10.805,"volume":{"bars":227,"last_bar_volume":79143.0,"baseline_avg":226089.8,"bar_rvol":0.350051,"raw_accel":-0.053924,"smooth_accel":-0.736733,"accel_momentum":-0.196165,"rvol_3bar":[0.283291,0.362647,0.350051],"trend_3bar":"MIXED","projected_rvol":0.189588},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":8760.0,"sell_vol":10172.0,"unclassified_vol":0.0,"imbalance":-0.074583,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":0.359172},"context":{"vwap":10.612455,"price_vs_vwap_pct":1.81433,"ema9":10.796131,"ema20":10.79014,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.23084,"dist_to_hod_atr":0.765732,"atr":0.032649,"spread_atr":0.306293,"own_change_pct":0.324977,"rel_strength_pct":{"SPY":0.330187,"IWM":0.324977}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.026108},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2ca62376fe7","ts":"2026-09-08T17:17:35+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.8418,"target":10.1166,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":94.5,"room_to_5d_high_atr":0.44},"price":10.0,"vwap":10.0068,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":0.433,"trend":"flat","recent_slope_pct":-0.0759,"volatility":"high"},"price":10.0,"volume":{"bars":227,"last_bar_volume":5579.0,"baseline_avg":4128.85,"bar_rvol":1.351224,"raw_accel":4.404895,"smooth_accel":-0.60389,"accel_momentum":-0.055505,"rvol_3bar":[0.346863,0.134994,1.351224],"trend_3bar":"MIXED","projected_rvol":0.196803},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":56.0,"sell_vol":214.0,"unclassified_vol":0.0,"imbalance":-0.585185,"bid":9.99,"ask":10.01,"spread_pct":0.2,"quote_size_imbalance":null,"quote_age_s":4.99625},"context":{"vwap":10.006821,"price_vs_vwap_pct":-0.068162,"ema9":10.009593,"ema20":9.98981,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.122723,"dist_to_hod_atr":7.956641,"atr":0.054043,"spread_atr":0.370076,"own_change_pct":-0.808229,"rel_strength_pct":{"SPY":-0.803019,"IWM":-0.808229}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.790716},"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":"5e79d160bc89","ts":"2026-09-08T17:17:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8555,"target":9.255,"target_label":"range_20d_high","reward_risk":14.12,"pos_in_5d_range_pct":49.1,"room_to_5d_high_atr":1.03},"price":7.9481,"vwap":7.7503,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.284,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"medium"},"price":7.9481,"volume":{"bars":227,"last_bar_volume":65478.0,"baseline_avg":26134.65,"bar_rvol":2.505409,"raw_accel":9.021638,"smooth_accel":0.436451,"accel_momentum":0.663581,"rvol_3bar":[2.952925,0.11339,2.505409],"trend_3bar":"MIXED","projected_rvol":0.099047},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":129.0,"sell_vol":1379.0,"unclassified_vol":0.0,"imbalance":-0.828912,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":4.9943},"context":{"vwap":7.750252,"price_vs_vwap_pct":2.552789,"ema9":7.929912,"ema20":7.917011,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.772784,"dist_to_hod_atr":2.957219,"atr":0.020932,"spread_atr":0.477741,"own_change_pct":0.056759,"rel_strength_pct":{"SPY":0.061969,"IWM":0.056759}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.076765},"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":"03564358aa85","ts":"2026-09-08T17:17:40+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3103,"target":8.43,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":117.0,"room_to_5d_high_atr":-0.49},"price":8.4158,"vwap":8.3528,"ext_from_open_pct":2.88,"max_ext_allowed_pct":4.0,"volume_pace":1.435,"trend":"flat","recent_slope_pct":0.1395,"volatility":"medium"},"price":8.4158,"volume":{"bars":227,"last_bar_volume":30436.0,"baseline_avg":9290.3,"bar_rvol":3.276105,"raw_accel":12.104421,"smooth_accel":-0.155406,"accel_momentum":0.798919,"rvol_3bar":[0.080102,0.027759,3.276105],"trend_3bar":"MIXED","projected_rvol":0.587225},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2392.0,"sell_vol":468.0,"unclassified_vol":0.0,"imbalance":0.672727,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":1.530876},"context":{"vwap":8.352655,"price_vs_vwap_pct":0.755993,"ema9":8.415998,"ema20":8.423285,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.454333,"dist_to_hod_atr":3.145453,"atr":0.039486,"spread_atr":0.253257,"own_change_pct":0.784075,"rel_strength_pct":{"SPY":0.789286,"IWM":0.784075}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.203925},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b870921db447","ts":"2026-09-08T17:17:40+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8622,"target":5.97,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-7.5,"room_to_5d_high_atr":3.17},"price":5.93,"vwap":5.9329,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0705,"volatility":"medium"},"price":5.93,"volume":{"bars":227,"last_bar_volume":1388.0,"baseline_avg":10774.7,"bar_rvol":0.12882,"raw_accel":-0.484719,"smooth_accel":-0.740699,"accel_momentum":-0.64512,"rvol_3bar":[0.0695,0.123067,0.12882],"trend_3bar":"ACCELERATING","projected_rvol":0.151884},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":84.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":-0.418685,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":1.893446},"context":{"vwap":5.932895,"price_vs_vwap_pct":-0.04879,"ema9":5.942015,"ema20":5.934411,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.354839,"dist_to_hod_atr":13.141535,"atr":0.020546,"spread_atr":0.486724,"own_change_pct":-0.163025,"rel_strength_pct":{"SPY":-0.157815,"IWM":-0.163025}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.053935},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa3d442b2cbc","ts":"2026-09-08T17:17:40+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.8518,"target":10.1166,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":94.7,"room_to_5d_high_atr":0.43},"price":10.01,"vwap":10.0068,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.433,"trend":"flat","recent_slope_pct":-0.0559,"volatility":"high"},"price":10.01,"volume":{"bars":227,"last_bar_volume":5579.0,"baseline_avg":4128.85,"bar_rvol":1.351224,"raw_accel":4.404895,"smooth_accel":-0.60389,"accel_momentum":-0.055505,"rvol_3bar":[0.346863,0.134994,1.351224],"trend_3bar":"MIXED","projected_rvol":0.261937},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":88.0,"sell_vol":306.0,"unclassified_vol":0.0,"imbalance":-0.553299,"bid":9.98,"ask":10.01,"spread_pct":0.30015,"quote_size_imbalance":null,"quote_age_s":0.306457},"context":{"vwap":10.006821,"price_vs_vwap_pct":0.03177,"ema9":10.009593,"ema20":9.98981,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.026846,"dist_to_hod_atr":7.771603,"atr":0.054043,"spread_atr":0.555114,"own_change_pct":-0.808229,"rel_strength_pct":{"SPY":-0.803019,"IWM":-0.808229}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.747631},"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":"fd890a20df3f","ts":"2026-09-08T17:17:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6116,"target":5.72,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":5.68,"vwap":5.6107,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.686,"trend":"flat","recent_slope_pct":-0.0745,"volatility":"medium"},"price":5.68,"volume":{"bars":227,"last_bar_volume":19469.0,"baseline_avg":15339.8,"bar_rvol":1.269182,"raw_accel":2.879833,"smooth_accel":-0.750024,"accel_momentum":0.117687,"rvol_3bar":[0.446743,0.331215,1.269182],"trend_3bar":"MIXED","projected_rvol":1.445358},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":164.0,"sell_vol":14384.0,"unclassified_vol":0.0,"imbalance":-0.977454,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.720964},"context":{"vwap":5.61056,"price_vs_vwap_pct":1.237671,"ema9":5.689389,"ema20":5.684843,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.699301,"dist_to_hod_atr":2.925101,"atr":0.013675,"spread_atr":0.731275,"own_change_pct":-0.093141,"rel_strength_pct":{"SPY":-0.08793,"IWM":-0.093141}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.240567},"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":"800cc6bdfa3e","ts":"2026-09-08T17:17:45+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8692,"target":6.28,"target_label":"premarket_high","reward_risk":5.06,"pos_in_5d_range_pct":-6.6,"room_to_5d_high_atr":3.15},"price":5.937,"vwap":5.9329,"ext_from_open_pct":-2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"medium"},"price":5.937,"volume":{"bars":227,"last_bar_volume":1388.0,"baseline_avg":10774.7,"bar_rvol":0.12882,"raw_accel":-0.484719,"smooth_accel":-0.740699,"accel_momentum":-0.64512,"rvol_3bar":[0.0695,0.123067,0.12882],"trend_3bar":"ACCELERATING","projected_rvol":0.172132},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":284.0,"sell_vol":305.0,"unclassified_vol":0.0,"imbalance":-0.035654,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":1.622135},"context":{"vwap":5.932895,"price_vs_vwap_pct":0.069197,"ema9":5.942015,"ema20":5.934411,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.241935,"dist_to_hod_atr":12.800828,"atr":0.020546,"spread_atr":0.486724,"own_change_pct":-0.163025,"rel_strength_pct":{"SPY":-0.157815,"IWM":-0.163025}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004593},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9233b3ee1a71","ts":"2026-09-08T17:17:45+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.99 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.8368,"target":10.1166,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.45},"price":9.995,"vwap":10.0068,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.433,"trend":"flat","recent_slope_pct":-0.0859,"volatility":"high"},"price":9.995,"volume":{"bars":227,"last_bar_volume":5579.0,"baseline_avg":4128.85,"bar_rvol":1.351224,"raw_accel":4.404895,"smooth_accel":-0.60389,"accel_momentum":-0.055505,"rvol_3bar":[0.346863,0.134994,1.351224],"trend_3bar":"MIXED","projected_rvol":0.243167},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":95.0,"sell_vol":303.0,"unclassified_vol":0.0,"imbalance":-0.522613,"bid":9.98,"ask":10.01,"spread_pct":0.30015,"quote_size_imbalance":null,"quote_age_s":1.20712},"context":{"vwap":10.006821,"price_vs_vwap_pct":-0.118128,"ema9":10.009593,"ema20":9.98981,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.170662,"dist_to_hod_atr":8.04916,"atr":0.054043,"spread_atr":0.555114,"own_change_pct":-0.808229,"rel_strength_pct":{"SPY":-0.803019,"IWM":-0.808229}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.706167},"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":"ff4077f72e4e","ts":"2026-09-08T17:17:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8624,"target":9.255,"target_label":"range_20d_high","reward_risk":14.04,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.01},"price":7.955,"vwap":7.7517,"ext_from_open_pct":3.18,"max_ext_allowed_pct":4.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":7.955,"volume":{"bars":227,"last_bar_volume":65478.0,"baseline_avg":26134.65,"bar_rvol":2.505409,"raw_accel":9.021638,"smooth_accel":0.436451,"accel_momentum":0.663581,"rvol_3bar":[2.952925,0.11339,2.505409],"trend_3bar":"MIXED","projected_rvol":2.216929},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":35697.0,"sell_vol":6709.0,"unclassified_vol":0.0,"imbalance":0.683583,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.139827},"context":{"vwap":7.750252,"price_vs_vwap_pct":2.641819,"ema9":7.929912,"ema20":7.917011,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.686642,"dist_to_hod_atr":2.627577,"atr":0.020932,"spread_atr":0.477741,"own_change_pct":0.056759,"rel_strength_pct":{"SPY":0.061969,"IWM":0.056759}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.712654},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83f1825ea5e4","ts":"2026-09-08T17:17:50+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.1191,"target":10.45,"target_label":"range_20d_high","reward_risk":11.72,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.2},"price":9.2237,"vwap":9.1255,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":9.2237,"volume":{"bars":227,"last_bar_volume":3382.0,"baseline_avg":10972.4,"bar_rvol":0.308228,"raw_accel":-0.498145,"smooth_accel":-0.753,"accel_momentum":-0.191739,"rvol_3bar":[1.01208,0.605892,0.308228],"trend_3bar":"DECELERATING","projected_rvol":0.425759},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1699.0,"sell_vol":2053.0,"unclassified_vol":0.0,"imbalance":-0.09435,"bid":9.2,"ask":9.21,"spread_pct":0.108637,"quote_size_imbalance":null,"quote_age_s":0.10716},"context":{"vwap":9.12543,"price_vs_vwap_pct":1.076881,"ema9":9.213461,"ema20":9.201198,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.606681,"dist_to_hod_atr":2.089552,"atr":0.026944,"spread_atr":0.371146,"own_change_pct":0.002168,"rel_strength_pct":{"SPY":0.007378,"IWM":0.002168}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.029081},"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":"7245667eaaa4","ts":"2026-09-08T17:17:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6173,"target":6.53,"target_label":"range_20d_high","reward_risk":12.34,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.02},"price":5.6857,"vwap":5.6108,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.685,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"medium"},"price":5.6857,"volume":{"bars":227,"last_bar_volume":19469.0,"baseline_avg":15339.8,"bar_rvol":1.269182,"raw_accel":2.879833,"smooth_accel":-0.750024,"accel_momentum":0.117687,"rvol_3bar":[0.446743,0.331215,1.269182],"trend_3bar":"MIXED","projected_rvol":1.219103},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":165.0,"sell_vol":15159.0,"unclassified_vol":0.0,"imbalance":-0.978465,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":1.592418},"context":{"vwap":5.61056,"price_vs_vwap_pct":1.339265,"ema9":5.689389,"ema20":5.684843,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.59965,"dist_to_hod_atr":2.508274,"atr":0.013675,"spread_atr":0.731275,"own_change_pct":-0.093141,"rel_strength_pct":{"SPY":-0.08793,"IWM":-0.093141}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.24185},"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":"f8bc26614f01","ts":"2026-09-08T17:17:55+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.7365,"target":9.0,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":0.79},"price":8.9425,"vwap":8.8954,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":-0.1572,"volatility":"high"},"price":8.9425,"volume":{"bars":227,"last_bar_volume":13223.0,"baseline_avg":595.25,"bar_rvol":22.214196,"raw_accel":28.449889,"smooth_accel":6.79376,"accel_momentum":6.666291,"rvol_3bar":[1.874945,0.744672,22.214196],"trend_3bar":"MIXED","projected_rvol":0.234584},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":3.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":-0.647059,"bid":8.94,"ask":8.96,"spread_pct":0.223464,"quote_size_imbalance":null,"quote_age_s":1.611027},"context":{"vwap":8.895367,"price_vs_vwap_pct":0.529864,"ema9":8.97314,"ema20":8.970466,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.859202,"dist_to_hod_atr":3.811035,"atr":0.020336,"spread_atr":0.983493,"own_change_pct":-0.432129,"rel_strength_pct":{"SPY":-0.426918,"IWM":-0.432129}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-14.373891},"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":"275f9c4484e7","ts":"2026-09-08T17:17:55+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8622,"target":5.97,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-7.5,"room_to_5d_high_atr":3.17},"price":5.93,"vwap":5.9329,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0705,"volatility":"medium"},"price":5.93,"volume":{"bars":227,"last_bar_volume":1388.0,"baseline_avg":10774.7,"bar_rvol":0.12882,"raw_accel":-0.484719,"smooth_accel":-0.740699,"accel_momentum":-0.64512,"rvol_3bar":[0.0695,0.123067,0.12882],"trend_3bar":"ACCELERATING","projected_rvol":0.221327},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":684.0,"sell_vol":538.0,"unclassified_vol":0.0,"imbalance":0.119476,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":3.671268},"context":{"vwap":5.932895,"price_vs_vwap_pct":-0.04879,"ema9":5.942015,"ema20":5.934411,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.354839,"dist_to_hod_atr":13.141535,"atr":0.020546,"spread_atr":0.486724,"own_change_pct":-0.163025,"rel_strength_pct":{"SPY":-0.157815,"IWM":-0.163025}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.015391},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ae100e513ad","ts":"2026-09-08T17:18:00+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3424,"target":8.502,"target_label":"clear air (typical 60-min move)","reward_risk":0.51,"pos_in_5d_range_pct":119.7,"room_to_5d_high_atr":-0.56},"price":8.4479,"vwap":8.3528,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":1.433,"trend":"flat","recent_slope_pct":0.2157,"volatility":"medium"},"price":8.4479,"volume":{"bars":227,"last_bar_volume":30436.0,"baseline_avg":9290.3,"bar_rvol":3.276105,"raw_accel":12.104421,"smooth_accel":-0.155406,"accel_momentum":0.798919,"rvol_3bar":[0.080102,0.027759,3.276105],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1043.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.821834,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":6.263583},"context":{"vwap":8.352655,"price_vs_vwap_pct":1.140302,"ema9":8.415998,"ema20":8.423285,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.078454,"dist_to_hod_atr":2.332498,"atr":0.039486,"spread_atr":0.253257,"own_change_pct":0.784075,"rel_strength_pct":{"SPY":0.773001,"IWM":0.790835}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.692415},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"329bb381af39","ts":"2026-09-08T17:18:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.1672,"target":7.42,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.68},"price":7.3436,"vwap":7.3394,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"high"},"price":7.3436,"volume":{"bars":227,"last_bar_volume":212.0,"baseline_avg":6001.65,"bar_rvol":0.035324,"raw_accel":-0.858706,"smooth_accel":-0.712959,"accel_momentum":0.015455,"rvol_3bar":[0.06974,0.222837,0.035324],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":111.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":27.67038},"context":{"vwap":7.339431,"price_vs_vwap_pct":0.056809,"ema9":7.344168,"ema20":7.345058,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.494299,"dist_to_hod_atr":6.437737,"atr":0.017304,"spread_atr":0.577894,"own_change_pct":-0.246091,"rel_strength_pct":{"SPY":-0.257165,"IWM":-0.239331}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.035324},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9ada67526ec","ts":"2026-09-08T17:18:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3096,"target":8.43,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":117.0,"room_to_5d_high_atr":-0.49},"price":8.4151,"vwap":8.3529,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.433,"trend":"flat","recent_slope_pct":0.142,"volatility":"medium"},"price":8.4151,"volume":{"bars":228,"last_bar_volume":3638.0,"baseline_avg":10690.2,"bar_rvol":0.340312,"raw_accel":-0.88047,"smooth_accel":2.432857,"accel_momentum":2.588263,"rvol_3bar":[0.027759,3.276105,0.340312],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1.0,"sell_vol":1502.0,"unclassified_vol":0.0,"imbalance":-0.998669,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":11.263583},"context":{"vwap":8.352816,"price_vs_vwap_pct":0.745668,"ema9":8.422378,"ema20":8.425629,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.462529,"dist_to_hod_atr":3.137558,"atr":0.039808,"spread_atr":0.251206,"own_change_pct":0.195697,"rel_strength_pct":{"SPY":0.184623,"IWM":0.202457}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.339859},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"060fec7ac7d6","ts":"2026-09-08T17:18:05+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8725,"target":6.28,"target_label":"premarket_high","reward_risk":5.01,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":3.13},"price":5.9403,"vwap":5.9329,"ext_from_open_pct":-2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0332,"volatility":"medium"},"price":5.9403,"volume":{"bars":228,"last_bar_volume":2406.0,"baseline_avg":10729.05,"bar_rvol":0.224251,"raw_accel":-0.102996,"smooth_accel":-0.599656,"accel_momentum":0.141043,"rvol_3bar":[0.123067,0.12882,0.224251],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":669.0,"sell_vol":761.0,"unclassified_vol":0.0,"imbalance":-0.064336,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":5.592036},"context":{"vwap":5.9329,"price_vs_vwap_pct":0.124721,"ema9":5.939612,"ema20":5.933991,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.18871,"dist_to_hod_atr":12.762025,"atr":0.020349,"spread_atr":0.491414,"own_change_pct":-0.346184,"rel_strength_pct":{"SPY":-0.357257,"IWM":-0.339424}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.014427},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb31603ecd10","ts":"2026-09-08T17:18:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1203,"target":10.45,"target_label":"range_20d_high","reward_risk":11.71,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.2},"price":9.2249,"vwap":9.1256,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":0.0118,"volatility":"medium"},"price":9.2249,"volume":{"bars":228,"last_bar_volume":5744.0,"baseline_avg":10845.35,"bar_rvol":0.529628,"raw_accel":0.698403,"smooth_accel":-0.541951,"accel_momentum":0.21105,"rvol_3bar":[0.605892,0.308228,0.529628],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2712.0,"sell_vol":2321.0,"unclassified_vol":0.0,"imbalance":0.077687,"bid":9.2,"ask":9.21,"spread_pct":0.108637,"quote_size_imbalance":null,"quote_age_s":1.520189},"context":{"vwap":9.1256,"price_vs_vwap_pct":1.088151,"ema9":9.215749,"ema20":9.203456,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.59375,"dist_to_hod_atr":2.043084,"atr":0.026969,"spread_atr":0.370796,"own_change_pct":0.053145,"rel_strength_pct":{"SPY":0.042071,"IWM":0.059905}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.041145},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4cbb8c5f8d9","ts":"2026-09-08T17:18:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1586,"target":7.42,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.69},"price":7.335,"vwap":7.3394,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"high"},"price":7.335,"volume":{"bars":228,"last_bar_volume":182.0,"baseline_avg":5314.85,"bar_rvol":0.034244,"raw_accel":-0.863025,"smooth_accel":-0.342589,"accel_momentum":0.37037,"rvol_3bar":[0.222837,0.035324,0.034244],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":104.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.908257,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":32.67038},"context":{"vwap":7.339431,"price_vs_vwap_pct":-0.060366,"ema9":7.344055,"ema20":7.344919,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.609658,"dist_to_hod_atr":7.042406,"atr":0.01704,"spread_atr":0.586867,"own_change_pct":-0.154997,"rel_strength_pct":{"SPY":-0.16607,"IWM":-0.148237}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.031102},"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":"4d2d2757916f","ts":"2026-09-08T17:18:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8654,"target":7.0,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":56.5,"room_to_5d_high_atr":0.9},"price":6.935,"vwap":6.8756,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":1.079,"trend":"flat","recent_slope_pct":-0.0667,"volatility":"medium"},"price":6.935,"volume":{"bars":228,"last_bar_volume":15906.0,"baseline_avg":44555.7,"bar_rvol":0.356991,"raw_accel":-0.746231,"smooth_accel":-0.080392,"accel_momentum":0.239471,"rvol_3bar":[1.416848,1.286327,0.356991],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":106.0,"sell_vol":4170.0,"unclassified_vol":0.0,"imbalance":-0.950421,"bid":6.93,"ask":6.94,"spread_pct":0.144196,"quote_size_imbalance":null,"quote_age_s":0.557546},"context":{"vwap":6.875636,"price_vs_vwap_pct":0.863401,"ema9":6.939853,"ema20":6.936891,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.928571,"dist_to_hod_atr":4.22033,"atr":0.015402,"spread_atr":0.649282,"own_change_pct":-0.162707,"rel_strength_pct":{"SPY":-0.173781,"IWM":-0.155947}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.339292},"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":"0c1043ffb1f7","ts":"2026-09-08T17:18:10+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3436,"target":8.5029,"target_label":"clear air (typical 60-min move)","reward_risk":0.51,"pos_in_5d_range_pct":119.8,"room_to_5d_high_atr":-0.57},"price":8.4491,"vwap":8.353,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":1.434,"trend":"flat","recent_slope_pct":0.2226,"volatility":"medium"},"price":8.4491,"volume":{"bars":228,"last_bar_volume":3638.0,"baseline_avg":10690.2,"bar_rvol":0.340312,"raw_accel":-0.88047,"smooth_accel":2.432857,"accel_momentum":2.588263,"rvol_3bar":[0.027759,3.276105,0.340312],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1494.0,"sell_vol":1769.0,"unclassified_vol":0.0,"imbalance":-0.084278,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":2.353798},"context":{"vwap":8.352816,"price_vs_vwap_pct":1.152717,"ema9":8.422378,"ema20":8.425629,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.064403,"dist_to_hod_atr":2.283459,"atr":0.039808,"spread_atr":0.251206,"own_change_pct":0.195697,"rel_strength_pct":{"SPY":0.184623,"IWM":0.202457}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.028681},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6041160a390e","ts":"2026-09-08T17:18:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.744,"target":9.12,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.95,"vwap":8.8954,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":-0.1242,"volatility":"high"},"price":8.95,"volume":{"bars":228,"last_bar_volume":161.0,"baseline_avg":1135.55,"bar_rvol":0.141782,"raw_accel":-0.987824,"smooth_accel":3.773292,"accel_momentum":-3.020468,"rvol_3bar":[0.744672,22.214196,0.141782],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":101.0,"sell_vol":48.0,"unclassified_vol":0.0,"imbalance":0.355705,"bid":8.94,"ask":8.96,"spread_pct":0.223464,"quote_size_imbalance":null,"quote_age_s":1.202244},"context":{"vwap":8.89539,"price_vs_vwap_pct":0.613915,"ema9":8.967812,"ema20":8.968184,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.776053,"dist_to_hod_atr":3.571899,"atr":0.019597,"spread_atr":1.020542,"own_change_pct":-0.458404,"rel_strength_pct":{"SPY":-0.469478,"IWM":-0.451644}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.050432},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"622a82017082","ts":"2026-09-08T17:18:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6116,"target":5.72,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":5.68,"vwap":5.6108,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.683,"trend":"flat","recent_slope_pct":-0.0601,"volatility":"medium"},"price":5.68,"volume":{"bars":228,"last_bar_volume":16501.0,"baseline_avg":15473.25,"bar_rvol":1.066421,"raw_accel":-0.152447,"smooth_accel":0.392255,"accel_momentum":1.142279,"rvol_3bar":[0.331215,1.269182,1.066421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":326.0,"sell_vol":3185.0,"unclassified_vol":0.0,"imbalance":-0.814298,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.078229},"context":{"vwap":5.610765,"price_vs_vwap_pct":1.233971,"ema9":5.689171,"ema20":5.685173,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.699301,"dist_to_hod_atr":2.946258,"atr":0.013577,"spread_atr":0.736564,"own_change_pct":-0.098351,"rel_strength_pct":{"SPY":-0.109425,"IWM":-0.091591}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.868384},"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":"ef4e751224af","ts":"2026-09-08T17:18:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8624,"target":9.255,"target_label":"range_20d_high","reward_risk":14.04,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.01},"price":7.955,"vwap":7.7521,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":0.0565,"volatility":"medium"},"price":7.955,"volume":{"bars":228,"last_bar_volume":49786.0,"baseline_avg":27453.75,"bar_rvol":1.81345,"raw_accel":-0.239653,"smooth_accel":-0.32592,"accel_momentum":-0.762372,"rvol_3bar":[0.11339,2.505409,1.81345],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":44919.0,"sell_vol":8223.0,"unclassified_vol":0.0,"imbalance":0.690527,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.046059},"context":{"vwap":7.751918,"price_vs_vwap_pct":2.619765,"ema9":7.93493,"ema20":7.920629,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.686642,"dist_to_hod_atr":2.572551,"atr":0.02138,"spread_atr":0.467737,"own_change_pct":0.125865,"rel_strength_pct":{"SPY":0.114791,"IWM":0.132625}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.252237},"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":"2d3754a26bbd","ts":"2026-09-08T17:18:15+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8624,"target":5.97,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-7.5,"room_to_5d_high_atr":3.17},"price":5.9302,"vwap":5.9329,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0672,"volatility":"medium"},"price":5.9302,"volume":{"bars":228,"last_bar_volume":2406.0,"baseline_avg":10729.05,"bar_rvol":0.224251,"raw_accel":-0.102996,"smooth_accel":-0.599656,"accel_momentum":0.141043,"rvol_3bar":[0.123067,0.12882,0.224251],"trend_3bar":"ACCELERATING","projected_rvol":0.287071},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":470.0,"sell_vol":1315.0,"unclassified_vol":0.0,"imbalance":-0.473389,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":4.855931},"context":{"vwap":5.9329,"price_vs_vwap_pct":-0.045516,"ema9":5.939612,"ema20":5.933991,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.351613,"dist_to_hod_atr":13.258353,"atr":0.020349,"spread_atr":0.491414,"own_change_pct":-0.346184,"rel_strength_pct":{"SPY":-0.357257,"IWM":-0.339424}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.106158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27ff3084af7f","ts":"2026-09-08T17:18:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8624,"target":9.255,"target_label":"range_20d_high","reward_risk":14.04,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.01},"price":7.955,"vwap":7.7532,"ext_from_open_pct":3.18,"max_ext_allowed_pct":4.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":0.0565,"volatility":"medium"},"price":7.955,"volume":{"bars":228,"last_bar_volume":49786.0,"baseline_avg":27453.75,"bar_rvol":1.81345,"raw_accel":-0.239653,"smooth_accel":-0.32592,"accel_momentum":-0.762372,"rvol_3bar":[0.11339,2.505409,1.81345],"trend_3bar":"MIXED","projected_rvol":5.672959},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":24744.0,"sell_vol":20524.0,"unclassified_vol":0.0,"imbalance":0.093223,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.369277},"context":{"vwap":7.751918,"price_vs_vwap_pct":2.619765,"ema9":7.93493,"ema20":7.920629,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.686642,"dist_to_hod_atr":2.572551,"atr":0.02138,"spread_atr":0.467737,"own_change_pct":0.125865,"rel_strength_pct":{"SPY":0.114791,"IWM":0.132625}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.169054},"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":"cb191a62a211","ts":"2026-09-08T17:18:20+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.8585,"target":10.1166,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.42},"price":10.0167,"vwap":10.0068,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.432,"trend":"flat","recent_slope_pct":-0.021,"volatility":"high"},"price":10.0167,"volume":{"bars":228,"last_bar_volume":1311.0,"baseline_avg":4288.0,"bar_rvol":0.305737,"raw_accel":-0.765012,"smooth_accel":-0.437325,"accel_momentum":0.166565,"rvol_3bar":[0.134994,1.351224,0.305737],"trend_3bar":"MIXED","projected_rvol":0.764692},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":135.0,"sell_vol":1516.0,"unclassified_vol":0.0,"imbalance":-0.836463,"bid":9.98,"ask":10.0,"spread_pct":0.2002,"quote_size_imbalance":null,"quote_age_s":0.153917},"context":{"vwap":10.006818,"price_vs_vwap_pct":0.098755,"ema9":10.006674,"ema20":9.990304,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.962608,"dist_to_hod_atr":7.866411,"atr":0.05254,"spread_atr":0.380663,"own_change_pct":-0.49776,"rel_strength_pct":{"SPY":-0.508834,"IWM":-0.491}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.255738},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"108b287587c0","ts":"2026-09-08T17:18:25+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.734,"target":9.0,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.79},"price":8.94,"vwap":8.8954,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":-0.1465,"volatility":"high"},"price":8.94,"volume":{"bars":228,"last_bar_volume":161.0,"baseline_avg":1135.55,"bar_rvol":0.141782,"raw_accel":-0.987824,"smooth_accel":3.773292,"accel_momentum":-3.020468,"rvol_3bar":[0.744672,22.214196,0.141782],"trend_3bar":"MIXED","projected_rvol":0.352957},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":141.0,"sell_vol":59.0,"unclassified_vol":0.0,"imbalance":0.41,"bid":8.94,"ask":8.96,"spread_pct":0.223464,"quote_size_imbalance":null,"quote_age_s":1.217527},"context":{"vwap":8.89539,"price_vs_vwap_pct":0.501497,"ema9":8.967812,"ema20":8.968184,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.886918,"dist_to_hod_atr":4.08217,"atr":0.019597,"spread_atr":1.020542,"own_change_pct":-0.458404,"rel_strength_pct":{"SPY":-0.469478,"IWM":-0.451644}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.05813},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cde3429303d6","ts":"2026-09-08T17:18:25+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8758,"target":6.28,"target_label":"premarket_high","reward_risk":4.96,"pos_in_5d_range_pct":-5.8,"room_to_5d_high_atr":3.12},"price":5.9436,"vwap":5.9329,"ext_from_open_pct":-2.88,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":5.9436,"volume":{"bars":228,"last_bar_volume":2406.0,"baseline_avg":10729.05,"bar_rvol":0.224251,"raw_accel":-0.102996,"smooth_accel":-0.599656,"accel_momentum":0.141043,"rvol_3bar":[0.123067,0.12882,0.224251],"trend_3bar":"ACCELERATING","projected_rvol":0.288115},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":317.0,"sell_vol":1191.0,"unclassified_vol":0.0,"imbalance":-0.579576,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":4.621414},"context":{"vwap":5.9329,"price_vs_vwap_pct":0.180343,"ema9":5.939612,"ema20":5.933991,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.135484,"dist_to_hod_atr":12.599859,"atr":0.020349,"spread_atr":0.491414,"own_change_pct":-0.346184,"rel_strength_pct":{"SPY":-0.357257,"IWM":-0.339424}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.12997},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"697671aee3fe","ts":"2026-09-08T17:18:25+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.98 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.8218,"target":10.1166,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.47},"price":9.98,"vwap":10.0068,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.432,"trend":"flat","recent_slope_pct":-0.0944,"volatility":"high"},"price":9.98,"volume":{"bars":228,"last_bar_volume":1311.0,"baseline_avg":4288.0,"bar_rvol":0.305737,"raw_accel":-0.765012,"smooth_accel":-0.437325,"accel_momentum":0.166565,"rvol_3bar":[0.134994,1.351224,0.305737],"trend_3bar":"MIXED","projected_rvol":0.639739},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":135.0,"sell_vol":1566.0,"unclassified_vol":0.0,"imbalance":-0.84127,"bid":9.98,"ask":10.0,"spread_pct":0.2002,"quote_size_imbalance":null,"quote_age_s":5.153917},"context":{"vwap":10.006818,"price_vs_vwap_pct":-0.267995,"ema9":10.006674,"ema20":9.990304,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.314477,"dist_to_hod_atr":8.564929,"atr":0.05254,"spread_atr":0.380663,"own_change_pct":-0.49776,"rel_strength_pct":{"SPY":-0.508834,"IWM":-0.491}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.257207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7421382b3e22","ts":"2026-09-08T17:18:25+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6224,"target":6.53,"target_label":"range_20d_high","reward_risk":12.26,"pos_in_5d_range_pct":103.7,"room_to_5d_high_atr":-0.04},"price":5.6908,"vwap":5.611,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.686,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":5.6908,"volume":{"bars":228,"last_bar_volume":16501.0,"baseline_avg":15473.25,"bar_rvol":1.066421,"raw_accel":-0.152447,"smooth_accel":0.392255,"accel_momentum":1.142279,"rvol_3bar":[0.331215,1.269182,1.066421],"trend_3bar":"MIXED","projected_rvol":2.749571},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":2160.0,"sell_vol":15868.0,"unclassified_vol":0.0,"imbalance":-0.760373,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.638},"context":{"vwap":5.610765,"price_vs_vwap_pct":1.426458,"ema9":5.689171,"ema20":5.685173,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.51049,"dist_to_hod_atr":2.150768,"atr":0.013577,"spread_atr":0.736564,"own_change_pct":-0.098351,"rel_strength_pct":{"SPY":-0.109425,"IWM":-0.091591}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.810878},"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":"983ffc367315","ts":"2026-09-08T17:18:25+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8574,"target":9.255,"target_label":"range_20d_high","reward_risk":14.09,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.03},"price":7.95,"vwap":7.7544,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.306,"trend":"flat","recent_slope_pct":0.0439,"volatility":"medium"},"price":7.95,"volume":{"bars":228,"last_bar_volume":49786.0,"baseline_avg":27453.75,"bar_rvol":1.81345,"raw_accel":-0.239653,"smooth_accel":-0.32592,"accel_momentum":-0.762372,"rvol_3bar":[0.11339,2.505409,1.81345],"trend_3bar":"MIXED","projected_rvol":6.780888},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":34361.0,"sell_vol":43206.0,"unclassified_vol":0.0,"imbalance":-0.11403,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.934844},"context":{"vwap":7.751918,"price_vs_vwap_pct":2.555265,"ema9":7.93493,"ema20":7.920629,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.749064,"dist_to_hod_atr":2.806419,"atr":0.02138,"spread_atr":0.467737,"own_change_pct":0.125865,"rel_strength_pct":{"SPY":0.114791,"IWM":0.132625}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.206789},"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":"865c77d81b04","ts":"2026-09-08T17:18:35+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.1636,"target":7.42,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.68},"price":7.34,"vwap":7.3394,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"high"},"price":7.34,"volume":{"bars":228,"last_bar_volume":182.0,"baseline_avg":5314.85,"bar_rvol":0.034244,"raw_accel":-0.863025,"smooth_accel":-0.342589,"accel_momentum":0.37037,"rvol_3bar":[0.222837,0.035324,0.034244],"trend_3bar":"DECELERATING","projected_rvol":5.353625},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":15234.0,"sell_vol":1359.0,"unclassified_vol":0.0,"imbalance":0.836196,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":0.797203},"context":{"vwap":7.339431,"price_vs_vwap_pct":0.007759,"ema9":7.344055,"ema20":7.344919,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.542589,"dist_to_hod_atr":6.748972,"atr":0.01704,"spread_atr":0.586867,"own_change_pct":-0.154997,"rel_strength_pct":{"SPY":-0.16607,"IWM":-0.148237}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.028634},"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":"ec3064ae79e6","ts":"2026-09-08T17:18:40+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.743,"target":9.12,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":49.9,"room_to_5d_high_atr":0.78},"price":8.949,"vwap":8.8954,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":-0.1264,"volatility":"high"},"price":8.949,"volume":{"bars":228,"last_bar_volume":161.0,"baseline_avg":1135.55,"bar_rvol":0.141782,"raw_accel":-0.987824,"smooth_accel":3.773292,"accel_momentum":-3.020468,"rvol_3bar":[0.744672,22.214196,0.141782],"trend_3bar":"MIXED","projected_rvol":0.287966},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":66.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.137931,"bid":8.94,"ask":8.96,"spread_pct":0.223464,"quote_size_imbalance":null,"quote_age_s":9.451107},"context":{"vwap":8.89539,"price_vs_vwap_pct":0.602673,"ema9":8.967812,"ema20":8.968184,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.78714,"dist_to_hod_atr":3.622926,"atr":0.019597,"spread_atr":1.020542,"own_change_pct":-0.458404,"rel_strength_pct":{"SPY":-0.469478,"IWM":-0.451644}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.019556},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b1734901f25","ts":"2026-09-08T17:18:40+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8622,"target":5.97,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-7.5,"room_to_5d_high_atr":3.17},"price":5.93,"vwap":5.9329,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":-0.0679,"volatility":"medium"},"price":5.93,"volume":{"bars":228,"last_bar_volume":2406.0,"baseline_avg":10729.05,"bar_rvol":0.224251,"raw_accel":-0.102996,"smooth_accel":-0.599656,"accel_momentum":0.141043,"rvol_3bar":[0.123067,0.12882,0.224251],"trend_3bar":"ACCELERATING","projected_rvol":0.201043},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":309.0,"sell_vol":1118.0,"unclassified_vol":0.0,"imbalance":-0.566924,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":1.861926},"context":{"vwap":5.9329,"price_vs_vwap_pct":-0.048887,"ema9":5.939612,"ema20":5.933991,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.354839,"dist_to_hod_atr":13.268182,"atr":0.020349,"spread_atr":0.491414,"own_change_pct":-0.346184,"rel_strength_pct":{"SPY":-0.357257,"IWM":-0.339424}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.127133},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6449523f12f7","ts":"2026-09-08T17:18:40+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7561,"target":14.0,"target_label":"range_20d_high","reward_risk":0.69,"pos_in_5d_range_pct":108.2,"room_to_5d_high_atr":-0.12},"price":13.9003,"vwap":13.7498,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":0.023,"volatility":"medium"},"price":13.9003,"volume":{"bars":228,"last_bar_volume":842.0,"baseline_avg":1983.65,"bar_rvol":0.42447,"raw_accel":-0.82983,"smooth_accel":1.266092,"accel_momentum":0.978941,"rvol_3bar":[0.514469,2.514547,0.42447],"trend_3bar":"MIXED","projected_rvol":2.617901},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2152.0,"sell_vol":931.0,"unclassified_vol":0.0,"imbalance":0.396043,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":4.018123},"context":{"vwap":13.74936,"price_vs_vwap_pct":1.097799,"ema9":13.894645,"ema20":13.889815,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.356272,"dist_to_hod_atr":2.648331,"atr":0.018767,"spread_atr":0.532863,"own_change_pct":0.107991,"rel_strength_pct":{"SPY":0.096918,"IWM":0.114751}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.168108},"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":"a5bbc52b0907","ts":"2026-09-08T17:18:45+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8653,"target":6.28,"target_label":"premarket_high","reward_risk":5.12,"pos_in_5d_range_pct":-7.1,"room_to_5d_high_atr":3.16},"price":5.9331,"vwap":5.9329,"ext_from_open_pct":-3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":-0.0574,"volatility":"medium"},"price":5.9331,"volume":{"bars":228,"last_bar_volume":2406.0,"baseline_avg":10729.05,"bar_rvol":0.224251,"raw_accel":-0.102996,"smooth_accel":-0.599656,"accel_momentum":0.141043,"rvol_3bar":[0.123067,0.12882,0.224251],"trend_3bar":"ACCELERATING","projected_rvol":0.180445},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":311.0,"sell_vol":371.0,"unclassified_vol":0.0,"imbalance":-0.087977,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":3.321014},"context":{"vwap":5.9329,"price_vs_vwap_pct":0.003364,"ema9":5.939612,"ema20":5.933991,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.304839,"dist_to_hod_atr":13.115843,"atr":0.020349,"spread_atr":0.491414,"own_change_pct":-0.346184,"rel_strength_pct":{"SPY":-0.357257,"IWM":-0.339424}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.019729},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d2f2bd73b29","ts":"2026-09-08T17:18:50+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.734,"target":9.0,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.79},"price":8.94,"vwap":8.8954,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":-0.1465,"volatility":"high"},"price":8.94,"volume":{"bars":228,"last_bar_volume":161.0,"baseline_avg":1135.55,"bar_rvol":0.141782,"raw_accel":-0.987824,"smooth_accel":3.773292,"accel_momentum":-3.020468,"rvol_3bar":[0.744672,22.214196,0.141782],"trend_3bar":"MIXED","projected_rvol":0.235657},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":26.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":-0.358025,"bid":8.94,"ask":8.96,"spread_pct":0.223464,"quote_size_imbalance":null,"quote_age_s":19.451107},"context":{"vwap":8.89539,"price_vs_vwap_pct":0.501497,"ema9":8.967812,"ema20":8.968184,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.886918,"dist_to_hod_atr":4.08217,"atr":0.019597,"spread_atr":1.020542,"own_change_pct":-0.458404,"rel_strength_pct":{"SPY":-0.469478,"IWM":-0.451644}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"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":"dde0ccab82cb","ts":"2026-09-08T17:18:50+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8622,"target":5.97,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-7.5,"room_to_5d_high_atr":3.17},"price":5.93,"vwap":5.9329,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":-0.0679,"volatility":"medium"},"price":5.93,"volume":{"bars":228,"last_bar_volume":2406.0,"baseline_avg":10729.05,"bar_rvol":0.224251,"raw_accel":-0.102996,"smooth_accel":-0.599656,"accel_momentum":0.141043,"rvol_3bar":[0.123067,0.12882,0.224251],"trend_3bar":"ACCELERATING","projected_rvol":0.174032},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":311.0,"sell_vol":365.0,"unclassified_vol":0.0,"imbalance":-0.079882,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":2.47133},"context":{"vwap":5.9329,"price_vs_vwap_pct":-0.048887,"ema9":5.939612,"ema20":5.933991,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.354839,"dist_to_hod_atr":13.268182,"atr":0.020349,"spread_atr":0.491414,"own_change_pct":-0.346184,"rel_strength_pct":{"SPY":-0.357257,"IWM":-0.339424}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.017914},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e3a099ec3c8","ts":"2026-09-08T17:18:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7537,"target":14.0,"target_label":"range_20d_high","reward_risk":0.71,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.12},"price":13.8979,"vwap":13.7499,"ext_from_open_pct":3.48,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":0.0195,"volatility":"medium"},"price":13.8979,"volume":{"bars":228,"last_bar_volume":842.0,"baseline_avg":1983.65,"bar_rvol":0.42447,"raw_accel":-0.82983,"smooth_accel":1.266092,"accel_momentum":0.978941,"rvol_3bar":[0.514469,2.514547,0.42447],"trend_3bar":"MIXED","projected_rvol":2.862602},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2854.0,"sell_vol":1390.0,"unclassified_vol":0.0,"imbalance":0.344958,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.29406},"context":{"vwap":13.74936,"price_vs_vwap_pct":1.080344,"ema9":13.894645,"ema20":13.889815,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.373477,"dist_to_hod_atr":2.776219,"atr":0.018767,"spread_atr":0.532863,"own_change_pct":0.107991,"rel_strength_pct":{"SPY":0.096918,"IWM":0.114751}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.146424},"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":"702c1d7cd9ba","ts":"2026-09-08T17:19:00+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7434,"target":9.12,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.9494,"vwap":8.8956,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":-0.1255,"volatility":"high"},"price":8.9494,"volume":{"bars":228,"last_bar_volume":161.0,"baseline_avg":1135.55,"bar_rvol":0.141782,"raw_accel":-0.987824,"smooth_accel":3.773292,"accel_momentum":-3.020468,"rvol_3bar":[0.744672,22.214196,0.141782],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":804.0,"sell_vol":678.0,"unclassified_vol":0.0,"imbalance":0.08502,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":0.974969},"context":{"vwap":8.89539,"price_vs_vwap_pct":0.60717,"ema9":8.967812,"ema20":8.968184,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.782705,"dist_to_hod_atr":3.602515,"atr":0.019597,"spread_atr":0.510271,"own_change_pct":-0.458404,"rel_strength_pct":{"SPY":-0.44668,"IWM":-0.433057}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.012054},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6b4eebeea23","ts":"2026-09-08T17:19:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1586,"target":7.42,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.69},"price":7.335,"vwap":7.3394,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"high"},"price":7.335,"volume":{"bars":228,"last_bar_volume":182.0,"baseline_avg":5314.85,"bar_rvol":0.034244,"raw_accel":-0.863025,"smooth_accel":-0.342589,"accel_momentum":0.37037,"rvol_3bar":[0.222837,0.035324,0.034244],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":15235.0,"sell_vol":40282.0,"unclassified_vol":0.0,"imbalance":-0.451159,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":2.647124},"context":{"vwap":7.339431,"price_vs_vwap_pct":-0.060366,"ema9":7.344055,"ema20":7.344919,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.609658,"dist_to_hod_atr":7.042406,"atr":0.01704,"spread_atr":0.586867,"own_change_pct":-0.154997,"rel_strength_pct":{"SPY":-0.143273,"IWM":-0.129649}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.015449},"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":"113a02adc236","ts":"2026-09-08T17:19:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6114,"target":5.72,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":5.6798,"vwap":5.611,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.682,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"medium"},"price":5.6798,"volume":{"bars":229,"last_bar_volume":20358.0,"baseline_avg":15807.25,"bar_rvol":1.28789,"raw_accel":0.233743,"smooth_accel":2.180217,"accel_momentum":1.787961,"rvol_3bar":[1.269182,1.066421,1.28789],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":78.0,"sell_vol":1842.0,"unclassified_vol":0.0,"imbalance":-0.91875,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":1.334186},"context":{"vwap":5.611,"price_vs_vwap_pct":1.22616,"ema9":5.688197,"ema20":5.685089,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.702797,"dist_to_hod_atr":2.839627,"atr":0.014157,"spread_atr":0.706375,"own_change_pct":-0.208911,"rel_strength_pct":{"SPY":-0.197187,"IWM":-0.183564}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.183249},"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":"a8ed194db7d1","ts":"2026-09-08T17:19:10+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3072,"target":8.43,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":116.8,"room_to_5d_high_atr":-0.48},"price":8.4127,"vwap":8.3539,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":1.446,"trend":"flat","recent_slope_pct":0.0657,"volatility":"medium"},"price":8.4127,"volume":{"bars":229,"last_bar_volume":10516.0,"baseline_avg":10802.35,"bar_rvol":0.973492,"raw_accel":1.890599,"smooth_accel":22.921674,"accel_momentum":20.488817,"rvol_3bar":[3.276105,0.340312,0.973492],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":7632.0,"sell_vol":15191.0,"unclassified_vol":0.0,"imbalance":-0.331201,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":1.041195},"context":{"vwap":8.35328,"price_vs_vwap_pct":0.711333,"ema9":8.426903,"ema20":8.427474,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.490632,"dist_to_hod_atr":3.19732,"atr":0.039815,"spread_atr":0.251164,"own_change_pct":0.699951,"rel_strength_pct":{"SPY":0.711675,"IWM":0.725298}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.322421},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17ee23c7f3e6","ts":"2026-09-08T17:19:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7238,"target":11.13,"target_label":"range_20d_high","reward_risk":3.22,"pos_in_5d_range_pct":173.0,"room_to_5d_high_atr":-1.4},"price":10.82,"vwap":10.6132,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":2.679,"trend":"flat","recent_slope_pct":0.0304,"volatility":"medium"},"price":10.82,"volume":{"bars":229,"last_bar_volume":220506.0,"baseline_avg":204230.45,"bar_rvol":1.079692,"raw_accel":3.318768,"smooth_accel":-0.010368,"accel_momentum":0.758533,"rvol_3bar":[0.350051,0.178247,1.079692],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":11907.0,"sell_vol":4288.0,"unclassified_vol":0.0,"imbalance":0.470454,"bid":10.81,"ask":10.82,"spread_pct":0.092464,"quote_size_imbalance":null,"quote_age_s":6.183745},"context":{"vwap":10.613153,"price_vs_vwap_pct":1.948972,"ema9":10.799904,"ema20":10.793112,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.092336,"dist_to_hod_atr":0.324568,"atr":0.03081,"spread_atr":0.324568,"own_change_pct":0.095392,"rel_strength_pct":{"SPY":0.107116,"IWM":0.120739}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.507945},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f99b0dca0f4","ts":"2026-09-08T17:19:15+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3495,"target":8.5091,"target_label":"clear air (typical 60-min move)","reward_risk":0.51,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-0.58},"price":8.455,"vwap":8.354,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.445,"trend":"flat","recent_slope_pct":0.166,"volatility":"medium"},"price":8.455,"volume":{"bars":229,"last_bar_volume":10516.0,"baseline_avg":10802.35,"bar_rvol":0.973492,"raw_accel":1.890599,"smooth_accel":22.921674,"accel_momentum":20.488817,"rvol_3bar":[3.276105,0.340312,0.973492],"trend_3bar":"MIXED","projected_rvol":6.280115},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":7661.0,"sell_vol":15182.0,"unclassified_vol":0.0,"imbalance":-0.329247,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.557285},"context":{"vwap":8.35328,"price_vs_vwap_pct":1.217721,"ema9":8.426903,"ema20":8.427474,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.995316,"dist_to_hod_atr":2.134895,"atr":0.039815,"spread_atr":0.251164,"own_change_pct":0.699951,"rel_strength_pct":{"SPY":0.711675,"IWM":0.725298}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.32052},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"345f945b4dc2","ts":"2026-09-08T17:19:15+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.1636,"target":7.42,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.68},"price":7.34,"vwap":7.3394,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":0.011,"volatility":"high"},"price":7.34,"volume":{"bars":229,"last_bar_volume":55771.0,"baseline_avg":4978.25,"bar_rvol":11.202933,"raw_accel":43.811731,"smooth_accel":22.808817,"accel_momentum":23.151406,"rvol_3bar":[0.035324,0.034244,11.202933],"trend_3bar":"MIXED","projected_rvol":1.823934},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1993.0,"sell_vol":597.0,"unclassified_vol":0.0,"imbalance":0.538996,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":1.157997},"context":{"vwap":7.33944,"price_vs_vwap_pct":0.00763,"ema9":7.342244,"ema20":7.343974,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.542589,"dist_to_hod_atr":6.807173,"atr":0.016894,"spread_atr":0.591928,"own_change_pct":-0.271924,"rel_strength_pct":{"SPY":-0.2602,"IWM":-0.246577}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.038338},"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":"150ab21e2a4b","ts":"2026-09-08T17:19:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7537,"target":14.0,"target_label":"range_20d_high","reward_risk":0.71,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.12},"price":13.8979,"vwap":13.7499,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":0.0029,"volatility":"medium"},"price":13.8979,"volume":{"bars":229,"last_bar_volume":4830.0,"baseline_avg":1976.8,"bar_rvol":2.443343,"raw_accel":4.736342,"smooth_accel":2.34699,"accel_momentum":1.080899,"rvol_3bar":[2.514547,0.42447,2.443343],"trend_3bar":"MIXED","projected_rvol":0.129502},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":906.0,"sell_vol":490.0,"unclassified_vol":0.0,"imbalance":0.297994,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.929782},"context":{"vwap":13.749921,"price_vs_vwap_pct":1.076213,"ema9":13.895296,"ema20":13.890585,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.373477,"dist_to_hod_atr":2.737321,"atr":0.019033,"spread_atr":0.525397,"own_change_pct":0.020871,"rel_strength_pct":{"SPY":0.032595,"IWM":0.046218}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.728102},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2f58a544c25","ts":"2026-09-08T17:19:15+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.8599,"target":10.1166,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":94.9,"room_to_5d_high_atr":0.41},"price":10.0181,"vwap":10.0068,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":0.431,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"high"},"price":10.0181,"volume":{"bars":229,"last_bar_volume":2246.0,"baseline_avg":4168.35,"bar_rvol":0.538822,"raw_accel":0.713196,"smooth_accel":-0.189064,"accel_momentum":0.248261,"rvol_3bar":[1.351224,0.305737,0.538822],"trend_3bar":"MIXED","projected_rvol":0.019192},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":20.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.98,"ask":10.0,"spread_pct":0.2002,"quote_size_imbalance":null,"quote_age_s":2.406211},"context":{"vwap":10.00681,"price_vs_vwap_pct":0.112819,"ema9":10.003339,"ema20":9.990275,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.949185,"dist_to_hod_atr":8.012305,"atr":0.051408,"spread_atr":0.389041,"own_change_pct":-0.369997,"rel_strength_pct":{"SPY":-0.358273,"IWM":-0.34465}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.538822},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d767b1c47818","ts":"2026-09-08T17:19:20+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.98 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.8246,"target":10.1166,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.47},"price":9.9828,"vwap":10.0068,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.431,"trend":"flat","recent_slope_pct":-0.086,"volatility":"high"},"price":9.9828,"volume":{"bars":229,"last_bar_volume":2246.0,"baseline_avg":4168.35,"bar_rvol":0.538822,"raw_accel":0.713196,"smooth_accel":-0.189064,"accel_momentum":0.248261,"rvol_3bar":[1.351224,0.305737,0.538822],"trend_3bar":"MIXED","projected_rvol":0.033826},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":20.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":-0.148936,"bid":9.98,"ask":10.0,"spread_pct":0.2002,"quote_size_imbalance":null,"quote_age_s":4.556129},"context":{"vwap":10.00681,"price_vs_vwap_pct":-0.23994,"ema9":10.003339,"ema20":9.990275,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.287632,"dist_to_hod_atr":8.698963,"atr":0.051408,"spread_atr":0.389041,"own_change_pct":-0.369997,"rel_strength_pct":{"SPY":-0.358273,"IWM":-0.34465}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.08025},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca53d8c3aeff","ts":"2026-09-08T17:19:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8486,"target":9.255,"target_label":"range_20d_high","reward_risk":14.19,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":1.05},"price":7.9412,"vwap":7.7548,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.303,"trend":"flat","recent_slope_pct":0.0559,"volatility":"medium"},"price":7.9412,"volume":{"bars":229,"last_bar_volume":86111.0,"baseline_avg":27221.2,"bar_rvol":3.16338,"raw_accel":0.729623,"smooth_accel":0.983365,"accel_momentum":1.309285,"rvol_3bar":[2.505409,1.81345,3.16338],"trend_3bar":"MIXED","projected_rvol":0.165643},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":5802.0,"sell_vol":1539.0,"unclassified_vol":0.0,"imbalance":0.580711,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":1.72103},"context":{"vwap":7.754747,"price_vs_vwap_pct":2.404374,"ema9":7.938944,"ema20":7.923902,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.858926,"dist_to_hod_atr":3.190099,"atr":0.021567,"spread_atr":0.463677,"own_change_pct":0.125865,"rel_strength_pct":{"SPY":0.137589,"IWM":0.151213}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.83701},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3609c3be53e5","ts":"2026-09-08T17:19:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7408,"target":14.0,"target_label":"range_20d_high","reward_risk":0.8,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.1},"price":13.885,"vwap":13.75,"ext_from_open_pct":3.39,"max_ext_allowed_pct":4.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"medium"},"price":13.885,"volume":{"bars":229,"last_bar_volume":4830.0,"baseline_avg":1976.8,"bar_rvol":2.443343,"raw_accel":4.736342,"smooth_accel":2.34699,"accel_momentum":1.080899,"rvol_3bar":[2.514547,0.42447,2.443343],"trend_3bar":"MIXED","projected_rvol":0.338729},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":213.0,"sell_vol":158.0,"unclassified_vol":0.0,"imbalance":0.148248,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":2.160932},"context":{"vwap":13.749921,"price_vs_vwap_pct":0.982395,"ema9":13.895296,"ema20":13.890585,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.46595,"dist_to_hod_atr":3.415083,"atr":0.019033,"spread_atr":0.525397,"own_change_pct":0.020871,"rel_strength_pct":{"SPY":0.032595,"IWM":0.046218}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.362221},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68d507ac7639","ts":"2026-09-08T17:19:25+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8574,"target":9.255,"target_label":"range_20d_high","reward_risk":14.09,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.03},"price":7.95,"vwap":7.7548,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.303,"trend":"flat","recent_slope_pct":0.078,"volatility":"medium"},"price":7.95,"volume":{"bars":229,"last_bar_volume":86111.0,"baseline_avg":27221.2,"bar_rvol":3.16338,"raw_accel":0.729623,"smooth_accel":0.983365,"accel_momentum":1.309285,"rvol_3bar":[2.505409,1.81345,3.16338],"trend_3bar":"MIXED","projected_rvol":0.24572},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":5804.0,"sell_vol":2821.0,"unclassified_vol":0.0,"imbalance":0.345855,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.684341},"context":{"vwap":7.754747,"price_vs_vwap_pct":2.517853,"ema9":7.938944,"ema20":7.923902,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.749064,"dist_to_hod_atr":2.782063,"atr":0.021567,"spread_atr":0.463677,"own_change_pct":0.125865,"rel_strength_pct":{"SPY":0.137589,"IWM":0.151213}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.094071},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28700b02f67b","ts":"2026-09-08T17:19:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7537,"target":14.0,"target_label":"range_20d_high","reward_risk":0.71,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.12},"price":13.8979,"vwap":13.75,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":0.0029,"volatility":"medium"},"price":13.8979,"volume":{"bars":229,"last_bar_volume":4830.0,"baseline_avg":1976.8,"bar_rvol":2.443343,"raw_accel":4.736342,"smooth_accel":2.34699,"accel_momentum":1.080899,"rvol_3bar":[2.514547,0.42447,2.443343],"trend_3bar":"MIXED","projected_rvol":0.283286},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":124.0,"sell_vol":156.0,"unclassified_vol":0.0,"imbalance":-0.114286,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.671522},"context":{"vwap":13.749921,"price_vs_vwap_pct":1.076213,"ema9":13.895296,"ema20":13.890585,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.373477,"dist_to_hod_atr":2.737321,"atr":0.019033,"spread_atr":0.525397,"own_change_pct":0.020871,"rel_strength_pct":{"SPY":0.032595,"IWM":0.046218}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.279239},"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":"a139709ff58e","ts":"2026-09-08T17:19:35+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3077,"target":8.43,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":116.8,"room_to_5d_high_atr":-0.48},"price":8.4132,"vwap":8.354,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.444,"trend":"flat","recent_slope_pct":0.0669,"volatility":"medium"},"price":8.4132,"volume":{"bars":229,"last_bar_volume":10516.0,"baseline_avg":10802.35,"bar_rvol":0.973492,"raw_accel":1.890599,"smooth_accel":22.921674,"accel_momentum":20.488817,"rvol_3bar":[3.276105,0.340312,0.973492],"trend_3bar":"MIXED","projected_rvol":2.936187},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3969.0,"sell_vol":8137.0,"unclassified_vol":0.0,"imbalance":-0.344292,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":1.571828},"context":{"vwap":8.35328,"price_vs_vwap_pct":0.717319,"ema9":8.426903,"ema20":8.427474,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.484778,"dist_to_hod_atr":3.184762,"atr":0.039815,"spread_atr":0.251164,"own_change_pct":0.699951,"rel_strength_pct":{"SPY":0.711675,"IWM":0.725298}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.335166},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d158ef364e22","ts":"2026-09-08T17:19:40+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8665,"target":6.28,"target_label":"premarket_high","reward_risk":5.1,"pos_in_5d_range_pct":-7.0,"room_to_5d_high_atr":3.16},"price":5.9343,"vwap":5.9329,"ext_from_open_pct":-3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.0686,"volatility":"medium"},"price":5.9343,"volume":{"bars":229,"last_bar_volume":2194.0,"baseline_avg":10659.6,"bar_rvol":0.205824,"raw_accel":-0.176705,"smooth_accel":-0.259003,"accel_momentum":0.340653,"rvol_3bar":[0.12882,0.224251,0.205824],"trend_3bar":"MIXED","projected_rvol":0.163374},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":228.0,"sell_vol":781.0,"unclassified_vol":0.0,"imbalance":-0.548067,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":9.578869},"context":{"vwap":5.932909,"price_vs_vwap_pct":0.023451,"ema9":5.93769,"ema20":5.933611,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.285484,"dist_to_hod_atr":12.936516,"atr":0.020539,"spread_atr":0.486884,"own_change_pct":-0.351207,"rel_strength_pct":{"SPY":-0.339483,"IWM":-0.32586}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.112805},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7812b047d7e0","ts":"2026-09-08T17:19:40+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.44 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.1726,"target":10.54,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.34},"price":10.44,"vwap":10.4406,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":10.44,"volume":{"bars":191,"last_bar_volume":1.0,"baseline_avg":276.75,"bar_rvol":0.003613,"raw_accel":-0.99875,"smooth_accel":1.68543,"accel_momentum":-2.31457,"rvol_3bar":[0.040209,3.242148,0.003613],"trend_3bar":"MIXED","projected_rvol":27.100271},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":0.0,"sell_vol":5000.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.43,"ask":10.46,"spread_pct":0.287219,"quote_size_imbalance":null,"quote_age_s":3.357427},"context":{"vwap":10.440611,"price_vs_vwap_pct":-0.005851,"ema9":10.451775,"ema20":10.450259,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.509434,"dist_to_hod_atr":15.92983,"atr":0.010044,"spread_atr":2.986843,"own_change_pct":0.095694,"rel_strength_pct":{"SPY":0.107418,"IWM":0.121041}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.003613},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa7ebfca5372","ts":"2026-09-08T17:19:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7408,"target":14.0,"target_label":"range_20d_high","reward_risk":0.8,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.1},"price":13.885,"vwap":13.75,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"medium"},"price":13.885,"volume":{"bars":229,"last_bar_volume":4830.0,"baseline_avg":1976.8,"bar_rvol":2.443343,"raw_accel":4.736342,"smooth_accel":2.34699,"accel_momentum":1.080899,"rvol_3bar":[2.514547,0.42447,2.443343],"trend_3bar":"MIXED","projected_rvol":0.622218},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":401.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":0.001248,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.249643},"context":{"vwap":13.749921,"price_vs_vwap_pct":0.982395,"ema9":13.895296,"ema20":13.890585,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.46595,"dist_to_hod_atr":3.415083,"atr":0.019033,"spread_atr":0.525397,"own_change_pct":0.020871,"rel_strength_pct":{"SPY":0.032595,"IWM":0.046218}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.00305},"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":"d66c8d760f3b","ts":"2026-09-08T17:19:45+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8617,"target":5.97,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":-7.6,"room_to_5d_high_atr":3.17},"price":5.9295,"vwap":5.9329,"ext_from_open_pct":-3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.0847,"volatility":"medium"},"price":5.9295,"volume":{"bars":229,"last_bar_volume":2194.0,"baseline_avg":10659.6,"bar_rvol":0.205824,"raw_accel":-0.176705,"smooth_accel":-0.259003,"accel_momentum":0.340653,"rvol_3bar":[0.12882,0.224251,0.205824],"trend_3bar":"MIXED","projected_rvol":0.165735},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":291.0,"sell_vol":875.0,"unclassified_vol":0.0,"imbalance":-0.500858,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":0.16849},"context":{"vwap":5.932909,"price_vs_vwap_pct":-0.057454,"ema9":5.93769,"ema20":5.933611,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.362903,"dist_to_hod_atr":13.17022,"atr":0.020539,"spread_atr":0.486884,"own_change_pct":-0.351207,"rel_strength_pct":{"SPY":-0.339483,"IWM":-0.32586}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.103088},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8feaf8b8a7fc","ts":"2026-09-08T17:19:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7534,"target":14.0,"target_label":"range_20d_high","reward_risk":0.71,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.12},"price":13.8976,"vwap":13.75,"ext_from_open_pct":3.48,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":0.0025,"volatility":"medium"},"price":13.8976,"volume":{"bars":229,"last_bar_volume":4830.0,"baseline_avg":1976.8,"bar_rvol":2.443343,"raw_accel":4.736342,"smooth_accel":2.34699,"accel_momentum":1.080899,"rvol_3bar":[2.514547,0.42447,2.443343],"trend_3bar":"MIXED","projected_rvol":0.617159},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":483.0,"sell_vol":368.0,"unclassified_vol":0.0,"imbalance":0.135135,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":1.830329},"context":{"vwap":13.749921,"price_vs_vwap_pct":1.074032,"ema9":13.895296,"ema20":13.890585,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.375627,"dist_to_hod_atr":2.753083,"atr":0.019033,"spread_atr":0.525397,"own_change_pct":0.020871,"rel_strength_pct":{"SPY":0.032595,"IWM":0.046218}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.330181},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48474bf08cf7","ts":"2026-09-08T17:19:50+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8799,"target":6.28,"target_label":"premarket_high","reward_risk":4.9,"pos_in_5d_range_pct":-5.3,"room_to_5d_high_atr":3.11},"price":5.9477,"vwap":5.9329,"ext_from_open_pct":-2.82,"max_ext_allowed_pct":4.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"medium"},"price":5.9477,"volume":{"bars":229,"last_bar_volume":2194.0,"baseline_avg":10659.6,"bar_rvol":0.205824,"raw_accel":-0.176705,"smooth_accel":-0.259003,"accel_momentum":0.340653,"rvol_3bar":[0.12882,0.224251,0.205824],"trend_3bar":"MIXED","projected_rvol":0.18845},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":640.0,"sell_vol":875.0,"unclassified_vol":0.0,"imbalance":-0.155116,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":4.068136},"context":{"vwap":5.932909,"price_vs_vwap_pct":0.24931,"ema9":5.93769,"ema20":5.933611,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.069355,"dist_to_hod_atr":12.284091,"atr":0.020539,"spread_atr":0.486884,"own_change_pct":-0.351207,"rel_strength_pct":{"SPY":-0.339483,"IWM":-0.32586}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.031926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"076a3bd75c72","ts":"2026-09-08T17:19:55+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8651,"target":6.28,"target_label":"premarket_high","reward_risk":5.12,"pos_in_5d_range_pct":-7.1,"room_to_5d_high_atr":3.16},"price":5.9329,"vwap":5.9329,"ext_from_open_pct":-3.06,"max_ext_allowed_pct":4.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.0733,"volatility":"medium"},"price":5.9329,"volume":{"bars":229,"last_bar_volume":2194.0,"baseline_avg":10659.6,"bar_rvol":0.205824,"raw_accel":-0.176705,"smooth_accel":-0.259003,"accel_momentum":0.340653,"rvol_3bar":[0.12882,0.224251,0.205824],"trend_3bar":"MIXED","projected_rvol":0.180017},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":553.0,"sell_vol":235.0,"unclassified_vol":0.0,"imbalance":0.403553,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":9.068136},"context":{"vwap":5.932909,"price_vs_vwap_pct":-0.000146,"ema9":5.93769,"ema20":5.933611,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.308065,"dist_to_hod_atr":13.004679,"atr":0.020539,"spread_atr":0.486884,"own_change_pct":-0.351207,"rel_strength_pct":{"SPY":-0.339483,"IWM":-0.32586}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.083061},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76a271d4ce59","ts":"2026-09-08T17:20:05+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.764,"target":9.12,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.8959,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":0.0821,"volatility":"high"},"price":8.97,"volume":{"bars":230,"last_bar_volume":999.0,"baseline_avg":1195.0,"bar_rvol":0.835983,"raw_accel":-0.394178,"smooth_accel":-0.809404,"accel_momentum":-7.788704,"rvol_3bar":[0.141782,1.458453,0.835983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":383.0,"sell_vol":254.0,"unclassified_vol":0.0,"imbalance":0.202512,"bid":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":3.709144},"context":{"vwap":8.89581,"price_vs_vwap_pct":0.833985,"ema9":8.963304,"ema20":8.965786,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":2.679086,"atr":0.018663,"spread_atr":1.607452,"own_change_pct":-0.293777,"rel_strength_pct":{"SPY":-0.289869,"IWM":-0.281949}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.169296},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6b573a04e0c","ts":"2026-09-08T17:20:05+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8775,"target":6.28,"target_label":"premarket_high","reward_risk":4.94,"pos_in_5d_range_pct":-5.6,"room_to_5d_high_atr":3.12},"price":5.9453,"vwap":5.9329,"ext_from_open_pct":-2.85,"max_ext_allowed_pct":4.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":5.9453,"volume":{"bars":230,"last_bar_volume":1796.0,"baseline_avg":10275.1,"bar_rvol":0.174791,"raw_accel":-0.300834,"smooth_accel":0.838988,"accel_momentum":1.097991,"rvol_3bar":[0.224251,0.205824,0.174791],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":582.0,"sell_vol":193.0,"unclassified_vol":0.0,"imbalance":0.501935,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":2.548325},"context":{"vwap":5.932909,"price_vs_vwap_pct":0.208853,"ema9":5.935152,"ema20":5.932791,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.108065,"dist_to_hod_atr":11.834563,"atr":0.021522,"spread_atr":0.464647,"own_change_pct":-0.259242,"rel_strength_pct":{"SPY":-0.255334,"IWM":-0.247413}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.087734},"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":"699c704e918b","ts":"2026-09-08T17:20:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7515,"target":14.0,"target_label":"range_20d_high","reward_risk":0.72,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.11},"price":13.8957,"vwap":13.7501,"ext_from_open_pct":3.47,"max_ext_allowed_pct":4.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":13.8957,"volume":{"bars":230,"last_bar_volume":1285.0,"baseline_avg":2180.25,"bar_rvol":0.589382,"raw_accel":-0.733954,"smooth_accel":0.00651,"accel_momentum":-2.34048,"rvol_3bar":[0.42447,2.443343,0.589382],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":522.0,"sell_vol":388.0,"unclassified_vol":0.0,"imbalance":0.147253,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":3.053492},"context":{"vwap":13.750064,"price_vs_vwap_pct":1.059166,"ema9":13.895737,"ema20":13.891244,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.389247,"dist_to_hod_atr":2.879199,"atr":0.018859,"spread_atr":0.530239,"own_change_pct":0.048954,"rel_strength_pct":{"SPY":0.052862,"IWM":0.060782}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.086788},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d7c40683ade","ts":"2026-09-08T17:20:10+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3448,"target":8.5041,"target_label":"clear air (typical 60-min move)","reward_risk":0.51,"pos_in_5d_range_pct":119.9,"room_to_5d_high_atr":-0.57},"price":8.4503,"vwap":8.354,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":1.441,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":8.4503,"volume":{"bars":230,"last_bar_volume":18722.0,"baseline_avg":11296.55,"bar_rvol":1.65732,"raw_accel":0.780335,"smooth_accel":0.045674,"accel_momentum":-22.876,"rvol_3bar":[0.340312,0.973492,1.65732],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":11.0,"sell_vol":210.0,"unclassified_vol":0.0,"imbalance":-0.900452,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.670914},"context":{"vwap":8.353986,"price_vs_vwap_pct":1.15291,"ema9":8.424162,"ema20":8.426115,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.050351,"dist_to_hod_atr":2.242941,"atr":0.039992,"spread_atr":0.250049,"own_change_pct":0.31478,"rel_strength_pct":{"SPY":0.318688,"IWM":0.326609}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.492338},"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":"066c5790866e","ts":"2026-09-08T17:20:10+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8611,"target":5.97,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":-7.6,"room_to_5d_high_atr":3.18},"price":5.9289,"vwap":5.9329,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"medium"},"price":5.9289,"volume":{"bars":230,"last_bar_volume":1796.0,"baseline_avg":10275.1,"bar_rvol":0.174791,"raw_accel":-0.300834,"smooth_accel":0.838988,"accel_momentum":1.097991,"rvol_3bar":[0.224251,0.205824,0.174791],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":490.0,"sell_vol":388.0,"unclassified_vol":0.0,"imbalance":0.116173,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":0.535394},"context":{"vwap":5.932909,"price_vs_vwap_pct":-0.067572,"ema9":5.935152,"ema20":5.932791,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.372581,"dist_to_hod_atr":12.596585,"atr":0.021522,"spread_atr":0.464647,"own_change_pct":-0.259242,"rel_strength_pct":{"SPY":-0.255334,"IWM":-0.247413}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.020306},"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":"97ddc9bd338b","ts":"2026-09-08T17:20:20+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7482,"target":9.12,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":50.3,"room_to_5d_high_atr":0.77},"price":8.9542,"vwap":8.8959,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":0.0468,"volatility":"high"},"price":8.9542,"volume":{"bars":230,"last_bar_volume":999.0,"baseline_avg":1195.0,"bar_rvol":0.835983,"raw_accel":-0.394178,"smooth_accel":-0.809404,"accel_momentum":-7.788704,"rvol_3bar":[0.141782,1.458453,0.835983],"trend_3bar":"MIXED","projected_rvol":1.385774},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":338.0,"sell_vol":268.0,"unclassified_vol":0.0,"imbalance":0.115512,"bid":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":18.709144},"context":{"vwap":8.89581,"price_vs_vwap_pct":0.656373,"ema9":8.963304,"ema20":8.965786,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.72949,"dist_to_hod_atr":3.525677,"atr":0.018663,"spread_atr":1.607452,"own_change_pct":-0.293777,"rel_strength_pct":{"SPY":-0.289869,"IWM":-0.281949}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.096566},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ba4f9bec665","ts":"2026-09-08T17:20:25+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0896,"target":6.73,"target_label":"premarket_high","reward_risk":24.07,"pos_in_5d_range_pct":321.1,"room_to_5d_high_atr":-6.32},"price":5.155,"vwap":5.0626,"ext_from_open_pct":-4.0,"max_ext_allowed_pct":4.0,"volume_pace":78.572,"trend":"flat","recent_slope_pct":-0.1629,"volatility":"medium"},"price":5.155,"volume":{"bars":230,"last_bar_volume":47105.0,"baseline_avg":40369.65,"bar_rvol":1.166842,"raw_accel":0.490665,"smooth_accel":0.022943,"accel_momentum":0.169098,"rvol_3bar":[0.847579,0.797736,1.166842],"trend_3bar":"MIXED","projected_rvol":0.793547},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4434.0,"sell_vol":10159.0,"unclassified_vol":0.0,"imbalance":-0.392311,"bid":5.15,"ask":5.16,"spread_pct":0.193986,"quote_size_imbalance":null,"quote_age_s":12.514669},"context":{"vwap":5.062547,"price_vs_vwap_pct":1.826217,"ema9":5.181788,"ema20":5.193266,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-6.102004,"dist_to_hod_atr":6.698154,"atr":0.050014,"spread_atr":0.199945,"own_change_pct":-1.887619,"rel_strength_pct":{"SPY":-1.883711,"IWM":-1.87579}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.457765},"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":"ae1b6f32d6d1","ts":"2026-09-08T17:20:25+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.759,"target":9.12,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.965,"vwap":8.8959,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":0.0709,"volatility":"high"},"price":8.965,"volume":{"bars":230,"last_bar_volume":999.0,"baseline_avg":1195.0,"bar_rvol":0.835983,"raw_accel":-0.394178,"smooth_accel":-0.809404,"accel_momentum":-7.788704,"rvol_3bar":[0.141782,1.458453,0.835983],"trend_3bar":"MIXED","projected_rvol":1.176904},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":356.0,"sell_vol":272.0,"unclassified_vol":0.0,"imbalance":0.133758,"bid":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":23.709144},"context":{"vwap":8.89581,"price_vs_vwap_pct":0.777778,"ema9":8.963304,"ema20":8.965786,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":2.946995,"atr":0.018663,"spread_atr":1.607452,"own_change_pct":-0.293777,"rel_strength_pct":{"SPY":-0.289869,"IWM":-0.281949}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.111819},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21af47b724cc","ts":"2026-09-08T17:20:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7423,"target":14.0,"target_label":"range_20d_high","reward_risk":0.79,"pos_in_5d_range_pct":106.6,"room_to_5d_high_atr":-0.1},"price":13.8865,"vwap":13.7501,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":-0.032,"volatility":"medium"},"price":13.8865,"volume":{"bars":230,"last_bar_volume":1285.0,"baseline_avg":2180.25,"bar_rvol":0.589382,"raw_accel":-0.733954,"smooth_accel":0.00651,"accel_momentum":-2.34048,"rvol_3bar":[0.42447,2.443343,0.589382],"trend_3bar":"MIXED","projected_rvol":0.254283},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":106.0,"sell_vol":125.0,"unclassified_vol":0.0,"imbalance":-0.082251,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":23.053492},"context":{"vwap":13.750064,"price_vs_vwap_pct":0.992257,"ema9":13.895737,"ema20":13.891244,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.455197,"dist_to_hod_atr":3.36702,"atr":0.018859,"spread_atr":0.530239,"own_change_pct":0.048954,"rel_strength_pct":{"SPY":0.052862,"IWM":0.060782}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.048477},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6678ca0a1c29","ts":"2026-09-08T17:20:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7088,"target":11.13,"target_label":"range_20d_high","reward_risk":3.38,"pos_in_5d_range_pct":170.9,"room_to_5d_high_atr":-1.36},"price":10.805,"vwap":10.6134,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":2.668,"trend":"flat","recent_slope_pct":0.0046,"volatility":"medium"},"price":10.805,"volume":{"bars":230,"last_bar_volume":30119.0,"baseline_avg":179016.45,"bar_rvol":0.168247,"raw_accel":-0.86341,"smooth_accel":0.238665,"accel_momentum":0.249033,"rvol_3bar":[0.178247,1.079692,0.168247],"trend_3bar":"MIXED","projected_rvol":0.854056},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":37531.0,"sell_vol":38914.0,"unclassified_vol":0.0,"imbalance":-0.018091,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":4.099828},"context":{"vwap":10.613235,"price_vs_vwap_pct":1.806852,"ema9":10.801923,"ema20":10.79472,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.23084,"dist_to_hod_atr":0.834461,"atr":0.029959,"spread_atr":0.333784,"own_change_pct":0.046275,"rel_strength_pct":{"SPY":0.050183,"IWM":0.058104}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.003044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e733576d97d","ts":"2026-09-08T17:20:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7068,"target":11.13,"target_label":"range_20d_high","reward_risk":3.4,"pos_in_5d_range_pct":170.7,"room_to_5d_high_atr":-1.36},"price":10.803,"vwap":10.6134,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":2.667,"trend":"flat","recent_slope_pct":0.0009,"volatility":"medium"},"price":10.803,"volume":{"bars":230,"last_bar_volume":30119.0,"baseline_avg":179016.45,"bar_rvol":0.168247,"raw_accel":-0.86341,"smooth_accel":0.238665,"accel_momentum":0.249033,"rvol_3bar":[0.178247,1.079692,0.168247],"trend_3bar":"MIXED","projected_rvol":0.748806},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":37834.0,"sell_vol":35889.0,"unclassified_vol":0.0,"imbalance":0.026383,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":4.885858},"context":{"vwap":10.613235,"price_vs_vwap_pct":1.788008,"ema9":10.801923,"ema20":10.79472,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.249307,"dist_to_hod_atr":0.901218,"atr":0.029959,"spread_atr":0.333784,"own_change_pct":0.046275,"rel_strength_pct":{"SPY":0.050183,"IWM":0.058104}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.004439},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a45e89ee1c2","ts":"2026-09-08T17:20:35+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7447,"target":14.0,"target_label":"range_20d_high","reward_risk":0.77,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.1},"price":13.8889,"vwap":13.7501,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":13.8889,"volume":{"bars":230,"last_bar_volume":1285.0,"baseline_avg":2180.25,"bar_rvol":0.589382,"raw_accel":-0.733954,"smooth_accel":0.00651,"accel_momentum":-2.34048,"rvol_3bar":[0.42447,2.443343,0.589382],"trend_3bar":"MIXED","projected_rvol":0.265762},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":113.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":-0.321321,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":3.338211},"context":{"vwap":13.750064,"price_vs_vwap_pct":1.009712,"ema9":13.895737,"ema20":13.891244,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.437993,"dist_to_hod_atr":3.239762,"atr":0.018859,"spread_atr":0.530239,"own_change_pct":0.048954,"rel_strength_pct":{"SPY":0.052862,"IWM":0.060782}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.189381},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a013c5b54311","ts":"2026-09-08T17:20:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8774,"target":9.255,"target_label":"range_20d_high","reward_risk":13.88,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":0.97},"price":7.97,"vwap":7.7561,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":0.0873,"volatility":"medium"},"price":7.97,"volume":{"bars":230,"last_bar_volume":9141.0,"baseline_avg":30860.9,"bar_rvol":0.2962,"raw_accel":-0.893846,"smooth_accel":-0.01338,"accel_momentum":-0.996745,"rvol_3bar":[1.81345,3.16338,0.2962],"trend_3bar":"MIXED","projected_rvol":1.80017},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":25163.0,"sell_vol":7040.0,"unclassified_vol":0.0,"imbalance":0.562774,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":0.050566},"context":{"vwap":7.755043,"price_vs_vwap_pct":2.771842,"ema9":7.941155,"ema20":7.926388,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.499376,"dist_to_hod_atr":1.871236,"atr":0.021376,"spread_atr":0.467809,"own_change_pct":0.062933,"rel_strength_pct":{"SPY":0.066841,"IWM":0.074761}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.166694},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b05ff8e5082","ts":"2026-09-08T17:20:40+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.31 below VWAP $13.32","plan":{"state":"PASS","setup":"","stop":13.1106,"target":13.49,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":-13.1,"room_to_5d_high_atr":1.19},"price":13.31,"vwap":13.315,"ext_from_open_pct":-2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.0831,"volatility":"medium"},"price":13.31,"volume":{"bars":230,"last_bar_volume":190.0,"baseline_avg":879.25,"bar_rvol":0.216093,"raw_accel":-0.135627,"smooth_accel":-0.917662,"accel_momentum":-0.015683,"rvol_3bar":[0.099703,0.199411,0.216093],"trend_3bar":"ACCELERATING","projected_rvol":12.14501},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":59.0,"sell_vol":6622.0,"unclassified_vol":0.0,"imbalance":-0.982338,"bid":13.3,"ask":13.32,"spread_pct":0.150263,"quote_size_imbalance":null,"quote_age_s":2.132421},"context":{"vwap":13.314877,"price_vs_vwap_pct":-0.036628,"ema9":13.346095,"ema20":13.326173,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.175666,"dist_to_hod_atr":19.685575,"atr":0.029463,"spread_atr":0.678813,"own_change_pct":-0.11215,"rel_strength_pct":{"SPY":-0.108241,"IWM":-0.100321}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.212277},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8705111aeb4c","ts":"2026-09-08T17:20:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7408,"target":14.0,"target_label":"range_20d_high","reward_risk":0.8,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.1},"price":13.885,"vwap":13.7501,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"medium"},"price":13.885,"volume":{"bars":230,"last_bar_volume":1285.0,"baseline_avg":2180.25,"bar_rvol":0.589382,"raw_accel":-0.733954,"smooth_accel":0.00651,"accel_momentum":-2.34048,"rvol_3bar":[0.42447,2.443343,0.589382],"trend_3bar":"MIXED","projected_rvol":0.232389},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":20.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":-0.766082,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":8.998},"context":{"vwap":13.750064,"price_vs_vwap_pct":0.981348,"ema9":13.895737,"ema20":13.891244,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.46595,"dist_to_hod_atr":3.446555,"atr":0.018859,"spread_atr":0.530239,"own_change_pct":0.048954,"rel_strength_pct":{"SPY":0.052862,"IWM":0.060782}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.451515},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee8fae22d35f","ts":"2026-09-08T17:20:50+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3097,"target":8.43,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":117.0,"room_to_5d_high_atr":-0.49},"price":8.4152,"vwap":8.3541,"ext_from_open_pct":2.88,"max_ext_allowed_pct":3.0,"volume_pace":1.439,"trend":"flat","recent_slope_pct":-0.1118,"volatility":"medium"},"price":8.4152,"volume":{"bars":230,"last_bar_volume":18722.0,"baseline_avg":11296.55,"bar_rvol":1.65732,"raw_accel":0.780335,"smooth_accel":0.045674,"accel_momentum":-22.876,"rvol_3bar":[0.340312,0.973492,1.65732],"trend_3bar":"ACCELERATING","projected_rvol":0.392084},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":975.0,"sell_vol":1857.0,"unclassified_vol":0.0,"imbalance":-0.311441,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.799657},"context":{"vwap":8.353986,"price_vs_vwap_pct":0.732751,"ema9":8.424162,"ema20":8.426115,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.461358,"dist_to_hod_atr":3.120614,"atr":0.039992,"spread_atr":0.250049,"own_change_pct":0.31478,"rel_strength_pct":{"SPY":0.318688,"IWM":0.326609}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.516157},"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":"2f361c31483d","ts":"2026-09-08T17:20:50+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7421,"target":9.0,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":49.9,"room_to_5d_high_atr":0.78},"price":8.9481,"vwap":8.8959,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":0.0332,"volatility":"high"},"price":8.9481,"volume":{"bars":230,"last_bar_volume":999.0,"baseline_avg":1195.0,"bar_rvol":0.835983,"raw_accel":-0.394178,"smooth_accel":-0.809404,"accel_momentum":-7.788704,"rvol_3bar":[0.141782,1.458453,0.835983],"trend_3bar":"MIXED","projected_rvol":0.779247},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":18.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":-0.839286,"bid":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":48.709144},"context":{"vwap":8.89581,"price_vs_vwap_pct":0.587801,"ema9":8.963304,"ema20":8.965786,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.797118,"dist_to_hod_atr":3.852526,"atr":0.018663,"spread_atr":1.607452,"own_change_pct":-0.293777,"rel_strength_pct":{"SPY":-0.289869,"IWM":-0.281949}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.701629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d5818529a93","ts":"2026-09-08T17:20:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.34 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1621,"target":7.42,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.68},"price":7.3385,"vwap":7.3395,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.024,"volatility":"high"},"price":7.3385,"volume":{"bars":230,"last_bar_volume":2718.0,"baseline_avg":7245.85,"bar_rvol":0.375111,"raw_accel":-0.951265,"smooth_accel":28.204082,"accel_momentum":5.395264,"rvol_3bar":[0.034244,11.202933,0.375111],"trend_3bar":"MIXED","projected_rvol":0.239309},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":832.0,"sell_vol":338.0,"unclassified_vol":0.0,"imbalance":0.422222,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":0.404013},"context":{"vwap":7.339449,"price_vs_vwap_pct":-0.012928,"ema9":7.345395,"ema20":7.34531,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.56271,"dist_to_hod_atr":6.722412,"atr":0.01733,"spread_atr":0.577031,"own_change_pct":0.176991,"rel_strength_pct":{"SPY":0.180899,"IWM":0.18882}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.15838},"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":"1f9250b7cdbf","ts":"2026-09-08T17:20:55+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3445,"target":8.5038,"target_label":"clear air (typical 60-min move)","reward_risk":0.51,"pos_in_5d_range_pct":119.8,"room_to_5d_high_atr":-0.57},"price":8.45,"vwap":8.3542,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":1.44,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"medium"},"price":8.45,"volume":{"bars":230,"last_bar_volume":18722.0,"baseline_avg":11296.55,"bar_rvol":1.65732,"raw_accel":0.780335,"smooth_accel":0.045674,"accel_momentum":-22.876,"rvol_3bar":[0.340312,0.973492,1.65732],"trend_3bar":"ACCELERATING","projected_rvol":0.48343},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1481.0,"sell_vol":2666.0,"unclassified_vol":0.0,"imbalance":-0.285749,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.833459},"context":{"vwap":8.353986,"price_vs_vwap_pct":1.149319,"ema9":8.424162,"ema20":8.426115,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.053864,"dist_to_hod_atr":2.250443,"atr":0.039992,"spread_atr":0.250049,"own_change_pct":0.31478,"rel_strength_pct":{"SPY":0.318688,"IWM":0.326609}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.473577},"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":"103a9da2060a","ts":"2026-09-08T17:21:00+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.151,"target":13.49,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-8.3,"room_to_5d_high_atr":1.14},"price":13.3504,"vwap":13.3152,"ext_from_open_pct":-2.55,"max_ext_allowed_pct":4.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.0225,"volatility":"medium"},"price":13.3504,"volume":{"bars":230,"last_bar_volume":190.0,"baseline_avg":879.25,"bar_rvol":0.216093,"raw_accel":-0.135627,"smooth_accel":-0.917662,"accel_momentum":-0.015683,"rvol_3bar":[0.099703,0.199411,0.216093],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":50.0,"sell_vol":125.0,"unclassified_vol":0.0,"imbalance":-0.428571,"bid":13.3,"ask":13.32,"spread_pct":0.150263,"quote_size_imbalance":null,"quote_age_s":22.132421},"context":{"vwap":13.314877,"price_vs_vwap_pct":0.266792,"ema9":13.346095,"ema20":13.326173,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.884809,"dist_to_hod_atr":18.314373,"atr":0.029463,"spread_atr":0.678813,"own_change_pct":-0.11215,"rel_strength_pct":{"SPY":-0.099773,"IWM":-0.110459}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.092611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f339398681a4","ts":"2026-09-08T17:21:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3109,"target":8.43,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":117.1,"room_to_5d_high_atr":-0.49},"price":8.4164,"vwap":8.3543,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.441,"trend":"flat","recent_slope_pct":-0.0688,"volatility":"medium"},"price":8.4164,"volume":{"bars":231,"last_bar_volume":5106.0,"baseline_avg":12206.05,"bar_rvol":0.418317,"raw_accel":-0.727273,"smooth_accel":0.00035,"accel_momentum":-0.045325,"rvol_3bar":[0.973492,1.65732,0.418317],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":681.0,"sell_vol":4354.0,"unclassified_vol":0.0,"imbalance":-0.729494,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.725347},"context":{"vwap":8.354209,"price_vs_vwap_pct":0.744429,"ema9":8.42933,"ema20":8.428389,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.447307,"dist_to_hod_atr":3.080661,"atr":0.040121,"spread_atr":0.249244,"own_change_pct":0.775194,"rel_strength_pct":{"SPY":0.78757,"IWM":0.776884}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.30516},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"406dd48ec7aa","ts":"2026-09-08T17:21:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $10.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0681,"target":11.37,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.2},"price":11.2212,"vwap":11.0306,"ext_from_open_pct":5.66,"max_ext_allowed_pct":3.0,"volume_pace":2.633,"trend":"flat","recent_slope_pct":0.0578,"volatility":"medium"},"price":11.2212,"volume":{"bars":231,"last_bar_volume":14633.0,"baseline_avg":8890.65,"bar_rvol":1.645886,"raw_accel":1.048292,"smooth_accel":0.42497,"accel_momentum":0.808251,"rvol_3bar":[0.602396,0.777536,1.645886],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":859.0,"sell_vol":1971.0,"unclassified_vol":0.0,"imbalance":-0.392933,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":1.072393},"context":{"vwap":11.030499,"price_vs_vwap_pct":1.728853,"ema9":11.210574,"ema20":11.213042,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.308707,"dist_to_hod_atr":4.23198,"atr":0.035161,"spread_atr":0.284407,"own_change_pct":-0.253739,"rel_strength_pct":{"SPY":-0.241363,"IWM":-0.252049}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.646723},"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":"4a84c3e0decd","ts":"2026-09-08T17:21:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7426,"target":14.0,"target_label":"range_20d_high","reward_risk":0.79,"pos_in_5d_range_pct":106.6,"room_to_5d_high_atr":-0.1},"price":13.8868,"vwap":13.7501,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"medium"},"price":13.8868,"volume":{"bars":231,"last_bar_volume":541.0,"baseline_avg":2168.1,"bar_rvol":0.249527,"raw_accel":-0.578988,"smooth_accel":-0.025476,"accel_momentum":-0.031986,"rvol_3bar":[2.443343,0.589382,0.249527],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":153.0,"sell_vol":163.0,"unclassified_vol":0.0,"imbalance":-0.031646,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.061663},"context":{"vwap":13.750123,"price_vs_vwap_pct":0.994007,"ema9":13.893849,"ema20":13.890773,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.453047,"dist_to_hod_atr":3.433819,"atr":0.018405,"spread_atr":0.543326,"own_change_pct":-0.043189,"rel_strength_pct":{"SPY":-0.030813,"IWM":-0.041499}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.007896},"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":"22763e5464ee","ts":"2026-09-08T17:21:10+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.759,"target":9.12,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.965,"vwap":8.896,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":0.0471,"volatility":"high"},"price":8.965,"volume":{"bars":231,"last_bar_volume":815.0,"baseline_avg":1193.1,"bar_rvol":0.683094,"raw_accel":-0.184184,"smooth_accel":-0.749657,"accel_momentum":0.059748,"rvol_3bar":[1.458453,0.835983,0.683094],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":11.0,"sell_vol":126.0,"unclassified_vol":0.0,"imbalance":-0.839416,"bid":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":68.709144},"context":{"vwap":8.895953,"price_vs_vwap_pct":0.776165,"ema9":8.961563,"ema20":8.96472,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":2.910932,"atr":0.018894,"spread_atr":1.587781,"own_change_pct":-0.338342,"rel_strength_pct":{"SPY":-0.325966,"IWM":-0.336652}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.5734},"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":"a3c6b75f2452","ts":"2026-09-08T17:21:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7536,"target":14.0,"target_label":"range_20d_high","reward_risk":0.71,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.12},"price":13.8978,"vwap":13.7501,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"medium"},"price":13.8978,"volume":{"bars":231,"last_bar_volume":541.0,"baseline_avg":2168.1,"bar_rvol":0.249527,"raw_accel":-0.578988,"smooth_accel":-0.025476,"accel_momentum":-0.031986,"rvol_3bar":[2.443343,0.589382,0.249527],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":167.0,"sell_vol":163.0,"unclassified_vol":0.0,"imbalance":0.012121,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":5.061663},"context":{"vwap":13.750123,"price_vs_vwap_pct":1.074006,"ema9":13.893849,"ema20":13.890773,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.374194,"dist_to_hod_atr":2.83616,"atr":0.018405,"spread_atr":0.543326,"own_change_pct":-0.043189,"rel_strength_pct":{"SPY":-0.030813,"IWM":-0.041499}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.003025},"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":"2d5dc122ccb6","ts":"2026-09-08T17:21:15+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.31 below VWAP $13.32","plan":{"state":"PASS","setup":"","stop":13.1106,"target":13.49,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":-13.1,"room_to_5d_high_atr":1.19},"price":13.31,"vwap":13.3152,"ext_from_open_pct":-2.85,"max_ext_allowed_pct":4.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":-0.0865,"volatility":"medium"},"price":13.31,"volume":{"bars":231,"last_bar_volume":7165.0,"baseline_avg":878.25,"bar_rvol":8.158269,"raw_accel":31.633077,"smooth_accel":7.538549,"accel_momentum":8.456211,"rvol_3bar":[0.199411,0.216093,8.158269],"trend_3bar":"ACCELERATING","projected_rvol":0.455451},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":43.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.398601,"bid":13.3,"ask":13.32,"spread_pct":0.150263,"quote_size_imbalance":null,"quote_age_s":37.132421},"context":{"vwap":13.315172,"price_vs_vwap_pct":-0.038839,"ema9":13.346956,"ema20":13.32848,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.175666,"dist_to_hod_atr":17.841386,"atr":0.032509,"spread_atr":0.61522,"own_change_pct":-0.146597,"rel_strength_pct":{"SPY":-0.134221,"IWM":-0.144907}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.251898},"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":"7a88b04d40fd","ts":"2026-09-08T17:21:20+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7364,"target":14.0,"target_label":"range_20d_high","reward_risk":0.83,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.09},"price":13.8806,"vwap":13.7504,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"medium"},"price":13.8806,"volume":{"bars":231,"last_bar_volume":541.0,"baseline_avg":2168.1,"bar_rvol":0.249527,"raw_accel":-0.578988,"smooth_accel":-0.025476,"accel_momentum":-0.031986,"rvol_3bar":[2.443343,0.589382,0.249527],"trend_3bar":"DECELERATING","projected_rvol":3.34717},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1482.0,"sell_vol":1095.0,"unclassified_vol":0.0,"imbalance":0.150175,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":3.141912},"context":{"vwap":13.750123,"price_vs_vwap_pct":0.948916,"ema9":13.893849,"ema20":13.890773,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.497491,"dist_to_hod_atr":3.77068,"atr":0.018405,"spread_atr":0.543326,"own_change_pct":-0.043189,"rel_strength_pct":{"SPY":-0.030813,"IWM":-0.041499}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.037473},"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":"9260a554b7b6","ts":"2026-09-08T17:21:25+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3278,"target":8.49,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":118.5,"room_to_5d_high_atr":-0.53},"price":8.4333,"vwap":8.3543,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.439,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":8.4333,"volume":{"bars":231,"last_bar_volume":5106.0,"baseline_avg":12206.05,"bar_rvol":0.418317,"raw_accel":-0.727273,"smooth_accel":0.00035,"accel_momentum":-0.045325,"rvol_3bar":[0.973492,1.65732,0.418317],"trend_3bar":"MIXED","projected_rvol":0.494312},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":100.0,"sell_vol":2514.0,"unclassified_vol":0.0,"imbalance":-0.923489,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":1.949984},"context":{"vwap":8.354209,"price_vs_vwap_pct":0.946722,"ema9":8.42933,"ema20":8.428389,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.249415,"dist_to_hod_atr":2.659438,"atr":0.040121,"spread_atr":0.249244,"own_change_pct":0.775194,"rel_strength_pct":{"SPY":0.78757,"IWM":0.776884}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.386311},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ccb8a927116","ts":"2026-09-08T17:21:30+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3345,"target":8.4934,"target_label":"clear air (typical 60-min move)","reward_risk":0.51,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.54},"price":8.44,"vwap":8.3544,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":1.44,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":8.44,"volume":{"bars":231,"last_bar_volume":5106.0,"baseline_avg":12206.05,"bar_rvol":0.418317,"raw_accel":-0.727273,"smooth_accel":0.00035,"accel_momentum":-0.045325,"rvol_3bar":[0.973492,1.65732,0.418317],"trend_3bar":"MIXED","projected_rvol":0.757985},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1077.0,"sell_vol":3549.0,"unclassified_vol":0.0,"imbalance":-0.534371,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":2.424151},"context":{"vwap":8.354209,"price_vs_vwap_pct":1.026921,"ema9":8.42933,"ema20":8.428389,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.17096,"dist_to_hod_atr":2.492444,"atr":0.040121,"spread_atr":0.249244,"own_change_pct":0.775194,"rel_strength_pct":{"SPY":0.78757,"IWM":0.776884}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.223537},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba6a0b364dd2","ts":"2026-09-08T17:21:30+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7486,"target":9.12,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":0.77},"price":8.9546,"vwap":8.896,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":0.0239,"volatility":"high"},"price":8.9546,"volume":{"bars":231,"last_bar_volume":815.0,"baseline_avg":1193.1,"bar_rvol":0.683094,"raw_accel":-0.184184,"smooth_accel":-0.749657,"accel_momentum":0.059748,"rvol_3bar":[1.458453,0.835983,0.683094],"trend_3bar":"DECELERATING","projected_rvol":0.236359},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":133.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.886525,"bid":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":88.709144},"context":{"vwap":8.895953,"price_vs_vwap_pct":0.659258,"ema9":8.961563,"ema20":8.96472,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.725055,"dist_to_hod_atr":3.461363,"atr":0.018894,"spread_atr":1.587781,"own_change_pct":-0.338342,"rel_strength_pct":{"SPY":-0.325966,"IWM":-0.336652}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.60558},"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":"f744d6e2f496","ts":"2026-09-08T17:21:30+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7503,"target":14.0,"target_label":"range_20d_high","reward_risk":0.73,"pos_in_5d_range_pct":107.5,"room_to_5d_high_atr":-0.11},"price":13.8945,"vwap":13.7504,"ext_from_open_pct":3.46,"max_ext_allowed_pct":3.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"medium"},"price":13.8945,"volume":{"bars":231,"last_bar_volume":541.0,"baseline_avg":2168.1,"bar_rvol":0.249527,"raw_accel":-0.578988,"smooth_accel":-0.025476,"accel_momentum":-0.031986,"rvol_3bar":[2.443343,0.589382,0.249527],"trend_3bar":"DECELERATING","projected_rvol":2.36336},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1404.0,"sell_vol":1158.0,"unclassified_vol":0.0,"imbalance":0.096019,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":13.141912},"context":{"vwap":13.750123,"price_vs_vwap_pct":1.050006,"ema9":13.893849,"ema20":13.890773,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.397849,"dist_to_hod_atr":3.015458,"atr":0.018405,"spread_atr":0.543326,"own_change_pct":-0.043189,"rel_strength_pct":{"SPY":-0.030813,"IWM":-0.041499}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.023959},"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":"d9e4443772de","ts":"2026-09-08T17:21:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7102,"target":11.13,"target_label":"range_20d_high","reward_risk":3.36,"pos_in_5d_range_pct":171.1,"room_to_5d_high_atr":-1.37},"price":10.8064,"vwap":10.6136,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":2.658,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"medium"},"price":10.8064,"volume":{"bars":231,"last_bar_volume":100038.0,"baseline_avg":166316.25,"bar_rvol":0.601493,"raw_accel":1.405971,"smooth_accel":0.749248,"accel_momentum":0.510583,"rvol_3bar":[1.079692,0.168247,0.601493],"trend_3bar":"MIXED","projected_rvol":0.422407},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":15055.0,"sell_vol":18712.0,"unclassified_vol":0.0,"imbalance":-0.108301,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":2.247061},"context":{"vwap":10.613501,"price_vs_vwap_pct":1.817487,"ema9":10.801538,"ema20":10.795223,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.217913,"dist_to_hod_atr":0.806891,"atr":0.029248,"spread_atr":0.341903,"own_change_pct":-0.046275,"rel_strength_pct":{"SPY":-0.033899,"IWM":-0.044585}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.065142},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d983637b1c7a","ts":"2026-09-08T17:21:35+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.8583,"target":10.1166,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.42},"price":10.0165,"vwap":10.0068,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":0.427,"trend":"flat","recent_slope_pct":0.028,"volatility":"high"},"price":10.0165,"volume":{"bars":231,"last_bar_volume":1479.0,"baseline_avg":4036.3,"bar_rvol":0.366425,"raw_accel":-0.28447,"smooth_accel":-0.222237,"accel_momentum":0.035419,"rvol_3bar":[0.538822,0.489549,0.366425],"trend_3bar":"DECELERATING","projected_rvol":0.094712},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":101.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.412587,"bid":9.96,"ask":9.98,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":4.995968},"context":{"vwap":10.006794,"price_vs_vwap_pct":0.096991,"ema9":9.996273,"ema20":9.989193,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.964525,"dist_to_hod_atr":8.227332,"atr":0.050259,"spread_atr":0.397936,"own_change_pct":-0.506693,"rel_strength_pct":{"SPY":-0.494317,"IWM":-0.505003}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.151182},"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":"c45c759941b1","ts":"2026-09-08T17:21:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8724,"target":9.255,"target_label":"range_20d_high","reward_risk":13.93,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":0.99},"price":7.965,"vwap":7.7576,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":0.0205,"volatility":"medium"},"price":7.965,"volume":{"bars":231,"last_bar_volume":45919.0,"baseline_avg":29118.9,"bar_rvol":1.576948,"raw_accel":4.023411,"smooth_accel":0.192988,"accel_momentum":0.206368,"rvol_3bar":[3.16338,0.2962,1.576948],"trend_3bar":"MIXED","projected_rvol":1.881076},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":17283.0,"sell_vol":14037.0,"unclassified_vol":0.0,"imbalance":0.10364,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":0.003101},"context":{"vwap":7.756545,"price_vs_vwap_pct":2.687469,"ema9":7.943184,"ema20":7.92876,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.561798,"dist_to_hod_atr":2.060903,"atr":0.021835,"spread_atr":0.457978,"own_change_pct":0.267336,"rel_strength_pct":{"SPY":0.279712,"IWM":0.269026}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.163435},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36e3b4230010","ts":"2026-09-08T17:21:40+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3295,"target":8.49,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.53},"price":8.435,"vwap":8.3544,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":1.439,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"medium"},"price":8.435,"volume":{"bars":231,"last_bar_volume":5106.0,"baseline_avg":12206.05,"bar_rvol":0.418317,"raw_accel":-0.727273,"smooth_accel":0.00035,"accel_momentum":-0.045325,"rvol_3bar":[0.973492,1.65732,0.418317],"trend_3bar":"MIXED","projected_rvol":0.581023},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1079.0,"sell_vol":1248.0,"unclassified_vol":0.0,"imbalance":-0.072626,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":6.455415},"context":{"vwap":8.354209,"price_vs_vwap_pct":0.967071,"ema9":8.42933,"ema20":8.428389,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.229508,"dist_to_hod_atr":2.617066,"atr":0.040121,"spread_atr":0.249244,"own_change_pct":0.775194,"rel_strength_pct":{"SPY":0.78757,"IWM":0.776884}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.030381},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd154e592e04","ts":"2026-09-08T17:21:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7067,"target":11.13,"target_label":"range_20d_high","reward_risk":3.4,"pos_in_5d_range_pct":170.7,"room_to_5d_high_atr":-1.36},"price":10.8029,"vwap":10.6136,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":2.657,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"medium"},"price":10.8029,"volume":{"bars":231,"last_bar_volume":100038.0,"baseline_avg":166316.25,"bar_rvol":0.601493,"raw_accel":1.405971,"smooth_accel":0.749248,"accel_momentum":0.510583,"rvol_3bar":[1.079692,0.168247,0.601493],"trend_3bar":"MIXED","projected_rvol":0.444635},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":10933.0,"sell_vol":24910.0,"unclassified_vol":0.0,"imbalance":-0.389951,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":0.415759},"context":{"vwap":10.613501,"price_vs_vwap_pct":1.78451,"ema9":10.801538,"ema20":10.795223,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.250231,"dist_to_hod_atr":0.926557,"atr":0.029248,"spread_atr":0.341903,"own_change_pct":-0.046275,"rel_strength_pct":{"SPY":-0.033899,"IWM":-0.044585}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.234552},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2548b8a4318","ts":"2026-09-08T17:21:40+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1475,"target":13.49,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-8.7,"room_to_5d_high_atr":1.14},"price":13.3469,"vwap":13.3152,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":4.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"medium"},"price":13.3469,"volume":{"bars":231,"last_bar_volume":7165.0,"baseline_avg":878.25,"bar_rvol":8.158269,"raw_accel":31.633077,"smooth_accel":7.538549,"accel_momentum":8.456211,"rvol_3bar":[0.199411,0.216093,8.158269],"trend_3bar":"ACCELERATING","projected_rvol":0.795901},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":54.0,"sell_vol":412.0,"unclassified_vol":0.0,"imbalance":-0.76824,"bid":13.29,"ask":13.31,"spread_pct":0.150376,"quote_size_imbalance":null,"quote_age_s":2.599865},"context":{"vwap":13.315172,"price_vs_vwap_pct":0.238288,"ema9":13.346956,"ema20":13.32848,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.910007,"dist_to_hod_atr":16.706305,"atr":0.032509,"spread_atr":0.61522,"own_change_pct":-0.146597,"rel_strength_pct":{"SPY":-0.134221,"IWM":-0.144907}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-6.267512},"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":"70e5c18159f2","ts":"2026-09-08T17:21:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7258,"target":14.0,"target_label":"range_20d_high","reward_risk":0.9,"pos_in_5d_range_pct":104.7,"room_to_5d_high_atr":-0.07},"price":13.87,"vwap":13.7505,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"medium"},"price":13.87,"volume":{"bars":231,"last_bar_volume":541.0,"baseline_avg":2168.1,"bar_rvol":0.249527,"raw_accel":-0.578988,"smooth_accel":-0.025476,"accel_momentum":-0.031986,"rvol_3bar":[2.443343,0.589382,0.249527],"trend_3bar":"DECELERATING","projected_rvol":2.414557},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1379.0,"sell_vol":1974.0,"unclassified_vol":0.0,"imbalance":-0.177453,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":2.808943},"context":{"vwap":13.750123,"price_vs_vwap_pct":0.871826,"ema9":13.893849,"ema20":13.890773,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.573477,"dist_to_hod_atr":4.346606,"atr":0.018405,"spread_atr":0.543326,"own_change_pct":-0.043189,"rel_strength_pct":{"SPY":-0.030813,"IWM":-0.041499}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.044279},"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":"5b2c8828475a","ts":"2026-09-08T17:21:40+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.97 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.8118,"target":10.1166,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":93.9,"room_to_5d_high_atr":0.49},"price":9.97,"vwap":10.0068,"ext_from_open_pct":0.61,"max_ext_allowed_pct":4.0,"volume_pace":0.427,"trend":"flat","recent_slope_pct":-0.0651,"volatility":"high"},"price":9.97,"volume":{"bars":231,"last_bar_volume":1479.0,"baseline_avg":4036.3,"bar_rvol":0.366425,"raw_accel":-0.28447,"smooth_accel":-0.222237,"accel_momentum":0.035419,"rvol_3bar":[0.538822,0.489549,0.366425],"trend_3bar":"DECELERATING","projected_rvol":0.188415},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":201.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":-0.012285,"bid":9.96,"ask":9.98,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":0.436644},"context":{"vwap":10.006794,"price_vs_vwap_pct":-0.367693,"ema9":9.996273,"ema20":9.989193,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.410355,"dist_to_hod_atr":9.152534,"atr":0.050259,"spread_atr":0.397936,"own_change_pct":-0.506693,"rel_strength_pct":{"SPY":-0.494317,"IWM":-0.505003}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.004502},"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":"0eb81b8c6bc8","ts":"2026-09-08T17:21:45+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8752,"target":6.28,"target_label":"premarket_high","reward_risk":4.97,"pos_in_5d_range_pct":-5.9,"room_to_5d_high_atr":3.12},"price":5.943,"vwap":5.9329,"ext_from_open_pct":-2.89,"max_ext_allowed_pct":4.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":0.0411,"volatility":"medium"},"price":5.943,"volume":{"bars":231,"last_bar_volume":1457.0,"baseline_avg":8686.2,"bar_rvol":0.167737,"raw_accel":-0.329051,"smooth_accel":0.063867,"accel_momentum":-0.775121,"rvol_3bar":[0.205824,0.174791,0.167737],"trend_3bar":"DECELERATING","projected_rvol":0.071378},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":286.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.887789,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":11.297453},"context":{"vwap":5.932907,"price_vs_vwap_pct":0.170118,"ema9":5.933801,"ema20":5.932373,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.145161,"dist_to_hod_atr":11.793543,"atr":0.021792,"spread_atr":0.458893,"own_change_pct":-0.354652,"rel_strength_pct":{"SPY":-0.342275,"IWM":-0.352962}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.148915},"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":"c7c974a319b7","ts":"2026-09-08T17:21:45+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.1636,"target":7.42,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.68},"price":7.34,"vwap":7.3395,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.005,"volatility":"high"},"price":7.34,"volume":{"bars":231,"last_bar_volume":1445.0,"baseline_avg":7251.2,"bar_rvol":0.199277,"raw_accel":-0.468359,"smooth_accel":33.208904,"accel_momentum":5.004822,"rvol_3bar":[11.202933,0.375111,0.199277],"trend_3bar":"DECELERATING","projected_rvol":0.015262},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":20.0,"sell_vol":63.0,"unclassified_vol":0.0,"imbalance":-0.518072,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":10.423713},"context":{"vwap":7.33945,"price_vs_vwap_pct":0.007492,"ema9":7.344016,"ema20":7.344661,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.542589,"dist_to_hod_atr":6.577035,"atr":0.017485,"spread_atr":0.571916,"own_change_pct":0.047716,"rel_strength_pct":{"SPY":0.060093,"IWM":0.049406}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.10324},"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":"c727b11e60d4","ts":"2026-09-08T17:21:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.749,"target":14.0,"target_label":"range_20d_high","reward_risk":0.74,"pos_in_5d_range_pct":107.3,"room_to_5d_high_atr":-0.11},"price":13.8932,"vwap":13.7505,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"medium"},"price":13.8932,"volume":{"bars":231,"last_bar_volume":541.0,"baseline_avg":2168.1,"bar_rvol":0.249527,"raw_accel":-0.578988,"smooth_accel":-0.025476,"accel_momentum":-0.031986,"rvol_3bar":[2.443343,0.589382,0.249527],"trend_3bar":"DECELERATING","projected_rvol":2.275418},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1454.0,"sell_vol":2016.0,"unclassified_vol":0.0,"imbalance":-0.16196,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":7.808943},"context":{"vwap":13.750123,"price_vs_vwap_pct":1.040552,"ema9":13.893849,"ema20":13.890773,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.407168,"dist_to_hod_atr":3.08609,"atr":0.018405,"spread_atr":0.543326,"own_change_pct":-0.043189,"rel_strength_pct":{"SPY":-0.030813,"IWM":-0.041499}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.040413},"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":"f21b21c4fdfb","ts":"2026-09-08T17:21:45+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6234,"target":6.53,"target_label":"range_20d_high","reward_risk":12.25,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.04},"price":5.6918,"vwap":5.6111,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.666,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":5.6918,"volume":{"bars":231,"last_bar_volume":2326.0,"baseline_avg":15088.25,"bar_rvol":0.15416,"raw_accel":-0.73088,"smooth_accel":-0.235703,"accel_momentum":-0.680349,"rvol_3bar":[1.28789,0.536343,0.15416],"trend_3bar":"DECELERATING","projected_rvol":0.130521},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":561.0,"sell_vol":416.0,"unclassified_vol":0.0,"imbalance":0.148414,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":4.646312},"context":{"vwap":5.611117,"price_vs_vwap_pct":1.437922,"ema9":5.682446,"ema20":5.682783,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.493007,"dist_to_hod_atr":1.928005,"atr":0.014627,"spread_atr":0.68369,"own_change_pct":-0.395257,"rel_strength_pct":{"SPY":-0.382881,"IWM":-0.393567}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.022879},"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":"d986e3294d02","ts":"2026-09-08T17:21:50+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.759,"target":9.12,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.965,"vwap":8.896,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":0.0471,"volatility":"high"},"price":8.965,"volume":{"bars":231,"last_bar_volume":815.0,"baseline_avg":1193.1,"bar_rvol":0.683094,"raw_accel":-0.184184,"smooth_accel":-0.749657,"accel_momentum":0.059748,"rvol_3bar":[1.458453,0.835983,0.683094],"trend_3bar":"DECELERATING","projected_rvol":0.256475},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":149.0,"sell_vol":98.0,"unclassified_vol":0.0,"imbalance":0.206478,"bid":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":108.709144},"context":{"vwap":8.895953,"price_vs_vwap_pct":0.776165,"ema9":8.961563,"ema20":8.96472,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":2.910932,"atr":0.018894,"spread_atr":1.587781,"own_change_pct":-0.338342,"rel_strength_pct":{"SPY":-0.325966,"IWM":-0.336652}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.141044},"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":"fa4067463e2e","ts":"2026-09-08T17:21:50+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.31 below VWAP $13.32","plan":{"state":"PASS","setup":"","stop":13.1081,"target":13.49,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":-13.4,"room_to_5d_high_atr":1.19},"price":13.3075,"vwap":13.3152,"ext_from_open_pct":-2.86,"max_ext_allowed_pct":4.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0902,"volatility":"medium"},"price":13.3075,"volume":{"bars":231,"last_bar_volume":7165.0,"baseline_avg":878.25,"bar_rvol":8.158269,"raw_accel":31.633077,"smooth_accel":7.538549,"accel_momentum":8.456211,"rvol_3bar":[0.199411,0.216093,8.158269],"trend_3bar":"ACCELERATING","projected_rvol":0.884031},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":54.0,"sell_vol":489.0,"unclassified_vol":0.0,"imbalance":-0.801105,"bid":13.29,"ask":13.31,"spread_pct":0.150376,"quote_size_imbalance":null,"quote_age_s":12.599865},"context":{"vwap":13.315172,"price_vs_vwap_pct":-0.057615,"ema9":13.346956,"ema20":13.32848,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.193665,"dist_to_hod_atr":17.918289,"atr":0.032509,"spread_atr":0.61522,"own_change_pct":-0.146597,"rel_strength_pct":{"SPY":-0.134221,"IWM":-0.144907}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-6.53563},"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":"b4ce6fea68d9","ts":"2026-09-08T17:21:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1536,"target":7.42,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.69},"price":7.33,"vwap":7.3394,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"high"},"price":7.33,"volume":{"bars":231,"last_bar_volume":1445.0,"baseline_avg":7251.2,"bar_rvol":0.199277,"raw_accel":-0.468359,"smooth_accel":33.208904,"accel_momentum":5.004822,"rvol_3bar":[11.202933,0.375111,0.199277],"trend_3bar":"DECELERATING","projected_rvol":0.179226},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":20.0,"sell_vol":1063.0,"unclassified_vol":0.0,"imbalance":-0.963066,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":0.349329},"context":{"vwap":7.33945,"price_vs_vwap_pct":-0.128758,"ema9":7.344016,"ema20":7.344661,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.676727,"dist_to_hod_atr":7.148951,"atr":0.017485,"spread_atr":0.571916,"own_change_pct":0.047716,"rel_strength_pct":{"SPY":0.060093,"IWM":0.049406}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.191917},"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":"32bd7a7a44c2","ts":"2026-09-08T17:21:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7271,"target":14.0,"target_label":"range_20d_high","reward_risk":0.89,"pos_in_5d_range_pct":104.8,"room_to_5d_high_atr":-0.07},"price":13.8713,"vwap":13.7505,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"medium"},"price":13.8713,"volume":{"bars":231,"last_bar_volume":541.0,"baseline_avg":2168.1,"bar_rvol":0.249527,"raw_accel":-0.578988,"smooth_accel":-0.025476,"accel_momentum":-0.031986,"rvol_3bar":[2.443343,0.589382,0.249527],"trend_3bar":"DECELERATING","projected_rvol":2.103224},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":204.0,"sell_vol":1177.0,"unclassified_vol":0.0,"imbalance":-0.704562,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":1.202181},"context":{"vwap":13.750123,"price_vs_vwap_pct":0.881281,"ema9":13.893849,"ema20":13.890773,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.564158,"dist_to_hod_atr":4.275973,"atr":0.018405,"spread_atr":0.543326,"own_change_pct":-0.043189,"rel_strength_pct":{"SPY":-0.030813,"IWM":-0.041499}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.175807},"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":"2a99282b63ef","ts":"2026-09-08T17:21:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6078,"target":5.72,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":98.7,"room_to_5d_high_atr":0.01},"price":5.6762,"vwap":5.6111,"ext_from_open_pct":2.83,"max_ext_allowed_pct":4.0,"volume_pace":1.665,"trend":"flat","recent_slope_pct":-0.0678,"volatility":"medium"},"price":5.6762,"volume":{"bars":231,"last_bar_volume":2326.0,"baseline_avg":15088.25,"bar_rvol":0.15416,"raw_accel":-0.73088,"smooth_accel":-0.235703,"accel_momentum":-0.680349,"rvol_3bar":[1.28789,0.536343,0.15416],"trend_3bar":"DECELERATING","projected_rvol":0.135841},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":683.0,"sell_vol":520.0,"unclassified_vol":0.0,"imbalance":0.135495,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":4.187602},"context":{"vwap":5.611117,"price_vs_vwap_pct":1.159902,"ema9":5.682446,"ema20":5.682783,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.765734,"dist_to_hod_atr":2.994561,"atr":0.014627,"spread_atr":0.68369,"own_change_pct":-0.395257,"rel_strength_pct":{"SPY":-0.382881,"IWM":-0.393567}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.020888},"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":"459ee4b4a38d","ts":"2026-09-08T17:21:55+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3295,"target":8.49,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.53},"price":8.435,"vwap":8.3544,"ext_from_open_pct":3.12,"max_ext_allowed_pct":4.0,"volume_pace":1.437,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"medium"},"price":8.435,"volume":{"bars":231,"last_bar_volume":5106.0,"baseline_avg":12206.05,"bar_rvol":0.418317,"raw_accel":-0.727273,"smooth_accel":0.00035,"accel_momentum":-0.045325,"rvol_3bar":[0.973492,1.65732,0.418317],"trend_3bar":"MIXED","projected_rvol":0.437488},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1146.0,"sell_vol":1235.0,"unclassified_vol":0.0,"imbalance":-0.037379,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":8.964462},"context":{"vwap":8.354209,"price_vs_vwap_pct":0.967071,"ema9":8.42933,"ema20":8.428389,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.229508,"dist_to_hod_atr":2.617066,"atr":0.040121,"spread_atr":0.249244,"own_change_pct":0.775194,"rel_strength_pct":{"SPY":0.78757,"IWM":0.776884}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.015636},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aff9c2ae15c5","ts":"2026-09-08T17:21:55+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7539,"target":9.12,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":0.76},"price":8.9599,"vwap":8.896,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":0.0357,"volatility":"high"},"price":8.9599,"volume":{"bars":231,"last_bar_volume":815.0,"baseline_avg":1193.1,"bar_rvol":0.683094,"raw_accel":-0.184184,"smooth_accel":-0.749657,"accel_momentum":0.059748,"rvol_3bar":[1.458453,0.835983,0.683094],"trend_3bar":"DECELERATING","projected_rvol":0.240474},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":124.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":0.082969,"bid":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":113.709144},"context":{"vwap":8.895953,"price_vs_vwap_pct":0.718835,"ema9":8.961563,"ema20":8.96472,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.666297,"dist_to_hod_atr":3.180855,"atr":0.018894,"spread_atr":1.587781,"own_change_pct":-0.338342,"rel_strength_pct":{"SPY":-0.325966,"IWM":-0.336652}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.056676},"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":"e70583e0eb94","ts":"2026-09-08T17:21:55+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.86,"target":5.97,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":-7.8,"room_to_5d_high_atr":3.18},"price":5.9278,"vwap":5.9329,"ext_from_open_pct":-3.14,"max_ext_allowed_pct":4.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":5.9278,"volume":{"bars":231,"last_bar_volume":1457.0,"baseline_avg":8686.2,"bar_rvol":0.167737,"raw_accel":-0.329051,"smooth_accel":0.063867,"accel_momentum":-0.775121,"rvol_3bar":[0.205824,0.174791,0.167737],"trend_3bar":"DECELERATING","projected_rvol":0.060033},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":175.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.861702,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":21.297453},"context":{"vwap":5.932907,"price_vs_vwap_pct":-0.08608,"ema9":5.933801,"ema20":5.932373,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.390323,"dist_to_hod_atr":12.49106,"atr":0.021792,"spread_atr":0.458893,"own_change_pct":-0.354652,"rel_strength_pct":{"SPY":-0.342275,"IWM":-0.352962}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14454},"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":"a51fd7bdff75","ts":"2026-09-08T17:22:00+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.759,"target":9.12,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.965,"vwap":8.896,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":0.0471,"volatility":"high"},"price":8.965,"volume":{"bars":231,"last_bar_volume":815.0,"baseline_avg":1193.1,"bar_rvol":0.683094,"raw_accel":-0.184184,"smooth_accel":-0.749657,"accel_momentum":0.059748,"rvol_3bar":[1.458453,0.835983,0.683094],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":124.0,"sell_vol":98.0,"unclassified_vol":0.0,"imbalance":0.117117,"bid":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":118.709144},"context":{"vwap":8.895953,"price_vs_vwap_pct":0.776165,"ema9":8.961563,"ema20":8.96472,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":2.910932,"atr":0.018894,"spread_atr":1.587781,"own_change_pct":-0.338342,"rel_strength_pct":{"SPY":-0.329222,"IWM":-0.341722}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.080002},"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":"a801f787771b","ts":"2026-09-08T17:22:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7453,"target":14.0,"target_label":"range_20d_high","reward_risk":0.77,"pos_in_5d_range_pct":106.9,"room_to_5d_high_atr":-0.1},"price":13.8895,"vwap":13.7505,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":-0.0307,"volatility":"medium"},"price":13.8895,"volume":{"bars":231,"last_bar_volume":541.0,"baseline_avg":2168.1,"bar_rvol":0.249527,"raw_accel":-0.578988,"smooth_accel":-0.025476,"accel_momentum":-0.031986,"rvol_3bar":[2.443343,0.589382,0.249527],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":191.0,"sell_vol":1210.0,"unclassified_vol":0.0,"imbalance":-0.727338,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":11.202181},"context":{"vwap":13.750123,"price_vs_vwap_pct":1.013643,"ema9":13.893849,"ema20":13.890773,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.433692,"dist_to_hod_atr":3.287121,"atr":0.018405,"spread_atr":0.543326,"own_change_pct":-0.043189,"rel_strength_pct":{"SPY":-0.03407,"IWM":-0.046569}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.181491},"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":"730f4343b051","ts":"2026-09-08T17:22:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3406,"target":8.4991,"target_label":"clear air (typical 60-min move)","reward_risk":0.5,"pos_in_5d_range_pct":119.5,"room_to_5d_high_atr":-0.56},"price":8.4461,"vwap":8.3544,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":0.0225,"volatility":"medium"},"price":8.4461,"volume":{"bars":232,"last_bar_volume":4913.0,"baseline_avg":12391.65,"bar_rvol":0.396477,"raw_accel":-0.037799,"smooth_accel":-0.355438,"accel_momentum":-0.355788,"rvol_3bar":[1.65732,0.418317,0.396477],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":168.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":0.174825,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.498978},"context":{"vwap":8.354404,"price_vs_vwap_pct":1.097581,"ema9":8.429464,"ema20":8.428543,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.099532,"dist_to_hod_atr":2.367896,"atr":0.039655,"spread_atr":0.252172,"own_change_pct":-0.17762,"rel_strength_pct":{"SPY":-0.168501,"IWM":-0.181}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.069314},"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":"32918b6add4d","ts":"2026-09-08T17:22:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7453,"target":14.0,"target_label":"range_20d_high","reward_risk":0.77,"pos_in_5d_range_pct":106.9,"room_to_5d_high_atr":-0.1},"price":13.8895,"vwap":13.7505,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":13.8895,"volume":{"bars":232,"last_bar_volume":3963.0,"baseline_avg":2042.95,"bar_rvol":1.939842,"raw_accel":6.325323,"smooth_accel":-0.454896,"accel_momentum":-0.429421,"rvol_3bar":[0.589382,0.249527,1.939842],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":198.0,"sell_vol":1196.0,"unclassified_vol":0.0,"imbalance":-0.715925,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":16.202181},"context":{"vwap":13.75054,"price_vs_vwap_pct":1.010576,"ema9":13.89298,"ema20":13.890652,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.433692,"dist_to_hod_atr":3.171487,"atr":0.019076,"spread_atr":0.524213,"own_change_pct":-0.111471,"rel_strength_pct":{"SPY":-0.102351,"IWM":-0.114851}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.388782},"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":"752b7bcdcc5b","ts":"2026-09-08T17:22:10+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3295,"target":8.49,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.53},"price":8.435,"vwap":8.3544,"ext_from_open_pct":3.12,"max_ext_allowed_pct":4.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"medium"},"price":8.435,"volume":{"bars":232,"last_bar_volume":4913.0,"baseline_avg":12391.65,"bar_rvol":0.396477,"raw_accel":-0.037799,"smooth_accel":-0.355438,"accel_momentum":-0.355788,"rvol_3bar":[1.65732,0.418317,0.396477],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":171.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":0.183391,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":1.867612},"context":{"vwap":8.354404,"price_vs_vwap_pct":0.964717,"ema9":8.429464,"ema20":8.428543,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.229508,"dist_to_hod_atr":2.647807,"atr":0.039655,"spread_atr":0.252172,"own_change_pct":-0.17762,"rel_strength_pct":{"SPY":-0.168501,"IWM":-0.181}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.07271},"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":"65886d4820d6","ts":"2026-09-08T17:22:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7605,"target":9.12,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":0.76},"price":8.9665,"vwap":8.8962,"ext_from_open_pct":3.06,"max_ext_allowed_pct":4.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":0.0438,"volatility":"high"},"price":8.9665,"volume":{"bars":232,"last_bar_volume":363.0,"baseline_avg":1218.65,"bar_rvol":0.297871,"raw_accel":-0.554601,"smooth_accel":-0.855185,"accel_momentum":-0.105529,"rvol_3bar":[0.835983,0.683094,0.297871],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":245.0,"sell_vol":613.0,"unclassified_vol":0.0,"imbalance":-0.428904,"bid":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":128.709144},"context":{"vwap":8.89602,"price_vs_vwap_pct":0.792268,"ema9":8.96225,"ema20":8.964747,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.593126,"dist_to_hod_atr":2.912971,"atr":0.018366,"spread_atr":1.633442,"own_change_pct":0.279642,"rel_strength_pct":{"SPY":0.288761,"IWM":0.276262}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.127758},"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":"fbd12959fe88","ts":"2026-09-08T17:22:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1206,"target":13.49,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.18},"price":13.32,"vwap":13.3152,"ext_from_open_pct":-2.77,"max_ext_allowed_pct":4.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0975,"volatility":"medium"},"price":13.32,"volume":{"bars":232,"last_bar_volume":1661.0,"baseline_avg":1202.85,"bar_rvol":1.380887,"raw_accel":-0.768179,"smooth_accel":16.173333,"accel_momentum":8.634785,"rvol_3bar":[0.216093,8.158269,1.380887],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":893.0,"sell_vol":306.0,"unclassified_vol":0.0,"imbalance":0.489575,"bid":13.3,"ask":13.33,"spread_pct":0.22531,"quote_size_imbalance":null,"quote_age_s":15.397664},"context":{"vwap":13.315181,"price_vs_vwap_pct":0.036188,"ema9":13.339565,"ema20":13.32672,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.103672,"dist_to_hod_atr":16.870576,"atr":0.033787,"spread_atr":0.887925,"own_change_pct":-0.404071,"rel_strength_pct":{"SPY":-0.394951,"IWM":-0.407451}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.676047},"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":"4fd95e165cb2","ts":"2026-09-08T17:22:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7448,"target":14.0,"target_label":"range_20d_high","reward_risk":0.77,"pos_in_5d_range_pct":106.9,"room_to_5d_high_atr":-0.1},"price":13.889,"vwap":13.7506,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":13.889,"volume":{"bars":232,"last_bar_volume":3963.0,"baseline_avg":2042.95,"bar_rvol":1.939842,"raw_accel":6.325323,"smooth_accel":-0.454896,"accel_momentum":-0.429421,"rvol_3bar":[0.589382,0.249527,1.939842],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":288.0,"sell_vol":642.0,"unclassified_vol":0.0,"imbalance":-0.380645,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":21.202181},"context":{"vwap":13.75054,"price_vs_vwap_pct":1.00694,"ema9":13.89298,"ema20":13.890652,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.437276,"dist_to_hod_atr":3.197698,"atr":0.019076,"spread_atr":0.524213,"own_change_pct":-0.111471,"rel_strength_pct":{"SPY":-0.102351,"IWM":-0.114851}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.738391},"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":"07d38e563a72","ts":"2026-09-08T17:22:15+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 8.34, target 8.50 (clear air (typical 60-min move)), R:R 0.50; R:R 0.50 < 2.0 at 8.45; breakout: 1-min close > 8.50 on >= 12508 sh","plan":{"state":"WATCH","setup":"","stop":8.344,"target":8.5025,"target_label":"clear air (typical 60-min move)","reward_risk":0.5,"pos_in_5d_range_pct":119.8,"room_to_5d_high_atr":-0.57},"price":8.4495,"vwap":8.3544,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":1.435,"trend":"flat","recent_slope_pct":0.0306,"volatility":"medium"},"price":8.4495,"volume":{"bars":232,"last_bar_volume":4913.0,"baseline_avg":12391.65,"bar_rvol":0.396477,"raw_accel":-0.037799,"smooth_accel":-0.355438,"accel_momentum":-0.355788,"rvol_3bar":[1.65732,0.418317,0.396477],"trend_3bar":"DECELERATING","projected_rvol":0.065851},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":271.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":0.393316,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":3.155897},"context":{"vwap":8.354404,"price_vs_vwap_pct":1.138278,"ema9":8.429464,"ema20":8.428543,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.059719,"dist_to_hod_atr":2.282158,"atr":0.039655,"spread_atr":0.252172,"own_change_pct":-0.17762,"rel_strength_pct":{"SPY":-0.168501,"IWM":-0.181}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.155941},"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":"f1c0bd399db8","ts":"2026-09-08T17:22:20+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7308,"target":14.0,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.08},"price":13.875,"vwap":13.7506,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"medium"},"price":13.875,"volume":{"bars":232,"last_bar_volume":3963.0,"baseline_avg":2042.95,"bar_rvol":1.939842,"raw_accel":6.325323,"smooth_accel":-0.454896,"accel_momentum":-0.429421,"rvol_3bar":[0.589382,0.249527,1.939842],"trend_3bar":"MIXED","projected_rvol":0.769476},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":147.0,"sell_vol":540.0,"unclassified_vol":0.0,"imbalance":-0.572052,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":9.064354},"context":{"vwap":13.75054,"price_vs_vwap_pct":0.905126,"ema9":13.89298,"ema20":13.890652,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":3.931595,"atr":0.019076,"spread_atr":0.524213,"own_change_pct":-0.111471,"rel_strength_pct":{"SPY":-0.102351,"IWM":-0.114851}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.109691},"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":"c6b3926cbb0d","ts":"2026-09-08T17:22:25+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3295,"target":8.49,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.53},"price":8.435,"vwap":8.3545,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":1.435,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"medium"},"price":8.435,"volume":{"bars":232,"last_bar_volume":4913.0,"baseline_avg":12391.65,"bar_rvol":0.396477,"raw_accel":-0.037799,"smooth_accel":-0.355438,"accel_momentum":-0.355788,"rvol_3bar":[1.65732,0.418317,0.396477],"trend_3bar":"DECELERATING","projected_rvol":0.281996},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":956.0,"sell_vol":518.0,"unclassified_vol":0.0,"imbalance":0.297151,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.295799},"context":{"vwap":8.354404,"price_vs_vwap_pct":0.964717,"ema9":8.429464,"ema20":8.428543,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.229508,"dist_to_hod_atr":2.647807,"atr":0.039655,"spread_atr":0.252172,"own_change_pct":-0.17762,"rel_strength_pct":{"SPY":-0.168501,"IWM":-0.181}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.117813},"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":"fb7aded684ef","ts":"2026-09-08T17:22:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7308,"target":14.0,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.08},"price":13.875,"vwap":13.7506,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"medium"},"price":13.875,"volume":{"bars":232,"last_bar_volume":3963.0,"baseline_avg":2042.95,"bar_rvol":1.939842,"raw_accel":6.325323,"smooth_accel":-0.454896,"accel_momentum":-0.429421,"rvol_3bar":[0.589382,0.249527,1.939842],"trend_3bar":"MIXED","projected_rvol":0.8987},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":190.0,"sell_vol":611.0,"unclassified_vol":0.0,"imbalance":-0.525593,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":14.064354},"context":{"vwap":13.75054,"price_vs_vwap_pct":0.905126,"ema9":13.89298,"ema20":13.890652,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":3.931595,"atr":0.019076,"spread_atr":0.524213,"own_change_pct":-0.111471,"rel_strength_pct":{"SPY":-0.102351,"IWM":-0.114851}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.019567},"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":"a60d911d7fe9","ts":"2026-09-08T17:22:30+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3344,"target":8.4929,"target_label":"clear air (typical 60-min move)","reward_risk":0.5,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.54},"price":8.4399,"vwap":8.3545,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":1.435,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":8.4399,"volume":{"bars":232,"last_bar_volume":4913.0,"baseline_avg":12391.65,"bar_rvol":0.396477,"raw_accel":-0.037799,"smooth_accel":-0.355438,"accel_momentum":-0.355788,"rvol_3bar":[1.65732,0.418317,0.396477],"trend_3bar":"DECELERATING","projected_rvol":0.235158},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":957.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":0.313658,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":2.939684},"context":{"vwap":8.354404,"price_vs_vwap_pct":1.023368,"ema9":8.429464,"ema20":8.428543,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.172131,"dist_to_hod_atr":2.524243,"atr":0.039655,"spread_atr":0.252172,"own_change_pct":-0.17762,"rel_strength_pct":{"SPY":-0.168501,"IWM":-0.181}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.124358},"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":"b4a569e886f6","ts":"2026-09-08T17:22:30+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.31 below VWAP $13.32","plan":{"state":"PASS","setup":"","stop":13.1156,"target":13.49,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":-12.5,"room_to_5d_high_atr":1.18},"price":13.315,"vwap":13.3152,"ext_from_open_pct":-2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.105,"volatility":"medium"},"price":13.315,"volume":{"bars":232,"last_bar_volume":1661.0,"baseline_avg":1202.85,"bar_rvol":1.380887,"raw_accel":-0.768179,"smooth_accel":16.173333,"accel_momentum":8.634785,"rvol_3bar":[0.216093,8.158269,1.380887],"trend_3bar":"MIXED","projected_rvol":0.103088},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":8.0,"sell_vol":54.0,"unclassified_vol":0.0,"imbalance":-0.741935,"bid":13.3,"ask":13.33,"spread_pct":0.22531,"quote_size_imbalance":null,"quote_age_s":15.49791},"context":{"vwap":13.315181,"price_vs_vwap_pct":-0.001363,"ema9":13.339565,"ema20":13.32672,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.139669,"dist_to_hod_atr":17.018563,"atr":0.033787,"spread_atr":0.887925,"own_change_pct":-0.404071,"rel_strength_pct":{"SPY":-0.394951,"IWM":-0.407451}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.024529},"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":"cfd9901b4c87","ts":"2026-09-08T17:22:30+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7445,"target":14.0,"target_label":"range_20d_high","reward_risk":0.77,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.1},"price":13.8887,"vwap":13.7506,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":13.8887,"volume":{"bars":232,"last_bar_volume":3963.0,"baseline_avg":2042.95,"bar_rvol":1.939842,"raw_accel":6.325323,"smooth_accel":-0.454896,"accel_momentum":-0.429421,"rvol_3bar":[0.589382,0.249527,1.939842],"trend_3bar":"MIXED","projected_rvol":0.749896},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":156.0,"sell_vol":610.0,"unclassified_vol":0.0,"imbalance":-0.592689,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":19.064354},"context":{"vwap":13.75054,"price_vs_vwap_pct":1.004758,"ema9":13.89298,"ema20":13.890652,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.439427,"dist_to_hod_atr":3.213424,"atr":0.019076,"spread_atr":0.524213,"own_change_pct":-0.111471,"rel_strength_pct":{"SPY":-0.102351,"IWM":-0.114851}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.149724},"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":"41609034829c","ts":"2026-09-08T17:22:35+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.728,"target":14.0,"target_label":"range_20d_high","reward_risk":0.89,"pos_in_5d_range_pct":104.9,"room_to_5d_high_atr":-0.07},"price":13.8722,"vwap":13.7506,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":1.172,"trend":"flat","recent_slope_pct":-0.0428,"volatility":"medium"},"price":13.8722,"volume":{"bars":232,"last_bar_volume":3963.0,"baseline_avg":2042.95,"bar_rvol":1.939842,"raw_accel":6.325323,"smooth_accel":-0.454896,"accel_momentum":-0.429421,"rvol_3bar":[0.589382,0.249527,1.939842],"trend_3bar":"MIXED","projected_rvol":0.689759},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":160.0,"sell_vol":642.0,"unclassified_vol":0.0,"imbalance":-0.600998,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":24.064354},"context":{"vwap":13.75054,"price_vs_vwap_pct":0.884763,"ema9":13.89298,"ema20":13.890652,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.557706,"dist_to_hod_atr":4.078375,"atr":0.019076,"spread_atr":0.524213,"own_change_pct":-0.111471,"rel_strength_pct":{"SPY":-0.102351,"IWM":-0.114851}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.16584},"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":"53a602b36f3a","ts":"2026-09-08T17:22:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7444,"target":14.0,"target_label":"range_20d_high","reward_risk":0.77,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.1},"price":13.8886,"vwap":13.7506,"ext_from_open_pct":3.41,"max_ext_allowed_pct":3.0,"volume_pace":1.172,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":13.8886,"volume":{"bars":232,"last_bar_volume":3963.0,"baseline_avg":2042.95,"bar_rvol":1.939842,"raw_accel":6.325323,"smooth_accel":-0.454896,"accel_momentum":-0.429421,"rvol_3bar":[0.589382,0.249527,1.939842],"trend_3bar":"MIXED","projected_rvol":0.610147},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":79.0,"sell_vol":295.0,"unclassified_vol":0.0,"imbalance":-0.57754,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":29.064354},"context":{"vwap":13.75054,"price_vs_vwap_pct":1.004031,"ema9":13.89298,"ema20":13.890652,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.440143,"dist_to_hod_atr":3.218666,"atr":0.019076,"spread_atr":0.524213,"own_change_pct":-0.111471,"rel_strength_pct":{"SPY":-0.102351,"IWM":-0.114851}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.120336},"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":"210ab2bad5e6","ts":"2026-09-08T17:22:45+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1482,"target":13.49,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-8.6,"room_to_5d_high_atr":1.14},"price":13.3476,"vwap":13.3152,"ext_from_open_pct":-2.57,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.056,"volatility":"medium"},"price":13.3476,"volume":{"bars":232,"last_bar_volume":1661.0,"baseline_avg":1202.85,"bar_rvol":1.380887,"raw_accel":-0.768179,"smooth_accel":16.173333,"accel_momentum":8.634785,"rvol_3bar":[0.216093,8.158269,1.380887],"trend_3bar":"MIXED","projected_rvol":0.308157},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":-0.990909,"bid":13.3,"ask":13.33,"spread_pct":0.22531,"quote_size_imbalance":null,"quote_age_s":5.997652},"context":{"vwap":13.315181,"price_vs_vwap_pct":0.24347,"ema9":13.339565,"ema20":13.32672,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.904968,"dist_to_hod_atr":16.053685,"atr":0.033787,"spread_atr":0.887925,"own_change_pct":-0.404071,"rel_strength_pct":{"SPY":-0.394951,"IWM":-0.407451}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.368334},"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":"b27223107d65","ts":"2026-09-08T17:22:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7332,"target":14.0,"target_label":"range_20d_high","reward_risk":0.85,"pos_in_5d_range_pct":105.5,"room_to_5d_high_atr":-0.08},"price":13.8774,"vwap":13.7506,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.171,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"medium"},"price":13.8774,"volume":{"bars":232,"last_bar_volume":3963.0,"baseline_avg":2042.95,"bar_rvol":1.939842,"raw_accel":6.325323,"smooth_accel":-0.454896,"accel_momentum":-0.429421,"rvol_3bar":[0.589382,0.249527,1.939842],"trend_3bar":"MIXED","projected_rvol":0.554753},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":77.0,"sell_vol":314.0,"unclassified_vol":0.0,"imbalance":-0.606138,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":34.064354},"context":{"vwap":13.75054,"price_vs_vwap_pct":0.92258,"ema9":13.89298,"ema20":13.890652,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.52043,"dist_to_hod_atr":3.805784,"atr":0.019076,"spread_atr":0.524213,"own_change_pct":-0.111471,"rel_strength_pct":{"SPY":-0.102351,"IWM":-0.114851}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.175812},"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":"7f5b13c5bff0","ts":"2026-09-08T17:22:55+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.31 below VWAP $13.32","plan":{"state":"PASS","setup":"","stop":13.1072,"target":13.49,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":-13.5,"room_to_5d_high_atr":1.2},"price":13.3066,"vwap":13.3152,"ext_from_open_pct":-2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":-0.1176,"volatility":"medium"},"price":13.3066,"volume":{"bars":232,"last_bar_volume":1661.0,"baseline_avg":1202.85,"bar_rvol":1.380887,"raw_accel":-0.768179,"smooth_accel":16.173333,"accel_momentum":8.634785,"rvol_3bar":[0.216093,8.158269,1.380887],"trend_3bar":"MIXED","projected_rvol":0.26936},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1.0,"sell_vol":238.0,"unclassified_vol":0.0,"imbalance":-0.991632,"bid":13.3,"ask":13.33,"spread_pct":0.22531,"quote_size_imbalance":null,"quote_age_s":15.997652},"context":{"vwap":13.315181,"price_vs_vwap_pct":-0.064449,"ema9":13.339565,"ema20":13.32672,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.200144,"dist_to_hod_atr":17.267182,"atr":0.033787,"spread_atr":0.887925,"own_change_pct":-0.404071,"rel_strength_pct":{"SPY":-0.394951,"IWM":-0.407451}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.369332},"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":"382cfb856ea2","ts":"2026-09-08T17:23:00+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3295,"target":8.49,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.53},"price":8.435,"vwap":8.3545,"ext_from_open_pct":3.12,"max_ext_allowed_pct":4.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"medium"},"price":8.435,"volume":{"bars":232,"last_bar_volume":4913.0,"baseline_avg":12391.65,"bar_rvol":0.396477,"raw_accel":-0.037799,"smooth_accel":-0.355438,"accel_momentum":-0.355788,"rvol_3bar":[1.65732,0.418317,0.396477],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":153.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.974194,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":1.021241},"context":{"vwap":8.354404,"price_vs_vwap_pct":0.964717,"ema9":8.429464,"ema20":8.428543,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.229508,"dist_to_hod_atr":2.647807,"atr":0.039655,"spread_atr":0.252172,"own_change_pct":-0.17762,"rel_strength_pct":{"SPY":-0.160685,"IWM":-0.18269}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.386245},"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":"14e76c890925","ts":"2026-09-08T17:23:10+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7583,"target":9.12,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":51.1,"room_to_5d_high_atr":0.76},"price":8.9643,"vwap":8.8963,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":0.0212,"volatility":"high"},"price":8.9643,"volume":{"bars":233,"last_bar_volume":1270.0,"baseline_avg":1225.8,"bar_rvol":1.036058,"raw_accel":2.498623,"smooth_accel":-0.128515,"accel_momentum":0.72667,"rvol_3bar":[0.683094,0.297871,1.036058],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":100.0,"sell_vol":526.0,"unclassified_vol":0.0,"imbalance":-0.680511,"bid":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":188.709144},"context":{"vwap":8.896279,"price_vs_vwap_pct":0.764596,"ema9":8.9628,"ema20":8.964771,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.617517,"dist_to_hod_atr":3.123452,"atr":0.017833,"spread_atr":1.68229,"own_change_pct":0.206785,"rel_strength_pct":{"SPY":0.223719,"IWM":0.201714}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.705049},"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":"c0556f6bca6b","ts":"2026-09-08T17:23:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7482,"target":14.0,"target_label":"range_20d_high","reward_risk":0.75,"pos_in_5d_range_pct":107.3,"room_to_5d_high_atr":-0.11},"price":13.8924,"vwap":13.7507,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"medium"},"price":13.8924,"volume":{"bars":233,"last_bar_volume":1088.0,"baseline_avg":2162.25,"bar_rvol":0.50318,"raw_accel":-0.725461,"smooth_accel":-0.196205,"accel_momentum":0.258691,"rvol_3bar":[0.249527,1.939842,0.50318],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":145.0,"sell_vol":160.0,"unclassified_vol":0.0,"imbalance":-0.04918,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":1.239571},"context":{"vwap":13.750649,"price_vs_vwap_pct":1.03087,"ema9":13.889384,"ema20":13.889161,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.412903,"dist_to_hod_atr":3.039682,"atr":0.018949,"spread_atr":0.527723,"own_change_pct":-0.21575,"rel_strength_pct":{"SPY":-0.198815,"IWM":-0.22082}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.024747},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b093f89cdc0","ts":"2026-09-08T17:23:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7331,"target":14.0,"target_label":"range_20d_high","reward_risk":0.85,"pos_in_5d_range_pct":105.5,"room_to_5d_high_atr":-0.08},"price":13.8773,"vwap":13.7507,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":13.8773,"volume":{"bars":233,"last_bar_volume":1088.0,"baseline_avg":2162.25,"bar_rvol":0.50318,"raw_accel":-0.725461,"smooth_accel":-0.196205,"accel_momentum":0.258691,"rvol_3bar":[0.249527,1.939842,0.50318],"trend_3bar":"MIXED","projected_rvol":0.094346},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":145.0,"sell_vol":144.0,"unclassified_vol":0.0,"imbalance":0.00346,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":6.239571},"context":{"vwap":13.750649,"price_vs_vwap_pct":0.921057,"ema9":13.889384,"ema20":13.889161,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.521147,"dist_to_hod_atr":3.836543,"atr":0.018949,"spread_atr":0.527723,"own_change_pct":-0.21575,"rel_strength_pct":{"SPY":-0.198815,"IWM":-0.22082}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.001741},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f214a39c9078","ts":"2026-09-08T17:23:20+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7258,"target":14.0,"target_label":"range_20d_high","reward_risk":0.9,"pos_in_5d_range_pct":104.7,"room_to_5d_high_atr":-0.07},"price":13.87,"vwap":13.7507,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"medium"},"price":13.87,"volume":{"bars":233,"last_bar_volume":1088.0,"baseline_avg":2162.25,"bar_rvol":0.50318,"raw_accel":-0.725461,"smooth_accel":-0.196205,"accel_momentum":0.258691,"rvol_3bar":[0.249527,1.939842,0.50318],"trend_3bar":"MIXED","projected_rvol":0.846341},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":45.0,"sell_vol":702.0,"unclassified_vol":0.0,"imbalance":-0.879518,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":1.294067},"context":{"vwap":13.750649,"price_vs_vwap_pct":0.867969,"ema9":13.889384,"ema20":13.889161,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.573477,"dist_to_hod_atr":4.22178,"atr":0.018949,"spread_atr":0.527723,"own_change_pct":-0.21575,"rel_strength_pct":{"SPY":-0.198815,"IWM":-0.22082}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.442556},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e450379d7fb","ts":"2026-09-08T17:23:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8404,"target":6.935,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":0.99},"price":6.91,"vwap":6.8763,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.068,"trend":"flat","recent_slope_pct":-0.0807,"volatility":"medium"},"price":6.91,"volume":{"bars":233,"last_bar_volume":36078.0,"baseline_avg":38203.95,"bar_rvol":0.944353,"raw_accel":-0.407926,"smooth_accel":1.134129,"accel_momentum":1.218975,"rvol_3bar":[0.759177,1.646305,0.944353],"trend_3bar":"MIXED","projected_rvol":1.181532},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":2792.0,"sell_vol":17471.0,"unclassified_vol":0.0,"imbalance":-0.724424,"bid":6.91,"ask":6.92,"spread_pct":0.144613,"quote_size_imbalance":null,"quote_age_s":0.190724},"context":{"vwap":6.876278,"price_vs_vwap_pct":0.490417,"ema9":6.936792,"ema20":6.936454,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.285714,"dist_to_hod_atr":5.516201,"atr":0.016316,"spread_atr":0.612911,"own_change_pct":0.083649,"rel_strength_pct":{"SPY":0.100584,"IWM":0.078579}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.684112},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c15ecf4dca41","ts":"2026-09-08T17:23:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8712,"target":9.255,"target_label":"range_20d_high","reward_risk":13.95,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.99},"price":7.9638,"vwap":7.7587,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":0.0456,"volatility":"medium"},"price":7.9638,"volume":{"bars":233,"last_bar_volume":21267.0,"baseline_avg":30198.6,"bar_rvol":0.704238,"raw_accel":-0.356248,"smooth_accel":-0.308995,"accel_momentum":0.253533,"rvol_3bar":[1.576948,1.063997,0.704238],"trend_3bar":"DECELERATING","projected_rvol":0.805799},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":8085.0,"sell_vol":4082.0,"unclassified_vol":0.0,"imbalance":0.329005,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":2.538248},"context":{"vwap":7.758311,"price_vs_vwap_pct":2.648632,"ema9":7.947286,"ema20":7.933376,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.576779,"dist_to_hod_atr":2.100814,"atr":0.021991,"spread_atr":0.454722,"own_change_pct":0.062854,"rel_strength_pct":{"SPY":0.079788,"IWM":0.057783}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.231698},"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":"cb62a3867467","ts":"2026-09-08T17:23:35+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7475,"target":14.0,"target_label":"range_20d_high","reward_risk":0.75,"pos_in_5d_range_pct":107.2,"room_to_5d_high_atr":-0.11},"price":13.8917,"vwap":13.7507,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"medium"},"price":13.8917,"volume":{"bars":233,"last_bar_volume":1088.0,"baseline_avg":2162.25,"bar_rvol":0.50318,"raw_accel":-0.725461,"smooth_accel":-0.196205,"accel_momentum":0.258691,"rvol_3bar":[0.249527,1.939842,0.50318],"trend_3bar":"MIXED","projected_rvol":0.706407},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":285.0,"sell_vol":574.0,"unclassified_vol":0.0,"imbalance":-0.336438,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":1.051288},"context":{"vwap":13.750649,"price_vs_vwap_pct":1.025779,"ema9":13.889384,"ema20":13.889161,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.417921,"dist_to_hod_atr":3.076622,"atr":0.018949,"spread_atr":0.527723,"own_change_pct":-0.21575,"rel_strength_pct":{"SPY":-0.198815,"IWM":-0.22082}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.169289},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09b2faf06685","ts":"2026-09-08T17:23:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7365,"target":14.0,"target_label":"range_20d_high","reward_risk":0.83,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.09},"price":13.8807,"vwap":13.7507,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"medium"},"price":13.8807,"volume":{"bars":233,"last_bar_volume":1088.0,"baseline_avg":2162.25,"bar_rvol":0.50318,"raw_accel":-0.725461,"smooth_accel":-0.196205,"accel_momentum":0.258691,"rvol_3bar":[0.249527,1.939842,0.50318],"trend_3bar":"MIXED","projected_rvol":0.631287},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":280.0,"sell_vol":582.0,"unclassified_vol":0.0,"imbalance":-0.350348,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":6.051288},"context":{"vwap":13.750649,"price_vs_vwap_pct":0.945783,"ema9":13.889384,"ema20":13.889161,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.496774,"dist_to_hod_atr":3.657117,"atr":0.018949,"spread_atr":0.527723,"own_change_pct":-0.21575,"rel_strength_pct":{"SPY":-0.198815,"IWM":-0.22082}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.176288},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c133beb5adf3","ts":"2026-09-08T17:23:45+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3295,"target":8.49,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.53},"price":8.435,"vwap":8.3545,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":1.428,"trend":"flat","recent_slope_pct":0.0339,"volatility":"medium"},"price":8.435,"volume":{"bars":233,"last_bar_volume":1612.0,"baseline_avg":12578.1,"bar_rvol":0.128159,"raw_accel":-0.671891,"smooth_accel":-0.646216,"accel_momentum":-0.290778,"rvol_3bar":[0.418317,0.396477,0.128159],"trend_3bar":"DECELERATING","projected_rvol":0.115121},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":457.0,"sell_vol":88.0,"unclassified_vol":0.0,"imbalance":0.677064,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":16.616066},"context":{"vwap":8.354472,"price_vs_vwap_pct":0.963886,"ema9":8.430571,"ema20":8.429158,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.229508,"dist_to_hod_atr":2.747556,"atr":0.038216,"spread_atr":0.261672,"own_change_pct":-0.152701,"rel_strength_pct":{"SPY":-0.135766,"IWM":-0.157771}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.086772},"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":"822d99677737","ts":"2026-09-08T17:23:45+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1413,"target":13.49,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":-9.5,"room_to_5d_high_atr":1.15},"price":13.3407,"vwap":13.3152,"ext_from_open_pct":-2.62,"max_ext_allowed_pct":4.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":-0.0618,"volatility":"medium"},"price":13.3407,"volume":{"bars":233,"last_bar_volume":297.0,"baseline_avg":1260.4,"bar_rvol":0.235639,"raw_accel":-0.821192,"smooth_accel":19.050549,"accel_momentum":2.877216,"rvol_3bar":[8.158269,1.380887,0.235639],"trend_3bar":"DECELERATING","projected_rvol":0.132233},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":104.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.733333,"bid":13.3,"ask":13.33,"spread_pct":0.22531,"quote_size_imbalance":null,"quote_age_s":7.405979},"context":{"vwap":13.315183,"price_vs_vwap_pct":0.19164,"ema9":13.332972,"ema20":13.324804,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.954644,"dist_to_hod_atr":15.796601,"atr":0.034773,"spread_atr":0.862731,"own_change_pct":-0.421316,"rel_strength_pct":{"SPY":-0.404381,"IWM":-0.426386}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.172802},"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":"574732c953c8","ts":"2026-09-08T17:23:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7308,"target":14.0,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.08},"price":13.875,"vwap":13.7507,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"medium"},"price":13.875,"volume":{"bars":233,"last_bar_volume":1088.0,"baseline_avg":2162.25,"bar_rvol":0.50318,"raw_accel":-0.725461,"smooth_accel":-0.196205,"accel_momentum":0.258691,"rvol_3bar":[0.249527,1.939842,0.50318],"trend_3bar":"MIXED","projected_rvol":0.566694},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":280.0,"sell_vol":588.0,"unclassified_vol":0.0,"imbalance":-0.354839,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.463919},"context":{"vwap":13.750649,"price_vs_vwap_pct":0.904331,"ema9":13.889384,"ema20":13.889161,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":3.957919,"atr":0.018949,"spread_atr":0.527723,"own_change_pct":-0.21575,"rel_strength_pct":{"SPY":-0.198815,"IWM":-0.22082}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.178548},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32ffffc02d9c","ts":"2026-09-08T17:23:55+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.31 below VWAP $13.32","plan":{"state":"PASS","setup":"","stop":13.1061,"target":13.49,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":-13.6,"room_to_5d_high_atr":1.2},"price":13.3055,"vwap":13.3152,"ext_from_open_pct":-2.88,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":-0.1147,"volatility":"medium"},"price":13.3055,"volume":{"bars":233,"last_bar_volume":297.0,"baseline_avg":1260.4,"bar_rvol":0.235639,"raw_accel":-0.821192,"smooth_accel":19.050549,"accel_momentum":2.877216,"rvol_3bar":[8.158269,1.380887,0.235639],"trend_3bar":"DECELERATING","projected_rvol":0.122039},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":104.0,"sell_vol":32.0,"unclassified_vol":0.0,"imbalance":0.529412,"bid":13.3,"ask":13.33,"spread_pct":0.22531,"quote_size_imbalance":null,"quote_age_s":3.722066},"context":{"vwap":13.315183,"price_vs_vwap_pct":-0.07272,"ema9":13.332972,"ema20":13.324804,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.208063,"dist_to_hod_atr":16.808871,"atr":0.034773,"spread_atr":0.862731,"own_change_pct":-0.421316,"rel_strength_pct":{"SPY":-0.404381,"IWM":-0.426386}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.12475},"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":"c2f505a578c9","ts":"2026-09-08T17:24:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.75,"target":11.13,"target_label":"range_20d_high","reward_risk":2.45,"pos_in_5d_range_pct":178.4,"room_to_5d_high_atr":-1.51},"price":10.86,"vwap":10.6157,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":2.656,"trend":"flat","recent_slope_pct":0.1017,"volatility":"medium"},"price":10.86,"volume":{"bars":233,"last_bar_volume":100284.0,"baseline_avg":153284.2,"bar_rvol":0.654236,"raw_accel":-0.5981,"smooth_accel":0.560381,"accel_momentum":0.434787,"rvol_3bar":[0.601493,1.570452,0.654236],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":385,"trade_rate":12.833333,"buy_vol":147245.0,"sell_vol":123007.0,"unclassified_vol":0.0,"imbalance":0.089687,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.031334},"context":{"vwap":10.614452,"price_vs_vwap_pct":2.313341,"ema9":10.805385,"ema20":10.798335,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":0.277008,"dist_to_hod_atr":-1.089954,"atr":0.027524,"spread_atr":0.363318,"own_change_pct":0.046275,"rel_strength_pct":{"SPY":0.047578,"IWM":0.020921}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.058676},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00bf7dbdf0a7","ts":"2026-09-08T17:24:10+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3295,"target":8.49,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.53},"price":8.435,"vwap":8.3546,"ext_from_open_pct":3.12,"max_ext_allowed_pct":4.0,"volume_pace":1.428,"trend":"flat","recent_slope_pct":-0.032,"volatility":"medium"},"price":8.435,"volume":{"bars":234,"last_bar_volume":1131.0,"baseline_avg":12010.0,"bar_rvol":0.094172,"raw_accel":-0.623314,"smooth_accel":-0.777079,"accel_momentum":-0.130863,"rvol_3bar":[0.396477,0.128159,0.094172],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":3016.0,"sell_vol":48.0,"unclassified_vol":0.0,"imbalance":0.968668,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.29972},"context":{"vwap":8.354518,"price_vs_vwap_pct":0.963332,"ema9":8.431057,"ema20":8.429524,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.229508,"dist_to_hod_atr":2.900523,"atr":0.0362,"spread_atr":0.27624,"own_change_pct":-0.142096,"rel_strength_pct":{"SPY":-0.140793,"IWM":-0.16745}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.091221},"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":"13650f02aa9f","ts":"2026-09-08T17:24:15+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3395,"target":8.498,"target_label":"clear air (typical 60-min move)","reward_risk":0.5,"pos_in_5d_range_pct":119.4,"room_to_5d_high_atr":-0.56},"price":8.445,"vwap":8.3548,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":1.429,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"medium"},"price":8.445,"volume":{"bars":234,"last_bar_volume":1131.0,"baseline_avg":12010.0,"bar_rvol":0.094172,"raw_accel":-0.623314,"smooth_accel":-0.777079,"accel_momentum":-0.130863,"rvol_3bar":[0.396477,0.128159,0.094172],"trend_3bar":"DECELERATING","projected_rvol":2.04796},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":5848.0,"sell_vol":346.0,"unclassified_vol":0.0,"imbalance":0.888279,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":1.226039},"context":{"vwap":8.354518,"price_vs_vwap_pct":1.083027,"ema9":8.431057,"ema20":8.429524,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.112412,"dist_to_hod_atr":2.624283,"atr":0.0362,"spread_atr":0.27624,"own_change_pct":-0.142096,"rel_strength_pct":{"SPY":-0.140793,"IWM":-0.16745}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.083651},"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":"e558708aeda4","ts":"2026-09-08T17:24:15+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1206,"target":13.49,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.18},"price":13.32,"vwap":13.3152,"ext_from_open_pct":-2.77,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"medium"},"price":13.32,"volume":{"bars":234,"last_bar_volume":145.0,"baseline_avg":1237.25,"bar_rvol":0.117195,"raw_accel":-0.531218,"smooth_accel":-0.720754,"accel_momentum":-19.771304,"rvol_3bar":[1.380887,0.235639,0.117195],"trend_3bar":"DECELERATING","projected_rvol":0.339463},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":50.0,"sell_vol":75.0,"unclassified_vol":0.0,"imbalance":-0.2,"bid":13.3,"ask":13.33,"spread_pct":0.22531,"quote_size_imbalance":null,"quote_age_s":23.722066},"context":{"vwap":13.315185,"price_vs_vwap_pct":0.036165,"ema9":13.329378,"ema20":13.32387,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.103672,"dist_to_hod_atr":16.145579,"atr":0.035304,"spread_atr":0.849767,"own_change_pct":-0.336826,"rel_strength_pct":{"SPY":-0.335524,"IWM":-0.36218}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.023439},"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":"8224e68da490","ts":"2026-09-08T17:24:25+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.31 below VWAP $13.32","plan":{"state":"PASS","setup":"","stop":13.1066,"target":13.49,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":-13.6,"room_to_5d_high_atr":1.2},"price":13.306,"vwap":13.3152,"ext_from_open_pct":-2.88,"max_ext_allowed_pct":3.0,"volume_pace":1.007,"trend":"flat","recent_slope_pct":-0.0629,"volatility":"medium"},"price":13.306,"volume":{"bars":234,"last_bar_volume":145.0,"baseline_avg":1237.25,"bar_rvol":0.117195,"raw_accel":-0.531218,"smooth_accel":-0.720754,"accel_momentum":-19.771304,"rvol_3bar":[1.380887,0.235639,0.117195],"trend_3bar":"DECELERATING","projected_rvol":0.238594},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":50.0,"sell_vol":77.0,"unclassified_vol":0.0,"imbalance":-0.212598,"bid":13.3,"ask":13.33,"spread_pct":0.22531,"quote_size_imbalance":null,"quote_age_s":33.722066},"context":{"vwap":13.315185,"price_vs_vwap_pct":-0.068978,"ema9":13.329378,"ema20":13.32387,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.204464,"dist_to_hod_atr":16.542137,"atr":0.035304,"spread_atr":0.849767,"own_change_pct":-0.336826,"rel_strength_pct":{"SPY":-0.335524,"IWM":-0.36218}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.024916},"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":"9ae2b0afbb38","ts":"2026-09-08T17:24:30+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7693,"target":9.12,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":0.75},"price":8.9753,"vwap":8.8966,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":0.0451,"volatility":"high"},"price":8.9753,"volume":{"bars":234,"last_bar_volume":743.0,"baseline_avg":1263.55,"bar_rvol":0.588026,"raw_accel":-0.414961,"smooth_accel":-0.31389,"accel_momentum":-0.185374,"rvol_3bar":[0.297871,1.036058,0.588026],"trend_3bar":"MIXED","projected_rvol":1.229868},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":776.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.997426,"bid":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":268.709144},"context":{"vwap":8.896414,"price_vs_vwap_pct":0.886719,"ema9":8.96304,"ema20":8.964698,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.495565,"dist_to_hod_atr":2.565524,"atr":0.017423,"spread_atr":1.721828,"own_change_pct":0.163139,"rel_strength_pct":{"SPY":0.164442,"IWM":0.137786}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.586512},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb84779012c6","ts":"2026-09-08T17:24:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7588,"target":11.13,"target_label":"range_20d_high","reward_risk":2.86,"pos_in_5d_range_pct":177.7,"room_to_5d_high_atr":-1.49},"price":10.855,"vwap":10.6159,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":2.653,"trend":"flat","recent_slope_pct":0.1431,"volatility":"medium"},"price":10.855,"volume":{"bars":234,"last_bar_volume":398904.0,"baseline_avg":147163.65,"bar_rvol":2.710615,"raw_accel":2.977743,"smooth_accel":1.135135,"accel_momentum":0.574754,"rvol_3bar":[1.570452,0.654236,2.710615],"trend_3bar":"MIXED","projected_rvol":0.970525},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":25092.0,"sell_vol":46321.0,"unclassified_vol":0.0,"imbalance":-0.297271,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":1.193678},"context":{"vwap":10.615696,"price_vs_vwap_pct":2.25425,"ema9":10.816308,"ema20":10.804208,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.046041,"dist_to_hod_atr":0.171605,"atr":0.029137,"spread_atr":0.34321,"own_change_pct":0.482055,"rel_strength_pct":{"SPY":0.483358,"IWM":0.456701}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.805787},"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":"47e4bdf13699","ts":"2026-09-08T17:24:30+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1206,"target":13.49,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.18},"price":13.32,"vwap":13.3152,"ext_from_open_pct":-2.77,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"medium"},"price":13.32,"volume":{"bars":234,"last_bar_volume":145.0,"baseline_avg":1237.25,"bar_rvol":0.117195,"raw_accel":-0.531218,"smooth_accel":-0.720754,"accel_momentum":-19.771304,"rvol_3bar":[1.380887,0.235639,0.117195],"trend_3bar":"DECELERATING","projected_rvol":0.200445},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":47.0,"sell_vol":77.0,"unclassified_vol":0.0,"imbalance":-0.241935,"bid":13.3,"ask":13.33,"spread_pct":0.22531,"quote_size_imbalance":null,"quote_age_s":38.722066},"context":{"vwap":13.315185,"price_vs_vwap_pct":0.036165,"ema9":13.329378,"ema20":13.32387,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.103672,"dist_to_hod_atr":16.145579,"atr":0.035304,"spread_atr":0.849767,"own_change_pct":-0.336826,"rel_strength_pct":{"SPY":-0.335524,"IWM":-0.36218}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.028354},"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":"5ab25d655b3f","ts":"2026-09-08T17:24:30+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.6782,"target":14.93,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.02},"price":14.9077,"vwap":14.8715,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"high"},"price":14.9077,"volume":{"bars":234,"last_bar_volume":12943.0,"baseline_avg":4113.95,"bar_rvol":3.146125,"raw_accel":5.590122,"smooth_accel":0.166691,"accel_momentum":0.335865,"rvol_3bar":[0.245889,0.453349,3.146125],"trend_3bar":"ACCELERATING","projected_rvol":0.932923},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1574.0,"sell_vol":345.0,"unclassified_vol":0.0,"imbalance":0.640438,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":8.881995},"context":{"vwap":14.87149,"price_vs_vwap_pct":0.243487,"ema9":14.906183,"ema20":14.896124,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.534346,"dist_to_hod_atr":7.223321,"atr":0.03216,"spread_atr":0.310948,"own_change_pct":-0.167729,"rel_strength_pct":{"SPY":-0.166426,"IWM":-0.193083}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.014897},"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":"ee8013d78453","ts":"2026-09-08T17:24:35+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3395,"target":8.498,"target_label":"clear air (typical 60-min move)","reward_risk":0.5,"pos_in_5d_range_pct":119.4,"room_to_5d_high_atr":-0.56},"price":8.445,"vwap":8.3548,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.428,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"medium"},"price":8.445,"volume":{"bars":234,"last_bar_volume":1131.0,"baseline_avg":12010.0,"bar_rvol":0.094172,"raw_accel":-0.623314,"smooth_accel":-0.777079,"accel_momentum":-0.130863,"rvol_3bar":[0.396477,0.128159,0.094172],"trend_3bar":"DECELERATING","projected_rvol":0.935221},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":6149.0,"sell_vol":401.0,"unclassified_vol":0.0,"imbalance":0.877557,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":10.484752},"context":{"vwap":8.354518,"price_vs_vwap_pct":1.083027,"ema9":8.431057,"ema20":8.429524,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.112412,"dist_to_hod_atr":2.624283,"atr":0.0362,"spread_atr":0.27624,"own_change_pct":-0.142096,"rel_strength_pct":{"SPY":-0.140793,"IWM":-0.16745}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.082641},"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":"8021a63ee4b2","ts":"2026-09-08T17:24:35+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.6455,"target":14.93,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.06},"price":14.875,"vwap":14.8715,"ext_from_open_pct":1.95,"max_ext_allowed_pct":4.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":-0.0911,"volatility":"high"},"price":14.875,"volume":{"bars":234,"last_bar_volume":12943.0,"baseline_avg":4113.95,"bar_rvol":3.146125,"raw_accel":5.590122,"smooth_accel":0.166691,"accel_momentum":0.335865,"rvol_3bar":[0.245889,0.453349,3.146125],"trend_3bar":"ACCELERATING","projected_rvol":0.925075},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1574.0,"sell_vol":620.0,"unclassified_vol":0.0,"imbalance":0.434822,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":4.99594},"context":{"vwap":14.87149,"price_vs_vwap_pct":0.023604,"ema9":14.906183,"ema20":14.896124,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.75033,"dist_to_hod_atr":8.240121,"atr":0.03216,"spread_atr":0.310948,"own_change_pct":-0.167729,"rel_strength_pct":{"SPY":-0.166426,"IWM":-0.193083}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.368005},"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":"06c3a51287a1","ts":"2026-09-08T17:24:40+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.6505,"target":14.93,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.05},"price":14.88,"vwap":14.8715,"ext_from_open_pct":1.99,"max_ext_allowed_pct":4.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":-0.0844,"volatility":"high"},"price":14.88,"volume":{"bars":234,"last_bar_volume":12943.0,"baseline_avg":4113.95,"bar_rvol":3.146125,"raw_accel":5.590122,"smooth_accel":0.166691,"accel_momentum":0.335865,"rvol_3bar":[0.245889,0.453349,3.146125],"trend_3bar":"ACCELERATING","projected_rvol":0.95638},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1369.0,"sell_vol":926.0,"unclassified_vol":0.0,"imbalance":0.193028,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.947375},"context":{"vwap":14.87149,"price_vs_vwap_pct":0.057225,"ema9":14.906183,"ema20":14.896124,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.717305,"dist_to_hod_atr":8.084647,"atr":0.03216,"spread_atr":0.310948,"own_change_pct":-0.167729,"rel_strength_pct":{"SPY":-0.166426,"IWM":-0.193083}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.607291},"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":"777b8d73e515","ts":"2026-09-08T17:24:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.746,"target":14.0,"target_label":"range_20d_high","reward_risk":0.76,"pos_in_5d_range_pct":107.0,"room_to_5d_high_atr":-0.1},"price":13.8902,"vwap":13.7509,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":13.8902,"volume":{"bars":234,"last_bar_volume":1125.0,"baseline_avg":2148.5,"bar_rvol":0.523621,"raw_accel":0.034007,"smooth_accel":-0.072115,"accel_momentum":0.12409,"rvol_3bar":[1.939842,0.50318,0.523621],"trend_3bar":"MIXED","projected_rvol":0.769095},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":385.0,"sell_vol":972.0,"unclassified_vol":0.0,"imbalance":-0.432572,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":1.737041},"context":{"vwap":13.750761,"price_vs_vwap_pct":1.014048,"ema9":13.886507,"ema20":13.887813,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.428674,"dist_to_hod_atr":3.11526,"atr":0.019196,"spread_atr":0.520947,"own_change_pct":-0.164773,"rel_strength_pct":{"SPY":-0.16347,"IWM":-0.190127}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.226504},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a281b5020f5","ts":"2026-09-08T17:24:55+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.759,"target":9.12,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.965,"vwap":8.8966,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":0.0221,"volatility":"high"},"price":8.965,"volume":{"bars":234,"last_bar_volume":743.0,"baseline_avg":1263.55,"bar_rvol":0.588026,"raw_accel":-0.414961,"smooth_accel":-0.31389,"accel_momentum":-0.185374,"rvol_3bar":[0.297871,1.036058,0.588026],"trend_3bar":"MIXED","projected_rvol":0.788255},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":670.0,"sell_vol":116.0,"unclassified_vol":0.0,"imbalance":0.704835,"bid":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":0.569621},"context":{"vwap":8.896414,"price_vs_vwap_pct":0.770942,"ema9":8.96304,"ema20":8.964698,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":3.156685,"atr":0.017423,"spread_atr":1.721828,"own_change_pct":0.163139,"rel_strength_pct":{"SPY":0.164442,"IWM":0.137786}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.414461},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90cf2f595141","ts":"2026-09-08T17:24:55+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.6426,"target":14.93,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":93.8,"room_to_5d_high_atr":0.06},"price":14.8721,"vwap":14.8715,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":-0.095,"volatility":"high"},"price":14.8721,"volume":{"bars":234,"last_bar_volume":12943.0,"baseline_avg":4113.95,"bar_rvol":3.146125,"raw_accel":5.590122,"smooth_accel":0.166691,"accel_momentum":0.335865,"rvol_3bar":[0.245889,0.453349,3.146125],"trend_3bar":"ACCELERATING","projected_rvol":1.104977},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1164.0,"sell_vol":1225.0,"unclassified_vol":0.0,"imbalance":-0.025534,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":3.794648},"context":{"vwap":14.87149,"price_vs_vwap_pct":0.004103,"ema9":14.906183,"ema20":14.896124,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.769485,"dist_to_hod_atr":8.330296,"atr":0.03216,"spread_atr":0.310948,"own_change_pct":-0.167729,"rel_strength_pct":{"SPY":-0.166426,"IWM":-0.193083}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.080332},"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":"b50776473dff","ts":"2026-09-08T17:25:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3289,"target":8.49,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":118.5,"room_to_5d_high_atr":-0.53},"price":8.4344,"vwap":8.3549,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":1.426,"trend":"flat","recent_slope_pct":0.0282,"volatility":"medium"},"price":8.4344,"volume":{"bars":235,"last_bar_volume":7415.0,"baseline_avg":12056.5,"bar_rvol":0.615021,"raw_accel":1.460084,"smooth_accel":-0.646568,"accel_momentum":0.130511,"rvol_3bar":[0.128159,0.094172,0.615021],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1749.0,"sell_vol":644.0,"unclassified_vol":0.0,"imbalance":0.461763,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.250752},"context":{"vwap":8.354855,"price_vs_vwap_pct":0.952075,"ema9":8.434845,"ema20":8.431474,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.236534,"dist_to_hod_atr":3.031964,"atr":0.034829,"spread_atr":0.287118,"own_change_pct":0.437408,"rel_strength_pct":{"SPY":0.439362,"IWM":0.418818}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.283994},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c8ea286c1703","ts":"2026-09-08T17:25:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7665,"target":9.12,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":0.75},"price":8.9725,"vwap":8.8966,"ext_from_open_pct":3.13,"max_ext_allowed_pct":4.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0167,"volatility":"high"},"price":8.9725,"volume":{"bars":235,"last_bar_volume":1019.0,"baseline_avg":1275.05,"bar_rvol":0.799184,"raw_accel":0.371467,"smooth_accel":0.392742,"accel_momentum":0.706632,"rvol_3bar":[1.036058,0.588026,0.799184],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1.0,"sell_vol":207.0,"unclassified_vol":0.0,"imbalance":-0.990385,"bid":8.95,"ask":8.98,"spread_pct":0.334635,"quote_size_imbalance":null,"quote_age_s":5.879555},"context":{"vwap":8.896619,"price_vs_vwap_pct":0.852922,"ema9":8.963432,"ema20":8.964726,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.526608,"dist_to_hod_atr":2.796427,"atr":0.016986,"spread_atr":1.766164,"own_change_pct":0.055804,"rel_strength_pct":{"SPY":0.057758,"IWM":0.037213}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.7915},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8153380f45b","ts":"2026-09-08T17:25:05+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.6485,"target":14.93,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.06},"price":14.878,"vwap":14.8715,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.339,"trend":"flat","recent_slope_pct":-0.1123,"volatility":"high"},"price":14.878,"volume":{"bars":235,"last_bar_volume":4572.0,"baseline_avg":4455.75,"bar_rvol":1.02609,"raw_accel":-0.646759,"smooth_accel":0.64352,"accel_momentum":0.476829,"rvol_3bar":[0.453349,3.146125,1.02609],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1224.0,"sell_vol":1129.0,"unclassified_vol":0.0,"imbalance":0.040374,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":4.995927},"context":{"vwap":14.871504,"price_vs_vwap_pct":0.043682,"ema9":14.899287,"ema20":14.893798,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.730515,"dist_to_hod_atr":8.030187,"atr":0.032627,"spread_atr":0.306496,"own_change_pct":-0.31905,"rel_strength_pct":{"SPY":-0.317096,"IWM":-0.33764}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.041427},"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":"e9234a1c4a02","ts":"2026-09-08T17:25:10+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.6452,"target":14.93,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.06},"price":14.8747,"vwap":14.8715,"ext_from_open_pct":1.95,"max_ext_allowed_pct":4.0,"volume_pace":1.339,"trend":"flat","recent_slope_pct":-0.1167,"volatility":"high"},"price":14.8747,"volume":{"bars":235,"last_bar_volume":4572.0,"baseline_avg":4455.75,"bar_rvol":1.02609,"raw_accel":-0.646759,"smooth_accel":0.64352,"accel_momentum":0.476829,"rvol_3bar":[0.453349,3.146125,1.02609],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1129.0,"sell_vol":830.0,"unclassified_vol":0.0,"imbalance":0.152629,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":9.995927},"context":{"vwap":14.871504,"price_vs_vwap_pct":0.021492,"ema9":14.899287,"ema20":14.893798,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.752312,"dist_to_hod_atr":8.131331,"atr":0.032627,"spread_atr":0.306496,"own_change_pct":-0.31905,"rel_strength_pct":{"SPY":-0.317096,"IWM":-0.33764}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.156611},"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":"df0bc0050eaa","ts":"2026-09-08T17:25:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8874,"target":9.255,"target_label":"range_20d_high","reward_risk":13.77,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":0.95},"price":7.98,"vwap":7.7599,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":1.303,"trend":"flat","recent_slope_pct":0.088,"volatility":"medium"},"price":7.98,"volume":{"bars":235,"last_bar_volume":26208.0,"baseline_avg":31332.7,"bar_rvol":0.836442,"raw_accel":0.294286,"smooth_accel":-0.231248,"accel_momentum":0.240655,"rvol_3bar":[0.704238,0.661247,0.836442],"trend_3bar":"MIXED","projected_rvol":0.255069},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1672.0,"sell_vol":1285.0,"unclassified_vol":0.0,"imbalance":0.130876,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":1.976291},"context":{"vwap":7.759872,"price_vs_vwap_pct":2.836744,"ema9":7.954299,"ema20":7.939447,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.374532,"dist_to_hod_atr":1.307986,"atr":0.022936,"spread_atr":0.435995,"own_change_pct":0.197484,"rel_strength_pct":{"SPY":0.199438,"IWM":0.178894}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.10947},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4fd03994062b","ts":"2026-09-08T17:25:20+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7426,"target":9.12,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":49.9,"room_to_5d_high_atr":0.78},"price":8.9486,"vwap":8.8967,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"high"},"price":8.9486,"volume":{"bars":235,"last_bar_volume":1019.0,"baseline_avg":1275.05,"bar_rvol":0.799184,"raw_accel":0.371467,"smooth_accel":0.392742,"accel_momentum":0.706632,"rvol_3bar":[1.036058,0.588026,0.799184],"trend_3bar":"MIXED","projected_rvol":1.771695},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":22.0,"sell_vol":937.0,"unclassified_vol":0.0,"imbalance":-0.954119,"bid":8.93,"ask":8.95,"spread_pct":0.223714,"quote_size_imbalance":null,"quote_age_s":1.74625},"context":{"vwap":8.896619,"price_vs_vwap_pct":0.584281,"ema9":8.963432,"ema20":8.964726,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.791574,"dist_to_hod_atr":4.203471,"atr":0.016986,"spread_atr":1.177443,"own_change_pct":0.055804,"rel_strength_pct":{"SPY":0.057758,"IWM":0.037213}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.762517},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a62722683a7","ts":"2026-09-08T17:25:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6405,"target":14.93,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.07},"price":14.87,"vwap":14.8715,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":-0.1231,"volatility":"high"},"price":14.87,"volume":{"bars":235,"last_bar_volume":4572.0,"baseline_avg":4455.75,"bar_rvol":1.02609,"raw_accel":-0.646759,"smooth_accel":0.64352,"accel_momentum":0.476829,"rvol_3bar":[0.453349,3.146125,1.02609],"trend_3bar":"MIXED","projected_rvol":0.719071},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":653.0,"sell_vol":1087.0,"unclassified_vol":0.0,"imbalance":-0.249425,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":1.50629},"context":{"vwap":14.871504,"price_vs_vwap_pct":-0.010112,"ema9":14.899287,"ema20":14.893798,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.783355,"dist_to_hod_atr":8.275384,"atr":0.032627,"spread_atr":0.306496,"own_change_pct":-0.31905,"rel_strength_pct":{"SPY":-0.317096,"IWM":-0.33764}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.255933},"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":"d60cb8ec0a38","ts":"2026-09-08T17:25:30+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.31 below VWAP $13.32","plan":{"state":"PASS","setup":"","stop":13.1091,"target":13.49,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":-13.3,"room_to_5d_high_atr":1.19},"price":13.3085,"vwap":13.3152,"ext_from_open_pct":-2.86,"max_ext_allowed_pct":4.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":13.3085,"volume":{"bars":235,"last_bar_volume":131.0,"baseline_avg":1211.95,"bar_rvol":0.10809,"raw_accel":-0.567639,"smooth_accel":-0.936446,"accel_momentum":-0.215692,"rvol_3bar":[0.235639,0.117195,0.10809],"trend_3bar":"DECELERATING","projected_rvol":0.310244},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":86.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":-0.085106,"bid":13.3,"ask":13.34,"spread_pct":0.3003,"quote_size_imbalance":null,"quote_age_s":10.395014},"context":{"vwap":13.315185,"price_vs_vwap_pct":-0.050203,"ema9":13.327502,"ema20":13.323502,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.186465,"dist_to_hod_atr":17.213266,"atr":0.033782,"spread_atr":1.18406,"own_change_pct":-0.299401,"rel_strength_pct":{"SPY":-0.297447,"IWM":-0.317991}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009199},"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":"848275f7f866","ts":"2026-09-08T17:25:35+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3355,"target":8.4936,"target_label":"clear air (typical 60-min move)","reward_risk":0.5,"pos_in_5d_range_pct":119.1,"room_to_5d_high_atr":-0.55},"price":8.441,"vwap":8.3549,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":1.423,"trend":"flat","recent_slope_pct":0.0439,"volatility":"medium"},"price":8.441,"volume":{"bars":235,"last_bar_volume":7415.0,"baseline_avg":12056.5,"bar_rvol":0.615021,"raw_accel":1.460084,"smooth_accel":-0.646568,"accel_momentum":0.130511,"rvol_3bar":[0.128159,0.094172,0.615021],"trend_3bar":"MIXED","projected_rvol":0.237596},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.41844,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":15.138218},"context":{"vwap":8.354855,"price_vs_vwap_pct":1.031071,"ema9":8.434845,"ema20":8.431474,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.159251,"dist_to_hod_atr":2.842466,"atr":0.034829,"spread_atr":0.287118,"own_change_pct":0.437408,"rel_strength_pct":{"SPY":0.439362,"IWM":0.418818}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.257349},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"494f5c2e52ff","ts":"2026-09-08T17:25:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7571,"target":11.13,"target_label":"range_20d_high","reward_risk":2.88,"pos_in_5d_range_pct":177.5,"room_to_5d_high_atr":-1.49},"price":10.8533,"vwap":10.6167,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":2.65,"trend":"flat","recent_slope_pct":0.1076,"volatility":"medium"},"price":10.8533,"volume":{"bars":235,"last_bar_volume":151469.0,"baseline_avg":160520.3,"bar_rvol":0.943613,"raw_accel":-0.620287,"smooth_accel":0.713689,"accel_momentum":-0.421446,"rvol_3bar":[0.654236,2.710615,0.943613],"trend_3bar":"MIXED","projected_rvol":1.955641},"flow":{"window_s":30,"trades":268,"trade_rate":8.933333,"buy_vol":102533.0,"sell_vol":68682.0,"unclassified_vol":0.0,"imbalance":0.19771,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":1.522939},"context":{"vwap":10.616165,"price_vs_vwap_pct":2.23372,"ema9":10.823046,"ema20":10.808569,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.061694,"dist_to_hod_atr":0.223932,"atr":0.02992,"spread_atr":0.334227,"own_change_pct":0.370028,"rel_strength_pct":{"SPY":0.371982,"IWM":0.351438}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.186562},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c421e5879ec1","ts":"2026-09-08T17:25:35+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1425,"target":13.49,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-9.3,"room_to_5d_high_atr":1.15},"price":13.3419,"vwap":13.3152,"ext_from_open_pct":-2.61,"max_ext_allowed_pct":4.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":0.058,"volatility":"medium"},"price":13.3419,"volume":{"bars":235,"last_bar_volume":131.0,"baseline_avg":1211.95,"bar_rvol":0.10809,"raw_accel":-0.567639,"smooth_accel":-0.936446,"accel_momentum":-0.215692,"rvol_3bar":[0.235639,0.117195,0.10809],"trend_3bar":"DECELERATING","projected_rvol":0.295627},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":62.0,"sell_vol":54.0,"unclassified_vol":0.0,"imbalance":0.068966,"bid":13.3,"ask":13.34,"spread_pct":0.3003,"quote_size_imbalance":null,"quote_age_s":15.395014},"context":{"vwap":13.315185,"price_vs_vwap_pct":0.200639,"ema9":13.327502,"ema20":13.323502,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.946004,"dist_to_hod_atr":16.224576,"atr":0.033782,"spread_atr":1.18406,"own_change_pct":-0.299401,"rel_strength_pct":{"SPY":-0.297447,"IWM":-0.317991}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007455},"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":"a75da51b4940","ts":"2026-09-08T17:25:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8968,"target":9.255,"target_label":"range_20d_high","reward_risk":13.67,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":0.92},"price":7.9894,"vwap":7.7601,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":1.302,"trend":"flat","recent_slope_pct":0.1116,"volatility":"medium"},"price":7.9894,"volume":{"bars":235,"last_bar_volume":26208.0,"baseline_avg":31332.7,"bar_rvol":0.836442,"raw_accel":0.294286,"smooth_accel":-0.231248,"accel_momentum":0.240655,"rvol_3bar":[0.704238,0.661247,0.836442],"trend_3bar":"MIXED","projected_rvol":0.246165},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2479.0,"sell_vol":1063.0,"unclassified_vol":0.0,"imbalance":0.399774,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":9.993801},"context":{"vwap":7.759872,"price_vs_vwap_pct":2.95788,"ema9":7.954299,"ema20":7.939447,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.257179,"dist_to_hod_atr":0.898151,"atr":0.022936,"spread_atr":0.435995,"own_change_pct":0.197484,"rel_strength_pct":{"SPY":0.199438,"IWM":0.178894}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.334388},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f25f5612e02","ts":"2026-09-08T17:25:45+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3291,"target":8.49,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.53},"price":8.4346,"vwap":8.3549,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.423,"trend":"flat","recent_slope_pct":0.0287,"volatility":"medium"},"price":8.4346,"volume":{"bars":235,"last_bar_volume":7415.0,"baseline_avg":12056.5,"bar_rvol":0.615021,"raw_accel":1.460084,"smooth_accel":-0.646568,"accel_momentum":0.130511,"rvol_3bar":[0.128159,0.094172,0.615021],"trend_3bar":"MIXED","projected_rvol":0.207578},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":300.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":0.729107,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.909409},"context":{"vwap":8.354855,"price_vs_vwap_pct":0.954469,"ema9":8.434845,"ema20":8.431474,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.234192,"dist_to_hod_atr":3.026221,"atr":0.034829,"spread_atr":0.287118,"own_change_pct":0.437408,"rel_strength_pct":{"SPY":0.439362,"IWM":0.418818}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.448416},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5958de325dc6","ts":"2026-09-08T17:25:50+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3379,"target":8.496,"target_label":"clear air (typical 60-min move)","reward_risk":0.5,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.55},"price":8.4434,"vwap":8.3549,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.422,"trend":"flat","recent_slope_pct":0.0495,"volatility":"medium"},"price":8.4434,"volume":{"bars":235,"last_bar_volume":7415.0,"baseline_avg":12056.5,"bar_rvol":0.615021,"raw_accel":1.460084,"smooth_accel":-0.646568,"accel_momentum":0.130511,"rvol_3bar":[0.128159,0.094172,0.615021],"trend_3bar":"MIXED","projected_rvol":0.187019},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":300.0,"sell_vol":49.0,"unclassified_vol":0.0,"imbalance":0.719198,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":1.798756},"context":{"vwap":8.354855,"price_vs_vwap_pct":1.059797,"ema9":8.434845,"ema20":8.431474,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.131148,"dist_to_hod_atr":2.773558,"atr":0.034829,"spread_atr":0.287118,"own_change_pct":0.437408,"rel_strength_pct":{"SPY":0.439362,"IWM":0.418818}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.442322},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2dc2024da94","ts":"2026-09-08T17:25:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7539,"target":11.13,"target_label":"range_20d_high","reward_risk":2.91,"pos_in_5d_range_pct":177.0,"room_to_5d_high_atr":-1.48},"price":10.8501,"vwap":10.6171,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":2.651,"trend":"flat","recent_slope_pct":0.1017,"volatility":"medium"},"price":10.8501,"volume":{"bars":235,"last_bar_volume":151469.0,"baseline_avg":160520.3,"bar_rvol":0.943613,"raw_accel":-0.620287,"smooth_accel":0.713689,"accel_momentum":-0.421446,"rvol_3bar":[0.654236,2.710615,0.943613],"trend_3bar":"MIXED","projected_rvol":2.248516},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":100007.0,"sell_vol":49967.0,"unclassified_vol":0.0,"imbalance":0.333658,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.729728},"context":{"vwap":10.616165,"price_vs_vwap_pct":2.203577,"ema9":10.823046,"ema20":10.808569,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.09116,"dist_to_hod_atr":0.330885,"atr":0.02992,"spread_atr":0.334227,"own_change_pct":0.370028,"rel_strength_pct":{"SPY":0.371982,"IWM":0.351438}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.314844},"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":"7a3980200f56","ts":"2026-09-08T17:25:50+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.6438,"target":14.93,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":93.9,"room_to_5d_high_atr":0.06},"price":14.8733,"vwap":14.8715,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.336,"trend":"flat","recent_slope_pct":-0.1186,"volatility":"high"},"price":14.8733,"volume":{"bars":235,"last_bar_volume":4572.0,"baseline_avg":4455.75,"bar_rvol":1.02609,"raw_accel":-0.646759,"smooth_accel":0.64352,"accel_momentum":0.476829,"rvol_3bar":[0.453349,3.146125,1.02609],"trend_3bar":"MIXED","projected_rvol":0.698064},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1176.0,"sell_vol":1282.0,"unclassified_vol":0.0,"imbalance":-0.043124,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":1.092311},"context":{"vwap":14.871504,"price_vs_vwap_pct":0.012078,"ema9":14.899287,"ema20":14.893798,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.761559,"dist_to_hod_atr":8.17424,"atr":0.032627,"spread_atr":0.306496,"own_change_pct":-0.31905,"rel_strength_pct":{"SPY":-0.317096,"IWM":-0.33764}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.04425},"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":"247cb2f19bda","ts":"2026-09-08T17:25:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5966,"target":5.72,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.05},"price":5.665,"vwap":5.6119,"ext_from_open_pct":2.63,"max_ext_allowed_pct":4.0,"volume_pace":1.66,"trend":"flat","recent_slope_pct":-0.054,"volatility":"medium"},"price":5.665,"volume":{"bars":235,"last_bar_volume":25457.0,"baseline_avg":13836.8,"bar_rvol":1.839804,"raw_accel":4.873789,"smooth_accel":1.871746,"accel_momentum":2.467622,"rvol_3bar":[0.467629,0.303964,1.839804],"trend_3bar":"MIXED","projected_rvol":4.244594},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":35092.0,"sell_vol":10920.0,"unclassified_vol":0.0,"imbalance":0.525341,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.202051},"context":{"vwap":5.611483,"price_vs_vwap_pct":0.953699,"ema9":5.675713,"ema20":5.679086,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.961538,"dist_to_hod_atr":3.580963,"atr":0.015359,"spread_atr":0.651084,"own_change_pct":-0.176211,"rel_strength_pct":{"SPY":-0.174257,"IWM":-0.194802}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.966525},"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":"5b4325b574a1","ts":"2026-09-08T17:25:55+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.6656,"target":14.93,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":96.2,"room_to_5d_high_atr":0.04},"price":14.8951,"vwap":14.8715,"ext_from_open_pct":2.09,"max_ext_allowed_pct":4.0,"volume_pace":1.336,"trend":"flat","recent_slope_pct":-0.0893,"volatility":"high"},"price":14.8951,"volume":{"bars":235,"last_bar_volume":4572.0,"baseline_avg":4455.75,"bar_rvol":1.02609,"raw_accel":-0.646759,"smooth_accel":0.64352,"accel_momentum":0.476829,"rvol_3bar":[0.453349,3.146125,1.02609],"trend_3bar":"MIXED","projected_rvol":0.854952},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1732.0,"sell_vol":425.0,"unclassified_vol":0.0,"imbalance":0.605934,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":2.382948},"context":{"vwap":14.871504,"price_vs_vwap_pct":0.158667,"ema9":14.899287,"ema20":14.893798,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.617569,"dist_to_hod_atr":7.50608,"atr":0.032627,"spread_atr":0.306496,"own_change_pct":-0.31905,"rel_strength_pct":{"SPY":-0.317096,"IWM":-0.33764}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.621743},"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":"de5174db299b","ts":"2026-09-08T17:26:00+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.86 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6305,"target":14.93,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.08},"price":14.86,"vwap":14.8715,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":-0.1365,"volatility":"high"},"price":14.86,"volume":{"bars":235,"last_bar_volume":4572.0,"baseline_avg":4455.75,"bar_rvol":1.02609,"raw_accel":-0.646759,"smooth_accel":0.64352,"accel_momentum":0.476829,"rvol_3bar":[0.453349,3.146125,1.02609],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1571.0,"sell_vol":330.0,"unclassified_vol":0.0,"imbalance":0.652814,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.439941},"context":{"vwap":14.871504,"price_vs_vwap_pct":-0.077354,"ema9":14.899287,"ema20":14.893798,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.849406,"dist_to_hod_atr":8.581879,"atr":0.032627,"spread_atr":0.306496,"own_change_pct":-0.31905,"rel_strength_pct":{"SPY":-0.298203,"IWM":-0.317326}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.669846},"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":"641e0606c1c9","ts":"2026-09-08T17:26:05+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8426,"target":7.15,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.61},"price":6.975,"vwap":6.9015,"ext_from_open_pct":-2.04,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":-0.05,"volatility":"high"},"price":6.975,"volume":{"bars":236,"last_bar_volume":181.0,"baseline_avg":1671.2,"bar_rvol":0.108305,"raw_accel":-0.845431,"smooth_accel":-0.24178,"accel_momentum":-0.10987,"rvol_3bar":[0.087534,0.716953,0.108305],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":35.0,"sell_vol":815.0,"unclassified_vol":0.0,"imbalance":-0.917647,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.42326},"context":{"vwap":6.90137,"price_vs_vwap_pct":1.066888,"ema9":6.9859,"ema20":6.980622,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.036517,"dist_to_hod_atr":10.940105,"atr":0.013254,"spread_atr":0.75449,"own_change_pct":-0.147347,"rel_strength_pct":{"SPY":-0.1265,"IWM":-0.145623}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.099386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0a4efd752f7","ts":"2026-09-08T17:26:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0804,"target":9.245,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.11},"price":9.185,"vwap":9.1264,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.0424,"volatility":"medium"},"price":9.185,"volume":{"bars":236,"last_bar_volume":708.0,"baseline_avg":10248.65,"bar_rvol":0.069082,"raw_accel":-0.803824,"smooth_accel":-0.440237,"accel_momentum":-0.112374,"rvol_3bar":[0.423874,0.351974,0.069082],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":887.0,"sell_vol":612.0,"unclassified_vol":0.0,"imbalance":0.183456,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":0.315196},"context":{"vwap":9.126338,"price_vs_vwap_pct":0.642772,"ema9":9.20456,"ema20":9.202888,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.023707,"dist_to_hod_atr":3.85117,"atr":0.024668,"spread_atr":0.405386,"own_change_pct":0.011957,"rel_strength_pct":{"SPY":0.032803,"IWM":0.01368}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.012674},"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":"f72fe1ff105f","ts":"2026-09-08T17:26:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7572,"target":11.13,"target_label":"range_20d_high","reward_risk":2.88,"pos_in_5d_range_pct":177.5,"room_to_5d_high_atr":-1.49},"price":10.8534,"vwap":10.6172,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":2.649,"trend":"flat","recent_slope_pct":0.0516,"volatility":"medium"},"price":10.8534,"volume":{"bars":236,"last_bar_volume":318393.0,"baseline_avg":149487.5,"bar_rvol":2.129897,"raw_accel":1.102034,"smooth_accel":0.931248,"accel_momentum":0.217558,"rvol_3bar":[2.710615,0.943613,2.129897],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":107077.0,"sell_vol":40581.0,"unclassified_vol":0.0,"imbalance":0.450338,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":1.679657},"context":{"vwap":10.617122,"price_vs_vwap_pct":2.225439,"ema9":10.824257,"ema20":10.810524,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.060773,"dist_to_hod_atr":0.218359,"atr":0.030225,"spread_atr":0.330846,"own_change_pct":0.269444,"rel_strength_pct":{"SPY":0.290291,"IWM":0.271168}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.959174},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af2b21af57bf","ts":"2026-09-08T17:26:10+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.6751,"target":14.93,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.03},"price":14.9046,"vwap":14.8715,"ext_from_open_pct":2.16,"max_ext_allowed_pct":4.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"high"},"price":14.9046,"volume":{"bars":236,"last_bar_volume":3697.0,"baseline_avg":4330.4,"bar_rvol":0.853732,"raw_accel":-0.191382,"smooth_accel":1.56029,"accel_momentum":0.91677,"rvol_3bar":[3.146125,1.02609,0.853732],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1149.0,"sell_vol":933.0,"unclassified_vol":0.0,"imbalance":0.103746,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.093866},"context":{"vwap":14.871507,"price_vs_vwap_pct":0.222526,"ema9":14.891429,"ema20":14.890579,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.554822,"dist_to_hod_atr":7.027622,"atr":0.033496,"spread_atr":0.29854,"own_change_pct":-0.371428,"rel_strength_pct":{"SPY":-0.350582,"IWM":-0.369704}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.088572},"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":"ab10ed728bac","ts":"2026-09-08T17:26:15+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.31 below VWAP $13.32","plan":{"state":"PASS","setup":"","stop":13.1102,"target":13.49,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":-13.2,"room_to_5d_high_atr":1.19},"price":13.3096,"vwap":13.3152,"ext_from_open_pct":-2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.0116,"volatility":"medium"},"price":13.3096,"volume":{"bars":236,"last_bar_volume":237.0,"baseline_avg":958.75,"bar_rvol":0.247197,"raw_accel":-0.011213,"smooth_accel":-0.943768,"accel_momentum":-0.007322,"rvol_3bar":[0.117195,0.10809,0.247197],"trend_3bar":"MIXED","projected_rvol":0.300391},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":9.0,"sell_vol":81.0,"unclassified_vol":0.0,"imbalance":-0.8,"bid":13.3,"ask":13.34,"spread_pct":0.3003,"quote_size_imbalance":null,"quote_age_s":1.723955},"context":{"vwap":13.315188,"price_vs_vwap_pct":-0.041968,"ema9":13.326882,"ema20":13.323587,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.178546,"dist_to_hod_atr":17.14019,"atr":0.033862,"spread_atr":1.181267,"own_change_pct":-0.194751,"rel_strength_pct":{"SPY":-0.173904,"IWM":-0.193027}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.197757},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83d88a036b1d","ts":"2026-09-08T17:26:15+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6359,"target":14.93,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.07},"price":14.8654,"vwap":14.8715,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.334,"trend":"flat","recent_slope_pct":-0.0935,"volatility":"high"},"price":14.8654,"volume":{"bars":236,"last_bar_volume":3697.0,"baseline_avg":4330.4,"bar_rvol":0.853732,"raw_accel":-0.191382,"smooth_accel":1.56029,"accel_momentum":0.91677,"rvol_3bar":[3.146125,1.02609,0.853732],"trend_3bar":"DECELERATING","projected_rvol":0.806392},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1225.0,"sell_vol":834.0,"unclassified_vol":0.0,"imbalance":0.189898,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":1.30956},"context":{"vwap":14.871507,"price_vs_vwap_pct":-0.041065,"ema9":14.891429,"ema20":14.890579,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.813738,"dist_to_hod_atr":8.197897,"atr":0.033496,"spread_atr":0.29854,"own_change_pct":-0.371428,"rel_strength_pct":{"SPY":-0.350582,"IWM":-0.369704}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.162122},"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":"f73c3106c5ff","ts":"2026-09-08T17:26:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9024,"target":9.255,"target_label":"range_20d_high","reward_risk":13.61,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":0.9},"price":7.995,"vwap":7.7611,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":0.1215,"volatility":"medium"},"price":7.995,"volume":{"bars":236,"last_bar_volume":31988.0,"baseline_avg":32446.65,"bar_rvol":0.985864,"raw_accel":0.220543,"smooth_accel":-0.217288,"accel_momentum":0.01396,"rvol_3bar":[0.661247,0.836442,0.985864],"trend_3bar":"ACCELERATING","projected_rvol":0.374892},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":26874.0,"sell_vol":2431.0,"unclassified_vol":0.0,"imbalance":0.83409,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.772518},"context":{"vwap":7.761018,"price_vs_vwap_pct":3.014836,"ema9":7.962439,"ema20":7.944738,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.187266,"dist_to_hod_atr":0.618068,"atr":0.024269,"spread_atr":0.412046,"own_change_pct":0.549596,"rel_strength_pct":{"SPY":0.570442,"IWM":0.55132}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.822299},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce035afddcad","ts":"2026-09-08T17:26:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7588,"target":11.13,"target_label":"range_20d_high","reward_risk":2.86,"pos_in_5d_range_pct":177.7,"room_to_5d_high_atr":-1.49},"price":10.855,"vwap":10.6172,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":2.648,"trend":"flat","recent_slope_pct":0.0545,"volatility":"medium"},"price":10.855,"volume":{"bars":236,"last_bar_volume":318393.0,"baseline_avg":149487.5,"bar_rvol":2.129897,"raw_accel":1.102034,"smooth_accel":0.931248,"accel_momentum":0.217558,"rvol_3bar":[2.710615,0.943613,2.129897],"trend_3bar":"MIXED","projected_rvol":0.643178},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":44283.0,"sell_vol":5382.0,"unclassified_vol":0.0,"imbalance":0.783268,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.065478},"context":{"vwap":10.617122,"price_vs_vwap_pct":2.240509,"ema9":10.824257,"ema20":10.810524,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.046041,"dist_to_hod_atr":0.165423,"atr":0.030225,"spread_atr":0.330846,"own_change_pct":0.269444,"rel_strength_pct":{"SPY":0.290291,"IWM":0.271168}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.66828},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2c3921baf7a","ts":"2026-09-08T17:26:25+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2795,"target":8.43,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":114.5,"room_to_5d_high_atr":-0.41},"price":8.385,"vwap":8.3589,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":1.548,"trend":"flat","recent_slope_pct":-0.0925,"volatility":"medium"},"price":8.385,"volume":{"bars":236,"last_bar_volume":2080.0,"baseline_avg":11871.1,"bar_rvol":0.175215,"raw_accel":-0.719488,"smooth_accel":-0.086407,"accel_momentum":0.560161,"rvol_3bar":[0.094172,0.615021,0.175215],"trend_3bar":"MIXED","projected_rvol":36.553243},"flow":{"window_s":30,"trades":773,"trade_rate":25.766667,"buy_vol":75182.0,"sell_vol":105721.0,"unclassified_vol":0.0,"imbalance":-0.168814,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.058969},"context":{"vwap":8.354955,"price_vs_vwap_pct":0.359603,"ema9":8.438876,"ema20":8.433714,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.814988,"dist_to_hod_atr":4.536182,"atr":0.03417,"spread_atr":0.292657,"own_change_pct":0.059172,"rel_strength_pct":{"SPY":0.080018,"IWM":0.060895}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.029579},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"263cde8cafa3","ts":"2026-09-08T17:26:25+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1204,"target":13.49,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.18},"price":13.3198,"vwap":13.3152,"ext_from_open_pct":-2.78,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":0.0269,"volatility":"medium"},"price":13.3198,"volume":{"bars":236,"last_bar_volume":237.0,"baseline_avg":958.75,"bar_rvol":0.247197,"raw_accel":-0.011213,"smooth_accel":-0.943768,"accel_momentum":-0.007322,"rvol_3bar":[0.117195,0.10809,0.247197],"trend_3bar":"MIXED","projected_rvol":6.498462},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":2532.0,"sell_vol":81.0,"unclassified_vol":0.0,"imbalance":0.938002,"bid":13.3,"ask":13.34,"spread_pct":0.3003,"quote_size_imbalance":null,"quote_age_s":5.532361},"context":{"vwap":13.315188,"price_vs_vwap_pct":0.034636,"ema9":13.326882,"ema20":13.323587,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.105112,"dist_to_hod_atr":16.838967,"atr":0.033862,"spread_atr":1.181267,"own_change_pct":-0.194751,"rel_strength_pct":{"SPY":-0.173904,"IWM":-0.193027}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.231871},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f8e173be58a7","ts":"2026-09-08T17:26:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.619,"target":8.905,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.37},"price":8.7642,"vwap":8.7063,"ext_from_open_pct":3.72,"max_ext_allowed_pct":4.0,"volume_pace":1.054,"trend":"flat","recent_slope_pct":-0.0868,"volatility":"high"},"price":8.7642,"volume":{"bars":236,"last_bar_volume":7822.0,"baseline_avg":6566.85,"bar_rvol":1.191134,"raw_accel":1.26922,"smooth_accel":-0.009092,"accel_momentum":-0.031927,"rvol_3bar":[0.374309,0.530483,1.191134],"trend_3bar":"ACCELERATING","projected_rvol":2.110236},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3801.0,"sell_vol":2020.0,"unclassified_vol":0.0,"imbalance":0.305961,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":0.728701},"context":{"vwap":8.706178,"price_vs_vwap_pct":0.666451,"ema9":8.787101,"ema20":8.794249,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.581134,"dist_to_hod_atr":5.445855,"atr":0.025855,"spread_atr":0.386779,"own_change_pct":-0.454287,"rel_strength_pct":{"SPY":-0.433441,"IWM":-0.452563}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.364441},"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":"59f246240707","ts":"2026-09-08T17:26:30+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7451,"target":9.12,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":0.78},"price":8.9511,"vwap":8.8967,"ext_from_open_pct":2.89,"max_ext_allowed_pct":4.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0578,"volatility":"high"},"price":8.9511,"volume":{"bars":236,"last_bar_volume":759.0,"baseline_avg":1302.45,"bar_rvol":0.582748,"raw_accel":-0.255152,"smooth_accel":0.02982,"accel_momentum":-0.362922,"rvol_3bar":[0.588026,0.799184,0.582748],"trend_3bar":"MIXED","projected_rvol":0.006142},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":4.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.93,"ask":8.95,"spread_pct":0.223714,"quote_size_imbalance":null,"quote_age_s":24.981368},"context":{"vwap":8.896734,"price_vs_vwap_pct":0.61108,"ema9":8.958746,"ema20":8.962372,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.763858,"dist_to_hod_atr":3.807869,"atr":0.018094,"spread_atr":1.105332,"own_change_pct":-0.163045,"rel_strength_pct":{"SPY":-0.142198,"IWM":-0.161321}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.582748},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0834b5ee6569","ts":"2026-09-08T17:26:55+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.6714,"target":14.93,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.03},"price":14.9009,"vwap":14.8715,"ext_from_open_pct":2.13,"max_ext_allowed_pct":4.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":-0.0458,"volatility":"high"},"price":14.9009,"volume":{"bars":236,"last_bar_volume":3697.0,"baseline_avg":4330.4,"bar_rvol":0.853732,"raw_accel":-0.191382,"smooth_accel":1.56029,"accel_momentum":0.91677,"rvol_3bar":[3.146125,1.02609,0.853732],"trend_3bar":"DECELERATING","projected_rvol":0.914465},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":532.0,"sell_vol":1844.0,"unclassified_vol":0.0,"imbalance":-0.552189,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":1.699222},"context":{"vwap":14.871507,"price_vs_vwap_pct":0.197647,"ema9":14.891429,"ema20":14.890579,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.57926,"dist_to_hod_atr":7.138082,"atr":0.033496,"spread_atr":0.29854,"own_change_pct":-0.371428,"rel_strength_pct":{"SPY":-0.350582,"IWM":-0.369704}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.471421},"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":"11a395e164bd","ts":"2026-09-08T17:26:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9074,"target":9.255,"target_label":"range_20d_high","reward_risk":13.55,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":0.89},"price":8.0,"vwap":7.7632,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":1.313,"trend":"flat","recent_slope_pct":0.134,"volatility":"medium"},"price":8.0,"volume":{"bars":236,"last_bar_volume":31988.0,"baseline_avg":32446.65,"bar_rvol":0.985864,"raw_accel":0.220543,"smooth_accel":-0.217288,"accel_momentum":0.01396,"rvol_3bar":[0.661247,0.836442,0.985864],"trend_3bar":"ACCELERATING","projected_rvol":2.033907},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":38895.0,"sell_vol":16146.0,"unclassified_vol":0.0,"imbalance":0.41331,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.349597},"context":{"vwap":7.761018,"price_vs_vwap_pct":3.07926,"ema9":7.962439,"ema20":7.944738,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.124844,"dist_to_hod_atr":0.412046,"atr":0.024269,"spread_atr":0.412046,"own_change_pct":0.549596,"rel_strength_pct":{"SPY":0.570442,"IWM":0.55132}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.407468},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a06076a80860","ts":"2026-09-08T17:27:00+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.86 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6255,"target":14.93,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.08},"price":14.855,"vwap":14.8715,"ext_from_open_pct":1.82,"max_ext_allowed_pct":4.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":-0.1075,"volatility":"high"},"price":14.855,"volume":{"bars":236,"last_bar_volume":3697.0,"baseline_avg":4330.4,"bar_rvol":0.853732,"raw_accel":-0.191382,"smooth_accel":1.56029,"accel_momentum":0.91677,"rvol_3bar":[3.146125,1.02609,0.853732],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":502.0,"sell_vol":1349.0,"unclassified_vol":0.0,"imbalance":-0.45759,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":1.775463},"context":{"vwap":14.871507,"price_vs_vwap_pct":-0.110997,"ema9":14.891429,"ema20":14.890579,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.882431,"dist_to_hod_atr":8.508379,"atr":0.033496,"spread_atr":0.29854,"own_change_pct":-0.371428,"rel_strength_pct":{"SPY":-0.332342,"IWM":-0.368048}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.39066},"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":"4c419887482e","ts":"2026-09-08T17:27:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0754,"target":9.245,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.1},"price":9.18,"vwap":9.1264,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0489,"volatility":"medium"},"price":9.18,"volume":{"bars":237,"last_bar_volume":2192.0,"baseline_avg":9369.9,"bar_rvol":0.233941,"raw_accel":-0.064238,"smooth_accel":-0.591963,"accel_momentum":-0.151727,"rvol_3bar":[0.351974,0.069082,0.233941],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":466.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.978769,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":1.169194},"context":{"vwap":9.126386,"price_vs_vwap_pct":0.587459,"ema9":9.204008,"ema20":9.202784,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.077586,"dist_to_hod_atr":4.073536,"atr":0.024549,"spread_atr":0.407354,"own_change_pct":-0.034764,"rel_strength_pct":{"SPY":0.004322,"IWM":-0.031384}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.228974},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd61c3f88248","ts":"2026-09-08T17:27:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5966,"target":5.72,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.05},"price":5.665,"vwap":5.612,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.653,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"medium"},"price":5.665,"volume":{"bars":237,"last_bar_volume":6323.0,"baseline_avg":16523.7,"bar_rvol":0.382662,"raw_accel":-0.870822,"smooth_accel":5.376619,"accel_momentum":-1.015326,"rvol_3bar":[1.839804,3.430698,0.382662],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1617.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":0.90684,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":1.48504},"context":{"vwap":5.61195,"price_vs_vwap_pct":0.945312,"ema9":5.670484,"ema20":5.675835,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.961538,"dist_to_hod_atr":3.561434,"atr":0.015443,"spread_atr":0.647534,"own_change_pct":-0.243159,"rel_strength_pct":{"SPY":-0.204073,"IWM":-0.239779}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.347013},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b295ab7fb953","ts":"2026-09-08T17:27:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6098,"target":8.905,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.39},"price":8.755,"vwap":8.7063,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.051,"trend":"flat","recent_slope_pct":-0.0685,"volatility":"high"},"price":8.755,"volume":{"bars":237,"last_bar_volume":5993.0,"baseline_avg":6680.3,"bar_rvol":0.897115,"raw_accel":-0.233828,"smooth_accel":0.160159,"accel_momentum":0.16925,"rvol_3bar":[0.530483,1.191134,0.897115],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":112.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.866667,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":0.206281},"context":{"vwap":8.706286,"price_vs_vwap_pct":0.559524,"ema9":8.78068,"ema20":8.790511,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.684447,"dist_to_hod_atr":5.565732,"atr":0.026951,"spread_atr":0.371049,"own_change_pct":-0.454804,"rel_strength_pct":{"SPY":-0.415718,"IWM":-0.451424}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.7775},"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":"01faf070ae73","ts":"2026-09-08T17:27:05+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.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.02},"price":6.9,"vwap":6.877,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":-0.0831,"volatility":"medium"},"price":6.9,"volume":{"bars":237,"last_bar_volume":105822.0,"baseline_avg":46368.15,"bar_rvol":2.282213,"raw_accel":-0.08245,"smooth_accel":1.541992,"accel_momentum":0.516406,"rvol_3bar":[2.846336,2.743693,2.282213],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":48417.0,"sell_vol":12513.0,"unclassified_vol":0.0,"imbalance":0.589266,"bid":6.9,"ask":6.91,"spread_pct":0.144823,"quote_size_imbalance":null,"quote_age_s":0.136231},"context":{"vwap":6.876878,"price_vs_vwap_pct":0.336228,"ema9":6.916529,"ema20":6.925618,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.428571,"dist_to_hod_atr":4.586011,"atr":0.021805,"spread_atr":0.458601,"own_change_pct":-0.288809,"rel_strength_pct":{"SPY":-0.249723,"IWM":-0.285429}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.344831},"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":"1edc3b0e4940","ts":"2026-09-08T17:27:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7588,"target":11.13,"target_label":"range_20d_high","reward_risk":2.86,"pos_in_5d_range_pct":177.7,"room_to_5d_high_atr":-1.49},"price":10.855,"vwap":10.6175,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":2.642,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"medium"},"price":10.855,"volume":{"bars":237,"last_bar_volume":106178.0,"baseline_avg":160686.3,"bar_rvol":0.660778,"raw_accel":-0.666519,"smooth_accel":-0.230626,"accel_momentum":-1.161874,"rvol_3bar":[0.943613,2.129897,0.660778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":61151.0,"sell_vol":17533.0,"unclassified_vol":0.0,"imbalance":0.554344,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":1.233888},"context":{"vwap":10.617454,"price_vs_vwap_pct":2.237315,"ema9":10.830406,"ema20":10.81476,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.046041,"dist_to_hod_atr":0.16516,"atr":0.030274,"spread_atr":0.33032,"own_change_pct":0.369857,"rel_strength_pct":{"SPY":0.408943,"IWM":0.373237}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.366298},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5355327b3ac7","ts":"2026-09-08T17:27:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9073,"target":9.255,"target_label":"range_20d_high","reward_risk":13.56,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":0.89},"price":7.9999,"vwap":7.764,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":0.135,"volatility":"medium"},"price":7.9999,"volume":{"bars":237,"last_bar_volume":73465.0,"baseline_avg":34003.75,"bar_rvol":2.160497,"raw_accel":1.296642,"smooth_accel":0.766029,"accel_momentum":0.983317,"rvol_3bar":[0.836442,0.985864,2.160497],"trend_3bar":"ACCELERATING","projected_rvol":0.934603},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":51784.0,"sell_vol":9346.0,"unclassified_vol":0.0,"imbalance":0.694225,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":1.393594},"context":{"vwap":7.763744,"price_vs_vwap_pct":3.041778,"ema9":7.971931,"ema20":7.950943,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.126092,"dist_to_hod_atr":0.391799,"atr":0.025779,"spread_atr":0.38792,"own_change_pct":0.781348,"rel_strength_pct":{"SPY":0.820434,"IWM":0.784728}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.499872},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c941beae18ab","ts":"2026-09-08T17:27:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9074,"target":9.255,"target_label":"range_20d_high","reward_risk":13.55,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":0.89},"price":8.0,"vwap":7.7643,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":0.1352,"volatility":"medium"},"price":8.0,"volume":{"bars":237,"last_bar_volume":73465.0,"baseline_avg":34003.75,"bar_rvol":2.160497,"raw_accel":1.296642,"smooth_accel":0.766029,"accel_momentum":0.983317,"rvol_3bar":[0.836442,0.985864,2.160497],"trend_3bar":"ACCELERATING","projected_rvol":1.11623},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":14951.0,"sell_vol":13835.0,"unclassified_vol":0.0,"imbalance":0.038769,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.770086},"context":{"vwap":7.763744,"price_vs_vwap_pct":3.043066,"ema9":7.971931,"ema20":7.950943,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.124844,"dist_to_hod_atr":0.38792,"atr":0.025779,"spread_atr":0.38792,"own_change_pct":0.781348,"rel_strength_pct":{"SPY":0.820434,"IWM":0.784728}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.08376},"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":"2e7e367c9ce5","ts":"2026-09-08T17:27:30+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.6576,"target":14.93,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":95.4,"room_to_5d_high_atr":0.05},"price":14.8871,"vwap":14.8715,"ext_from_open_pct":2.04,"max_ext_allowed_pct":4.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"high"},"price":14.8871,"volume":{"bars":237,"last_bar_volume":3635.0,"baseline_avg":4403.0,"bar_rvol":0.825573,"raw_accel":-0.01677,"smooth_accel":-0.260529,"accel_momentum":-1.820819,"rvol_3bar":[1.02609,0.853732,0.825573],"trend_3bar":"DECELERATING","projected_rvol":0.381104},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":531.0,"sell_vol":308.0,"unclassified_vol":0.0,"imbalance":0.265793,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.811078},"context":{"vwap":14.871506,"price_vs_vwap_pct":0.104858,"ema9":14.884143,"ema20":14.887191,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.67041,"dist_to_hod_atr":7.253052,"atr":0.034868,"spread_atr":0.286795,"own_change_pct":-0.535655,"rel_strength_pct":{"SPY":-0.496569,"IWM":-0.532275}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.219431},"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":"1ed6232340fc","ts":"2026-09-08T17:27:30+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8997,"target":9.255,"target_label":"range_20d_high","reward_risk":13.64,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":0.91},"price":7.9923,"vwap":7.7644,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":0.116,"volatility":"medium"},"price":7.9923,"volume":{"bars":237,"last_bar_volume":73465.0,"baseline_avg":34003.75,"bar_rvol":2.160497,"raw_accel":1.296642,"smooth_accel":0.766029,"accel_momentum":0.983317,"rvol_3bar":[0.836442,0.985864,2.160497],"trend_3bar":"ACCELERATING","projected_rvol":0.995302},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3589.0,"sell_vol":13333.0,"unclassified_vol":0.0,"imbalance":-0.575818,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.1445},"context":{"vwap":7.763744,"price_vs_vwap_pct":2.943887,"ema9":7.971931,"ema20":7.950943,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.220974,"dist_to_hod_atr":0.686618,"atr":0.025779,"spread_atr":0.38792,"own_change_pct":0.781348,"rel_strength_pct":{"SPY":0.820434,"IWM":0.784728}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.244054},"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":"474eb5907812","ts":"2026-09-08T17:27:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7569,"target":11.13,"target_label":"range_20d_high","reward_risk":2.88,"pos_in_5d_range_pct":177.4,"room_to_5d_high_atr":-1.49},"price":10.8531,"vwap":10.6176,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":2.637,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":10.8531,"volume":{"bars":237,"last_bar_volume":106178.0,"baseline_avg":160686.3,"bar_rvol":0.660778,"raw_accel":-0.666519,"smooth_accel":-0.230626,"accel_momentum":-1.161874,"rvol_3bar":[0.943613,2.129897,0.660778],"trend_3bar":"MIXED","projected_rvol":0.473002},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":21796.0,"sell_vol":9594.0,"unclassified_vol":0.0,"imbalance":0.388723,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":1.91316},"context":{"vwap":10.617454,"price_vs_vwap_pct":2.21942,"ema9":10.830406,"ema20":10.81476,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.063536,"dist_to_hod_atr":0.227921,"atr":0.030274,"spread_atr":0.33032,"own_change_pct":0.369857,"rel_strength_pct":{"SPY":0.408943,"IWM":0.373237}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.256859},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9349680bcf77","ts":"2026-09-08T17:27:40+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.86 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6255,"target":14.93,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.08},"price":14.855,"vwap":14.8715,"ext_from_open_pct":1.82,"max_ext_allowed_pct":4.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"high"},"price":14.855,"volume":{"bars":237,"last_bar_volume":3635.0,"baseline_avg":4403.0,"bar_rvol":0.825573,"raw_accel":-0.01677,"smooth_accel":-0.260529,"accel_momentum":-1.820819,"rvol_3bar":[1.02609,0.853732,0.825573],"trend_3bar":"DECELERATING","projected_rvol":0.406768},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":545.0,"sell_vol":450.0,"unclassified_vol":0.0,"imbalance":0.095477,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.191376},"context":{"vwap":14.871506,"price_vs_vwap_pct":-0.110991,"ema9":14.884143,"ema20":14.887191,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.882431,"dist_to_hod_atr":8.173665,"atr":0.034868,"spread_atr":0.286795,"own_change_pct":-0.535655,"rel_strength_pct":{"SPY":-0.496569,"IWM":-0.532275}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.078824},"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":"dd0c477c96bc","ts":"2026-09-08T17:27:45+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.31 below VWAP $13.32","plan":{"state":"PASS","setup":"","stop":13.1156,"target":13.49,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":-12.5,"room_to_5d_high_atr":1.18},"price":13.315,"vwap":13.3152,"ext_from_open_pct":-2.81,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":0.0038,"volatility":"medium"},"price":13.315,"volume":{"bars":237,"last_bar_volume":2685.0,"baseline_avg":952.55,"bar_rvol":2.81875,"raw_accel":10.274999,"smooth_accel":0.451736,"accel_momentum":1.395504,"rvol_3bar":[0.10809,0.247197,2.81875],"trend_3bar":"ACCELERATING","projected_rvol":0.088184},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":25.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":-0.193548,"bid":13.3,"ask":13.33,"spread_pct":0.22531,"quote_size_imbalance":null,"quote_age_s":6.567476},"context":{"vwap":13.315201,"price_vs_vwap_pct":-0.001512,"ema9":13.326505,"ema20":13.323722,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.139669,"dist_to_hod_atr":17.120187,"atr":0.033586,"spread_atr":0.893227,"own_change_pct":0.112697,"rel_strength_pct":{"SPY":0.151783,"IWM":0.116077}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.545564},"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":"f8538cb7d1d6","ts":"2026-09-08T17:27:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9074,"target":9.255,"target_label":"range_20d_high","reward_risk":13.55,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":0.89},"price":8.0,"vwap":7.7644,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":0.1352,"volatility":"medium"},"price":8.0,"volume":{"bars":237,"last_bar_volume":73465.0,"baseline_avg":34003.75,"bar_rvol":2.160497,"raw_accel":1.296642,"smooth_accel":0.766029,"accel_momentum":0.983317,"rvol_3bar":[0.836442,0.985864,2.160497],"trend_3bar":"ACCELERATING","projected_rvol":0.762661},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3236.0,"sell_vol":8269.0,"unclassified_vol":0.0,"imbalance":-0.437462,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.172296},"context":{"vwap":7.763744,"price_vs_vwap_pct":3.043066,"ema9":7.971931,"ema20":7.950943,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.124844,"dist_to_hod_atr":0.38792,"atr":0.025779,"spread_atr":0.38792,"own_change_pct":0.781348,"rel_strength_pct":{"SPY":0.820434,"IWM":0.784728}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.945135},"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":"e03bfc4045ea","ts":"2026-09-08T17:27:50+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.36 below VWAP $8.36","plan":{"state":"PASS","setup":"","stop":8.2495,"target":8.43,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":112.0,"room_to_5d_high_atr":-0.34},"price":8.355,"vwap":8.3606,"ext_from_open_pct":2.14,"max_ext_allowed_pct":4.0,"volume_pace":1.68,"trend":"flat","recent_slope_pct":-0.2572,"volatility":"medium"},"price":8.355,"volume":{"bars":237,"last_bar_volume":230238.0,"baseline_avg":11666.15,"bar_rvol":19.73556,"raw_accel":77.942239,"smooth_accel":30.313088,"accel_momentum":30.399495,"rvol_3bar":[0.615021,0.175215,19.73556],"trend_3bar":"MIXED","projected_rvol":15.210365},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":102863.0,"sell_vol":6587.0,"unclassified_vol":0.0,"imbalance":0.879635,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":0.639535},"context":{"vwap":8.359984,"price_vs_vwap_pct":-0.059618,"ema9":8.429001,"ema20":8.429504,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-2.166276,"dist_to_hod_atr":4.673351,"atr":0.039586,"spread_atr":0.252614,"own_change_pct":-0.480427,"rel_strength_pct":{"SPY":-0.441341,"IWM":-0.477047}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":17.36008},"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":"db7974701b6b","ts":"2026-09-08T17:27:50+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1367,"target":13.49,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-10.0,"room_to_5d_high_atr":1.16},"price":13.3361,"vwap":13.3152,"ext_from_open_pct":-2.66,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":0.0354,"volatility":"medium"},"price":13.3361,"volume":{"bars":237,"last_bar_volume":2685.0,"baseline_avg":952.55,"bar_rvol":2.81875,"raw_accel":10.274999,"smooth_accel":0.451736,"accel_momentum":1.395504,"rvol_3bar":[0.10809,0.247197,2.81875],"trend_3bar":"ACCELERATING","projected_rvol":0.142355},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":75.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":0.388889,"bid":13.3,"ask":13.33,"spread_pct":0.22531,"quote_size_imbalance":null,"quote_age_s":11.567476},"context":{"vwap":13.315201,"price_vs_vwap_pct":0.156953,"ema9":13.326505,"ema20":13.323722,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.987761,"dist_to_hod_atr":16.49195,"atr":0.033586,"spread_atr":0.893227,"own_change_pct":0.112697,"rel_strength_pct":{"SPY":0.151783,"IWM":0.116077}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.09618},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95505213d80b","ts":"2026-09-08T17:28:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8476,"target":7.15,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.6},"price":6.98,"vwap":6.902,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":4.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"high"},"price":6.98,"volume":{"bars":238,"last_bar_volume":1844.0,"baseline_avg":1626.6,"bar_rvol":1.133653,"raw_accel":0.757865,"smooth_accel":0.938209,"accel_momentum":-0.691583,"rvol_3bar":[0.108305,0.62986,1.133653],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":467.0,"sell_vol":1384.0,"unclassified_vol":0.0,"imbalance":-0.495408,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":3.972104},"context":{"vwap":6.901979,"price_vs_vwap_pct":1.130411,"ema9":6.98452,"ema20":6.980937,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-1.966292,"dist_to_hod_atr":10.3793,"atr":0.013488,"spread_atr":0.741379,"own_change_pct":-0.144536,"rel_strength_pct":{"SPY":-0.111964,"IWM":-0.151296}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.561621},"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":"fd1fa4ac37b9","ts":"2026-09-08T17:28:10+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2126,"target":10.54,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":84.0,"room_to_5d_high_atr":0.3},"price":10.48,"vwap":10.4367,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":0.1722,"volatility":"high"},"price":10.48,"volume":{"bars":200,"last_bar_volume":702.0,"baseline_avg":16114.2,"bar_rvol":0.043564,"raw_accel":-0.984171,"smooth_accel":0.288334,"accel_momentum":-0.596777,"rvol_3bar":[6.009426,3.189322,0.043564],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":256.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.122807,"bid":10.48,"ask":10.5,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":2.517383},"context":{"vwap":10.436702,"price_vs_vwap_pct":0.414863,"ema9":10.444571,"ema20":10.442937,"ema_stack":true,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.132075,"dist_to_hod_atr":4.694929,"atr":0.025559,"spread_atr":0.782488,"own_change_pct":0.287081,"rel_strength_pct":{"SPY":0.319653,"IWM":0.280321}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.00535},"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":"f51a20ca52c2","ts":"2026-09-08T17:28:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6248,"target":8.905,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.36},"price":8.77,"vwap":8.7064,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"high"},"price":8.77,"volume":{"bars":238,"last_bar_volume":5665.0,"baseline_avg":6559.25,"bar_rvol":0.863666,"raw_accel":-0.054731,"smooth_accel":0.641112,"accel_momentum":0.480953,"rvol_3bar":[1.191134,0.897115,0.863666],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":825.0,"sell_vol":184.0,"unclassified_vol":0.0,"imbalance":0.635282,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.039991},"context":{"vwap":8.706384,"price_vs_vwap_pct":0.730681,"ema9":8.776984,"ema20":8.787815,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.516002,"dist_to_hod_atr":5.083949,"atr":0.026554,"spread_atr":0.376589,"own_change_pct":-0.398986,"rel_strength_pct":{"SPY":-0.366414,"IWM":-0.405746}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.548672},"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":"194f9d4fd9b3","ts":"2026-09-08T17:28:20+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2816,"target":8.43,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":114.6,"room_to_5d_high_atr":-0.42},"price":8.3871,"vwap":8.3606,"ext_from_open_pct":2.53,"max_ext_allowed_pct":4.0,"volume_pace":1.677,"trend":"flat","recent_slope_pct":-0.2686,"volatility":"medium"},"price":8.3871,"volume":{"bars":238,"last_bar_volume":148972.0,"baseline_avg":23164.0,"bar_rvol":6.431186,"raw_accel":-0.352965,"smooth_accel":36.535932,"accel_momentum":6.222844,"rvol_3bar":[0.175215,19.73556,6.431186],"trend_3bar":"MIXED","projected_rvol":0.036781},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":141.0,"sell_vol":1243.0,"unclassified_vol":0.0,"imbalance":-0.796243,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":26.446692},"context":{"vwap":8.360617,"price_vs_vwap_pct":0.316756,"ema9":8.414201,"ema20":8.422408,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.790398,"dist_to_hod_atr":3.825096,"atr":0.039973,"spread_atr":0.25017,"own_change_pct":-0.948429,"rel_strength_pct":{"SPY":-0.915857,"IWM":-0.955189}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.120786},"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":"ccdbafd2e659","ts":"2026-09-08T17:28:20+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.6649,"target":14.93,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":96.2,"room_to_5d_high_atr":0.04},"price":14.8944,"vwap":14.8715,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":0.0283,"volatility":"high"},"price":14.8944,"volume":{"bars":238,"last_bar_volume":4151.0,"baseline_avg":4166.25,"bar_rvol":0.99634,"raw_accel":0.141953,"smooth_accel":-0.410493,"accel_momentum":-0.149964,"rvol_3bar":[0.853732,0.825573,0.99634],"trend_3bar":"MIXED","projected_rvol":1.917552},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1336.0,"sell_vol":3931.0,"unclassified_vol":0.0,"imbalance":-0.49269,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":10.809774},"context":{"vwap":14.871503,"price_vs_vwap_pct":0.153964,"ema9":14.878655,"ema20":14.884287,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.622193,"dist_to_hod_atr":6.83463,"atr":0.035935,"spread_atr":0.278283,"own_change_pct":-0.457621,"rel_strength_pct":{"SPY":-0.425049,"IWM":-0.464382}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.490887},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e649ae82787","ts":"2026-09-08T17:28:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8861,"target":9.255,"target_label":"range_20d_high","reward_risk":13.78,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":0.95},"price":7.9787,"vwap":7.7653,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":0.0325,"volatility":"medium"},"price":7.9787,"volume":{"bars":238,"last_bar_volume":21203.0,"baseline_avg":36927.15,"bar_rvol":0.574185,"raw_accel":-0.711386,"smooth_accel":0.870179,"accel_momentum":0.10415,"rvol_3bar":[0.985864,2.160497,0.574185],"trend_3bar":"MIXED","projected_rvol":1.969933},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":15812.0,"sell_vol":9765.0,"unclassified_vol":0.0,"imbalance":0.236423,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.300754},"context":{"vwap":7.764498,"price_vs_vwap_pct":2.758734,"ema9":7.976545,"ema20":7.955139,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.390762,"dist_to_hod_atr":1.169717,"atr":0.026759,"spread_atr":0.373711,"own_change_pct":0.439698,"rel_strength_pct":{"SPY":0.472271,"IWM":0.432938}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.135751},"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":"5601cb233d8c","ts":"2026-09-08T17:28:25+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.35 below VWAP $8.36","plan":{"state":"PASS","setup":"","stop":8.2395,"target":8.43,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.32},"price":8.345,"vwap":8.3606,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":1.678,"trend":"flat","recent_slope_pct":-0.3691,"volatility":"medium"},"price":8.345,"volume":{"bars":238,"last_bar_volume":148972.0,"baseline_avg":23164.0,"bar_rvol":6.431186,"raw_accel":-0.352965,"smooth_accel":36.535932,"accel_momentum":6.222844,"rvol_3bar":[0.175215,19.73556,6.431186],"trend_3bar":"MIXED","projected_rvol":0.125471},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":757.0,"sell_vol":456.0,"unclassified_vol":0.0,"imbalance":0.248145,"bid":8.34,"ask":8.35,"spread_pct":0.119832,"quote_size_imbalance":null,"quote_age_s":0.621196},"context":{"vwap":8.360617,"price_vs_vwap_pct":-0.186795,"ema9":8.414201,"ema20":8.422408,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-2.283372,"dist_to_hod_atr":4.87831,"atr":0.039973,"spread_atr":0.25017,"own_change_pct":-0.948429,"rel_strength_pct":{"SPY":-0.915857,"IWM":-0.955189}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.595867},"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":"674163cd8bb6","ts":"2026-09-08T17:28:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6355,"target":14.93,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.07},"price":14.865,"vwap":14.8715,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"high"},"price":14.865,"volume":{"bars":238,"last_bar_volume":4151.0,"baseline_avg":4166.25,"bar_rvol":0.99634,"raw_accel":0.141953,"smooth_accel":-0.410493,"accel_momentum":-0.149964,"rvol_3bar":[0.853732,0.825573,0.99634],"trend_3bar":"MIXED","projected_rvol":1.535194},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1338.0,"sell_vol":3709.0,"unclassified_vol":0.0,"imbalance":-0.469784,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.784422},"context":{"vwap":14.871503,"price_vs_vwap_pct":-0.04373,"ema9":14.878655,"ema20":14.884287,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.81638,"dist_to_hod_atr":7.652782,"atr":0.035935,"spread_atr":0.278283,"own_change_pct":-0.457621,"rel_strength_pct":{"SPY":-0.425049,"IWM":-0.464382}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.468064},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b40e4c514c4","ts":"2026-09-08T17:28:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6286,"target":8.905,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":77.8,"room_to_5d_high_atr":0.35},"price":8.7738,"vwap":8.7065,"ext_from_open_pct":3.83,"max_ext_allowed_pct":3.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"high"},"price":8.7738,"volume":{"bars":238,"last_bar_volume":5665.0,"baseline_avg":6559.25,"bar_rvol":0.863666,"raw_accel":-0.054731,"smooth_accel":0.641112,"accel_momentum":0.480953,"rvol_3bar":[1.191134,0.897115,0.863666],"trend_3bar":"DECELERATING","projected_rvol":1.497122},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2798.0,"sell_vol":2112.0,"unclassified_vol":0.0,"imbalance":0.139715,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":1.383146},"context":{"vwap":8.706384,"price_vs_vwap_pct":0.774327,"ema9":8.776984,"ema20":8.787815,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.47333,"dist_to_hod_atr":4.940846,"atr":0.026554,"spread_atr":0.376589,"own_change_pct":-0.398986,"rel_strength_pct":{"SPY":-0.366414,"IWM":-0.405746}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.120667},"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":"a817c39af189","ts":"2026-09-08T17:28:35+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.31 below VWAP $13.32","plan":{"state":"PASS","setup":"","stop":13.1106,"target":13.49,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":-13.1,"room_to_5d_high_atr":1.19},"price":13.31,"vwap":13.3152,"ext_from_open_pct":-2.85,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"medium"},"price":13.31,"volume":{"bars":238,"last_bar_volume":197.0,"baseline_avg":1078.9,"bar_rvol":0.182593,"raw_accel":-0.926629,"smooth_accel":4.443281,"accel_momentum":3.991545,"rvol_3bar":[0.247197,2.81875,0.182593],"trend_3bar":"MIXED","projected_rvol":0.257405},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":16.0,"sell_vol":138.0,"unclassified_vol":0.0,"imbalance":-0.792208,"bid":13.31,"ask":13.33,"spread_pct":0.15015,"quote_size_imbalance":null,"quote_age_s":34.475538},"context":{"vwap":13.315203,"price_vs_vwap_pct":-0.039079,"ema9":13.325204,"ema20":13.323367,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.175666,"dist_to_hod_atr":17.548445,"atr":0.033051,"spread_atr":0.605119,"own_change_pct":0.100702,"rel_strength_pct":{"SPY":0.133274,"IWM":0.093942}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.144652},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"471578e84d25","ts":"2026-09-08T17:28:45+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1169,"target":13.49,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":-12.4,"room_to_5d_high_atr":1.18},"price":13.3163,"vwap":13.3152,"ext_from_open_pct":-2.8,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":13.3163,"volume":{"bars":238,"last_bar_volume":197.0,"baseline_avg":1078.9,"bar_rvol":0.182593,"raw_accel":-0.926629,"smooth_accel":4.443281,"accel_momentum":3.991545,"rvol_3bar":[0.247197,2.81875,0.182593],"trend_3bar":"MIXED","projected_rvol":0.202676},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":18.0,"sell_vol":137.0,"unclassified_vol":0.0,"imbalance":-0.767742,"bid":13.31,"ask":13.33,"spread_pct":0.15015,"quote_size_imbalance":null,"quote_age_s":44.475538},"context":{"vwap":13.315203,"price_vs_vwap_pct":0.008235,"ema9":13.325204,"ema20":13.323367,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.13031,"dist_to_hod_atr":17.357832,"atr":0.033051,"spread_atr":0.605119,"own_change_pct":0.100702,"rel_strength_pct":{"SPY":0.133274,"IWM":0.093942}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.140185},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af2e22bbc502","ts":"2026-09-08T17:28:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7506,"target":11.13,"target_label":"range_20d_high","reward_risk":2.94,"pos_in_5d_range_pct":176.6,"room_to_5d_high_atr":-1.47},"price":10.8468,"vwap":10.6182,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":2.631,"trend":"flat","recent_slope_pct":0.0134,"volatility":"medium"},"price":10.8468,"volume":{"bars":238,"last_bar_volume":149774.0,"baseline_avg":158943.35,"bar_rvol":0.942311,"raw_accel":0.410594,"smooth_accel":-0.117285,"accel_momentum":0.113342,"rvol_3bar":[2.129897,0.660778,0.942311],"trend_3bar":"MIXED","projected_rvol":0.709181},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":28443.0,"sell_vol":27569.0,"unclassified_vol":0.0,"imbalance":0.015604,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":4.419424},"context":{"vwap":10.617919,"price_vs_vwap_pct":2.155611,"ema9":10.834324,"ema20":10.818116,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.121547,"dist_to_hod_atr":0.438686,"atr":0.03009,"spread_atr":0.332338,"own_change_pct":0.370028,"rel_strength_pct":{"SPY":0.4026,"IWM":0.363268}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.014704},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d94df15f2186","ts":"2026-09-08T17:28:50+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.31 below VWAP $13.32","plan":{"state":"PASS","setup":"","stop":13.1106,"target":13.49,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":-13.1,"room_to_5d_high_atr":1.19},"price":13.31,"vwap":13.3152,"ext_from_open_pct":-2.85,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"medium"},"price":13.31,"volume":{"bars":238,"last_bar_volume":197.0,"baseline_avg":1078.9,"bar_rvol":0.182593,"raw_accel":-0.926629,"smooth_accel":4.443281,"accel_momentum":3.991545,"rvol_3bar":[0.247197,2.81875,0.182593],"trend_3bar":"MIXED","projected_rvol":0.187969},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":18.0,"sell_vol":142.0,"unclassified_vol":0.0,"imbalance":-0.775,"bid":13.31,"ask":13.33,"spread_pct":0.15015,"quote_size_imbalance":null,"quote_age_s":49.475538},"context":{"vwap":13.315203,"price_vs_vwap_pct":-0.039079,"ema9":13.325204,"ema20":13.323367,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.175666,"dist_to_hod_atr":17.548445,"atr":0.033051,"spread_atr":0.605119,"own_change_pct":0.100702,"rel_strength_pct":{"SPY":0.133274,"IWM":0.093942}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.14151},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f17ffd4d6662","ts":"2026-09-08T17:28:55+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.6455,"target":14.93,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.06},"price":14.875,"vwap":14.8715,"ext_from_open_pct":1.95,"max_ext_allowed_pct":4.0,"volume_pace":1.324,"trend":"flat","recent_slope_pct":0.0022,"volatility":"high"},"price":14.875,"volume":{"bars":238,"last_bar_volume":4151.0,"baseline_avg":4166.25,"bar_rvol":0.99634,"raw_accel":0.141953,"smooth_accel":-0.410493,"accel_momentum":-0.149964,"rvol_3bar":[0.853732,0.825573,0.99634],"trend_3bar":"MIXED","projected_rvol":1.506129},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2956.0,"sell_vol":131.0,"unclassified_vol":0.0,"imbalance":0.915128,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.141717},"context":{"vwap":14.871503,"price_vs_vwap_pct":0.023513,"ema9":14.878655,"ema20":14.884287,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.75033,"dist_to_hod_atr":7.374499,"atr":0.035935,"spread_atr":0.278283,"own_change_pct":-0.457621,"rel_strength_pct":{"SPY":-0.425049,"IWM":-0.464382}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.911778},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f27eb89ed473","ts":"2026-09-08T17:28:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6348,"target":8.905,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":78.5,"room_to_5d_high_atr":0.34},"price":8.78,"vwap":8.7065,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":0.0082,"volatility":"high"},"price":8.78,"volume":{"bars":238,"last_bar_volume":5665.0,"baseline_avg":6559.25,"bar_rvol":0.863666,"raw_accel":-0.054731,"smooth_accel":0.641112,"accel_momentum":0.480953,"rvol_3bar":[1.191134,0.897115,0.863666],"trend_3bar":"DECELERATING","projected_rvol":0.992741},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2484.0,"sell_vol":1938.0,"unclassified_vol":0.0,"imbalance":0.123474,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.977929},"context":{"vwap":8.706384,"price_vs_vwap_pct":0.845539,"ema9":8.776984,"ema20":8.787815,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.403706,"dist_to_hod_atr":4.70736,"atr":0.026554,"spread_atr":0.376589,"own_change_pct":-0.398986,"rel_strength_pct":{"SPY":-0.366414,"IWM":-0.405746}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.10664},"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":"2e4f500a4c81","ts":"2026-09-08T17:29:00+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.86 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.632,"target":14.93,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.07},"price":14.8615,"vwap":14.8715,"ext_from_open_pct":1.86,"max_ext_allowed_pct":4.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"high"},"price":14.8615,"volume":{"bars":238,"last_bar_volume":4151.0,"baseline_avg":4166.25,"bar_rvol":0.99634,"raw_accel":0.141953,"smooth_accel":-0.410493,"accel_momentum":-0.149964,"rvol_3bar":[0.853732,0.825573,0.99634],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2846.0,"sell_vol":132.0,"unclassified_vol":0.0,"imbalance":0.91135,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.048104},"context":{"vwap":14.871503,"price_vs_vwap_pct":-0.067264,"ema9":14.878655,"ema20":14.884287,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.839498,"dist_to_hod_atr":7.750181,"atr":0.035935,"spread_atr":0.278283,"own_change_pct":-0.457621,"rel_strength_pct":{"SPY":-0.440685,"IWM":-0.477899}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.908014},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0ba9c32b1d2","ts":"2026-09-08T17:29:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1306,"target":13.49,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":-10.7,"room_to_5d_high_atr":1.17},"price":13.33,"vwap":13.3152,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":0.0009,"volatility":"medium"},"price":13.33,"volume":{"bars":239,"last_bar_volume":219.0,"baseline_avg":1079.55,"bar_rvol":0.202862,"raw_accel":-0.188551,"smooth_accel":5.044834,"accel_momentum":0.601553,"rvol_3bar":[2.81875,0.182593,0.202862],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":13.0,"sell_vol":46.0,"unclassified_vol":0.0,"imbalance":-0.559322,"bid":13.31,"ask":13.33,"spread_pct":0.15015,"quote_size_imbalance":null,"quote_age_s":64.475538},"context":{"vwap":13.315203,"price_vs_vwap_pct":0.111126,"ema9":13.323163,"ema20":13.32257,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.031677,"dist_to_hod_atr":17.831648,"atr":0.031405,"spread_atr":0.636845,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016937,"IWM":-0.020278}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.113465},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1cbbb920b896","ts":"2026-09-08T17:29:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1368,"target":13.5,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":131.2,"room_to_5d_high_atr":-0.65},"price":13.3752,"vwap":13.1326,"ext_from_open_pct":5.23,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.0712,"volatility":"high"},"price":13.3752,"volume":{"bars":239,"last_bar_volume":22557.0,"baseline_avg":13151.2,"bar_rvol":1.715205,"raw_accel":2.406373,"smooth_accel":-0.279003,"accel_momentum":-0.186751,"rvol_3bar":[1.245215,0.510411,1.715205],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":875.0,"sell_vol":1556.0,"unclassified_vol":0.0,"imbalance":-0.280132,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":0.297085},"context":{"vwap":13.132602,"price_vs_vwap_pct":1.847295,"ema9":13.363703,"ema20":13.372916,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.924444,"dist_to_hod_atr":3.615749,"atr":0.034516,"spread_atr":0.289723,"own_change_pct":-0.293305,"rel_strength_pct":{"SPY":-0.276369,"IWM":-0.313583}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.480483},"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":"c2ed537249b2","ts":"2026-09-08T17:29:05+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.6455,"target":14.93,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.06},"price":14.875,"vwap":14.8715,"ext_from_open_pct":1.95,"max_ext_allowed_pct":4.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":0.0246,"volatility":"high"},"price":14.875,"volume":{"bars":239,"last_bar_volume":5753.0,"baseline_avg":4257.15,"bar_rvol":1.351374,"raw_accel":0.385931,"smooth_accel":-0.361729,"accel_momentum":0.048764,"rvol_3bar":[0.825573,0.99634,1.351374],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1836.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":0.963636,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.117538},"context":{"vwap":14.871502,"price_vs_vwap_pct":0.023524,"ema9":14.875224,"ema20":14.882117,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.75033,"dist_to_hod_atr":7.31827,"atr":0.036211,"spread_atr":0.276161,"own_change_pct":-0.124328,"rel_strength_pct":{"SPY":-0.107391,"IWM":-0.144606}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.302233},"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":"38a97c59c336","ts":"2026-09-08T17:29:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8881,"target":9.255,"target_label":"range_20d_high","reward_risk":13.76,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.94},"price":7.9807,"vwap":7.7659,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":-0.0729,"volatility":"medium"},"price":7.9807,"volume":{"bars":239,"last_bar_volume":38915.0,"baseline_avg":37544.5,"bar_rvol":1.036503,"raw_accel":0.835353,"smooth_accel":0.702887,"accel_momentum":-0.167292,"rvol_3bar":[2.160497,0.574185,1.036503],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2875.0,"sell_vol":10894.0,"unclassified_vol":0.0,"imbalance":-0.582395,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":3.005766},"context":{"vwap":7.765858,"price_vs_vwap_pct":2.766495,"ema9":7.977276,"ema20":7.957526,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.365793,"dist_to_hod_atr":1.085869,"atr":0.026983,"spread_atr":0.370604,"own_change_pct":0.151856,"rel_strength_pct":{"SPY":0.168792,"IWM":0.131578}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.603655},"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":"0b9c802347e9","ts":"2026-09-08T17:29:10+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2745,"target":8.43,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":114.0,"room_to_5d_high_atr":-0.4},"price":8.38,"vwap":8.3606,"ext_from_open_pct":2.44,"max_ext_allowed_pct":4.0,"volume_pace":1.675,"trend":"flat","recent_slope_pct":-0.2439,"volatility":"medium"},"price":8.38,"volume":{"bars":239,"last_bar_volume":4787.0,"baseline_avg":30596.05,"bar_rvol":0.156458,"raw_accel":-0.967866,"smooth_accel":35.137493,"accel_momentum":-1.398439,"rvol_3bar":[19.73556,6.431186,0.156458],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2061.0,"sell_vol":681.0,"unclassified_vol":0.0,"imbalance":0.503282,"bid":8.33,"ask":8.34,"spread_pct":0.119976,"quote_size_imbalance":null,"quote_age_s":0.134826},"context":{"vwap":8.360601,"price_vs_vwap_pct":0.232034,"ema9":8.398361,"ema20":8.414083,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.873536,"dist_to_hod_atr":3.849808,"atr":0.041561,"spread_atr":0.240613,"own_change_pct":-1.162101,"rel_strength_pct":{"SPY":-1.145164,"IWM":-1.182379}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.078743},"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":"2c169c8a0f89","ts":"2026-09-08T17:29:10+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.32 below VWAP $13.32","plan":{"state":"PASS","setup":"","stop":13.1158,"target":13.49,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":-12.5,"room_to_5d_high_atr":1.18},"price":13.3152,"vwap":13.3152,"ext_from_open_pct":-2.81,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"medium"},"price":13.3152,"volume":{"bars":239,"last_bar_volume":219.0,"baseline_avg":1079.55,"bar_rvol":0.202862,"raw_accel":-0.188551,"smooth_accel":5.044834,"accel_momentum":0.601553,"rvol_3bar":[2.81875,0.182593,0.202862],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":12.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":-0.59322,"bid":13.31,"ask":13.33,"spread_pct":0.15015,"quote_size_imbalance":null,"quote_age_s":69.475538},"context":{"vwap":13.315203,"price_vs_vwap_pct":-2.6e-05,"ema9":13.323163,"ema20":13.32257,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.138229,"dist_to_hod_atr":18.302913,"atr":0.031405,"spread_atr":0.636845,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016937,"IWM":-0.020278}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.120342},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7168bedd6deb","ts":"2026-09-08T17:29:20+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.34 below VWAP $8.36","plan":{"state":"PASS","setup":"","stop":8.2295,"target":8.43,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.3},"price":8.335,"vwap":8.3606,"ext_from_open_pct":1.89,"max_ext_allowed_pct":4.0,"volume_pace":1.674,"trend":"flat","recent_slope_pct":-0.3517,"volatility":"medium"},"price":8.335,"volume":{"bars":239,"last_bar_volume":4787.0,"baseline_avg":30596.05,"bar_rvol":0.156458,"raw_accel":-0.967866,"smooth_accel":35.137493,"accel_momentum":-1.398439,"rvol_3bar":[19.73556,6.431186,0.156458],"trend_3bar":"DECELERATING","projected_rvol":0.009119},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":32.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.515152,"bid":8.33,"ask":8.34,"spread_pct":0.119976,"quote_size_imbalance":null,"quote_age_s":0.949693},"context":{"vwap":8.360601,"price_vs_vwap_pct":-0.306205,"ema9":8.398361,"ema20":8.414083,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-2.400468,"dist_to_hod_atr":4.932567,"atr":0.041561,"spread_atr":0.240613,"own_change_pct":-1.162101,"rel_strength_pct":{"SPY":-1.145164,"IWM":-1.182379}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.0806},"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":"69ecc9aa458b","ts":"2026-09-08T17:29:20+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1355,"target":13.49,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-10.1,"room_to_5d_high_atr":1.16},"price":13.3349,"vwap":13.3152,"ext_from_open_pct":-2.66,"max_ext_allowed_pct":3.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":0.0083,"volatility":"medium"},"price":13.3349,"volume":{"bars":239,"last_bar_volume":219.0,"baseline_avg":1079.55,"bar_rvol":0.202862,"raw_accel":-0.188551,"smooth_accel":5.044834,"accel_momentum":0.601553,"rvol_3bar":[2.81875,0.182593,0.202862],"trend_3bar":"MIXED","projected_rvol":0.1056},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":41.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":-0.068182,"bid":13.31,"ask":13.33,"spread_pct":0.15015,"quote_size_imbalance":null,"quote_age_s":0.400784},"context":{"vwap":13.315203,"price_vs_vwap_pct":0.147926,"ema9":13.323163,"ema20":13.32257,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.9964,"dist_to_hod_atr":17.675621,"atr":0.031405,"spread_atr":0.636845,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016937,"IWM":-0.020278}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.013832},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cddee71b0508","ts":"2026-09-08T17:29:20+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.86 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6324,"target":14.93,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.07},"price":14.8619,"vwap":14.8715,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":0.0069,"volatility":"high"},"price":14.8619,"volume":{"bars":239,"last_bar_volume":5753.0,"baseline_avg":4257.15,"bar_rvol":1.351374,"raw_accel":0.385931,"smooth_accel":-0.361729,"accel_momentum":0.048764,"rvol_3bar":[0.825573,0.99634,1.351374],"trend_3bar":"ACCELERATING","projected_rvol":0.136711},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1561.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":0.972205,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":2.604548},"context":{"vwap":14.871502,"price_vs_vwap_pct":-0.064564,"ema9":14.875224,"ema20":14.882117,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.836856,"dist_to_hod_atr":7.680041,"atr":0.036211,"spread_atr":0.276161,"own_change_pct":-0.124328,"rel_strength_pct":{"SPY":-0.107391,"IWM":-0.144606}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.313812},"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":"2ff82b19bdc9","ts":"2026-09-08T17:29:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.6455,"target":14.93,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.06},"price":14.875,"vwap":14.8715,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":0.0246,"volatility":"high"},"price":14.875,"volume":{"bars":239,"last_bar_volume":5753.0,"baseline_avg":4257.15,"bar_rvol":1.351374,"raw_accel":0.385931,"smooth_accel":-0.361729,"accel_momentum":0.048764,"rvol_3bar":[0.825573,0.99634,1.351374],"trend_3bar":"ACCELERATING","projected_rvol":0.11557},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":202.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.961165,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":2.989214},"context":{"vwap":14.871502,"price_vs_vwap_pct":0.023524,"ema9":14.875224,"ema20":14.882117,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.75033,"dist_to_hod_atr":7.31827,"atr":0.036211,"spread_atr":0.276161,"own_change_pct":-0.124328,"rel_strength_pct":{"SPY":-0.107391,"IWM":-0.144606}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.298893},"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":"b9c98e131e8f","ts":"2026-09-08T17:29:25+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8924,"target":9.255,"target_label":"range_20d_high","reward_risk":13.72,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":0.93},"price":7.985,"vwap":7.766,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":-0.0622,"volatility":"medium"},"price":7.985,"volume":{"bars":239,"last_bar_volume":38915.0,"baseline_avg":37544.5,"bar_rvol":1.036503,"raw_accel":0.835353,"smooth_accel":0.702887,"accel_momentum":-0.167292,"rvol_3bar":[2.160497,0.574185,1.036503],"trend_3bar":"MIXED","projected_rvol":0.249688},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2706.0,"sell_vol":3562.0,"unclassified_vol":0.0,"imbalance":-0.136567,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":23.005766},"context":{"vwap":7.765858,"price_vs_vwap_pct":2.821866,"ema9":7.977276,"ema20":7.957526,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.31211,"dist_to_hod_atr":0.926509,"atr":0.026983,"spread_atr":0.370604,"own_change_pct":0.151856,"rel_strength_pct":{"SPY":0.168792,"IWM":0.131578}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.141552},"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":"c9b7072ffcde","ts":"2026-09-08T17:29:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7439,"target":11.13,"target_label":"range_20d_high","reward_risk":3.01,"pos_in_5d_range_pct":175.7,"room_to_5d_high_atr":-1.46},"price":10.8401,"vwap":10.6184,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":2.626,"trend":"flat","recent_slope_pct":0.0111,"volatility":"medium"},"price":10.8401,"volume":{"bars":239,"last_bar_volume":95791.0,"baseline_avg":154142.85,"bar_rvol":0.621443,"raw_accel":-0.36043,"smooth_accel":-0.595123,"accel_momentum":-0.477839,"rvol_3bar":[0.660778,0.942311,0.621443],"trend_3bar":"MIXED","projected_rvol":0.669133},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":34247.0,"sell_vol":17324.0,"unclassified_vol":0.0,"imbalance":0.32815,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":0.173612},"context":{"vwap":10.618213,"price_vs_vwap_pct":2.089686,"ema9":10.83646,"ema20":10.820676,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.183241,"dist_to_hod_atr":0.68106,"atr":0.029219,"spread_atr":0.342241,"own_change_pct":-0.138122,"rel_strength_pct":{"SPY":-0.121185,"IWM":-0.158399}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.203926},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"358b3f715807","ts":"2026-09-08T17:29:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6298,"target":8.905,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.35},"price":8.775,"vwap":8.7066,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":0.0456,"volatility":"high"},"price":8.775,"volume":{"bars":239,"last_bar_volume":6076.0,"baseline_avg":6716.7,"bar_rvol":0.904611,"raw_accel":0.072551,"smooth_accel":0.291342,"accel_momentum":-0.34977,"rvol_3bar":[0.897115,0.863666,0.904611],"trend_3bar":"MIXED","projected_rvol":0.648022},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1307.0,"sell_vol":1129.0,"unclassified_vol":0.0,"imbalance":0.073071,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":2.98338},"context":{"vwap":8.706511,"price_vs_vwap_pct":0.786642,"ema9":8.776587,"ema20":8.786595,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.459854,"dist_to_hod_atr":4.900323,"atr":0.026529,"spread_atr":0.376948,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016937,"IWM":-0.020278}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.0661},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2942ac8890fb","ts":"2026-09-08T17:29:45+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2823,"target":8.43,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":114.7,"room_to_5d_high_atr":-0.42},"price":8.3878,"vwap":8.3606,"ext_from_open_pct":2.54,"max_ext_allowed_pct":4.0,"volume_pace":1.671,"trend":"flat","recent_slope_pct":-0.2253,"volatility":"medium"},"price":8.3878,"volume":{"bars":239,"last_bar_volume":4787.0,"baseline_avg":30596.05,"bar_rvol":0.156458,"raw_accel":-0.967866,"smooth_accel":35.137493,"accel_momentum":-1.398439,"rvol_3bar":[19.73556,6.431186,0.156458],"trend_3bar":"DECELERATING","projected_rvol":0.010197},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":119.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.478261,"bid":8.33,"ask":8.34,"spread_pct":0.119976,"quote_size_imbalance":null,"quote_age_s":9.75516},"context":{"vwap":8.360601,"price_vs_vwap_pct":0.325328,"ema9":8.398361,"ema20":8.414083,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.782201,"dist_to_hod_atr":3.66213,"atr":0.041561,"spread_atr":0.240613,"own_change_pct":-1.162101,"rel_strength_pct":{"SPY":-1.145164,"IWM":-1.182379}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.074828},"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":"d4792c041b42","ts":"2026-09-08T17:29:50+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.34 below VWAP $8.36","plan":{"state":"PASS","setup":"","stop":8.2337,"target":8.43,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":110.7,"room_to_5d_high_atr":-0.31},"price":8.3392,"vwap":8.3606,"ext_from_open_pct":1.95,"max_ext_allowed_pct":4.0,"volume_pace":1.671,"trend":"flat","recent_slope_pct":-0.3416,"volatility":"medium"},"price":8.3392,"volume":{"bars":239,"last_bar_volume":4787.0,"baseline_avg":30596.05,"bar_rvol":0.156458,"raw_accel":-0.967866,"smooth_accel":35.137493,"accel_momentum":-1.398439,"rvol_3bar":[19.73556,6.431186,0.156458],"trend_3bar":"DECELERATING","projected_rvol":0.029494},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":337.0,"sell_vol":322.0,"unclassified_vol":0.0,"imbalance":0.022762,"bid":8.33,"ask":8.34,"spread_pct":0.119976,"quote_size_imbalance":null,"quote_age_s":2.598483},"context":{"vwap":8.360601,"price_vs_vwap_pct":-0.25597,"ema9":8.398361,"ema20":8.414083,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-2.351288,"dist_to_hod_atr":4.831509,"atr":0.041561,"spread_atr":0.240613,"own_change_pct":-1.162101,"rel_strength_pct":{"SPY":-1.145164,"IWM":-1.182379}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.003561},"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":"f42c3c3f4ef0","ts":"2026-09-08T17:29:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6298,"target":8.905,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.35},"price":8.775,"vwap":8.7066,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":0.0456,"volatility":"high"},"price":8.775,"volume":{"bars":239,"last_bar_volume":6076.0,"baseline_avg":6716.7,"bar_rvol":0.904611,"raw_accel":0.072551,"smooth_accel":0.291342,"accel_momentum":-0.34977,"rvol_3bar":[0.897115,0.863666,0.904611],"trend_3bar":"MIXED","projected_rvol":0.611014},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1089.0,"sell_vol":1502.0,"unclassified_vol":0.0,"imbalance":-0.159398,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":1.61695},"context":{"vwap":8.706511,"price_vs_vwap_pct":0.786642,"ema9":8.776587,"ema20":8.786595,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.459854,"dist_to_hod_atr":4.900323,"atr":0.026529,"spread_atr":0.376948,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016937,"IWM":-0.020278}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.144193},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8900ba682999","ts":"2026-09-08T17:30:00+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.31 below VWAP $13.32","plan":{"state":"PASS","setup":"","stop":13.1106,"target":13.49,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":-13.1,"room_to_5d_high_atr":1.19},"price":13.31,"vwap":13.3152,"ext_from_open_pct":-2.85,"max_ext_allowed_pct":3.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"medium"},"price":13.31,"volume":{"bars":239,"last_bar_volume":219.0,"baseline_avg":1079.55,"bar_rvol":0.202862,"raw_accel":-0.188551,"smooth_accel":5.044834,"accel_momentum":0.601553,"rvol_3bar":[2.81875,0.182593,0.202862],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":27.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.459459,"bid":13.31,"ask":13.33,"spread_pct":0.15015,"quote_size_imbalance":null,"quote_age_s":5.55815},"context":{"vwap":13.315203,"price_vs_vwap_pct":-0.039079,"ema9":13.323163,"ema20":13.32257,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.175666,"dist_to_hod_atr":18.468493,"atr":0.031405,"spread_atr":0.636845,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014982,"IWM":-0.020276}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.093207},"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":"6e5043ca48af","ts":"2026-09-08T17:30:00+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6405,"target":14.93,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.07},"price":14.87,"vwap":14.8715,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":0.0178,"volatility":"high"},"price":14.87,"volume":{"bars":239,"last_bar_volume":5753.0,"baseline_avg":4257.15,"bar_rvol":1.351374,"raw_accel":0.385931,"smooth_accel":-0.361729,"accel_momentum":0.048764,"rvol_3bar":[0.825573,0.99634,1.351374],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":787.0,"sell_vol":661.0,"unclassified_vol":0.0,"imbalance":0.087017,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":1.39784},"context":{"vwap":14.871502,"price_vs_vwap_pct":-0.010098,"ema9":14.875224,"ema20":14.882117,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.783355,"dist_to_hod_atr":7.456351,"atr":0.036211,"spread_atr":0.276161,"own_change_pct":-0.124328,"rel_strength_pct":{"SPY":-0.109346,"IWM":-0.144604}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.117592},"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":"679035f8b4b4","ts":"2026-09-08T17:30:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6308,"target":8.905,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":78.1,"room_to_5d_high_atr":0.35},"price":8.776,"vwap":8.7066,"ext_from_open_pct":3.86,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":0.0479,"volatility":"high"},"price":8.776,"volume":{"bars":239,"last_bar_volume":6076.0,"baseline_avg":6716.7,"bar_rvol":0.904611,"raw_accel":0.072551,"smooth_accel":0.291342,"accel_momentum":-0.34977,"rvol_3bar":[0.897115,0.863666,0.904611],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1845.0,"sell_vol":2022.0,"unclassified_vol":0.0,"imbalance":-0.045772,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":1.562177},"context":{"vwap":8.706511,"price_vs_vwap_pct":0.798128,"ema9":8.776587,"ema20":8.786595,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.448624,"dist_to_hod_atr":4.862628,"atr":0.026529,"spread_atr":0.376948,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014982,"IWM":-0.020276}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.041406},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"323863cd3437","ts":"2026-09-08T17:30:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8924,"target":9.255,"target_label":"range_20d_high","reward_risk":13.72,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":0.93},"price":7.985,"vwap":7.7661,"ext_from_open_pct":3.57,"max_ext_allowed_pct":4.0,"volume_pace":1.312,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"medium"},"price":7.985,"volume":{"bars":240,"last_bar_volume":7892.0,"baseline_avg":38500.35,"bar_rvol":0.204985,"raw_accel":-0.797199,"smooth_accel":-0.483446,"accel_momentum":-1.186333,"rvol_3bar":[0.574185,1.036503,0.204985],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2686.0,"sell_vol":1208.0,"unclassified_vol":0.0,"imbalance":0.379558,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":4.99357},"context":{"vwap":7.766136,"price_vs_vwap_pct":2.818181,"ema9":7.980821,"ema20":7.961095,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.31211,"dist_to_hod_atr":0.953473,"atr":0.02622,"spread_atr":0.381389,"own_change_pct":0.367827,"rel_strength_pct":{"SPY":0.382809,"IWM":0.347551}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.077804},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"53bcccb0d0fb","ts":"2026-09-08T17:30:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7388,"target":11.13,"target_label":"range_20d_high","reward_risk":3.07,"pos_in_5d_range_pct":175.0,"room_to_5d_high_atr":-1.44},"price":10.835,"vwap":10.6187,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":2.622,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"medium"},"price":10.835,"volume":{"bars":240,"last_bar_volume":123909.0,"baseline_avg":157536.7,"bar_rvol":0.786541,"raw_accel":0.293535,"smooth_accel":-0.358597,"accel_momentum":0.236527,"rvol_3bar":[0.942311,0.621443,0.786541],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":14102.0,"sell_vol":21792.0,"unclassified_vol":0.0,"imbalance":-0.214242,"bid":10.83,"ask":10.84,"spread_pct":0.092293,"quote_size_imbalance":null,"quote_age_s":0.640911},"context":{"vwap":10.618581,"price_vs_vwap_pct":2.038116,"ema9":10.836168,"ema20":10.822041,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.230203,"dist_to_hod_atr":0.870108,"atr":0.028732,"spread_atr":0.348043,"own_change_pct":-0.138249,"rel_strength_pct":{"SPY":-0.123267,"IWM":-0.158525}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.16851},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc32c38fcdb4","ts":"2026-09-08T17:30:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1211,"target":13.49,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.18},"price":13.3205,"vwap":13.3152,"ext_from_open_pct":-2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":13.3205,"volume":{"bars":240,"last_bar_volume":489.0,"baseline_avg":1034.9,"bar_rvol":0.472509,"raw_accel":0.890038,"smooth_accel":-0.70357,"accel_momentum":-5.748405,"rvol_3bar":[0.182593,0.202862,0.472509],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":55.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.666667,"bid":13.31,"ask":13.34,"spread_pct":0.225141,"quote_size_imbalance":null,"quote_age_s":3.009073},"context":{"vwap":13.315206,"price_vs_vwap_pct":0.039761,"ema9":13.320531,"ema20":13.321373,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.100072,"dist_to_hod_atr":18.406471,"atr":0.03094,"spread_atr":0.969612,"own_change_pct":-0.075075,"rel_strength_pct":{"SPY":-0.060093,"IWM":-0.095352}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.315006},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc13dfcb5d45","ts":"2026-09-08T17:30:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6248,"target":8.905,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.36},"price":8.77,"vwap":8.7066,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.05,"volatility":"high"},"price":8.77,"volume":{"bars":240,"last_bar_volume":5042.0,"baseline_avg":5968.1,"bar_rvol":0.844825,"raw_accel":-0.170178,"smooth_accel":-0.027749,"accel_momentum":-0.319091,"rvol_3bar":[0.863666,0.904611,0.844825],"trend_3bar":"MIXED","projected_rvol":0.377004},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1587.0,"sell_vol":954.0,"unclassified_vol":0.0,"imbalance":0.249115,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.760872},"context":{"vwap":8.706611,"price_vs_vwap_pct":0.728051,"ema9":8.77647,"ema20":8.785586,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.516002,"dist_to_hod_atr":5.179853,"atr":0.026063,"spread_atr":0.383693,"own_change_pct":0.011396,"rel_strength_pct":{"SPY":0.026378,"IWM":-0.00888}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.210458},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb7338cdb2e7","ts":"2026-09-08T17:30:30+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6504,"target":14.93,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.05},"price":14.8799,"vwap":14.8715,"ext_from_open_pct":1.99,"max_ext_allowed_pct":4.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":0.0424,"volatility":"high"},"price":14.8799,"volume":{"bars":240,"last_bar_volume":1653.0,"baseline_avg":4383.25,"bar_rvol":0.377117,"raw_accel":-0.712672,"smooth_accel":-0.02915,"accel_momentum":0.332579,"rvol_3bar":[0.99634,1.351374,0.377117],"trend_3bar":"MIXED","projected_rvol":0.572178},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":772.0,"sell_vol":482.0,"unclassified_vol":0.0,"imbalance":0.23126,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.816145},"context":{"vwap":14.871503,"price_vs_vwap_pct":0.056467,"ema9":14.874179,"ema20":14.880963,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.717966,"dist_to_hod_atr":7.305599,"atr":0.035603,"spread_atr":0.280877,"own_change_pct":-0.011431,"rel_strength_pct":{"SPY":0.003551,"IWM":-0.031708}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.087212},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c118f085afe","ts":"2026-09-08T17:30:35+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.12,"target":6.73,"target_label":"premarket_high","reward_risk":13.0,"pos_in_5d_range_pct":331.8,"room_to_5d_high_atr":-6.63},"price":5.235,"vwap":5.0678,"ext_from_open_pct":-2.51,"max_ext_allowed_pct":4.0,"volume_pace":77.142,"trend":"flat","recent_slope_pct":-0.1714,"volatility":"medium"},"price":5.235,"volume":{"bars":240,"last_bar_volume":10111.0,"baseline_avg":54010.7,"bar_rvol":0.187204,"raw_accel":-0.838547,"smooth_accel":-0.736041,"accel_momentum":-0.427498,"rvol_3bar":[0.427899,1.172736,0.187204],"trend_3bar":"MIXED","projected_rvol":1.027257},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":9759.0,"sell_vol":11910.0,"unclassified_vol":0.0,"imbalance":-0.099266,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":1.611202},"context":{"vwap":5.067622,"price_vs_vwap_pct":3.302893,"ema9":5.258497,"ema20":5.239695,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.644809,"dist_to_hod_atr":4.698468,"atr":0.054273,"spread_atr":0.184254,"own_change_pct":-0.733626,"rel_strength_pct":{"SPY":-0.718644,"IWM":-0.753902}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.018583},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8bd6e497ab0","ts":"2026-09-08T17:30:35+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.32 below VWAP $13.32","plan":{"state":"PASS","setup":"","stop":13.1157,"target":13.49,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":-12.5,"room_to_5d_high_atr":1.18},"price":13.3151,"vwap":13.3152,"ext_from_open_pct":-2.81,"max_ext_allowed_pct":3.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"medium"},"price":13.3151,"volume":{"bars":240,"last_bar_volume":489.0,"baseline_avg":1034.9,"bar_rvol":0.472509,"raw_accel":0.890038,"smooth_accel":-0.70357,"accel_momentum":-5.748405,"rvol_3bar":[0.182593,0.202862,0.472509],"trend_3bar":"ACCELERATING","projected_rvol":0.31473},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":51.0,"sell_vol":133.0,"unclassified_vol":0.0,"imbalance":-0.445652,"bid":13.3,"ask":13.34,"spread_pct":0.3003,"quote_size_imbalance":null,"quote_age_s":2.181076},"context":{"vwap":13.315206,"price_vs_vwap_pct":-0.000794,"ema9":13.320531,"ema20":13.321373,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.138949,"dist_to_hod_atr":18.581001,"atr":0.03094,"spread_atr":1.292816,"own_change_pct":-0.075075,"rel_strength_pct":{"SPY":-0.060093,"IWM":-0.095352}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.210575},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1dbd19d49cc4","ts":"2026-09-08T17:30:35+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.838,"target":12.08,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":130.4,"room_to_5d_high_atr":-0.47},"price":11.975,"vwap":11.9533,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":0.0553,"volatility":"medium"},"price":11.975,"volume":{"bars":240,"last_bar_volume":3105.0,"baseline_avg":3535.7,"bar_rvol":0.878185,"raw_accel":0.792725,"smooth_accel":-0.195728,"accel_momentum":3.8e-05,"rvol_3bar":[0.374626,0.475759,0.878185],"trend_3bar":"ACCELERATING","projected_rvol":2.604132},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2879.0,"sell_vol":2448.0,"unclassified_vol":0.0,"imbalance":0.080909,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.043234},"context":{"vwap":11.953222,"price_vs_vwap_pct":0.182192,"ema9":11.948387,"ema20":11.948176,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.073936,"dist_to_hod_atr":6.222999,"atr":0.02089,"spread_atr":0.478692,"own_change_pct":0.052725,"rel_strength_pct":{"SPY":0.067707,"IWM":0.032449}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.071053},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"490628352b73","ts":"2026-09-08T17:30:35+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7208,"target":13.95,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.06},"price":13.865,"vwap":13.7522,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"medium"},"price":13.865,"volume":{"bars":240,"last_bar_volume":2042.0,"baseline_avg":2049.9,"bar_rvol":0.996146,"raw_accel":0.051493,"smooth_accel":-0.371814,"accel_momentum":0.114482,"rvol_3bar":[0.325478,0.965305,0.996146],"trend_3bar":"ACCELERATING","projected_rvol":3.409504},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":1553.0,"sell_vol":2421.0,"unclassified_vol":0.0,"imbalance":-0.21842,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.675133},"context":{"vwap":13.751888,"price_vs_vwap_pct":0.822518,"ema9":13.876082,"ema20":13.880916,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.609319,"dist_to_hod_atr":5.011432,"atr":0.016961,"spread_atr":0.58958,"own_change_pct":-0.033872,"rel_strength_pct":{"SPY":-0.01889,"IWM":-0.054149}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.217578},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c9d5565ce7a","ts":"2026-09-08T17:30:40+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1206,"target":13.49,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.18},"price":13.32,"vwap":13.3152,"ext_from_open_pct":-2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":-0.015,"volatility":"medium"},"price":13.32,"volume":{"bars":240,"last_bar_volume":489.0,"baseline_avg":1034.9,"bar_rvol":0.472509,"raw_accel":0.890038,"smooth_accel":-0.70357,"accel_momentum":-5.748405,"rvol_3bar":[0.182593,0.202862,0.472509],"trend_3bar":"ACCELERATING","projected_rvol":0.295681},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":15.0,"sell_vol":133.0,"unclassified_vol":0.0,"imbalance":-0.797297,"bid":13.3,"ask":13.34,"spread_pct":0.3003,"quote_size_imbalance":null,"quote_age_s":7.181076},"context":{"vwap":13.315206,"price_vs_vwap_pct":0.036006,"ema9":13.320531,"ema20":13.321373,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.103672,"dist_to_hod_atr":18.422631,"atr":0.03094,"spread_atr":1.292816,"own_change_pct":-0.075075,"rel_strength_pct":{"SPY":-0.060093,"IWM":-0.095352}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.37673},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20a898ce85e4","ts":"2026-09-08T17:30:45+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6374,"target":14.93,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":93.2,"room_to_5d_high_atr":0.07},"price":14.8669,"vwap":14.8715,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":0.025,"volatility":"high"},"price":14.8669,"volume":{"bars":240,"last_bar_volume":1653.0,"baseline_avg":4383.25,"bar_rvol":0.377117,"raw_accel":-0.712672,"smooth_accel":-0.02915,"accel_momentum":0.332579,"rvol_3bar":[0.99634,1.351374,0.377117],"trend_3bar":"MIXED","projected_rvol":1.014468},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1837.0,"sell_vol":451.0,"unclassified_vol":0.0,"imbalance":0.605769,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":8.25877},"context":{"vwap":14.871503,"price_vs_vwap_pct":-0.030949,"ema9":14.874179,"ema20":14.880963,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.803831,"dist_to_hod_atr":7.670738,"atr":0.035603,"spread_atr":0.280877,"own_change_pct":-0.011431,"rel_strength_pct":{"SPY":0.003551,"IWM":-0.031708}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.228446},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d47bd606b23","ts":"2026-09-08T17:30:50+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6504,"target":14.93,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.05},"price":14.8799,"vwap":14.8715,"ext_from_open_pct":1.99,"max_ext_allowed_pct":4.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":0.0424,"volatility":"high"},"price":14.8799,"volume":{"bars":240,"last_bar_volume":1653.0,"baseline_avg":4383.25,"bar_rvol":0.377117,"raw_accel":-0.712672,"smooth_accel":-0.02915,"accel_momentum":0.332579,"rvol_3bar":[0.99634,1.351374,0.377117],"trend_3bar":"MIXED","projected_rvol":0.948064},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1960.0,"sell_vol":452.0,"unclassified_vol":0.0,"imbalance":0.625207,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":13.25877},"context":{"vwap":14.871503,"price_vs_vwap_pct":0.056467,"ema9":14.874179,"ema20":14.880963,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.717966,"dist_to_hod_atr":7.305599,"atr":0.035603,"spread_atr":0.280877,"own_change_pct":-0.011431,"rel_strength_pct":{"SPY":0.003551,"IWM":-0.031708}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.235777},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce33f55f72b8","ts":"2026-09-08T17:30:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7388,"target":11.13,"target_label":"range_20d_high","reward_risk":3.07,"pos_in_5d_range_pct":175.0,"room_to_5d_high_atr":-1.44},"price":10.835,"vwap":10.619,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":2.618,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"medium"},"price":10.835,"volume":{"bars":240,"last_bar_volume":123909.0,"baseline_avg":157536.7,"bar_rvol":0.786541,"raw_accel":0.293535,"smooth_accel":-0.358597,"accel_momentum":0.236527,"rvol_3bar":[0.942311,0.621443,0.786541],"trend_3bar":"MIXED","projected_rvol":1.090606},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":28976.0,"sell_vol":43292.0,"unclassified_vol":0.0,"imbalance":-0.198096,"bid":10.83,"ask":10.84,"spread_pct":0.092293,"quote_size_imbalance":null,"quote_age_s":2.588994},"context":{"vwap":10.618581,"price_vs_vwap_pct":2.038116,"ema9":10.836168,"ema20":10.822041,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.230203,"dist_to_hod_atr":0.870108,"atr":0.028732,"spread_atr":0.348043,"own_change_pct":-0.138249,"rel_strength_pct":{"SPY":-0.123267,"IWM":-0.158525}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.155811},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e088423a03c3","ts":"2026-09-08T17:30:55+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9024,"target":9.255,"target_label":"range_20d_high","reward_risk":13.61,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":0.9},"price":7.995,"vwap":7.7671,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.313,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":7.995,"volume":{"bars":240,"last_bar_volume":7892.0,"baseline_avg":38500.35,"bar_rvol":0.204985,"raw_accel":-0.797199,"smooth_accel":-0.483446,"accel_momentum":-1.186333,"rvol_3bar":[0.574185,1.036503,0.204985],"trend_3bar":"MIXED","projected_rvol":0.750765},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":17015.0,"sell_vol":7424.0,"unclassified_vol":0.0,"imbalance":0.392446,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":4.920759},"context":{"vwap":7.766136,"price_vs_vwap_pct":2.946946,"ema9":7.980821,"ema20":7.961095,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.187266,"dist_to_hod_atr":0.572084,"atr":0.02622,"spread_atr":0.381389,"own_change_pct":0.367827,"rel_strength_pct":{"SPY":0.382809,"IWM":0.347551}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.080446},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f9e6c565b72","ts":"2026-09-08T17:31:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.739,"target":11.13,"target_label":"range_20d_high","reward_risk":3.07,"pos_in_5d_range_pct":175.0,"room_to_5d_high_atr":-1.44},"price":10.8352,"vwap":10.6191,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":2.617,"trend":"flat","recent_slope_pct":-0.0504,"volatility":"medium"},"price":10.8352,"volume":{"bars":240,"last_bar_volume":123909.0,"baseline_avg":157536.7,"bar_rvol":0.786541,"raw_accel":0.293535,"smooth_accel":-0.358597,"accel_momentum":0.236527,"rvol_3bar":[0.942311,0.621443,0.786541],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":23828.0,"sell_vol":39129.0,"unclassified_vol":0.0,"imbalance":-0.243039,"bid":10.83,"ask":10.84,"spread_pct":0.092293,"quote_size_imbalance":null,"quote_age_s":1.077011},"context":{"vwap":10.618581,"price_vs_vwap_pct":2.039999,"ema9":10.836168,"ema20":10.822041,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.228361,"dist_to_hod_atr":0.863147,"atr":0.028732,"spread_atr":0.348043,"own_change_pct":-0.138249,"rel_strength_pct":{"SPY":-0.168222,"IWM":-0.195746}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.19116},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c916595dd4b","ts":"2026-09-08T17:31:00+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7208,"target":13.95,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.06},"price":13.865,"vwap":13.7523,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.147,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"medium"},"price":13.865,"volume":{"bars":240,"last_bar_volume":2042.0,"baseline_avg":2049.9,"bar_rvol":0.996146,"raw_accel":0.051493,"smooth_accel":-0.371814,"accel_momentum":0.114482,"rvol_3bar":[0.325478,0.965305,0.996146],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1078.0,"sell_vol":304.0,"unclassified_vol":0.0,"imbalance":0.560058,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":4.516088},"context":{"vwap":13.751888,"price_vs_vwap_pct":0.822518,"ema9":13.876082,"ema20":13.880916,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.609319,"dist_to_hod_atr":5.011432,"atr":0.016961,"spread_atr":0.58958,"own_change_pct":-0.033872,"rel_strength_pct":{"SPY":-0.063845,"IWM":-0.091369}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.5579},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae460450052b","ts":"2026-09-08T17:31:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6265,"target":8.905,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.36},"price":8.7717,"vwap":8.7067,"ext_from_open_pct":3.81,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":0.0538,"volatility":"high"},"price":8.7717,"volume":{"bars":240,"last_bar_volume":5042.0,"baseline_avg":5968.1,"bar_rvol":0.844825,"raw_accel":-0.170178,"smooth_accel":-0.027749,"accel_momentum":-0.319091,"rvol_3bar":[0.863666,0.904611,0.844825],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2301.0,"sell_vol":1699.0,"unclassified_vol":0.0,"imbalance":0.1505,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.408745},"context":{"vwap":8.706611,"price_vs_vwap_pct":0.747576,"ema9":8.77647,"ema20":8.785586,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.496912,"dist_to_hod_atr":5.114625,"atr":0.026063,"spread_atr":0.383693,"own_change_pct":0.011396,"rel_strength_pct":{"SPY":-0.018577,"IWM":-0.046101}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.127146},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db431914e523","ts":"2026-09-08T17:31:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.1845,"target":6.73,"target_label":"premarket_high","reward_risk":22.62,"pos_in_5d_range_pct":333.8,"room_to_5d_high_atr":-6.69},"price":5.2499,"vwap":5.0679,"ext_from_open_pct":-2.24,"max_ext_allowed_pct":5.0,"volume_pace":77.033,"trend":"flat","recent_slope_pct":-0.1066,"volatility":"medium"},"price":5.2499,"volume":{"bars":241,"last_bar_volume":42791.0,"baseline_avg":53475.85,"bar_rvol":0.800193,"raw_accel":2.200772,"smooth_accel":-0.656017,"accel_momentum":0.080024,"rvol_3bar":[1.172736,0.187204,0.800193],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":12290.0,"sell_vol":7131.0,"unclassified_vol":0.0,"imbalance":0.26564,"bid":5.23,"ask":5.25,"spread_pct":0.381679,"quote_size_imbalance":null,"quote_age_s":0.005443},"context":{"vwap":5.067885,"price_vs_vwap_pct":3.591546,"ema9":5.255517,"ema20":5.240067,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.373406,"dist_to_hod_atr":4.508623,"atr":0.053254,"spread_atr":0.375562,"own_change_pct":-1.805243,"rel_strength_pct":{"SPY":-1.835217,"IWM":-1.862741}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.212563},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"011f89cafc93","ts":"2026-09-08T17:31:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.31 below VWAP $13.32","plan":{"state":"PASS","setup":"","stop":13.1106,"target":13.49,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":-13.1,"room_to_5d_high_atr":1.19},"price":13.31,"vwap":13.3152,"ext_from_open_pct":-2.85,"max_ext_allowed_pct":3.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":13.31,"volume":{"bars":241,"last_bar_volume":291.0,"baseline_avg":1041.2,"bar_rvol":0.279485,"raw_accel":-0.404908,"smooth_accel":-0.679705,"accel_momentum":0.023865,"rvol_3bar":[0.202862,0.472509,0.279485],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":15.0,"sell_vol":163.0,"unclassified_vol":0.0,"imbalance":-0.831461,"bid":13.3,"ask":13.32,"spread_pct":0.150263,"quote_size_imbalance":null,"quote_age_s":1.039865},"context":{"vwap":13.315209,"price_vs_vwap_pct":-0.039118,"ema9":13.320425,"ema20":13.321242,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.175666,"dist_to_hod_atr":19.033213,"atr":0.030473,"spread_atr":0.656318,"own_change_pct":-0.033022,"rel_strength_pct":{"SPY":-0.062995,"IWM":-0.090519}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.232381},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9270ecec70fc","ts":"2026-09-08T17:31:15+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6216,"target":6.53,"target_label":"range_20d_high","reward_risk":12.27,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.04},"price":5.69,"vwap":5.6129,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.647,"trend":"flat","recent_slope_pct":0.1043,"volatility":"medium"},"price":5.69,"volume":{"bars":241,"last_bar_volume":35825.0,"baseline_avg":18085.95,"bar_rvol":1.980819,"raw_accel":6.923277,"smooth_accel":-0.293938,"accel_momentum":0.093709,"rvol_3bar":[1.028489,0.21026,1.980819],"trend_3bar":"MIXED","projected_rvol":1.115341},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":20393.0,"sell_vol":8899.0,"unclassified_vol":0.0,"imbalance":0.392394,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.306794},"context":{"vwap":5.612797,"price_vs_vwap_pct":1.375483,"ema9":5.672462,"ema20":5.674907,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.524476,"dist_to_hod_atr":1.910188,"atr":0.015705,"spread_atr":0.636729,"own_change_pct":0.427501,"rel_strength_pct":{"SPY":0.397528,"IWM":0.370004}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.777261},"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":"8166ca4fb2fd","ts":"2026-09-08T17:31:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6047,"target":5.72,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.03},"price":5.6731,"vwap":5.6131,"ext_from_open_pct":2.77,"max_ext_allowed_pct":4.0,"volume_pace":1.652,"trend":"flat","recent_slope_pct":0.0448,"volatility":"medium"},"price":5.6731,"volume":{"bars":241,"last_bar_volume":35825.0,"baseline_avg":18085.95,"bar_rvol":1.980819,"raw_accel":6.923277,"smooth_accel":-0.293938,"accel_momentum":0.093709,"rvol_3bar":[1.028489,0.21026,1.980819],"trend_3bar":"MIXED","projected_rvol":4.105894},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":24051.0,"sell_vol":6639.0,"unclassified_vol":0.0,"imbalance":0.567351,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":0.156182},"context":{"vwap":5.612797,"price_vs_vwap_pct":1.074385,"ema9":5.672462,"ema20":5.674907,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.81993,"dist_to_hod_atr":2.986261,"atr":0.015705,"spread_atr":0.636729,"own_change_pct":0.427501,"rel_strength_pct":{"SPY":0.397528,"IWM":0.370004}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.12382},"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":"d05ce3ea24b2","ts":"2026-09-08T17:31:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6198,"target":8.905,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.7067,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.0026,"volatility":"high"},"price":8.765,"volume":{"bars":241,"last_bar_volume":5594.0,"baseline_avg":5565.7,"bar_rvol":1.005085,"raw_accel":0.10948,"smooth_accel":-0.142094,"accel_momentum":-0.114346,"rvol_3bar":[0.904611,0.844825,1.005085],"trend_3bar":"MIXED","projected_rvol":0.181648},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1505.0,"sell_vol":1494.0,"unclassified_vol":0.0,"imbalance":0.003668,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.109643},"context":{"vwap":8.706718,"price_vs_vwap_pct":0.669393,"ema9":8.775516,"ema20":8.784263,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.57215,"dist_to_hod_atr":5.524041,"atr":0.025344,"spread_atr":0.394574,"own_change_pct":0.07644,"rel_strength_pct":{"SPY":0.046467,"IWM":0.018943}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.003687},"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":"87dffe89e931","ts":"2026-09-08T17:31:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1866,"target":13.57,"target_label":"clear air (typical 60-min move)","reward_risk":0.61,"pos_in_5d_range_pct":133.8,"room_to_5d_high_atr":-0.7},"price":13.425,"vwap":13.1341,"ext_from_open_pct":5.63,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":0.1447,"volatility":"high"},"price":13.425,"volume":{"bars":241,"last_bar_volume":28421.0,"baseline_avg":13828.25,"bar_rvol":2.055285,"raw_accel":4.326274,"smooth_accel":0.340905,"accel_momentum":0.828829,"rvol_3bar":[1.715205,0.387456,2.055285],"trend_3bar":"MIXED","projected_rvol":2.75899},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":11643.0,"sell_vol":7433.0,"unclassified_vol":0.0,"imbalance":0.220696,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.515389},"context":{"vwap":13.133502,"price_vs_vwap_pct":2.219496,"ema9":13.366362,"ema20":13.372535,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":2.049652,"atr":0.036592,"spread_atr":0.273287,"own_change_pct":0.299963,"rel_strength_pct":{"SPY":0.269989,"IWM":0.242465}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.453594},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad1250021955","ts":"2026-09-08T17:31:40+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2682,"target":8.43,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":113.5,"room_to_5d_high_atr":-0.39},"price":8.3737,"vwap":8.3606,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.67,"trend":"flat","recent_slope_pct":0.0687,"volatility":"medium"},"price":8.3737,"volume":{"bars":241,"last_bar_volume":8233.0,"baseline_avg":25650.0,"bar_rvol":0.320975,"raw_accel":0.283899,"smooth_accel":-0.96386,"accel_momentum":-0.608406,"rvol_3bar":[0.156458,0.027348,0.320975],"trend_3bar":"MIXED","projected_rvol":0.500468},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":4166.0,"sell_vol":3201.0,"unclassified_vol":0.0,"imbalance":0.13099,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":0.497639},"context":{"vwap":8.360578,"price_vs_vwap_pct":0.156954,"ema9":8.380031,"ema20":8.4019,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.947307,"dist_to_hod_atr":3.772098,"atr":0.044087,"spread_atr":0.226825,"own_change_pct":-1.182732,"rel_strength_pct":{"SPY":-1.212705,"IWM":-1.240229}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.042044},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2207d169c93f","ts":"2026-09-08T17:31:40+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6266,"target":6.53,"target_label":"range_20d_high","reward_risk":12.2,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.05},"price":5.695,"vwap":5.6131,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":1.65,"trend":"flat","recent_slope_pct":0.1219,"volatility":"medium"},"price":5.695,"volume":{"bars":241,"last_bar_volume":35825.0,"baseline_avg":18085.95,"bar_rvol":1.980819,"raw_accel":6.923277,"smooth_accel":-0.293938,"accel_momentum":0.093709,"rvol_3bar":[1.028489,0.21026,1.980819],"trend_3bar":"MIXED","projected_rvol":2.284757},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":24910.0,"sell_vol":2317.0,"unclassified_vol":0.0,"imbalance":0.829801,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":13.664797},"context":{"vwap":5.612797,"price_vs_vwap_pct":1.464565,"ema9":5.672462,"ema20":5.674907,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.437063,"dist_to_hod_atr":1.591823,"atr":0.015705,"spread_atr":0.636729,"own_change_pct":0.427501,"rel_strength_pct":{"SPY":0.397528,"IWM":0.370004}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.643686},"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":"d96da8ac67ef","ts":"2026-09-08T17:31:45+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.12,"target":6.73,"target_label":"premarket_high","reward_risk":15.1,"pos_in_5d_range_pct":329.8,"room_to_5d_high_atr":-6.57},"price":5.22,"vwap":5.0682,"ext_from_open_pct":-2.79,"max_ext_allowed_pct":4.0,"volume_pace":76.938,"trend":"flat","recent_slope_pct":-0.2206,"volatility":"medium"},"price":5.22,"volume":{"bars":241,"last_bar_volume":42791.0,"baseline_avg":53475.85,"bar_rvol":0.800193,"raw_accel":2.200772,"smooth_accel":-0.656017,"accel_momentum":0.080024,"rvol_3bar":[1.172736,0.187204,0.800193],"trend_3bar":"MIXED","projected_rvol":1.346751},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":14386.0,"sell_vol":16965.0,"unclassified_vol":0.0,"imbalance":-0.082262,"bid":5.21,"ask":5.23,"spread_pct":0.383142,"quote_size_imbalance":null,"quote_age_s":0.35626},"context":{"vwap":5.067885,"price_vs_vwap_pct":3.001557,"ema9":5.255517,"ema20":5.240067,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.918033,"dist_to_hod_atr":5.070088,"atr":0.053254,"spread_atr":0.375562,"own_change_pct":-1.805243,"rel_strength_pct":{"SPY":-1.835217,"IWM":-1.862741}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.065826},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a2c8d9a55a0","ts":"2026-09-08T17:31:45+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.35 below VWAP $8.36","plan":{"state":"PASS","setup":"","stop":8.242,"target":8.43,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":111.4,"room_to_5d_high_atr":-0.33},"price":8.3475,"vwap":8.3606,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.669,"trend":"flat","recent_slope_pct":0.006,"volatility":"medium"},"price":8.3475,"volume":{"bars":241,"last_bar_volume":8233.0,"baseline_avg":25650.0,"bar_rvol":0.320975,"raw_accel":0.283899,"smooth_accel":-0.96386,"accel_momentum":-0.608406,"rvol_3bar":[0.156458,0.027348,0.320975],"trend_3bar":"MIXED","projected_rvol":0.450058},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":4166.0,"sell_vol":3299.0,"unclassified_vol":0.0,"imbalance":0.116142,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":1.727296},"context":{"vwap":8.360578,"price_vs_vwap_pct":-0.156422,"ema9":8.380031,"ema20":8.4019,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-2.254098,"dist_to_hod_atr":4.366379,"atr":0.044087,"spread_atr":0.226825,"own_change_pct":-1.182732,"rel_strength_pct":{"SPY":-1.212705,"IWM":-1.240229}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.037279},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b11098de1b6","ts":"2026-09-08T17:31:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1392,"target":13.5,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":131.4,"room_to_5d_high_atr":-0.65},"price":13.3776,"vwap":13.1342,"ext_from_open_pct":5.25,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.0739,"volatility":"high"},"price":13.3776,"volume":{"bars":241,"last_bar_volume":28421.0,"baseline_avg":13828.25,"bar_rvol":2.055285,"raw_accel":4.326274,"smooth_accel":0.340905,"accel_momentum":0.828829,"rvol_3bar":[1.715205,0.387456,2.055285],"trend_3bar":"MIXED","projected_rvol":2.227903},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":11585.0,"sell_vol":9719.0,"unclassified_vol":0.0,"imbalance":0.087589,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.89046},"context":{"vwap":13.133502,"price_vs_vwap_pct":1.858587,"ema9":13.366362,"ema20":13.372535,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.906667,"dist_to_hod_atr":3.345032,"atr":0.036592,"spread_atr":0.273287,"own_change_pct":0.299963,"rel_strength_pct":{"SPY":0.269989,"IWM":0.242465}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.180021},"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":"1552445cfda1","ts":"2026-09-08T17:31:45+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6355,"target":14.93,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.07},"price":14.865,"vwap":14.8715,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":0.0202,"volatility":"high"},"price":14.865,"volume":{"bars":241,"last_bar_volume":4013.0,"baseline_avg":4220.8,"bar_rvol":0.950768,"raw_accel":1.427707,"smooth_accel":-0.005573,"accel_momentum":0.023576,"rvol_3bar":[1.351374,0.377117,0.950768],"trend_3bar":"MIXED","projected_rvol":1.298648},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":880.0,"sell_vol":2205.0,"unclassified_vol":0.0,"imbalance":-0.429498,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.029788},"context":{"vwap":14.871505,"price_vs_vwap_pct":-0.04374,"ema9":14.874343,"ema20":14.880395,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.81638,"dist_to_hod_atr":7.978666,"atr":0.034467,"spread_atr":0.290133,"own_change_pct":0.100942,"rel_strength_pct":{"SPY":0.070969,"IWM":0.043445}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.408352},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f4bbcf25452","ts":"2026-09-08T17:31:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6316,"target":6.53,"target_label":"range_20d_high","reward_risk":12.13,"pos_in_5d_range_pct":106.9,"room_to_5d_high_atr":-0.07},"price":5.7,"vwap":5.6131,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":1.65,"trend":"flat","recent_slope_pct":0.1395,"volatility":"medium"},"price":5.7,"volume":{"bars":241,"last_bar_volume":35825.0,"baseline_avg":18085.95,"bar_rvol":1.980819,"raw_accel":6.923277,"smooth_accel":-0.293938,"accel_momentum":0.093709,"rvol_3bar":[1.028489,0.21026,1.980819],"trend_3bar":"MIXED","projected_rvol":2.045934},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":20658.0,"sell_vol":2051.0,"unclassified_vol":0.0,"imbalance":0.819367,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":1.13575},"context":{"vwap":5.612797,"price_vs_vwap_pct":1.553647,"ema9":5.672462,"ema20":5.674907,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.34965,"dist_to_hod_atr":1.273459,"atr":0.015705,"spread_atr":0.636729,"own_change_pct":0.427501,"rel_strength_pct":{"SPY":0.397528,"IWM":0.370004}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.623018},"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":"f9ee2aa9b97b","ts":"2026-09-08T17:31:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1866,"target":13.57,"target_label":"clear air (typical 60-min move)","reward_risk":0.61,"pos_in_5d_range_pct":133.8,"room_to_5d_high_atr":-0.7},"price":13.425,"vwap":13.1342,"ext_from_open_pct":5.63,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.1447,"volatility":"high"},"price":13.425,"volume":{"bars":241,"last_bar_volume":28421.0,"baseline_avg":13828.25,"bar_rvol":2.055285,"raw_accel":4.326274,"smooth_accel":0.340905,"accel_momentum":0.828829,"rvol_3bar":[1.715205,0.387456,2.055285],"trend_3bar":"MIXED","projected_rvol":2.057874},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":11785.0,"sell_vol":8380.0,"unclassified_vol":0.0,"imbalance":0.168857,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.926641},"context":{"vwap":13.133502,"price_vs_vwap_pct":2.219496,"ema9":13.366362,"ema20":13.372535,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":2.049652,"atr":0.036592,"spread_atr":0.273287,"own_change_pct":0.299963,"rel_strength_pct":{"SPY":0.269989,"IWM":0.242465}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.347049},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"969a8e075876","ts":"2026-09-08T17:31:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7479,"target":11.13,"target_label":"range_20d_high","reward_risk":2.97,"pos_in_5d_range_pct":176.2,"room_to_5d_high_atr":-1.47},"price":10.8441,"vwap":10.6192,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":2.609,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"medium"},"price":10.8441,"volume":{"bars":241,"last_bar_volume":160112.0,"baseline_avg":162222.4,"bar_rvol":0.986991,"raw_accel":0.292174,"smooth_accel":-0.338704,"accel_momentum":0.019893,"rvol_3bar":[0.621443,0.786541,0.986991],"trend_3bar":"ACCELERATING","projected_rvol":0.360825},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":5031.0,"sell_vol":9090.0,"unclassified_vol":0.0,"imbalance":-0.287444,"bid":10.83,"ask":10.84,"spread_pct":0.092293,"quote_size_imbalance":null,"quote_age_s":0.881413},"context":{"vwap":10.619054,"price_vs_vwap_pct":2.11927,"ema9":10.835974,"ema20":10.823294,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.146409,"dist_to_hod_atr":0.565668,"atr":0.028108,"spread_atr":0.355766,"own_change_pct":0.05633,"rel_strength_pct":{"SPY":0.026356,"IWM":-0.001168}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.283705},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90b15da03e69","ts":"2026-09-08T17:31:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1754,"target":13.5,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":133.2,"room_to_5d_high_atr":-0.69},"price":13.4138,"vwap":13.1342,"ext_from_open_pct":5.54,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.128,"volatility":"high"},"price":13.4138,"volume":{"bars":241,"last_bar_volume":28421.0,"baseline_avg":13828.25,"bar_rvol":2.055285,"raw_accel":4.326274,"smooth_accel":0.340905,"accel_momentum":0.828829,"rvol_3bar":[1.715205,0.387456,2.055285],"trend_3bar":"MIXED","projected_rvol":1.877816},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":11839.0,"sell_vol":4668.0,"unclassified_vol":0.0,"imbalance":0.434422,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.625585},"context":{"vwap":13.133502,"price_vs_vwap_pct":2.134218,"ema9":13.366362,"ema20":13.372535,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.638519,"dist_to_hod_atr":2.355733,"atr":0.036592,"spread_atr":0.273287,"own_change_pct":0.299963,"rel_strength_pct":{"SPY":0.269989,"IWM":0.242465}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.892861},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f83e4f9fd05","ts":"2026-09-08T17:31:55+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6455,"target":14.93,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.06},"price":14.875,"vwap":14.8715,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":0.0337,"volatility":"high"},"price":14.875,"volume":{"bars":241,"last_bar_volume":4013.0,"baseline_avg":4220.8,"bar_rvol":0.950768,"raw_accel":1.427707,"smooth_accel":-0.005573,"accel_momentum":0.023576,"rvol_3bar":[1.351374,0.377117,0.950768],"trend_3bar":"MIXED","projected_rvol":1.516386},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2128.0,"sell_vol":2377.0,"unclassified_vol":0.0,"imbalance":-0.055272,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.384416},"context":{"vwap":14.871505,"price_vs_vwap_pct":0.023503,"ema9":14.874343,"ema20":14.880395,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.75033,"dist_to_hod_atr":7.688532,"atr":0.034467,"spread_atr":0.290133,"own_change_pct":0.100942,"rel_strength_pct":{"SPY":0.070969,"IWM":0.043445}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.052551},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8eb70ed8ff33","ts":"2026-09-08T17:31:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9024,"target":9.255,"target_label":"range_20d_high","reward_risk":13.61,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":0.9},"price":7.995,"vwap":7.7673,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":0.0185,"volatility":"medium"},"price":7.995,"volume":{"bars":241,"last_bar_volume":26728.0,"baseline_avg":38178.0,"bar_rvol":0.700089,"raw_accel":1.800356,"smooth_accel":-0.419412,"accel_momentum":0.064034,"rvol_3bar":[1.036503,0.204985,0.700089],"trend_3bar":"MIXED","projected_rvol":0.194277},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":775.0,"sell_vol":75.0,"unclassified_vol":0.0,"imbalance":0.823529,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.92272},"context":{"vwap":7.767081,"price_vs_vwap_pct":2.934424,"ema9":7.983657,"ema20":7.964324,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.187266,"dist_to_hod_atr":0.584536,"atr":0.025661,"spread_atr":0.389691,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.029973,"IWM":-0.057497}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.576544},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"620c8356daed","ts":"2026-09-08T17:32:00+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2792,"target":8.43,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":114.4,"room_to_5d_high_atr":-0.41},"price":8.3847,"vwap":8.3606,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":1.668,"trend":"flat","recent_slope_pct":0.095,"volatility":"medium"},"price":8.3847,"volume":{"bars":241,"last_bar_volume":8233.0,"baseline_avg":25650.0,"bar_rvol":0.320975,"raw_accel":0.283899,"smooth_accel":-0.96386,"accel_momentum":-0.608406,"rvol_3bar":[0.156458,0.027348,0.320975],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3790.0,"sell_vol":3299.0,"unclassified_vol":0.0,"imbalance":0.069262,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":0.557384},"context":{"vwap":8.360578,"price_vs_vwap_pct":0.288524,"ema9":8.380031,"ema20":8.4019,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.818501,"dist_to_hod_atr":3.522591,"atr":0.044087,"spread_atr":0.226825,"own_change_pct":-1.182732,"rel_strength_pct":{"SPY":-1.223137,"IWM":-1.226672}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.022231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98dac132bc57","ts":"2026-09-08T17:32:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3697,"target":8.6,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":123.3,"room_to_5d_high_atr":-0.3},"price":8.4776,"vwap":8.4629,"ext_from_open_pct":2.14,"max_ext_allowed_pct":4.0,"volume_pace":2.44,"trend":"flat","recent_slope_pct":0.0832,"volatility":"medium"},"price":8.4776,"volume":{"bars":241,"last_bar_volume":10694.0,"baseline_avg":11328.35,"bar_rvol":0.944003,"raw_accel":2.595831,"smooth_accel":-0.585449,"accel_momentum":0.093965,"rvol_3bar":[0.23787,0.260901,0.944003],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":8155.0,"sell_vol":1217.0,"unclassified_vol":0.0,"imbalance":0.74029,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":1.518616},"context":{"vwap":8.462897,"price_vs_vwap_pct":0.173732,"ema9":8.466303,"ema20":8.482885,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.423256,"dist_to_hod_atr":3.811841,"atr":0.03211,"spread_atr":0.311425,"own_change_pct":0.29656,"rel_strength_pct":{"SPY":0.256155,"IWM":0.25262}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.698836},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e372e1980210","ts":"2026-09-08T17:32:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7388,"target":11.13,"target_label":"range_20d_high","reward_risk":3.07,"pos_in_5d_range_pct":175.0,"room_to_5d_high_atr":-1.44},"price":10.835,"vwap":10.6192,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":2.609,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"medium"},"price":10.835,"volume":{"bars":241,"last_bar_volume":160112.0,"baseline_avg":162222.4,"bar_rvol":0.986991,"raw_accel":0.292174,"smooth_accel":-0.338704,"accel_momentum":0.019893,"rvol_3bar":[0.621443,0.786541,0.986991],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":5861.0,"sell_vol":9111.0,"unclassified_vol":0.0,"imbalance":-0.217072,"bid":10.83,"ask":10.84,"spread_pct":0.092293,"quote_size_imbalance":null,"quote_age_s":5.881413},"context":{"vwap":10.619054,"price_vs_vwap_pct":2.033575,"ema9":10.835974,"ema20":10.823294,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.230203,"dist_to_hod_atr":0.889416,"atr":0.028108,"spread_atr":0.355766,"own_change_pct":0.05633,"rel_strength_pct":{"SPY":0.015925,"IWM":0.01239}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.214248},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"747331cfe8e3","ts":"2026-09-08T17:32:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1866,"target":13.57,"target_label":"clear air (typical 60-min move)","reward_risk":0.61,"pos_in_5d_range_pct":133.8,"room_to_5d_high_atr":-0.7},"price":13.425,"vwap":13.1343,"ext_from_open_pct":5.63,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.1447,"volatility":"high"},"price":13.425,"volume":{"bars":241,"last_bar_volume":28421.0,"baseline_avg":13828.25,"bar_rvol":2.055285,"raw_accel":4.326274,"smooth_accel":0.340905,"accel_momentum":0.828829,"rvol_3bar":[1.715205,0.387456,2.055285],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1706.0,"sell_vol":5054.0,"unclassified_vol":0.0,"imbalance":-0.495266,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.633425},"context":{"vwap":13.133502,"price_vs_vwap_pct":2.219496,"ema9":13.366362,"ema20":13.372535,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":2.049652,"atr":0.036592,"spread_atr":0.273287,"own_change_pct":0.299963,"rel_strength_pct":{"SPY":0.259558,"IWM":0.256023}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.017914},"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":"a69a17179f02","ts":"2026-09-08T17:32:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9024,"target":9.255,"target_label":"range_20d_high","reward_risk":13.61,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":0.9},"price":7.995,"vwap":7.7673,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":0.0185,"volatility":"medium"},"price":7.995,"volume":{"bars":241,"last_bar_volume":26728.0,"baseline_avg":38178.0,"bar_rvol":0.700089,"raw_accel":1.800356,"smooth_accel":-0.419412,"accel_momentum":0.064034,"rvol_3bar":[1.036503,0.204985,0.700089],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":871.0,"sell_vol":570.0,"unclassified_vol":0.0,"imbalance":0.208883,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":5.92272},"context":{"vwap":7.767081,"price_vs_vwap_pct":2.934424,"ema9":7.983657,"ema20":7.964324,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.187266,"dist_to_hod_atr":0.584536,"atr":0.025661,"spread_atr":0.389691,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.040405,"IWM":-0.04394}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.146237},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"492684636a56","ts":"2026-09-08T17:32:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7208,"target":13.95,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.06},"price":13.865,"vwap":13.7524,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"medium"},"price":13.865,"volume":{"bars":242,"last_bar_volume":1088.0,"baseline_avg":2118.6,"bar_rvol":0.513547,"raw_accel":-0.749482,"smooth_accel":0.973851,"accel_momentum":0.692577,"rvol_3bar":[0.996146,2.208998,0.513547],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":343.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.884615,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":21.877534},"context":{"vwap":13.752356,"price_vs_vwap_pct":0.819088,"ema9":13.872272,"ema20":13.878114,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.609319,"dist_to_hod_atr":5.112239,"atr":0.016627,"spread_atr":0.60144,"own_change_pct":-0.05334,"rel_strength_pct":{"SPY":-0.093744,"IWM":-0.09728}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.454291},"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":"cea21fcde3b6","ts":"2026-09-08T17:32:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1159,"target":13.49,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":-12.5,"room_to_5d_high_atr":1.18},"price":13.3153,"vwap":13.3152,"ext_from_open_pct":-2.81,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.0007,"volatility":"medium"},"price":13.3153,"volume":{"bars":242,"last_bar_volume":296.0,"baseline_avg":1044.55,"bar_rvol":0.283376,"raw_accel":0.017182,"smooth_accel":-0.653015,"accel_momentum":0.02669,"rvol_3bar":[0.472509,0.279485,0.283376],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":134.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.145299,"bid":13.3,"ask":13.33,"spread_pct":0.22531,"quote_size_imbalance":null,"quote_age_s":7.85691},"context":{"vwap":13.315207,"price_vs_vwap_pct":0.000698,"ema9":13.3184,"ema20":13.3202,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.137509,"dist_to_hod_atr":19.809941,"atr":0.029011,"spread_atr":1.034102,"own_change_pct":-0.110319,"rel_strength_pct":{"SPY":-0.150724,"IWM":-0.154259}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.041174},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8f27a9da5ad","ts":"2026-09-08T17:32:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1706,"target":13.5,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":132.9,"room_to_5d_high_atr":-0.69},"price":13.409,"vwap":13.1343,"ext_from_open_pct":5.5,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.1176,"volatility":"high"},"price":13.409,"volume":{"bars":242,"last_bar_volume":25836.0,"baseline_avg":14730.3,"bar_rvol":1.753936,"raw_accel":-0.090954,"smooth_accel":0.320386,"accel_momentum":-0.020519,"rvol_3bar":[0.387456,2.055285,1.753936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1374.0,"sell_vol":2924.0,"unclassified_vol":0.0,"imbalance":-0.360633,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.13219},"context":{"vwap":13.134271,"price_vs_vwap_pct":2.091697,"ema9":13.378089,"ema20":13.377532,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.674074,"dist_to_hod_atr":2.390735,"atr":0.038064,"spread_atr":0.262718,"own_change_pct":0.599475,"rel_strength_pct":{"SPY":0.559071,"IWM":0.555536}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.632527},"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":"baa4cc80ffa6","ts":"2026-09-08T17:32:15+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.30 below VWAP $13.32","plan":{"state":"PASS","setup":"","stop":13.1006,"target":13.49,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-14.3,"room_to_5d_high_atr":1.2},"price":13.3,"vwap":13.3152,"ext_from_open_pct":-2.92,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"medium"},"price":13.3,"volume":{"bars":242,"last_bar_volume":296.0,"baseline_avg":1044.55,"bar_rvol":0.283376,"raw_accel":0.017182,"smooth_accel":-0.653015,"accel_momentum":0.02669,"rvol_3bar":[0.472509,0.279485,0.283376],"trend_3bar":"MIXED","projected_rvol":1.27902},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":134.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.197605,"bid":13.3,"ask":13.33,"spread_pct":0.22531,"quote_size_imbalance":null,"quote_age_s":12.85691},"context":{"vwap":13.315207,"price_vs_vwap_pct":-0.114208,"ema9":13.3184,"ema20":13.3202,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.24766,"dist_to_hod_atr":20.337333,"atr":0.029011,"spread_atr":1.034102,"own_change_pct":-0.110319,"rel_strength_pct":{"SPY":-0.150724,"IWM":-0.154259}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.055996},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67f3d01ecb2d","ts":"2026-09-08T17:32:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1866,"target":13.5699,"target_label":"clear air (typical 60-min move)","reward_risk":0.61,"pos_in_5d_range_pct":133.8,"room_to_5d_high_atr":-0.7},"price":13.425,"vwap":13.1343,"ext_from_open_pct":5.63,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.1414,"volatility":"high"},"price":13.425,"volume":{"bars":242,"last_bar_volume":25836.0,"baseline_avg":14730.3,"bar_rvol":1.753936,"raw_accel":-0.090954,"smooth_accel":0.320386,"accel_momentum":-0.020519,"rvol_3bar":[0.387456,2.055285,1.753936],"trend_3bar":"MIXED","projected_rvol":0.42253},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1375.0,"sell_vol":2911.0,"unclassified_vol":0.0,"imbalance":-0.358376,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":1.276387},"context":{"vwap":13.134271,"price_vs_vwap_pct":2.213515,"ema9":13.378089,"ema20":13.377532,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":1.970386,"atr":0.038064,"spread_atr":0.262718,"own_change_pct":0.599475,"rel_strength_pct":{"SPY":0.559071,"IWM":0.555536}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.628569},"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":"2c6cfac3c390","ts":"2026-09-08T17:32:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.159,"target":13.5,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":132.4,"room_to_5d_high_atr":-0.67},"price":13.3974,"vwap":13.1344,"ext_from_open_pct":5.41,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.1003,"volatility":"high"},"price":13.3974,"volume":{"bars":242,"last_bar_volume":25836.0,"baseline_avg":14730.3,"bar_rvol":1.753936,"raw_accel":-0.090954,"smooth_accel":0.320386,"accel_momentum":-0.020519,"rvol_3bar":[0.387456,2.055285,1.753936],"trend_3bar":"MIXED","projected_rvol":0.721574},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1388.0,"sell_vol":4277.0,"unclassified_vol":0.0,"imbalance":-0.509974,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.049288},"context":{"vwap":13.134271,"price_vs_vwap_pct":2.003378,"ema9":13.378089,"ema20":13.377532,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.76,"dist_to_hod_atr":2.695488,"atr":0.038064,"spread_atr":0.262718,"own_change_pct":0.599475,"rel_strength_pct":{"SPY":0.559071,"IWM":0.555536}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.894461},"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":"398554e159da","ts":"2026-09-08T17:32:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1907,"target":13.574,"target_label":"clear air (typical 60-min move)","reward_risk":0.61,"pos_in_5d_range_pct":134.0,"room_to_5d_high_atr":-0.71},"price":13.4291,"vwap":13.1344,"ext_from_open_pct":5.66,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":0.1476,"volatility":"high"},"price":13.4291,"volume":{"bars":242,"last_bar_volume":25836.0,"baseline_avg":14730.3,"bar_rvol":1.753936,"raw_accel":-0.090954,"smooth_accel":0.320386,"accel_momentum":-0.020519,"rvol_3bar":[0.387456,2.055285,1.753936],"trend_3bar":"MIXED","projected_rvol":0.611474},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1535.0,"sell_vol":4251.0,"unclassified_vol":0.0,"imbalance":-0.469409,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.070511},"context":{"vwap":13.134271,"price_vs_vwap_pct":2.244732,"ema9":13.378089,"ema20":13.377532,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.525185,"dist_to_hod_atr":1.862672,"atr":0.038064,"spread_atr":0.262718,"own_change_pct":0.599475,"rel_strength_pct":{"SPY":0.559071,"IWM":0.555536}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.823313},"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":"3491ecd1bb6a","ts":"2026-09-08T17:32:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.45 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.6448,"target":8.905,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.33},"price":8.79,"vwap":8.7068,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":0.0263,"volatility":"high"},"price":8.79,"volume":{"bars":242,"last_bar_volume":2833.0,"baseline_avg":5708.2,"bar_rvol":0.496304,"raw_accel":-0.493565,"smooth_accel":-0.240498,"accel_momentum":-0.098404,"rvol_3bar":[0.844825,1.005085,0.496304],"trend_3bar":"MIXED","projected_rvol":0.722269},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1957.0,"sell_vol":242.0,"unclassified_vol":0.0,"imbalance":0.7799,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":1.297553},"context":{"vwap":8.706773,"price_vs_vwap_pct":0.955882,"ema9":8.774233,"ema20":8.782819,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.291409,"dist_to_hod_atr":4.673861,"atr":0.024605,"spread_atr":0.406423,"own_change_pct":0.161051,"rel_strength_pct":{"SPY":0.120646,"IWM":0.117111}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.387067},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf8afbc903b4","ts":"2026-09-08T17:32:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.16,"target":13.5,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":132.4,"room_to_5d_high_atr":-0.67},"price":13.3984,"vwap":13.1344,"ext_from_open_pct":5.42,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.1018,"volatility":"high"},"price":13.3984,"volume":{"bars":242,"last_bar_volume":25836.0,"baseline_avg":14730.3,"bar_rvol":1.753936,"raw_accel":-0.090954,"smooth_accel":0.320386,"accel_momentum":-0.020519,"rvol_3bar":[0.387456,2.055285,1.753936],"trend_3bar":"MIXED","projected_rvol":0.464654},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":797.0,"sell_vol":2211.0,"unclassified_vol":0.0,"imbalance":-0.47008,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":1.248587},"context":{"vwap":13.134271,"price_vs_vwap_pct":2.010992,"ema9":13.378089,"ema20":13.377532,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.752593,"dist_to_hod_atr":2.669216,"atr":0.038064,"spread_atr":0.262718,"own_change_pct":0.599475,"rel_strength_pct":{"SPY":0.559071,"IWM":0.555536}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.82449},"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":"1830ea640909","ts":"2026-09-08T17:32:40+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6366,"target":6.53,"target_label":"range_20d_high","reward_risk":12.06,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.09},"price":5.705,"vwap":5.6134,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":1.648,"trend":"flat","recent_slope_pct":0.1873,"volatility":"medium"},"price":5.705,"volume":{"bars":242,"last_bar_volume":30612.0,"baseline_avg":19198.6,"bar_rvol":1.594491,"raw_accel":-0.145513,"smooth_accel":0.354911,"accel_momentum":0.64885,"rvol_3bar":[0.21026,1.980819,1.594491],"trend_3bar":"MIXED","projected_rvol":1.228215},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":11780.0,"sell_vol":1851.0,"unclassified_vol":0.0,"imbalance":0.728413,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":0.492283},"context":{"vwap":5.613172,"price_vs_vwap_pct":1.635936,"ema9":5.67795,"ema20":5.677288,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.262238,"dist_to_hod_atr":0.908822,"atr":0.016505,"spread_atr":0.605881,"own_change_pct":0.678265,"rel_strength_pct":{"SPY":0.637861,"IWM":0.634326}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.161448},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d3c0f0e7c43","ts":"2026-09-08T17:32:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1866,"target":13.5699,"target_label":"clear air (typical 60-min move)","reward_risk":0.61,"pos_in_5d_range_pct":133.8,"room_to_5d_high_atr":-0.7},"price":13.425,"vwap":13.1344,"ext_from_open_pct":5.63,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.1414,"volatility":"high"},"price":13.425,"volume":{"bars":242,"last_bar_volume":25836.0,"baseline_avg":14730.3,"bar_rvol":1.753936,"raw_accel":-0.090954,"smooth_accel":0.320386,"accel_momentum":-0.020519,"rvol_3bar":[0.387456,2.055285,1.753936],"trend_3bar":"MIXED","projected_rvol":0.449323},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1196.0,"sell_vol":2212.0,"unclassified_vol":0.0,"imbalance":-0.298122,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.449248},"context":{"vwap":13.134271,"price_vs_vwap_pct":2.213515,"ema9":13.378089,"ema20":13.377532,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":1.970386,"atr":0.038064,"spread_atr":0.262718,"own_change_pct":0.599475,"rel_strength_pct":{"SPY":0.559071,"IWM":0.555536}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.522887},"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":"e02a90e0e44a","ts":"2026-09-08T17:32:50+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.35 below VWAP $8.36","plan":{"state":"PASS","setup":"","stop":8.2441,"target":8.43,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":111.5,"room_to_5d_high_atr":-0.33},"price":8.3496,"vwap":8.3606,"ext_from_open_pct":2.07,"max_ext_allowed_pct":4.0,"volume_pace":1.663,"trend":"flat","recent_slope_pct":0.0909,"volatility":"medium"},"price":8.3496,"volume":{"bars":242,"last_bar_volume":8682.0,"baseline_avg":25839.4,"bar_rvol":0.335999,"raw_accel":0.054537,"smooth_accel":-0.953971,"accel_momentum":0.009889,"rvol_3bar":[0.027348,0.320975,0.335999],"trend_3bar":"ACCELERATING","projected_rvol":0.05545},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":108.0,"sell_vol":416.0,"unclassified_vol":0.0,"imbalance":-0.587786,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":1.943384},"context":{"vwap":8.360617,"price_vs_vwap_pct":-0.131773,"ema9":8.380965,"ema20":8.400262,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-2.229508,"dist_to_hod_atr":4.327067,"atr":0.044002,"spread_atr":0.227262,"own_change_pct":-0.057214,"rel_strength_pct":{"SPY":-0.097619,"IWM":-0.101154}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.197495},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef68706f0e7d","ts":"2026-09-08T17:32:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7588,"target":11.13,"target_label":"range_20d_high","reward_risk":2.86,"pos_in_5d_range_pct":177.7,"room_to_5d_high_atr":-1.49},"price":10.855,"vwap":10.6199,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":2.608,"trend":"flat","recent_slope_pct":0.0184,"volatility":"medium"},"price":10.855,"volume":{"bars":242,"last_bar_volume":60084.0,"baseline_avg":167973.9,"bar_rvol":0.357698,"raw_accel":-0.624738,"smooth_accel":-0.021715,"accel_momentum":0.316989,"rvol_3bar":[0.786541,0.986991,0.357698],"trend_3bar":"MIXED","projected_rvol":1.578331},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":115860.0,"sell_vol":40394.0,"unclassified_vol":0.0,"imbalance":0.48297,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":2.201416},"context":{"vwap":10.619229,"price_vs_vwap_pct":2.220229,"ema9":10.835779,"ema20":10.824409,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.046041,"dist_to_hod_atr":0.184352,"atr":0.027122,"spread_atr":0.368704,"own_change_pct":-0.184247,"rel_strength_pct":{"SPY":-0.224651,"IWM":-0.228187}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.172758},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4a7297f2d10","ts":"2026-09-08T17:32:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6304,"target":8.905,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.35},"price":8.7756,"vwap":8.7069,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"high"},"price":8.7756,"volume":{"bars":242,"last_bar_volume":2833.0,"baseline_avg":5708.2,"bar_rvol":0.496304,"raw_accel":-0.493565,"smooth_accel":-0.240498,"accel_momentum":-0.098404,"rvol_3bar":[0.844825,1.005085,0.496304],"trend_3bar":"MIXED","projected_rvol":0.762902},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2027.0,"sell_vol":1050.0,"unclassified_vol":0.0,"imbalance":0.317517,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":3.084875},"context":{"vwap":8.706773,"price_vs_vwap_pct":0.790494,"ema9":8.774233,"ema20":8.782819,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.453116,"dist_to_hod_atr":5.25911,"atr":0.024605,"spread_atr":0.406423,"own_change_pct":0.161051,"rel_strength_pct":{"SPY":0.120646,"IWM":0.117111}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.157585},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fbb2d602132e","ts":"2026-09-08T17:32:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9024,"target":9.255,"target_label":"range_20d_high","reward_risk":13.61,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":0.9},"price":7.995,"vwap":7.7704,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":0.037,"volatility":"medium"},"price":7.995,"volume":{"bars":242,"last_bar_volume":7400.0,"baseline_avg":37062.6,"bar_rvol":0.199662,"raw_accel":-0.723137,"smooth_accel":-0.685439,"accel_momentum":-0.266027,"rvol_3bar":[0.204985,0.700089,0.199662],"trend_3bar":"MIXED","projected_rvol":2.787425},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":40985.0,"sell_vol":44084.0,"unclassified_vol":0.0,"imbalance":-0.036429,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.595806},"context":{"vwap":7.767343,"price_vs_vwap_pct":2.930956,"ema9":7.985925,"ema20":7.967246,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.187266,"dist_to_hod_atr":0.608347,"atr":0.024657,"spread_atr":0.405565,"own_change_pct":-0.18602,"rel_strength_pct":{"SPY":-0.226424,"IWM":-0.22996}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.007274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa81f8d106e3","ts":"2026-09-08T17:32:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1616,"target":13.5,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":132.5,"room_to_5d_high_atr":-0.68},"price":13.4,"vwap":13.1345,"ext_from_open_pct":5.43,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.1041,"volatility":"high"},"price":13.4,"volume":{"bars":242,"last_bar_volume":25836.0,"baseline_avg":14730.3,"bar_rvol":1.753936,"raw_accel":-0.090954,"smooth_accel":0.320386,"accel_momentum":-0.020519,"rvol_3bar":[0.387456,2.055285,1.753936],"trend_3bar":"MIXED","projected_rvol":0.617281},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3715.0,"sell_vol":867.0,"unclassified_vol":0.0,"imbalance":0.621563,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.428208},"context":{"vwap":13.134271,"price_vs_vwap_pct":2.023174,"ema9":13.378089,"ema20":13.377532,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.740741,"dist_to_hod_atr":2.627181,"atr":0.038064,"spread_atr":0.262718,"own_change_pct":0.599475,"rel_strength_pct":{"SPY":0.559071,"IWM":0.555536}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.090181},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd5c70081e5f","ts":"2026-09-08T17:32:55+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8618,"target":10.1166,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":94.9,"room_to_5d_high_atr":0.41},"price":10.02,"vwap":10.0066,"ext_from_open_pct":1.11,"max_ext_allowed_pct":4.0,"volume_pace":0.41,"trend":"flat","recent_slope_pct":0.1055,"volatility":"high"},"price":10.02,"volume":{"bars":242,"last_bar_volume":1318.0,"baseline_avg":2702.7,"bar_rvol":0.48766,"raw_accel":0.950642,"smooth_accel":-0.74093,"accel_momentum":0.068844,"rvol_3bar":[0.211128,0.070828,0.48766],"trend_3bar":"MIXED","projected_rvol":1.274281},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2862.0,"sell_vol":270.0,"unclassified_vol":0.0,"imbalance":0.827586,"bid":10.01,"ask":10.03,"spread_pct":0.199601,"quote_size_imbalance":null,"quote_age_s":1.686727},"context":{"vwap":10.00656,"price_vs_vwap_pct":0.13431,"ema9":9.98522,"ema20":9.982346,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.930968,"dist_to_hod_atr":9.99157,"atr":0.041035,"spread_atr":0.487394,"own_change_pct":0.65728,"rel_strength_pct":{"SPY":0.616875,"IWM":0.61334}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.403581},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"943180df2fae","ts":"2026-09-08T17:33:00+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2695,"target":8.43,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":113.6,"room_to_5d_high_atr":-0.39},"price":8.375,"vwap":8.3606,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":1.662,"trend":"flat","recent_slope_pct":0.1516,"volatility":"medium"},"price":8.375,"volume":{"bars":242,"last_bar_volume":8682.0,"baseline_avg":25839.4,"bar_rvol":0.335999,"raw_accel":0.054537,"smooth_accel":-0.953971,"accel_momentum":0.009889,"rvol_3bar":[0.027348,0.320975,0.335999],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":109.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":-0.307937,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":8.498426},"context":{"vwap":8.360617,"price_vs_vwap_pct":0.172033,"ema9":8.380965,"ema20":8.400262,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.932084,"dist_to_hod_atr":3.749822,"atr":0.044002,"spread_atr":0.227262,"own_change_pct":-0.057214,"rel_strength_pct":{"SPY":-0.10674,"IWM":-0.107911}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.103466},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"516cb2a4d8a5","ts":"2026-09-08T17:33:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6416,"target":6.53,"target_label":"range_20d_high","reward_risk":11.98,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.11},"price":5.71,"vwap":5.6134,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":1.647,"trend":"flat","recent_slope_pct":0.2049,"volatility":"medium"},"price":5.71,"volume":{"bars":242,"last_bar_volume":30612.0,"baseline_avg":19198.6,"bar_rvol":1.594491,"raw_accel":-0.145513,"smooth_accel":0.354911,"accel_momentum":0.64885,"rvol_3bar":[0.21026,1.980819,1.594491],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":3334.0,"sell_vol":3380.0,"unclassified_vol":0.0,"imbalance":-0.006851,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":0.139022},"context":{"vwap":5.613172,"price_vs_vwap_pct":1.725012,"ema9":5.67795,"ema20":5.677288,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.174825,"dist_to_hod_atr":0.605881,"atr":0.016505,"spread_atr":0.605881,"own_change_pct":0.678265,"rel_strength_pct":{"SPY":0.62874,"IWM":0.627568}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.010924},"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":"81ada2cadd51","ts":"2026-09-08T17:33:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.12,"target":6.73,"target_label":"premarket_high","reward_risk":13.64,"pos_in_5d_range_pct":331.1,"room_to_5d_high_atr":-6.61},"price":5.23,"vwap":5.0683,"ext_from_open_pct":-2.61,"max_ext_allowed_pct":5.0,"volume_pace":76.574,"trend":"flat","recent_slope_pct":-0.1024,"volatility":"medium"},"price":5.23,"volume":{"bars":243,"last_bar_volume":18502.0,"baseline_avg":55621.3,"bar_rvol":0.332642,"raw_accel":-0.674867,"smooth_accel":0.213044,"accel_momentum":0.683775,"rvol_3bar":[0.800193,1.0361,0.332642],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3351.0,"sell_vol":2718.0,"unclassified_vol":0.0,"imbalance":0.104301,"bid":5.22,"ask":5.24,"spread_pct":0.382409,"quote_size_imbalance":null,"quote_age_s":0.365146},"context":{"vwap":5.068289,"price_vs_vwap_pct":3.190644,"ema9":5.244731,"ema20":5.237379,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.735883,"dist_to_hod_atr":5.081749,"atr":0.051163,"spread_atr":0.390904,"own_change_pct":-0.760896,"rel_strength_pct":{"SPY":-0.810422,"IWM":-0.811593}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.034695},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6dc5009142a","ts":"2026-09-08T17:33:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.1879,"target":13.5704,"target_label":"clear air (typical 60-min move)","reward_risk":0.6,"pos_in_5d_range_pct":133.8,"room_to_5d_high_atr":-0.7},"price":13.4263,"vwap":13.1348,"ext_from_open_pct":5.64,"max_ext_allowed_pct":4.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.0947,"volatility":"high"},"price":13.4263,"volume":{"bars":243,"last_bar_volume":13416.0,"baseline_avg":15718.05,"bar_rvol":0.853541,"raw_accel":-0.480725,"smooth_accel":0.960684,"accel_momentum":0.640297,"rvol_3bar":[2.055285,1.753936,0.853541],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":8675.0,"sell_vol":3690.0,"unclassified_vol":0.0,"imbalance":0.403154,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.131276},"context":{"vwap":13.134652,"price_vs_vwap_pct":2.22045,"ema9":13.378812,"ema20":13.377929,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.545926,"dist_to_hod_atr":1.89974,"atr":0.038795,"spread_atr":0.257767,"own_change_pct":0.343434,"rel_strength_pct":{"SPY":0.293908,"IWM":0.292737}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.344109},"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":"9065b372fbe8","ts":"2026-09-08T17:33:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6416,"target":6.53,"target_label":"range_20d_high","reward_risk":11.98,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.11},"price":5.71,"vwap":5.6137,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":1.651,"trend":"flat","recent_slope_pct":0.1921,"volatility":"medium"},"price":5.71,"volume":{"bars":243,"last_bar_volume":20765.0,"baseline_avg":15550.7,"bar_rvol":1.33531,"raw_accel":-0.321671,"smooth_accel":0.764009,"accel_momentum":0.409097,"rvol_3bar":[1.980819,1.594491,1.33531],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":3534.0,"sell_vol":17810.0,"unclassified_vol":0.0,"imbalance":-0.668853,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":0.212375},"context":{"vwap":5.613447,"price_vs_vwap_pct":1.720026,"ema9":5.68436,"ema20":5.680403,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.174825,"dist_to_hod_atr":0.558741,"atr":0.017897,"spread_atr":0.558741,"own_change_pct":0.723232,"rel_strength_pct":{"SPY":0.673706,"IWM":0.672535}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.893126},"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":"cba61fd061a5","ts":"2026-09-08T17:33:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6422,"target":8.905,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.33},"price":8.7874,"vwap":8.7069,"ext_from_open_pct":3.99,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":0.0304,"volatility":"high"},"price":8.7874,"volume":{"bars":243,"last_bar_volume":3629.0,"baseline_avg":5434.8,"bar_rvol":0.667734,"raw_accel":0.280974,"smooth_accel":-0.281654,"accel_momentum":-0.041156,"rvol_3bar":[1.005085,0.496304,0.667734],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1522.0,"sell_vol":1522.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":1.196281},"context":{"vwap":8.706856,"price_vs_vwap_pct":0.925066,"ema9":8.774506,"ema20":8.782131,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.320606,"dist_to_hod_atr":4.692416,"atr":0.025062,"spread_atr":0.399015,"own_change_pct":0.15293,"rel_strength_pct":{"SPY":0.103404,"IWM":0.102233}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.0},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e4747364a9a","ts":"2026-09-08T17:33:10+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.12,"target":6.73,"target_label":"premarket_high","reward_risk":15.1,"pos_in_5d_range_pct":329.8,"room_to_5d_high_atr":-6.57},"price":5.22,"vwap":5.0683,"ext_from_open_pct":-2.79,"max_ext_allowed_pct":5.0,"volume_pace":76.548,"trend":"flat","recent_slope_pct":-0.1407,"volatility":"medium"},"price":5.22,"volume":{"bars":243,"last_bar_volume":18502.0,"baseline_avg":55621.3,"bar_rvol":0.332642,"raw_accel":-0.674867,"smooth_accel":0.213044,"accel_momentum":0.683775,"rvol_3bar":[0.800193,1.0361,0.332642],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1932.0,"sell_vol":2061.0,"unclassified_vol":0.0,"imbalance":-0.032307,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":1.345894},"context":{"vwap":5.068289,"price_vs_vwap_pct":2.993339,"ema9":5.244731,"ema20":5.237379,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.918033,"dist_to_hod_atr":5.277201,"atr":0.051163,"spread_atr":0.195452,"own_change_pct":-0.760896,"rel_strength_pct":{"SPY":-0.810422,"IWM":-0.811593}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.010747},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b46d63d44954","ts":"2026-09-08T17:33:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7588,"target":11.13,"target_label":"range_20d_high","reward_risk":2.86,"pos_in_5d_range_pct":177.7,"room_to_5d_high_atr":-1.49},"price":10.855,"vwap":10.6202,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":2.607,"trend":"flat","recent_slope_pct":0.0459,"volatility":"medium"},"price":10.855,"volume":{"bars":243,"last_bar_volume":276449.0,"baseline_avg":166649.65,"bar_rvol":1.658863,"raw_accel":3.601042,"smooth_accel":0.344195,"accel_momentum":0.365909,"rvol_3bar":[0.986991,0.357698,1.658863],"trend_3bar":"MIXED","projected_rvol":1.198586},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":75911.0,"sell_vol":73052.0,"unclassified_vol":0.0,"imbalance":0.019193,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.572762},"context":{"vwap":10.620063,"price_vs_vwap_pct":2.212199,"ema9":10.837623,"ema20":10.82637,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.046041,"dist_to_hod_atr":0.182965,"atr":0.027328,"spread_atr":0.36593,"own_change_pct":-0.046083,"rel_strength_pct":{"SPY":-0.095609,"IWM":-0.09678}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.031838},"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":"ebccc664d1fa","ts":"2026-09-08T17:33:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1766,"target":13.5,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":133.2,"room_to_5d_high_atr":-0.69},"price":13.415,"vwap":13.135,"ext_from_open_pct":5.55,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.0779,"volatility":"high"},"price":13.415,"volume":{"bars":243,"last_bar_volume":13416.0,"baseline_avg":15718.05,"bar_rvol":0.853541,"raw_accel":-0.480725,"smooth_accel":0.960684,"accel_momentum":0.640297,"rvol_3bar":[2.055285,1.753936,0.853541],"trend_3bar":"DECELERATING","projected_rvol":3.343926},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":13782.0,"sell_vol":7810.0,"unclassified_vol":0.0,"imbalance":0.276584,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":2.466021},"context":{"vwap":13.134652,"price_vs_vwap_pct":2.134418,"ema9":13.378812,"ema20":13.377929,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.62963,"dist_to_hod_atr":2.191017,"atr":0.038795,"spread_atr":0.257767,"own_change_pct":0.343434,"rel_strength_pct":{"SPY":0.293908,"IWM":0.292737}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.236076},"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":"c68b7158468d","ts":"2026-09-08T17:33:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8975,"target":9.255,"target_label":"range_20d_high","reward_risk":13.66,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":0.92},"price":7.9901,"vwap":7.7704,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"medium"},"price":7.9901,"volume":{"bars":243,"last_bar_volume":86092.0,"baseline_avg":37170.25,"bar_rvol":2.316153,"raw_accel":8.264614,"smooth_accel":0.767681,"accel_momentum":1.45312,"rvol_3bar":[0.700089,0.199662,2.316153],"trend_3bar":"MIXED","projected_rvol":0.167123},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1059.0,"sell_vol":1504.0,"unclassified_vol":0.0,"imbalance":-0.173625,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.310016},"context":{"vwap":7.770343,"price_vs_vwap_pct":2.82815,"ema9":7.9872,"ema20":7.969632,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.248439,"dist_to_hod_atr":0.838296,"atr":0.023739,"spread_atr":0.421254,"own_change_pct":-0.033771,"rel_strength_pct":{"SPY":-0.083297,"IWM":-0.084468}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.402141},"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":"d72774c41bfa","ts":"2026-09-08T17:33:25+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7538,"target":11.13,"target_label":"range_20d_high","reward_risk":2.91,"pos_in_5d_range_pct":177.0,"room_to_5d_high_atr":-1.48},"price":10.85,"vwap":10.6203,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":2.606,"trend":"flat","recent_slope_pct":0.0367,"volatility":"medium"},"price":10.85,"volume":{"bars":243,"last_bar_volume":276449.0,"baseline_avg":166649.65,"bar_rvol":1.658863,"raw_accel":3.601042,"smooth_accel":0.344195,"accel_momentum":0.365909,"rvol_3bar":[0.986991,0.357698,1.658863],"trend_3bar":"MIXED","projected_rvol":1.04991},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":40679.0,"sell_vol":32257.0,"unclassified_vol":0.0,"imbalance":0.115471,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.403511},"context":{"vwap":10.620063,"price_vs_vwap_pct":2.165118,"ema9":10.837623,"ema20":10.82637,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.092081,"dist_to_hod_atr":0.36593,"atr":0.027328,"spread_atr":0.36593,"own_change_pct":-0.046083,"rel_strength_pct":{"SPY":-0.095609,"IWM":-0.09678}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.191551},"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":"0fdc422792ba","ts":"2026-09-08T17:33:25+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.97 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.8153,"target":10.1166,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":94.0,"room_to_5d_high_atr":0.48},"price":9.9735,"vwap":10.0066,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.409,"trend":"flat","recent_slope_pct":-0.003,"volatility":"high"},"price":9.9735,"volume":{"bars":243,"last_bar_volume":3157.0,"baseline_avg":2402.05,"bar_rvol":1.314294,"raw_accel":1.395296,"smooth_accel":0.986111,"accel_momentum":1.727041,"rvol_3bar":[0.070828,0.48766,1.314294],"trend_3bar":"ACCELERATING","projected_rvol":0.86626},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":501.0,"sell_vol":366.0,"unclassified_vol":0.0,"imbalance":0.155709,"bid":10.0,"ask":10.03,"spread_pct":0.299551,"quote_size_imbalance":null,"quote_age_s":1.562227},"context":{"vwap":10.006566,"price_vs_vwap_pct":-0.330446,"ema9":9.992176,"ema20":9.985933,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.376798,"dist_to_hod_atr":11.537148,"atr":0.039568,"spread_atr":0.758192,"own_change_pct":0.642828,"rel_strength_pct":{"SPY":0.593303,"IWM":0.592131}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.204648},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b8a36e1bb7c","ts":"2026-09-08T17:33:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6205,"target":6.53,"target_label":"range_20d_high","reward_risk":12.29,"pos_in_5d_range_pct":103.1,"room_to_5d_high_atr":-0.03},"price":5.6889,"vwap":5.6137,"ext_from_open_pct":3.06,"max_ext_allowed_pct":4.0,"volume_pace":1.65,"trend":"flat","recent_slope_pct":0.1181,"volatility":"medium"},"price":5.6889,"volume":{"bars":243,"last_bar_volume":20765.0,"baseline_avg":15550.7,"bar_rvol":1.33531,"raw_accel":-0.321671,"smooth_accel":0.764009,"accel_momentum":0.409097,"rvol_3bar":[1.980819,1.594491,1.33531],"trend_3bar":"DECELERATING","projected_rvol":3.005189},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1327.0,"sell_vol":18747.0,"unclassified_vol":0.0,"imbalance":-0.867789,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":4.32789},"context":{"vwap":5.613447,"price_vs_vwap_pct":1.344143,"ema9":5.68436,"ema20":5.680403,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.543706,"dist_to_hod_atr":1.737683,"atr":0.017897,"spread_atr":0.558741,"own_change_pct":0.723232,"rel_strength_pct":{"SPY":0.673706,"IWM":0.672535}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.158767},"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":"d4d21b2c8621","ts":"2026-09-08T17:33:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1858,"target":13.5684,"target_label":"clear air (typical 60-min move)","reward_risk":0.6,"pos_in_5d_range_pct":133.7,"room_to_5d_high_atr":-0.7},"price":13.4242,"vwap":13.1351,"ext_from_open_pct":5.62,"max_ext_allowed_pct":3.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":0.0916,"volatility":"high"},"price":13.4242,"volume":{"bars":243,"last_bar_volume":13416.0,"baseline_avg":15718.05,"bar_rvol":0.853541,"raw_accel":-0.480725,"smooth_accel":0.960684,"accel_momentum":0.640297,"rvol_3bar":[2.055285,1.753936,0.853541],"trend_3bar":"DECELERATING","projected_rvol":1.750726},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":6114.0,"sell_vol":7645.0,"unclassified_vol":0.0,"imbalance":-0.111273,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.191371},"context":{"vwap":13.134652,"price_vs_vwap_pct":2.204462,"ema9":13.378812,"ema20":13.377929,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.561481,"dist_to_hod_atr":1.953871,"atr":0.038795,"spread_atr":0.257767,"own_change_pct":0.343434,"rel_strength_pct":{"SPY":0.293908,"IWM":0.292737}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.094976},"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":"86fa15f20f9e","ts":"2026-09-08T17:33:30+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6342,"target":6.53,"target_label":"range_20d_high","reward_risk":12.09,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.08},"price":5.7026,"vwap":5.6137,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.649,"trend":"flat","recent_slope_pct":0.1662,"volatility":"medium"},"price":5.7026,"volume":{"bars":243,"last_bar_volume":20765.0,"baseline_avg":15550.7,"bar_rvol":1.33531,"raw_accel":-0.321671,"smooth_accel":0.764009,"accel_momentum":0.409097,"rvol_3bar":[1.980819,1.594491,1.33531],"trend_3bar":"DECELERATING","projected_rvol":2.649527},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":831.0,"sell_vol":19770.0,"unclassified_vol":0.0,"imbalance":-0.919324,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":2.701405},"context":{"vwap":5.613447,"price_vs_vwap_pct":1.5882,"ema9":5.68436,"ema20":5.680403,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.304196,"dist_to_hod_atr":0.972209,"atr":0.017897,"spread_atr":0.558741,"own_change_pct":0.723232,"rel_strength_pct":{"SPY":0.673706,"IWM":0.672535}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.227583},"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":"0b67cd994489","ts":"2026-09-08T17:33:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1739,"target":13.5,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":133.1,"room_to_5d_high_atr":-0.69},"price":13.4123,"vwap":13.1351,"ext_from_open_pct":5.53,"max_ext_allowed_pct":3.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":0.0738,"volatility":"high"},"price":13.4123,"volume":{"bars":243,"last_bar_volume":13416.0,"baseline_avg":15718.05,"bar_rvol":0.853541,"raw_accel":-0.480725,"smooth_accel":0.960684,"accel_momentum":0.640297,"rvol_3bar":[2.055285,1.753936,0.853541],"trend_3bar":"DECELERATING","projected_rvol":1.509129},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":5828.0,"sell_vol":4712.0,"unclassified_vol":0.0,"imbalance":0.105882,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":1.115499},"context":{"vwap":13.134652,"price_vs_vwap_pct":2.113862,"ema9":13.378812,"ema20":13.377929,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.64963,"dist_to_hod_atr":2.260614,"atr":0.038795,"spread_atr":0.257767,"own_change_pct":0.343434,"rel_strength_pct":{"SPY":0.293908,"IWM":0.292737}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.090375},"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":"c0b92c41d939","ts":"2026-09-08T17:33:35+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8585,"target":10.1166,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.42},"price":10.0167,"vwap":10.0066,"ext_from_open_pct":1.08,"max_ext_allowed_pct":4.0,"volume_pace":0.409,"trend":"flat","recent_slope_pct":0.0833,"volatility":"high"},"price":10.0167,"volume":{"bars":243,"last_bar_volume":3157.0,"baseline_avg":2402.05,"bar_rvol":1.314294,"raw_accel":1.395296,"smooth_accel":0.986111,"accel_momentum":1.727041,"rvol_3bar":[0.070828,0.48766,1.314294],"trend_3bar":"ACCELERATING","projected_rvol":0.717958},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":240.0,"sell_vol":366.0,"unclassified_vol":0.0,"imbalance":-0.207921,"bid":10.0,"ask":10.03,"spread_pct":0.299551,"quote_size_imbalance":null,"quote_age_s":4.995289},"context":{"vwap":10.006566,"price_vs_vwap_pct":0.10127,"ema9":9.992176,"ema20":9.985933,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.962608,"dist_to_hod_atr":10.445352,"atr":0.039568,"spread_atr":0.758192,"own_change_pct":0.642828,"rel_strength_pct":{"SPY":0.593303,"IWM":0.592131}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.273269},"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":"7042c4cc6b0f","ts":"2026-09-08T17:33:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7588,"target":11.13,"target_label":"range_20d_high","reward_risk":2.86,"pos_in_5d_range_pct":177.7,"room_to_5d_high_atr":-1.49},"price":10.855,"vwap":10.6203,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":2.604,"trend":"flat","recent_slope_pct":0.0459,"volatility":"medium"},"price":10.855,"volume":{"bars":243,"last_bar_volume":276449.0,"baseline_avg":166649.65,"bar_rvol":1.658863,"raw_accel":3.601042,"smooth_accel":0.344195,"accel_momentum":0.365909,"rvol_3bar":[0.986991,0.357698,1.658863],"trend_3bar":"MIXED","projected_rvol":0.79128},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":8106.0,"sell_vol":31582.0,"unclassified_vol":0.0,"imbalance":-0.591514,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":4.917613},"context":{"vwap":10.620063,"price_vs_vwap_pct":2.212199,"ema9":10.837623,"ema20":10.82637,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.046041,"dist_to_hod_atr":0.182965,"atr":0.027328,"spread_atr":0.36593,"own_change_pct":-0.046083,"rel_strength_pct":{"SPY":-0.095609,"IWM":-0.09678}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.981241},"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":"de559ec279d9","ts":"2026-09-08T17:33:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1854,"target":13.5679,"target_label":"clear air (typical 60-min move)","reward_risk":0.6,"pos_in_5d_range_pct":133.7,"room_to_5d_high_atr":-0.7},"price":13.4238,"vwap":13.1351,"ext_from_open_pct":5.62,"max_ext_allowed_pct":3.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":0.091,"volatility":"high"},"price":13.4238,"volume":{"bars":243,"last_bar_volume":13416.0,"baseline_avg":15718.05,"bar_rvol":0.853541,"raw_accel":-0.480725,"smooth_accel":0.960684,"accel_momentum":0.640297,"rvol_3bar":[2.055285,1.753936,0.853541],"trend_3bar":"DECELERATING","projected_rvol":1.327264},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":5597.0,"sell_vol":4643.0,"unclassified_vol":0.0,"imbalance":0.093164,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.931103},"context":{"vwap":13.134652,"price_vs_vwap_pct":2.201416,"ema9":13.378812,"ema20":13.377929,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.564444,"dist_to_hod_atr":1.964182,"atr":0.038795,"spread_atr":0.257767,"own_change_pct":0.343434,"rel_strength_pct":{"SPY":0.293908,"IWM":0.292737}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.079519},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"af0a2501832d","ts":"2026-09-08T17:33:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1752,"target":13.5,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":133.2,"room_to_5d_high_atr":-0.69},"price":13.4136,"vwap":13.1351,"ext_from_open_pct":5.54,"max_ext_allowed_pct":3.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":0.0758,"volatility":"high"},"price":13.4136,"volume":{"bars":243,"last_bar_volume":13416.0,"baseline_avg":15718.05,"bar_rvol":0.853541,"raw_accel":-0.480725,"smooth_accel":0.960684,"accel_momentum":0.640297,"rvol_3bar":[2.055285,1.753936,0.853541],"trend_3bar":"DECELERATING","projected_rvol":1.181063},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":402.0,"sell_vol":381.0,"unclassified_vol":0.0,"imbalance":0.02682,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.00044},"context":{"vwap":13.134652,"price_vs_vwap_pct":2.123759,"ema9":13.378812,"ema20":13.377929,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.64,"dist_to_hod_atr":2.227104,"atr":0.038795,"spread_atr":0.257767,"own_change_pct":0.343434,"rel_strength_pct":{"SPY":0.293908,"IWM":0.292737}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.022892},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dec414dbcb27","ts":"2026-09-08T17:33:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6316,"target":6.53,"target_label":"range_20d_high","reward_risk":12.13,"pos_in_5d_range_pct":106.9,"room_to_5d_high_atr":-0.07},"price":5.7,"vwap":5.6137,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":1.648,"trend":"flat","recent_slope_pct":0.157,"volatility":"medium"},"price":5.7,"volume":{"bars":243,"last_bar_volume":20765.0,"baseline_avg":15550.7,"bar_rvol":1.33531,"raw_accel":-0.321671,"smooth_accel":0.764009,"accel_momentum":0.409097,"rvol_3bar":[1.980819,1.594491,1.33531],"trend_3bar":"DECELERATING","projected_rvol":1.855093},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1134.0,"sell_vol":1145.0,"unclassified_vol":0.0,"imbalance":-0.004827,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":2.039771},"context":{"vwap":5.613447,"price_vs_vwap_pct":1.541883,"ema9":5.68436,"ema20":5.680403,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.34965,"dist_to_hod_atr":1.117481,"atr":0.017897,"spread_atr":0.558741,"own_change_pct":0.723232,"rel_strength_pct":{"SPY":0.673706,"IWM":0.672535}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.006445},"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":"832baaee7ac1","ts":"2026-09-08T17:33:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7588,"target":11.13,"target_label":"range_20d_high","reward_risk":2.86,"pos_in_5d_range_pct":177.7,"room_to_5d_high_atr":-1.49},"price":10.855,"vwap":10.6204,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":2.602,"trend":"flat","recent_slope_pct":0.0459,"volatility":"medium"},"price":10.855,"volume":{"bars":243,"last_bar_volume":276449.0,"baseline_avg":166649.65,"bar_rvol":1.658863,"raw_accel":3.601042,"smooth_accel":0.344195,"accel_momentum":0.365909,"rvol_3bar":[0.986991,0.357698,1.658863],"trend_3bar":"MIXED","projected_rvol":0.667278},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":9212.0,"sell_vol":11740.0,"unclassified_vol":0.0,"imbalance":-0.120657,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.040413},"context":{"vwap":10.620063,"price_vs_vwap_pct":2.212199,"ema9":10.837623,"ema20":10.82637,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.046041,"dist_to_hod_atr":0.182965,"atr":0.027328,"spread_atr":0.36593,"own_change_pct":-0.046083,"rel_strength_pct":{"SPY":-0.095609,"IWM":-0.09678}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.200153},"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":"7b721c48f441","ts":"2026-09-08T17:34:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8934,"target":9.255,"target_label":"range_20d_high","reward_risk":13.71,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":0.93},"price":7.986,"vwap":7.7712,"ext_from_open_pct":3.58,"max_ext_allowed_pct":4.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"medium"},"price":7.986,"volume":{"bars":244,"last_bar_volume":18569.0,"baseline_avg":37620.5,"bar_rvol":0.493587,"raw_accel":-0.784312,"smooth_accel":0.523914,"accel_momentum":-0.243767,"rvol_3bar":[0.199662,2.316153,0.493587],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":4747.0,"sell_vol":5745.0,"unclassified_vol":0.0,"imbalance":-0.09512,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":3.483216},"context":{"vwap":7.770972,"price_vs_vwap_pct":2.767068,"ema9":7.98848,"ema20":7.971914,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.299625,"dist_to_hod_atr":1.026888,"atr":0.023372,"spread_atr":0.42787,"own_change_pct":0.167916,"rel_strength_pct":{"SPY":0.130127,"IWM":0.140884}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.04695},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5335e1386485","ts":"2026-09-08T17:34:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6366,"target":6.53,"target_label":"range_20d_high","reward_risk":12.06,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.09},"price":5.705,"vwap":5.6138,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":1.646,"trend":"flat","recent_slope_pct":0.0791,"volatility":"medium"},"price":5.705,"volume":{"bars":244,"last_bar_volume":22254.0,"baseline_avg":15751.65,"bar_rvol":1.412804,"raw_accel":0.071707,"smooth_accel":0.266029,"accel_momentum":-0.497979,"rvol_3bar":[1.594491,1.33531,1.412804],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1527.0,"sell_vol":2681.0,"unclassified_vol":0.0,"imbalance":-0.27424,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":0.128304},"context":{"vwap":5.613739,"price_vs_vwap_pct":1.625667,"ema9":5.688488,"ema20":5.682746,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.262238,"dist_to_hod_atr":0.794353,"atr":0.018883,"spread_atr":0.529569,"own_change_pct":0.656339,"rel_strength_pct":{"SPY":0.618551,"IWM":0.629308}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.387447},"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":"76ea56a25c27","ts":"2026-09-08T17:34:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6366,"target":6.53,"target_label":"range_20d_high","reward_risk":12.06,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.09},"price":5.705,"vwap":5.6138,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":1.646,"trend":"flat","recent_slope_pct":0.0791,"volatility":"medium"},"price":5.705,"volume":{"bars":244,"last_bar_volume":22254.0,"baseline_avg":15751.65,"bar_rvol":1.412804,"raw_accel":0.071707,"smooth_accel":0.266029,"accel_momentum":-0.497979,"rvol_3bar":[1.594491,1.33531,1.412804],"trend_3bar":"MIXED","projected_rvol":1.25244},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2516.0,"sell_vol":3034.0,"unclassified_vol":0.0,"imbalance":-0.093333,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":0.897113},"context":{"vwap":5.613739,"price_vs_vwap_pct":1.625667,"ema9":5.688488,"ema20":5.682746,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.262238,"dist_to_hod_atr":0.794353,"atr":0.018883,"spread_atr":0.529569,"own_change_pct":0.656339,"rel_strength_pct":{"SPY":0.618551,"IWM":0.629308}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.131862},"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":"2bd40e8f8c38","ts":"2026-09-08T17:34:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.1833,"target":13.5651,"target_label":"clear air (typical 60-min move)","reward_risk":0.6,"pos_in_5d_range_pct":133.6,"room_to_5d_high_atr":-0.7},"price":13.4217,"vwap":13.1354,"ext_from_open_pct":5.6,"max_ext_allowed_pct":4.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":0.0642,"volatility":"high"},"price":13.4217,"volume":{"bars":244,"last_bar_volume":23261.0,"baseline_avg":15794.75,"bar_rvol":1.472705,"raw_accel":0.733825,"smooth_accel":0.110079,"accel_momentum":-0.850605,"rvol_3bar":[1.753936,0.853541,1.472705],"trend_3bar":"MIXED","projected_rvol":0.266063},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1664.0,"sell_vol":9196.0,"unclassified_vol":0.0,"imbalance":-0.693554,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.268099},"context":{"vwap":13.13534,"price_vs_vwap_pct":2.180075,"ema9":13.386589,"ema20":13.381717,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.58,"dist_to_hod_atr":1.983598,"atr":0.039474,"spread_atr":0.253333,"own_change_pct":0.434141,"rel_strength_pct":{"SPY":0.396353,"IWM":0.40711}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.021401},"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":"a340c35f13b9","ts":"2026-09-08T17:34:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6402,"target":14.93,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.07},"price":14.8697,"vwap":14.8715,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.3,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"high"},"price":14.8697,"volume":{"bars":244,"last_bar_volume":3317.0,"baseline_avg":4400.3,"bar_rvol":0.753812,"raw_accel":-0.249887,"smooth_accel":0.20028,"accel_momentum":-0.045891,"rvol_3bar":[1.383925,1.028922,0.753812],"trend_3bar":"DECELERATING","projected_rvol":0.447242},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":299.0,"sell_vol":820.0,"unclassified_vol":0.0,"imbalance":-0.465594,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":1.749431},"context":{"vwap":14.871521,"price_vs_vwap_pct":-0.012242,"ema9":14.876264,"ema20":14.879857,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.785337,"dist_to_hod_atr":8.646382,"atr":0.031262,"spread_atr":0.319881,"own_change_pct":0.090839,"rel_strength_pct":{"SPY":0.05305,"IWM":0.063807}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.350971},"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":"8a37dd2fe043","ts":"2026-09-08T17:34:30+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6455,"target":14.93,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.06},"price":14.875,"vwap":14.8715,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":1.3,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":14.875,"volume":{"bars":244,"last_bar_volume":3317.0,"baseline_avg":4400.3,"bar_rvol":0.753812,"raw_accel":-0.249887,"smooth_accel":0.20028,"accel_momentum":-0.045891,"rvol_3bar":[1.383925,1.028922,0.753812],"trend_3bar":"DECELERATING","projected_rvol":0.745404},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":329.0,"sell_vol":1311.0,"unclassified_vol":0.0,"imbalance":-0.59878,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.183857},"context":{"vwap":14.871521,"price_vs_vwap_pct":0.023397,"ema9":14.876264,"ema20":14.879857,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.75033,"dist_to_hod_atr":8.476845,"atr":0.031262,"spread_atr":0.319881,"own_change_pct":0.090839,"rel_strength_pct":{"SPY":0.05305,"IWM":0.063807}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.451368},"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":"724cbcf6de35","ts":"2026-09-08T17:34:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.15,"target":13.5,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":131.9,"room_to_5d_high_atr":-0.66},"price":13.3884,"vwap":13.1354,"ext_from_open_pct":5.34,"max_ext_allowed_pct":4.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":0.0146,"volatility":"high"},"price":13.3884,"volume":{"bars":244,"last_bar_volume":23261.0,"baseline_avg":15794.75,"bar_rvol":1.472705,"raw_accel":0.733825,"smooth_accel":0.110079,"accel_momentum":-0.850605,"rvol_3bar":[1.753936,0.853541,1.472705],"trend_3bar":"MIXED","projected_rvol":0.195906},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1207.0,"sell_vol":597.0,"unclassified_vol":0.0,"imbalance":0.338137,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":5.661236},"context":{"vwap":13.13534,"price_vs_vwap_pct":1.92656,"ema9":13.386589,"ema20":13.381717,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.826667,"dist_to_hod_atr":2.827197,"atr":0.039474,"spread_atr":0.253333,"own_change_pct":0.434141,"rel_strength_pct":{"SPY":0.396353,"IWM":0.40711}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.497977},"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":"146667d7eaca","ts":"2026-09-08T17:34:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.1866,"target":13.5684,"target_label":"clear air (typical 60-min move)","reward_risk":0.6,"pos_in_5d_range_pct":133.8,"room_to_5d_high_atr":-0.7},"price":13.425,"vwap":13.1355,"ext_from_open_pct":5.63,"max_ext_allowed_pct":4.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":0.0692,"volatility":"high"},"price":13.425,"volume":{"bars":244,"last_bar_volume":23261.0,"baseline_avg":15794.75,"bar_rvol":1.472705,"raw_accel":0.733825,"smooth_accel":0.110079,"accel_momentum":-0.850605,"rvol_3bar":[1.753936,0.853541,1.472705],"trend_3bar":"MIXED","projected_rvol":0.470283},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":4321.0,"sell_vol":630.0,"unclassified_vol":0.0,"imbalance":0.745506,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.051055},"context":{"vwap":13.13534,"price_vs_vwap_pct":2.205198,"ema9":13.386589,"ema20":13.381717,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":1.899998,"atr":0.039474,"spread_atr":0.253333,"own_change_pct":0.434141,"rel_strength_pct":{"SPY":0.396353,"IWM":0.40711}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.09791},"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":"b28d617c6589","ts":"2026-09-08T17:34:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7241,"target":14.0,"target_label":"range_20d_high","reward_risk":0.91,"pos_in_5d_range_pct":104.5,"room_to_5d_high_atr":-0.07},"price":13.8683,"vwap":13.7526,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":0.0053,"volatility":"medium"},"price":13.8683,"volume":{"bars":244,"last_bar_volume":1387.0,"baseline_avg":2003.05,"bar_rvol":0.692444,"raw_accel":0.82021,"smooth_accel":-0.611265,"accel_momentum":-0.940805,"rvol_3bar":[0.513547,0.379293,0.692444],"trend_3bar":"MIXED","projected_rvol":0.465041},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":393.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":0.529183,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":2.030696},"context":{"vwap":13.752543,"price_vs_vwap_pct":0.841711,"ema9":13.869994,"ema20":13.875897,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.585663,"dist_to_hod_atr":5.354469,"atr":0.015258,"spread_atr":0.655382,"own_change_pct":-0.055498,"rel_strength_pct":{"SPY":-0.093286,"IWM":-0.082529}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.36643},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0918b8367d78","ts":"2026-09-08T17:34:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.1759,"target":13.5,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":133.2,"room_to_5d_high_atr":-0.69},"price":13.4143,"vwap":13.1355,"ext_from_open_pct":5.54,"max_ext_allowed_pct":4.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":0.0532,"volatility":"high"},"price":13.4143,"volume":{"bars":244,"last_bar_volume":23261.0,"baseline_avg":15794.75,"bar_rvol":1.472705,"raw_accel":0.733825,"smooth_accel":0.110079,"accel_momentum":-0.850605,"rvol_3bar":[1.753936,0.853541,1.472705],"trend_3bar":"MIXED","projected_rvol":0.450107},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":4329.0,"sell_vol":882.0,"unclassified_vol":0.0,"imbalance":0.661485,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.261457},"context":{"vwap":13.13534,"price_vs_vwap_pct":2.123738,"ema9":13.386589,"ema20":13.381717,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.634815,"dist_to_hod_atr":2.171065,"atr":0.039474,"spread_atr":0.253333,"own_change_pct":0.434141,"rel_strength_pct":{"SPY":0.396353,"IWM":0.40711}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.974172},"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":"e0ced4757c12","ts":"2026-09-08T17:34:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7224,"target":13.95,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":104.3,"room_to_5d_high_atr":-0.06},"price":13.8666,"vwap":13.7526,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":0.0029,"volatility":"medium"},"price":13.8666,"volume":{"bars":244,"last_bar_volume":1387.0,"baseline_avg":2003.05,"bar_rvol":0.692444,"raw_accel":0.82021,"smooth_accel":-0.611265,"accel_momentum":-0.940805,"rvol_3bar":[0.513547,0.379293,0.692444],"trend_3bar":"MIXED","projected_rvol":0.533853},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":333.0,"sell_vol":299.0,"unclassified_vol":0.0,"imbalance":0.053797,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":7.030696},"context":{"vwap":13.752543,"price_vs_vwap_pct":0.82935,"ema9":13.869994,"ema20":13.875897,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.597849,"dist_to_hod_atr":5.465884,"atr":0.015258,"spread_atr":0.655382,"own_change_pct":-0.055498,"rel_strength_pct":{"SPY":-0.093286,"IWM":-0.082529}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.037252},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75fa2a6f6dc8","ts":"2026-09-08T17:34:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.1916,"target":13.5734,"target_label":"clear air (typical 60-min move)","reward_risk":0.6,"pos_in_5d_range_pct":134.0,"room_to_5d_high_atr":-0.71},"price":13.43,"vwap":13.1355,"ext_from_open_pct":5.66,"max_ext_allowed_pct":4.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":0.0766,"volatility":"high"},"price":13.43,"volume":{"bars":244,"last_bar_volume":23261.0,"baseline_avg":15794.75,"bar_rvol":1.472705,"raw_accel":0.733825,"smooth_accel":0.110079,"accel_momentum":-0.850605,"rvol_3bar":[1.753936,0.853541,1.472705],"trend_3bar":"MIXED","projected_rvol":0.443692},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3405.0,"sell_vol":1174.0,"unclassified_vol":0.0,"imbalance":0.487224,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.237883},"context":{"vwap":13.13534,"price_vs_vwap_pct":2.243263,"ema9":13.386589,"ema20":13.381717,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.518519,"dist_to_hod_atr":1.773332,"atr":0.039474,"spread_atr":0.253333,"own_change_pct":0.434141,"rel_strength_pct":{"SPY":0.396353,"IWM":0.40711}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.717537},"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":"4821489598bf","ts":"2026-09-08T17:34:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6413,"target":6.53,"target_label":"range_20d_high","reward_risk":11.99,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.11},"price":5.7097,"vwap":5.6141,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":1.648,"trend":"flat","recent_slope_pct":0.0956,"volatility":"medium"},"price":5.7097,"volume":{"bars":244,"last_bar_volume":22254.0,"baseline_avg":15751.65,"bar_rvol":1.412804,"raw_accel":0.071707,"smooth_accel":0.266029,"accel_momentum":-0.497979,"rvol_3bar":[1.594491,1.33531,1.412804],"trend_3bar":"MIXED","projected_rvol":2.191313},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":20229.0,"sell_vol":3342.0,"unclassified_vol":0.0,"imbalance":0.716431,"bid":5.71,"ask":5.72,"spread_pct":0.174978,"quote_size_imbalance":null,"quote_age_s":0.465136},"context":{"vwap":5.613739,"price_vs_vwap_pct":1.70939,"ema9":5.688488,"ema20":5.682746,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.18007,"dist_to_hod_atr":0.545456,"atr":0.018883,"spread_atr":0.529569,"own_change_pct":0.656339,"rel_strength_pct":{"SPY":0.618551,"IWM":0.629308}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.012177},"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":"85464ec031de","ts":"2026-09-08T17:35:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1787,"target":13.5,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":133.4,"room_to_5d_high_atr":-0.69},"price":13.4171,"vwap":13.1355,"ext_from_open_pct":5.56,"max_ext_allowed_pct":3.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":0.0574,"volatility":"high"},"price":13.4171,"volume":{"bars":244,"last_bar_volume":23261.0,"baseline_avg":15794.75,"bar_rvol":1.472705,"raw_accel":0.733825,"smooth_accel":0.110079,"accel_momentum":-0.850605,"rvol_3bar":[1.753936,0.853541,1.472705],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":4021.0,"sell_vol":796.0,"unclassified_vol":0.0,"imbalance":0.669504,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.215572},"context":{"vwap":13.13534,"price_vs_vwap_pct":2.145055,"ema9":13.386589,"ema20":13.381717,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.614074,"dist_to_hod_atr":2.100131,"atr":0.039474,"spread_atr":0.253333,"own_change_pct":0.434141,"rel_strength_pct":{"SPY":0.407431,"IWM":0.403733}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.985981},"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":"34e17bdadecf","ts":"2026-09-08T17:35:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8824,"target":9.255,"target_label":"range_20d_high","reward_risk":13.82,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.96},"price":7.975,"vwap":7.7714,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"medium"},"price":7.975,"volume":{"bars":244,"last_bar_volume":18569.0,"baseline_avg":37620.5,"bar_rvol":0.493587,"raw_accel":-0.784312,"smooth_accel":0.523914,"accel_momentum":-0.243767,"rvol_3bar":[0.199662,2.316153,0.493587],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1105.0,"sell_vol":3142.0,"unclassified_vol":0.0,"imbalance":-0.479633,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":0.024523},"context":{"vwap":7.770972,"price_vs_vwap_pct":2.625516,"ema9":7.98848,"ema20":7.971914,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.436954,"dist_to_hod_atr":1.497545,"atr":0.023372,"spread_atr":0.42787,"own_change_pct":0.167916,"rel_strength_pct":{"SPY":0.141205,"IWM":0.137507}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.236741},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17db02974598","ts":"2026-09-08T17:35:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1133,"target":6.73,"target_label":"premarket_high","reward_risk":23.71,"pos_in_5d_range_pct":324.3,"room_to_5d_high_atr":-6.41},"price":5.1787,"vwap":5.0686,"ext_from_open_pct":-3.56,"max_ext_allowed_pct":5.0,"volume_pace":76.137,"trend":"flat","recent_slope_pct":-0.1994,"volatility":"medium"},"price":5.1787,"volume":{"bars":245,"last_bar_volume":59725.0,"baseline_avg":52716.6,"bar_rvol":1.132945,"raw_accel":3.531779,"smooth_accel":-0.187281,"accel_momentum":0.064634,"rvol_3bar":[0.332642,0.203998,1.132945],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":5466.0,"sell_vol":2352.0,"unclassified_vol":0.0,"imbalance":0.398312,"bid":5.21,"ask":5.22,"spread_pct":0.191755,"quote_size_imbalance":null,"quote_age_s":1.049237},"context":{"vwap":5.068612,"price_vs_vwap_pct":2.171961,"ema9":5.233584,"ema20":5.233159,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.67031,"dist_to_hod_atr":6.101584,"atr":0.05102,"spread_atr":0.196003,"own_change_pct":-0.786667,"rel_strength_pct":{"SPY":-0.813378,"IWM":-0.817075}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.451265},"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":"bcbac7b20628","ts":"2026-09-08T17:35:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1306,"target":13.49,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":-10.7,"room_to_5d_high_atr":1.17},"price":13.33,"vwap":13.3152,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":4.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":0.0345,"volatility":"medium"},"price":13.33,"volume":{"bars":245,"last_bar_volume":467.0,"baseline_avg":1075.4,"bar_rvol":0.434257,"raw_accel":0.526144,"smooth_accel":1.026952,"accel_momentum":0.01494,"rvol_3bar":[1.389588,0.287432,0.434257],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":51.0,"sell_vol":369.0,"unclassified_vol":0.0,"imbalance":-0.757143,"bid":13.31,"ask":13.33,"spread_pct":0.15015,"quote_size_imbalance":null,"quote_age_s":2.928375},"context":{"vwap":13.315206,"price_vs_vwap_pct":0.111109,"ema9":13.319949,"ema20":13.320503,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.031677,"dist_to_hod_atr":20.577296,"atr":0.027214,"spread_atr":0.734903,"own_change_pct":0.075131,"rel_strength_pct":{"SPY":0.048421,"IWM":0.044723}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.328795},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c21bbee1b48","ts":"2026-09-08T17:35:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1866,"target":13.5671,"target_label":"clear air (typical 60-min move)","reward_risk":0.6,"pos_in_5d_range_pct":133.8,"room_to_5d_high_atr":-0.7},"price":13.425,"vwap":13.1356,"ext_from_open_pct":5.63,"max_ext_allowed_pct":3.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":0.0264,"volatility":"high"},"price":13.425,"volume":{"bars":245,"last_bar_volume":6619.0,"baseline_avg":16552.95,"bar_rvol":0.399868,"raw_accel":-0.715446,"smooth_accel":-0.273472,"accel_momentum":-0.383551,"rvol_3bar":[0.853541,1.472705,0.399868],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":4621.0,"sell_vol":1136.0,"unclassified_vol":0.0,"imbalance":0.60535,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":1.937303},"context":{"vwap":13.135536,"price_vs_vwap_pct":2.203673,"ema9":13.392691,"ema20":13.385087,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":1.885578,"atr":0.039776,"spread_atr":0.25141,"own_change_pct":0.380811,"rel_strength_pct":{"SPY":0.3541,"IWM":0.350403}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.24206},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02769876dacd","ts":"2026-09-08T17:35:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1783,"target":13.5,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":133.3,"room_to_5d_high_atr":-0.69},"price":13.4167,"vwap":13.1356,"ext_from_open_pct":5.56,"max_ext_allowed_pct":3.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":0.014,"volatility":"high"},"price":13.4167,"volume":{"bars":245,"last_bar_volume":6619.0,"baseline_avg":16552.95,"bar_rvol":0.399868,"raw_accel":-0.715446,"smooth_accel":-0.273472,"accel_momentum":-0.383551,"rvol_3bar":[0.853541,1.472705,0.399868],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1507.0,"sell_vol":1104.0,"unclassified_vol":0.0,"imbalance":0.154347,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":1.075004},"context":{"vwap":13.135536,"price_vs_vwap_pct":2.140486,"ema9":13.392691,"ema20":13.385087,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.617037,"dist_to_hod_atr":2.094249,"atr":0.039776,"spread_atr":0.25141,"own_change_pct":0.380811,"rel_strength_pct":{"SPY":0.3541,"IWM":0.350403}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.061718},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95adc0507d62","ts":"2026-09-08T17:35:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1863,"target":13.5667,"target_label":"clear air (typical 60-min move)","reward_risk":0.6,"pos_in_5d_range_pct":133.7,"room_to_5d_high_atr":-0.7},"price":13.4247,"vwap":13.1356,"ext_from_open_pct":5.62,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":0.0259,"volatility":"high"},"price":13.4247,"volume":{"bars":245,"last_bar_volume":6619.0,"baseline_avg":16552.95,"bar_rvol":0.399868,"raw_accel":-0.715446,"smooth_accel":-0.273472,"accel_momentum":-0.383551,"rvol_3bar":[0.853541,1.472705,0.399868],"trend_3bar":"MIXED","projected_rvol":0.445661},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2452.0,"sell_vol":786.0,"unclassified_vol":0.0,"imbalance":0.514515,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.030039},"context":{"vwap":13.135536,"price_vs_vwap_pct":2.201389,"ema9":13.392691,"ema20":13.385087,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.557778,"dist_to_hod_atr":1.89312,"atr":0.039776,"spread_atr":0.25141,"own_change_pct":0.380811,"rel_strength_pct":{"SPY":0.3541,"IWM":0.350403}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.205738},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57926d981ef0","ts":"2026-09-08T17:35:20+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6405,"target":14.93,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.07},"price":14.87,"vwap":14.8715,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"high"},"price":14.87,"volume":{"bars":245,"last_bar_volume":3624.0,"baseline_avg":4160.05,"bar_rvol":0.871143,"raw_accel":0.092554,"smooth_accel":-0.02321,"accel_momentum":-0.22349,"rvol_3bar":[1.028922,0.753812,0.871143],"trend_3bar":"MIXED","projected_rvol":0.306487},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":272.0,"sell_vol":749.0,"unclassified_vol":0.0,"imbalance":-0.467189,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":3.286113},"context":{"vwap":14.87153,"price_vs_vwap_pct":-0.010286,"ema9":14.878011,"ema20":14.880347,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.783355,"dist_to_hod_atr":8.858658,"atr":0.030479,"spread_atr":0.328098,"own_change_pct":0.100874,"rel_strength_pct":{"SPY":0.074163,"IWM":0.070466}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.406989},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5ad18972500","ts":"2026-09-08T17:35:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1805,"target":13.5,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":133.4,"room_to_5d_high_atr":-0.7},"price":13.4189,"vwap":13.1356,"ext_from_open_pct":5.58,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":0.0173,"volatility":"high"},"price":13.4189,"volume":{"bars":245,"last_bar_volume":6619.0,"baseline_avg":16552.95,"bar_rvol":0.399868,"raw_accel":-0.715446,"smooth_accel":-0.273472,"accel_momentum":-0.383551,"rvol_3bar":[0.853541,1.472705,0.399868],"trend_3bar":"MIXED","projected_rvol":0.393791},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1763.0,"sell_vol":999.0,"unclassified_vol":0.0,"imbalance":0.276611,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.22491},"context":{"vwap":13.135536,"price_vs_vwap_pct":2.157234,"ema9":13.392691,"ema20":13.385087,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.600741,"dist_to_hod_atr":2.038938,"atr":0.039776,"spread_atr":0.25141,"own_change_pct":0.380811,"rel_strength_pct":{"SPY":0.3541,"IWM":0.350403}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.110608},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7b43b83b505","ts":"2026-09-08T17:35:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7201,"target":13.95,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":104.0,"room_to_5d_high_atr":-0.06},"price":13.8643,"vwap":13.7527,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"medium"},"price":13.8643,"volume":{"bars":245,"last_bar_volume":1026.0,"baseline_avg":2011.95,"bar_rvol":0.509953,"raw_accel":-0.260274,"smooth_accel":-0.575137,"accel_momentum":0.036127,"rvol_3bar":[0.379293,0.692444,0.509953],"trend_3bar":"MIXED","projected_rvol":0.558264},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":428.0,"sell_vol":180.0,"unclassified_vol":0.0,"imbalance":0.407895,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":3.213752},"context":{"vwap":13.752632,"price_vs_vwap_pct":0.811975,"ema9":13.868995,"ema20":13.874859,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.614337,"dist_to_hod_atr":5.828299,"atr":0.014704,"spread_atr":0.680082,"own_change_pct":-0.043256,"rel_strength_pct":{"SPY":-0.069967,"IWM":-0.073664}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.208007},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1d1e513e252","ts":"2026-09-08T17:35:25+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6604,"target":14.93,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.04},"price":14.8899,"vwap":14.8715,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":1.296,"trend":"flat","recent_slope_pct":0.02,"volatility":"high"},"price":14.8899,"volume":{"bars":245,"last_bar_volume":3624.0,"baseline_avg":4160.05,"bar_rvol":0.871143,"raw_accel":0.092554,"smooth_accel":-0.02321,"accel_momentum":-0.22349,"rvol_3bar":[1.028922,0.753812,0.871143],"trend_3bar":"MIXED","projected_rvol":0.302881},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":282.0,"sell_vol":540.0,"unclassified_vol":0.0,"imbalance":-0.313869,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":1.679105},"context":{"vwap":14.87153,"price_vs_vwap_pct":0.123526,"ema9":14.878011,"ema20":14.880347,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.651915,"dist_to_hod_atr":8.205742,"atr":0.030479,"spread_atr":0.328098,"own_change_pct":0.100874,"rel_strength_pct":{"SPY":0.074163,"IWM":0.070466}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.273425},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6b081e3741c","ts":"2026-09-08T17:35:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1866,"target":13.5671,"target_label":"clear air (typical 60-min move)","reward_risk":0.6,"pos_in_5d_range_pct":133.8,"room_to_5d_high_atr":-0.7},"price":13.425,"vwap":13.1356,"ext_from_open_pct":5.63,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":0.0264,"volatility":"high"},"price":13.425,"volume":{"bars":245,"last_bar_volume":6619.0,"baseline_avg":16552.95,"bar_rvol":0.399868,"raw_accel":-0.715446,"smooth_accel":-0.273472,"accel_momentum":-0.383551,"rvol_3bar":[0.853541,1.472705,0.399868],"trend_3bar":"MIXED","projected_rvol":0.412978},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2462.0,"sell_vol":956.0,"unclassified_vol":0.0,"imbalance":0.440609,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.350316},"context":{"vwap":13.135536,"price_vs_vwap_pct":2.203673,"ema9":13.392691,"ema20":13.385087,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":1.885578,"atr":0.039776,"spread_atr":0.25141,"own_change_pct":0.380811,"rel_strength_pct":{"SPY":0.3541,"IWM":0.350403}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.176185},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00c6a11d270b","ts":"2026-09-08T17:35:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6412,"target":8.905,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":79.2,"room_to_5d_high_atr":0.33},"price":8.7864,"vwap":8.7073,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":0.0558,"volatility":"high"},"price":8.7864,"volume":{"bars":245,"last_bar_volume":14489.0,"baseline_avg":5600.75,"bar_rvol":2.586975,"raw_accel":3.186362,"smooth_accel":0.602123,"accel_momentum":1.008358,"rvol_3bar":[0.667734,0.630281,2.586975],"trend_3bar":"MIXED","projected_rvol":0.313887},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":311.0,"sell_vol":568.0,"unclassified_vol":0.0,"imbalance":-0.292378,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":2.616697},"context":{"vwap":8.707298,"price_vs_vwap_pct":0.908453,"ema9":8.7785,"ema20":8.782706,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.331836,"dist_to_hod_atr":4.546079,"atr":0.026088,"spread_atr":0.383312,"own_change_pct":0.159526,"rel_strength_pct":{"SPY":0.132815,"IWM":0.129117}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.756374},"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":"4bf214f263a8","ts":"2026-09-08T17:35:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1559,"target":13.5,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":132.2,"room_to_5d_high_atr":-0.67},"price":13.3943,"vwap":13.1356,"ext_from_open_pct":5.38,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"high"},"price":13.3943,"volume":{"bars":245,"last_bar_volume":6619.0,"baseline_avg":16552.95,"bar_rvol":0.399868,"raw_accel":-0.715446,"smooth_accel":-0.273472,"accel_momentum":-0.383551,"rvol_3bar":[0.853541,1.472705,0.399868],"trend_3bar":"MIXED","projected_rvol":0.354499},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1862.0,"sell_vol":618.0,"unclassified_vol":0.0,"imbalance":0.501613,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":5.350316},"context":{"vwap":13.135536,"price_vs_vwap_pct":1.969956,"ema9":13.392691,"ema20":13.385087,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.782963,"dist_to_hod_atr":2.657408,"atr":0.039776,"spread_atr":0.25141,"own_change_pct":0.380811,"rel_strength_pct":{"SPY":0.3541,"IWM":0.350403}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.200579},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6dd537417514","ts":"2026-09-08T17:35:35+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.8481,"target":10.1166,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.43},"price":10.0063,"vwap":10.0067,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.408,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"high"},"price":10.0063,"volume":{"bars":245,"last_bar_volume":722.0,"baseline_avg":2086.9,"bar_rvol":0.345968,"raw_accel":-0.690792,"smooth_accel":1.605451,"accel_momentum":-0.291189,"rvol_3bar":[1.314294,0.959484,0.345968],"trend_3bar":"DECELERATING","projected_rvol":12.924707},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":5309.0,"sell_vol":10425.0,"unclassified_vol":0.0,"imbalance":-0.325156,"bid":10.02,"ask":10.06,"spread_pct":0.398406,"quote_size_imbalance":null,"quote_age_s":0.753162},"context":{"vwap":10.006575,"price_vs_vwap_pct":-0.002749,"ema9":10.005853,"ema20":9.993955,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.06232,"dist_to_hod_atr":10.587146,"atr":0.04002,"spread_atr":0.999495,"own_change_pct":0.403403,"rel_strength_pct":{"SPY":0.376692,"IWM":0.372995}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.112493},"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":"c944752fea68","ts":"2026-09-08T17:35:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1816,"target":13.562,"target_label":"clear air (typical 60-min move)","reward_risk":0.6,"pos_in_5d_range_pct":133.5,"room_to_5d_high_atr":-0.7},"price":13.42,"vwap":13.1356,"ext_from_open_pct":5.59,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.0189,"volatility":"high"},"price":13.42,"volume":{"bars":245,"last_bar_volume":6619.0,"baseline_avg":16552.95,"bar_rvol":0.399868,"raw_accel":-0.715446,"smooth_accel":-0.273472,"accel_momentum":-0.383551,"rvol_3bar":[0.853541,1.472705,0.399868],"trend_3bar":"MIXED","projected_rvol":0.314536},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1862.0,"sell_vol":665.0,"unclassified_vol":0.0,"imbalance":0.473684,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.528158},"context":{"vwap":13.135536,"price_vs_vwap_pct":2.165609,"ema9":13.392691,"ema20":13.385087,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.592593,"dist_to_hod_atr":2.011283,"atr":0.039776,"spread_atr":0.25141,"own_change_pct":0.380811,"rel_strength_pct":{"SPY":0.3541,"IWM":0.350403}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.189411},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eecf0e392bf6","ts":"2026-09-08T17:35:40+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8718,"target":10.1166,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":95.1,"room_to_5d_high_atr":0.4},"price":10.03,"vwap":10.0067,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.408,"trend":"flat","recent_slope_pct":0.0392,"volatility":"high"},"price":10.03,"volume":{"bars":245,"last_bar_volume":722.0,"baseline_avg":2086.9,"bar_rvol":0.345968,"raw_accel":-0.690792,"smooth_accel":1.605451,"accel_momentum":-0.291189,"rvol_3bar":[1.314294,0.959484,0.345968],"trend_3bar":"DECELERATING","projected_rvol":11.825195},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":5309.0,"sell_vol":11043.0,"unclassified_vol":0.0,"imbalance":-0.35066,"bid":10.02,"ask":10.06,"spread_pct":0.398406,"quote_size_imbalance":null,"quote_age_s":4.587611},"context":{"vwap":10.006575,"price_vs_vwap_pct":0.234096,"ema9":10.005853,"ema20":9.993955,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.835091,"dist_to_hod_atr":9.994946,"atr":0.04002,"spread_atr":0.999495,"own_change_pct":0.403403,"rel_strength_pct":{"SPY":0.376692,"IWM":0.372995}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.121317},"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":"c0ed7f2754b9","ts":"2026-09-08T17:35:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.45 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.6483,"target":8.905,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":79.9,"room_to_5d_high_atr":0.32},"price":8.7935,"vwap":8.7073,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":0.072,"volatility":"high"},"price":8.7935,"volume":{"bars":245,"last_bar_volume":14489.0,"baseline_avg":5600.75,"bar_rvol":2.586975,"raw_accel":3.186362,"smooth_accel":0.602123,"accel_momentum":1.008358,"rvol_3bar":[0.667734,0.630281,2.586975],"trend_3bar":"MIXED","projected_rvol":0.236486},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":130.0,"sell_vol":519.0,"unclassified_vol":0.0,"imbalance":-0.599384,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":1.048029},"context":{"vwap":8.707298,"price_vs_vwap_pct":0.989994,"ema9":8.7785,"ema20":8.782706,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.252106,"dist_to_hod_atr":4.273927,"atr":0.026088,"spread_atr":0.383312,"own_change_pct":0.159526,"rel_strength_pct":{"SPY":0.132815,"IWM":0.129117}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.550591},"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":"b2dfa0c9609b","ts":"2026-09-08T17:35:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1571,"target":13.5,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":132.3,"room_to_5d_high_atr":-0.67},"price":13.3955,"vwap":13.1358,"ext_from_open_pct":5.39,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"high"},"price":13.3955,"volume":{"bars":245,"last_bar_volume":6619.0,"baseline_avg":16552.95,"bar_rvol":0.399868,"raw_accel":-0.715446,"smooth_accel":-0.273472,"accel_momentum":-0.383551,"rvol_3bar":[0.853541,1.472705,0.399868],"trend_3bar":"MIXED","projected_rvol":0.718422},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3181.0,"sell_vol":3445.0,"unclassified_vol":0.0,"imbalance":-0.039843,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.403787},"context":{"vwap":13.135536,"price_vs_vwap_pct":1.979092,"ema9":13.392691,"ema20":13.385087,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.774074,"dist_to_hod_atr":2.627239,"atr":0.039776,"spread_atr":0.25141,"own_change_pct":0.380811,"rel_strength_pct":{"SPY":0.3541,"IWM":0.350403}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.015932},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ceb1ba8ebd5d","ts":"2026-09-08T17:35:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7219,"target":13.95,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.06},"price":13.8661,"vwap":13.7527,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":13.8661,"volume":{"bars":245,"last_bar_volume":1026.0,"baseline_avg":2011.95,"bar_rvol":0.509953,"raw_accel":-0.260274,"smooth_accel":-0.575137,"accel_momentum":0.036127,"rvol_3bar":[0.379293,0.692444,0.509953],"trend_3bar":"MIXED","projected_rvol":0.546733},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":215.0,"sell_vol":273.0,"unclassified_vol":0.0,"imbalance":-0.118852,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":18.224155},"context":{"vwap":13.752632,"price_vs_vwap_pct":0.825064,"ema9":13.868995,"ema20":13.874859,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.601434,"dist_to_hod_atr":5.705884,"atr":0.014704,"spread_atr":0.680082,"own_change_pct":-0.043256,"rel_strength_pct":{"SPY":-0.069967,"IWM":-0.073664}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.060609},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5cade50f41c","ts":"2026-09-08T17:35:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1816,"target":13.562,"target_label":"clear air (typical 60-min move)","reward_risk":0.6,"pos_in_5d_range_pct":133.5,"room_to_5d_high_atr":-0.7},"price":13.42,"vwap":13.1358,"ext_from_open_pct":5.59,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.0189,"volatility":"high"},"price":13.42,"volume":{"bars":245,"last_bar_volume":6619.0,"baseline_avg":16552.95,"bar_rvol":0.399868,"raw_accel":-0.715446,"smooth_accel":-0.273472,"accel_momentum":-0.383551,"rvol_3bar":[0.853541,1.472705,0.399868],"trend_3bar":"MIXED","projected_rvol":0.667386},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3367.0,"sell_vol":3380.0,"unclassified_vol":0.0,"imbalance":-0.001927,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.079463},"context":{"vwap":13.135536,"price_vs_vwap_pct":2.165609,"ema9":13.392691,"ema20":13.385087,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.592593,"dist_to_hod_atr":2.011283,"atr":0.039776,"spread_atr":0.25141,"own_change_pct":0.380811,"rel_strength_pct":{"SPY":0.3541,"IWM":0.350403}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00077},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dfa71e9e1103","ts":"2026-09-08T17:35:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.173,"target":13.5,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":133.1,"room_to_5d_high_atr":-0.69},"price":13.4114,"vwap":13.1358,"ext_from_open_pct":5.52,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.0061,"volatility":"high"},"price":13.4114,"volume":{"bars":245,"last_bar_volume":6619.0,"baseline_avg":16552.95,"bar_rvol":0.399868,"raw_accel":-0.715446,"smooth_accel":-0.273472,"accel_momentum":-0.383551,"rvol_3bar":[0.853541,1.472705,0.399868],"trend_3bar":"MIXED","projected_rvol":0.611064},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3401.0,"sell_vol":3155.0,"unclassified_vol":0.0,"imbalance":0.037523,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.339727},"context":{"vwap":13.135536,"price_vs_vwap_pct":2.100137,"ema9":13.392691,"ema20":13.385087,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.656296,"dist_to_hod_atr":2.227496,"atr":0.039776,"spread_atr":0.25141,"own_change_pct":0.380811,"rel_strength_pct":{"SPY":0.3541,"IWM":0.350403}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.015004},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5d217727c70","ts":"2026-09-08T17:36:00+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.36 below VWAP $8.36","plan":{"state":"PASS","setup":"","stop":8.2545,"target":8.43,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":112.4,"room_to_5d_high_atr":-0.36},"price":8.36,"vwap":8.3607,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":1.649,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"medium"},"price":8.36,"volume":{"bars":245,"last_bar_volume":6308.0,"baseline_avg":24569.65,"bar_rvol":0.25674,"raw_accel":0.026958,"smooth_accel":-0.465007,"accel_momentum":-0.323498,"rvol_3bar":[0.05206,0.075571,0.25674],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1166.0,"sell_vol":1392.0,"unclassified_vol":0.0,"imbalance":-0.08835,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":0.115444},"context":{"vwap":8.360659,"price_vs_vwap_pct":-0.007885,"ema9":8.376214,"ema20":8.392784,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-2.107728,"dist_to_hod_atr":4.472564,"atr":0.040245,"spread_atr":0.248476,"own_change_pct":0.381386,"rel_strength_pct":{"SPY":0.359239,"IWM":0.364495}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.022683},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"360c5625c712","ts":"2026-09-08T17:36:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2649,"target":8.43,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":113.3,"room_to_5d_high_atr":-0.38},"price":8.3704,"vwap":8.3607,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.649,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"medium"},"price":8.3704,"volume":{"bars":246,"last_bar_volume":3548.0,"baseline_avg":24847.75,"bar_rvol":0.14279,"raw_accel":-0.43754,"smooth_accel":-0.357002,"accel_momentum":0.108005,"rvol_3bar":[0.075571,0.25674,0.14279],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1267.0,"sell_vol":1377.0,"unclassified_vol":0.0,"imbalance":-0.041604,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":3.449988},"context":{"vwap":8.360669,"price_vs_vwap_pct":0.116384,"ema9":8.372971,"ema20":8.389662,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.985948,"dist_to_hod_atr":4.349596,"atr":0.038992,"spread_atr":0.256462,"own_change_pct":0.059844,"rel_strength_pct":{"SPY":0.037697,"IWM":0.042953}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.005941},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2b313265e03","ts":"2026-09-08T17:36:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $10.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0869,"target":11.37,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.23},"price":11.24,"vwap":11.035,"ext_from_open_pct":5.84,"max_ext_allowed_pct":3.0,"volume_pace":2.528,"trend":"flat","recent_slope_pct":0.011,"volatility":"medium"},"price":11.24,"volume":{"bars":246,"last_bar_volume":17295.0,"baseline_avg":7205.5,"bar_rvol":2.40025,"raw_accel":0.208004,"smooth_accel":1.252692,"accel_momentum":1.130157,"rvol_3bar":[0.631612,2.04511,2.40025],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":13585.0,"sell_vol":4258.0,"unclassified_vol":0.0,"imbalance":0.522726,"bid":11.23,"ask":11.24,"spread_pct":0.089008,"quote_size_imbalance":null,"quote_age_s":1.435129},"context":{"vwap":11.034837,"price_vs_vwap_pct":1.859232,"ema9":11.230649,"ema20":11.227666,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.14336,"dist_to_hod_atr":4.853236,"atr":0.026786,"spread_atr":0.373326,"own_change_pct":-0.014246,"rel_strength_pct":{"SPY":-0.036394,"IWM":-0.031137}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.254673},"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":"89403411e4bb","ts":"2026-09-08T17:36:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.30 below VWAP $13.32","plan":{"state":"PASS","setup":"","stop":13.1006,"target":13.49,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-14.3,"room_to_5d_high_atr":1.2},"price":13.3,"vwap":13.3152,"ext_from_open_pct":-2.92,"max_ext_allowed_pct":3.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":13.3,"volume":{"bars":246,"last_bar_volume":405.0,"baseline_avg":862.1,"bar_rvol":0.469783,"raw_accel":-0.132762,"smooth_accel":-0.409524,"accel_momentum":-1.436475,"rvol_3bar":[0.287432,0.434257,0.469783],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":94.0,"sell_vol":147.0,"unclassified_vol":0.0,"imbalance":-0.219917,"bid":13.31,"ask":13.33,"spread_pct":0.15015,"quote_size_imbalance":null,"quote_age_s":0.291424},"context":{"vwap":13.31521,"price_vs_vwap_pct":-0.11423,"ema9":13.319679,"ema20":13.320322,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.24766,"dist_to_hod_atr":22.569047,"atr":0.026142,"spread_atr":0.765052,"own_change_pct":-0.010511,"rel_strength_pct":{"SPY":-0.032658,"IWM":-0.027402}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.103313},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d246d101fcbd","ts":"2026-09-08T17:36:15+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.36 below VWAP $8.36","plan":{"state":"PASS","setup":"","stop":8.2545,"target":8.43,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":112.4,"room_to_5d_high_atr":-0.36},"price":8.36,"vwap":8.3607,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":1.648,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"medium"},"price":8.36,"volume":{"bars":246,"last_bar_volume":3548.0,"baseline_avg":24847.75,"bar_rvol":0.14279,"raw_accel":-0.43754,"smooth_accel":-0.357002,"accel_momentum":0.108005,"rvol_3bar":[0.075571,0.25674,0.14279],"trend_3bar":"MIXED","projected_rvol":0.145687},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1665.0,"sell_vol":1578.0,"unclassified_vol":0.0,"imbalance":0.026827,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":0.63686},"context":{"vwap":8.360669,"price_vs_vwap_pct":-0.008008,"ema9":8.372971,"ema20":8.389662,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-2.107728,"dist_to_hod_atr":4.616316,"atr":0.038992,"spread_atr":0.256462,"own_change_pct":0.059844,"rel_strength_pct":{"SPY":0.037697,"IWM":0.042953}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.003831},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7367297a60a","ts":"2026-09-08T17:36:20+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7197,"target":13.95,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.06},"price":13.8639,"vwap":13.753,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"medium"},"price":13.8639,"volume":{"bars":246,"last_bar_volume":1048.0,"baseline_avg":2017.05,"bar_rvol":0.519571,"raw_accel":0.021442,"smooth_accel":-0.441143,"accel_momentum":0.133994,"rvol_3bar":[0.692444,0.509953,0.519571],"trend_3bar":"MIXED","projected_rvol":4.357849},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":697.0,"sell_vol":2353.0,"unclassified_vol":0.0,"imbalance":-0.542951,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":1.099594},"context":{"vwap":13.752722,"price_vs_vwap_pct":0.808406,"ema9":13.868456,"ema20":13.874044,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.617204,"dist_to_hod_atr":5.992437,"atr":0.014368,"spread_atr":0.695986,"own_change_pct":0.009376,"rel_strength_pct":{"SPY":-0.012771,"IWM":-0.007515}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.282101},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"949dc57cf971","ts":"2026-09-08T17:36:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6348,"target":8.9,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":78.5,"room_to_5d_high_atr":0.34},"price":8.78,"vwap":8.7074,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":0.0175,"volatility":"high"},"price":8.78,"volume":{"bars":246,"last_bar_volume":2546.0,"baseline_avg":5915.1,"bar_rvol":0.430424,"raw_accel":-0.82428,"smooth_accel":0.700066,"accel_momentum":0.097943,"rvol_3bar":[0.630281,2.586975,0.430424],"trend_3bar":"MIXED","projected_rvol":0.838667},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1139.0,"sell_vol":982.0,"unclassified_vol":0.0,"imbalance":0.074022,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":1.691009},"context":{"vwap":8.707359,"price_vs_vwap_pct":0.834245,"ema9":8.78014,"ema20":8.783086,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.403706,"dist_to_hod_atr":4.963843,"atr":0.025182,"spread_atr":0.397107,"own_change_pct":0.171004,"rel_strength_pct":{"SPY":0.148857,"IWM":0.154113}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.031861},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01f79c332e4e","ts":"2026-09-08T17:36:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1836,"target":13.5627,"target_label":"clear air (typical 60-min move)","reward_risk":0.59,"pos_in_5d_range_pct":133.6,"room_to_5d_high_atr":-0.7},"price":13.422,"vwap":13.1359,"ext_from_open_pct":5.6,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":0.0609,"volatility":"high"},"price":13.422,"volume":{"bars":246,"last_bar_volume":10813.0,"baseline_avg":16479.6,"bar_rvol":0.656145,"raw_accel":0.63363,"smooth_accel":-0.398682,"accel_momentum":-0.12521,"rvol_3bar":[1.472705,0.399868,0.656145],"trend_3bar":"MIXED","projected_rvol":0.091143},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":195.0,"sell_vol":556.0,"unclassified_vol":0.0,"imbalance":-0.480692,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.931462},"context":{"vwap":13.135857,"price_vs_vwap_pct":2.178338,"ema9":13.397913,"ema20":13.388297,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.577778,"dist_to_hod_atr":1.974031,"atr":0.039513,"spread_atr":0.253081,"own_change_pct":0.327477,"rel_strength_pct":{"SPY":0.305329,"IWM":0.310585}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.315404},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e633213f79d2","ts":"2026-09-08T17:36:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1716,"target":13.5,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":133.0,"room_to_5d_high_atr":-0.69},"price":13.41,"vwap":13.1359,"ext_from_open_pct":5.51,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":0.043,"volatility":"high"},"price":13.41,"volume":{"bars":246,"last_bar_volume":10813.0,"baseline_avg":16479.6,"bar_rvol":0.656145,"raw_accel":0.63363,"smooth_accel":-0.398682,"accel_momentum":-0.12521,"rvol_3bar":[1.472705,0.399868,0.656145],"trend_3bar":"MIXED","projected_rvol":0.236032},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":363.0,"sell_vol":1902.0,"unclassified_vol":0.0,"imbalance":-0.67947,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.160608},"context":{"vwap":13.135857,"price_vs_vwap_pct":2.086985,"ema9":13.397913,"ema20":13.388297,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.666667,"dist_to_hod_atr":2.277728,"atr":0.039513,"spread_atr":0.253081,"own_change_pct":0.327477,"rel_strength_pct":{"SPY":0.305329,"IWM":0.310585}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.445831},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1df1c9e76dc9","ts":"2026-09-08T17:36:40+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7188,"target":13.95,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":103.8,"room_to_5d_high_atr":-0.06},"price":13.863,"vwap":13.753,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"medium"},"price":13.863,"volume":{"bars":246,"last_bar_volume":1048.0,"baseline_avg":2017.05,"bar_rvol":0.519571,"raw_accel":0.021442,"smooth_accel":-0.441143,"accel_momentum":0.133994,"rvol_3bar":[0.692444,0.509953,0.519571],"trend_3bar":"MIXED","projected_rvol":2.50911},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":671.0,"sell_vol":2601.0,"unclassified_vol":0.0,"imbalance":-0.589853,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":21.099594},"context":{"vwap":13.752722,"price_vs_vwap_pct":0.801862,"ema9":13.868456,"ema20":13.874044,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.623656,"dist_to_hod_atr":6.055076,"atr":0.014368,"spread_atr":0.695986,"own_change_pct":0.009376,"rel_strength_pct":{"SPY":-0.012771,"IWM":-0.007515}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.30647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19a590585f20","ts":"2026-09-08T17:36:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6315,"target":6.53,"target_label":"range_20d_high","reward_risk":12.13,"pos_in_5d_range_pct":106.9,"room_to_5d_high_atr":-0.07},"price":5.6999,"vwap":5.6145,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":1.643,"trend":"flat","recent_slope_pct":-0.0401,"volatility":"medium"},"price":5.6999,"volume":{"bars":246,"last_bar_volume":2158.0,"baseline_avg":18636.05,"bar_rvol":0.115797,"raw_accel":-0.955161,"smooth_accel":-0.168138,"accel_momentum":-0.46459,"rvol_3bar":[1.412804,2.902748,0.115797],"trend_3bar":"MIXED","projected_rvol":0.52318},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":337.0,"sell_vol":602.0,"unclassified_vol":0.0,"imbalance":-0.282215,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":0.186595},"context":{"vwap":5.614425,"price_vs_vwap_pct":1.522418,"ema9":5.694244,"ema20":5.686715,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.351399,"dist_to_hod_atr":0.988688,"atr":0.02033,"spread_atr":0.491884,"own_change_pct":0.30431,"rel_strength_pct":{"SPY":0.282162,"IWM":0.287418}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.03268},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a57c382ed85a","ts":"2026-09-08T17:36:45+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6237,"target":6.53,"target_label":"range_20d_high","reward_risk":12.24,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.04},"price":5.6921,"vwap":5.6145,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":1.642,"trend":"flat","recent_slope_pct":-0.0675,"volatility":"medium"},"price":5.6921,"volume":{"bars":246,"last_bar_volume":2158.0,"baseline_avg":18636.05,"bar_rvol":0.115797,"raw_accel":-0.955161,"smooth_accel":-0.168138,"accel_momentum":-0.46459,"rvol_3bar":[1.412804,2.902748,0.115797],"trend_3bar":"MIXED","projected_rvol":0.469627},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":338.0,"sell_vol":365.0,"unclassified_vol":0.0,"imbalance":-0.038407,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":0.823903},"context":{"vwap":5.614425,"price_vs_vwap_pct":1.38349,"ema9":5.694244,"ema20":5.686715,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.487762,"dist_to_hod_atr":1.372357,"atr":0.02033,"spread_atr":0.491884,"own_change_pct":0.30431,"rel_strength_pct":{"SPY":0.282162,"IWM":0.287418}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004447},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf2b63581cba","ts":"2026-09-08T17:36:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7388,"target":11.13,"target_label":"range_20d_high","reward_risk":3.07,"pos_in_5d_range_pct":175.0,"room_to_5d_high_atr":-1.44},"price":10.835,"vwap":10.6217,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":2.586,"trend":"flat","recent_slope_pct":-0.024,"volatility":"medium"},"price":10.835,"volume":{"bars":246,"last_bar_volume":153412.0,"baseline_avg":147958.3,"bar_rvol":1.03686,"raw_accel":0.272495,"smooth_accel":-0.253837,"accel_momentum":-0.688327,"rvol_3bar":[0.644212,0.829003,1.03686],"trend_3bar":"ACCELERATING","projected_rvol":1.357874},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":46277.0,"sell_vol":40346.0,"unclassified_vol":0.0,"imbalance":0.068469,"bid":10.83,"ask":10.84,"spread_pct":0.092293,"quote_size_imbalance":null,"quote_age_s":0.031549},"context":{"vwap":10.621215,"price_vs_vwap_pct":2.012807,"ema9":10.84651,"ema20":10.834073,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.230203,"dist_to_hod_atr":1.009341,"atr":0.024769,"spread_atr":0.403736,"own_change_pct":0.172586,"rel_strength_pct":{"SPY":0.150438,"IWM":0.155694}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.070993},"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":"9993252d5d5b","ts":"2026-09-08T17:36:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.45 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.6438,"target":8.9,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":0.33},"price":8.789,"vwap":8.7074,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":0.038,"volatility":"high"},"price":8.789,"volume":{"bars":246,"last_bar_volume":2546.0,"baseline_avg":5915.1,"bar_rvol":0.430424,"raw_accel":-0.82428,"smooth_accel":0.700066,"accel_momentum":0.097943,"rvol_3bar":[0.630281,2.586975,0.430424],"trend_3bar":"MIXED","projected_rvol":0.491556},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":334.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.865922,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.075481},"context":{"vwap":8.707359,"price_vs_vwap_pct":0.937606,"ema9":8.78014,"ema20":8.783086,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.302639,"dist_to_hod_atr":4.606446,"atr":0.025182,"spread_atr":0.397107,"own_change_pct":0.171004,"rel_strength_pct":{"SPY":0.148857,"IWM":0.154113}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.372713},"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":"d1df414d42e9","ts":"2026-09-08T17:36:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.1818,"target":13.5609,"target_label":"clear air (typical 60-min move)","reward_risk":0.59,"pos_in_5d_range_pct":133.5,"room_to_5d_high_atr":-0.7},"price":13.4202,"vwap":13.1361,"ext_from_open_pct":5.59,"max_ext_allowed_pct":4.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.0582,"volatility":"high"},"price":13.4202,"volume":{"bars":246,"last_bar_volume":10813.0,"baseline_avg":16479.6,"bar_rvol":0.656145,"raw_accel":0.63363,"smooth_accel":-0.398682,"accel_momentum":-0.12521,"rvol_3bar":[1.472705,0.399868,0.656145],"trend_3bar":"MIXED","projected_rvol":0.445443},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":3989.0,"sell_vol":2028.0,"unclassified_vol":0.0,"imbalance":0.32591,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.601136},"context":{"vwap":13.135857,"price_vs_vwap_pct":2.164635,"ema9":13.397913,"ema20":13.388297,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.591111,"dist_to_hod_atr":2.019586,"atr":0.039513,"spread_atr":0.253081,"own_change_pct":0.327477,"rel_strength_pct":{"SPY":0.305329,"IWM":0.310585}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.213844},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed9e8443e15a","ts":"2026-09-08T17:36:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6266,"target":6.53,"target_label":"range_20d_high","reward_risk":12.2,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.05},"price":5.695,"vwap":5.6145,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":1.641,"trend":"flat","recent_slope_pct":-0.0573,"volatility":"medium"},"price":5.695,"volume":{"bars":246,"last_bar_volume":2158.0,"baseline_avg":18636.05,"bar_rvol":0.115797,"raw_accel":-0.955161,"smooth_accel":-0.168138,"accel_momentum":-0.46459,"rvol_3bar":[1.412804,2.902748,0.115797],"trend_3bar":"MIXED","projected_rvol":0.397587},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":351.0,"sell_vol":180.0,"unclassified_vol":0.0,"imbalance":0.322034,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":0.838242},"context":{"vwap":5.614425,"price_vs_vwap_pct":1.435142,"ema9":5.694244,"ema20":5.686715,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.437063,"dist_to_hod_atr":1.229711,"atr":0.02033,"spread_atr":0.491884,"own_change_pct":0.30431,"rel_strength_pct":{"SPY":0.282162,"IWM":0.287418}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.037291},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4f0d9a0b368","ts":"2026-09-08T17:36:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6348,"target":8.9,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":78.5,"room_to_5d_high_atr":0.34},"price":8.78,"vwap":8.7074,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":0.0175,"volatility":"high"},"price":8.78,"volume":{"bars":246,"last_bar_volume":2546.0,"baseline_avg":5915.1,"bar_rvol":0.430424,"raw_accel":-0.82428,"smooth_accel":0.700066,"accel_momentum":0.097943,"rvol_3bar":[0.630281,2.586975,0.430424],"trend_3bar":"MIXED","projected_rvol":0.478037},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":432.0,"sell_vol":93.0,"unclassified_vol":0.0,"imbalance":0.645714,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":1.120214},"context":{"vwap":8.707359,"price_vs_vwap_pct":0.834245,"ema9":8.78014,"ema20":8.783086,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.403706,"dist_to_hod_atr":4.963843,"atr":0.025182,"spread_atr":0.397107,"own_change_pct":0.171004,"rel_strength_pct":{"SPY":0.148857,"IWM":0.154113}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.277931},"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":"ee3ffb4a88e3","ts":"2026-09-08T17:37:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.1775,"target":13.5,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":133.3,"room_to_5d_high_atr":-0.69},"price":13.4159,"vwap":13.1361,"ext_from_open_pct":5.55,"max_ext_allowed_pct":4.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.0518,"volatility":"high"},"price":13.4159,"volume":{"bars":246,"last_bar_volume":10813.0,"baseline_avg":16479.6,"bar_rvol":0.656145,"raw_accel":0.63363,"smooth_accel":-0.398682,"accel_momentum":-0.12521,"rvol_3bar":[1.472705,0.399868,0.656145],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":3988.0,"sell_vol":1992.0,"unclassified_vol":0.0,"imbalance":0.333779,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.093022},"context":{"vwap":13.135857,"price_vs_vwap_pct":2.1319,"ema9":13.397913,"ema20":13.388297,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.622963,"dist_to_hod_atr":2.12841,"atr":0.039513,"spread_atr":0.253081,"own_change_pct":0.327477,"rel_strength_pct":{"SPY":0.306631,"IWM":0.327477}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.219007},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2968c25f1b18","ts":"2026-09-08T17:37:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.46 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":8.3545,"target":8.6,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":120.6,"room_to_5d_high_atr":-0.26},"price":8.4624,"vwap":8.463,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":2.402,"trend":"flat","recent_slope_pct":-0.026,"volatility":"medium"},"price":8.4624,"volume":{"bars":247,"last_bar_volume":5581.0,"baseline_avg":7820.4,"bar_rvol":0.713646,"raw_accel":0.11264,"smooth_accel":-0.181914,"accel_momentum":0.211463,"rvol_3bar":[0.5934,0.632846,0.713646],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":824.0,"sell_vol":2794.0,"unclassified_vol":0.0,"imbalance":-0.5445,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.470927},"context":{"vwap":8.462988,"price_vs_vwap_pct":-0.006945,"ema9":8.475858,"ema20":8.481111,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.6,"dist_to_hod_atr":4.751377,"atr":0.02896,"spread_atr":0.345304,"own_change_pct":0.061338,"rel_strength_pct":{"SPY":0.040493,"IWM":0.061338}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.38858},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e87b24cc6a66","ts":"2026-09-08T17:37:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8841,"target":9.255,"target_label":"range_20d_high","reward_risk":13.81,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":0.95},"price":7.9767,"vwap":7.7732,"ext_from_open_pct":3.46,"max_ext_allowed_pct":4.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":-0.038,"volatility":"medium"},"price":7.9767,"volume":{"bars":247,"last_bar_volume":18480.0,"baseline_avg":36036.4,"bar_rvol":0.512815,"raw_accel":-0.526712,"smooth_accel":-0.377473,"accel_momentum":0.041509,"rvol_3bar":[0.325844,1.140442,0.512815],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":12.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":-0.466667,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":4.706807},"context":{"vwap":7.773196,"price_vs_vwap_pct":2.618019,"ema9":7.983402,"ema20":7.973479,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.41573,"dist_to_hod_atr":1.460383,"atr":0.022802,"spread_atr":0.438553,"own_change_pct":-0.206379,"rel_strength_pct":{"SPY":-0.227225,"IWM":-0.206379}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.239314},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"929153dcd248","ts":"2026-09-08T17:37:10+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2696,"target":8.43,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":113.6,"room_to_5d_high_atr":-0.39},"price":8.3751,"vwap":8.3607,"ext_from_open_pct":2.39,"max_ext_allowed_pct":4.0,"volume_pace":1.646,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":8.3751,"volume":{"bars":247,"last_bar_volume":5959.0,"baseline_avg":25012.25,"bar_rvol":0.238243,"raw_accel":-0.047027,"smooth_accel":0.336855,"accel_momentum":0.693857,"rvol_3bar":[0.25674,0.14279,0.238243],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":210.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.926606,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":11.798108},"context":{"vwap":8.360664,"price_vs_vwap_pct":0.172671,"ema9":8.370257,"ema20":8.38678,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.930913,"dist_to_hod_atr":4.337047,"atr":0.038021,"spread_atr":0.263011,"own_change_pct":-0.30174,"rel_strength_pct":{"SPY":-0.322586,"IWM":-0.30174}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.220758},"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":"32e8d0c14498","ts":"2026-09-08T17:37:10+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8376,"target":7.15,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.62},"price":6.97,"vwap":6.9032,"ext_from_open_pct":-2.11,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"high"},"price":6.97,"volume":{"bars":247,"last_bar_volume":973.0,"baseline_avg":719.95,"bar_rvol":1.351483,"raw_accel":4.405931,"smooth_accel":0.058177,"accel_momentum":0.233243,"rvol_3bar":[0.685824,0.221712,1.351483],"trend_3bar":"MIXED","projected_rvol":null},"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":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":3.006673},"context":{"vwap":6.903173,"price_vs_vwap_pct":0.968065,"ema9":6.983123,"ema20":6.981872,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.106742,"dist_to_hod_atr":12.931733,"atr":0.011599,"spread_atr":0.862116,"own_change_pct":-0.060125,"rel_strength_pct":{"SPY":-0.08097,"IWM":-0.060125}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.351483},"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":"66ed612a4f5c","ts":"2026-09-08T17:37:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1816,"target":13.5603,"target_label":"clear air (typical 60-min move)","reward_risk":0.59,"pos_in_5d_range_pct":133.5,"room_to_5d_high_atr":-0.7},"price":13.42,"vwap":13.1361,"ext_from_open_pct":5.59,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":0.0025,"volatility":"high"},"price":13.42,"volume":{"bars":247,"last_bar_volume":6731.0,"baseline_avg":15472.75,"bar_rvol":0.435023,"raw_accel":-0.377509,"smooth_accel":-0.613472,"accel_momentum":-0.214791,"rvol_3bar":[0.399868,0.656145,0.435023],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1698.0,"sell_vol":454.0,"unclassified_vol":0.0,"imbalance":0.578067,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.530566},"context":{"vwap":13.136056,"price_vs_vwap_pct":2.161563,"ema9":13.40151,"ema20":13.390926,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.592593,"dist_to_hod_atr":2.085779,"atr":0.038355,"spread_atr":0.260722,"own_change_pct":-0.067784,"rel_strength_pct":{"SPY":-0.08863,"IWM":-0.067784}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.251472},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6817007b4604","ts":"2026-09-08T17:37:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6373,"target":6.53,"target_label":"range_20d_high","reward_risk":12.04,"pos_in_5d_range_pct":108.9,"room_to_5d_high_atr":-0.09},"price":5.7057,"vwap":5.6145,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.64,"trend":"flat","recent_slope_pct":0.0012,"volatility":"medium"},"price":5.7057,"volume":{"bars":247,"last_bar_volume":6800.0,"baseline_avg":18493.05,"bar_rvol":0.367706,"raw_accel":0.470823,"smooth_accel":-0.224702,"accel_momentum":-0.056563,"rvol_3bar":[2.902748,0.115797,0.367706],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":384.0,"sell_vol":418.0,"unclassified_vol":0.0,"imbalance":-0.042394,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":1.086089},"context":{"vwap":5.614517,"price_vs_vwap_pct":1.624058,"ema9":5.696695,"ema20":5.688599,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.25,"dist_to_hod_atr":0.710711,"atr":0.020121,"spread_atr":0.497001,"own_change_pct":0.115792,"rel_strength_pct":{"SPY":0.094946,"IWM":0.115792}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.015589},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ceed382967d0","ts":"2026-09-08T17:37:15+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.36 below VWAP $8.36","plan":{"state":"PASS","setup":"","stop":8.2529,"target":8.43,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":112.3,"room_to_5d_high_atr":-0.35},"price":8.3584,"vwap":8.3607,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":1.645,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"medium"},"price":8.3584,"volume":{"bars":247,"last_bar_volume":5959.0,"baseline_avg":25012.25,"bar_rvol":0.238243,"raw_accel":-0.047027,"smooth_accel":0.336855,"accel_momentum":0.693857,"rvol_3bar":[0.25674,0.14279,0.238243],"trend_3bar":"MIXED","projected_rvol":0.032144},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":210.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.917808,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":3.338162},"context":{"vwap":8.360664,"price_vs_vwap_pct":-0.027073,"ema9":8.370257,"ema20":8.38678,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-2.126464,"dist_to_hod_atr":4.776275,"atr":0.038021,"spread_atr":0.263011,"own_change_pct":-0.30174,"rel_strength_pct":{"SPY":-0.322586,"IWM":-0.30174}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.218662},"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":"bc1b5d691d05","ts":"2026-09-08T17:37:15+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7503,"target":11.13,"target_label":"range_20d_high","reward_risk":2.95,"pos_in_5d_range_pct":176.6,"room_to_5d_high_atr":-1.47},"price":10.8465,"vwap":10.6221,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":2.586,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"medium"},"price":10.8465,"volume":{"bars":247,"last_bar_volume":268649.0,"baseline_avg":151446.2,"bar_rvol":1.773891,"raw_accel":0.75116,"smooth_accel":0.252764,"accel_momentum":0.506601,"rvol_3bar":[0.829003,1.03686,1.773891],"trend_3bar":"ACCELERATING","projected_rvol":0.772974},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":115736.0,"sell_vol":26342.0,"unclassified_vol":0.0,"imbalance":0.62919,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":1.028066},"context":{"vwap":10.622018,"price_vs_vwap_pct":2.113367,"ema9":10.847128,"ema20":10.835552,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.124309,"dist_to_hod_atr":0.537096,"atr":0.025135,"spread_atr":0.397849,"own_change_pct":0.134749,"rel_strength_pct":{"SPY":0.113903,"IWM":0.134749}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.116114},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90fa8ad6d21b","ts":"2026-09-08T17:37:15+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7108,"target":13.95,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.04},"price":13.855,"vwap":13.753,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"medium"},"price":13.855,"volume":{"bars":247,"last_bar_volume":3610.0,"baseline_avg":2017.45,"bar_rvol":1.789388,"raw_accel":2.444656,"smooth_accel":0.755947,"accel_momentum":1.19709,"rvol_3bar":[0.509953,0.519571,1.789388],"trend_3bar":"ACCELERATING","projected_rvol":0.291457},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":66.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":-0.209581,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":27.214641},"context":{"vwap":13.753021,"price_vs_vwap_pct":0.741504,"ema9":13.866665,"ema20":13.872659,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.681004,"dist_to_hod_atr":6.591159,"atr":0.014413,"spread_atr":0.693806,"own_change_pct":-0.046156,"rel_strength_pct":{"SPY":-0.067002,"IWM":-0.046156}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.375021},"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":"65c0383b109d","ts":"2026-09-08T17:37:20+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2676,"target":8.43,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":113.5,"room_to_5d_high_atr":-0.39},"price":8.3731,"vwap":8.3607,"ext_from_open_pct":2.36,"max_ext_allowed_pct":4.0,"volume_pace":1.645,"trend":"flat","recent_slope_pct":-0.005,"volatility":"medium"},"price":8.3731,"volume":{"bars":247,"last_bar_volume":5959.0,"baseline_avg":25012.25,"bar_rvol":0.238243,"raw_accel":-0.047027,"smooth_accel":0.336855,"accel_momentum":0.693857,"rvol_3bar":[0.25674,0.14279,0.238243],"trend_3bar":"MIXED","projected_rvol":0.049056},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":410.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.957041,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":8.338162},"context":{"vwap":8.360664,"price_vs_vwap_pct":0.14875,"ema9":8.370257,"ema20":8.38678,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.954333,"dist_to_hod_atr":4.389649,"atr":0.038021,"spread_atr":0.263011,"own_change_pct":-0.30174,"rel_strength_pct":{"SPY":-0.322586,"IWM":-0.30174}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.228008},"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":"0ff2ec29b0f4","ts":"2026-09-08T17:37:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1679,"target":13.5,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":132.8,"room_to_5d_high_atr":-0.68},"price":13.4063,"vwap":13.1361,"ext_from_open_pct":5.48,"max_ext_allowed_pct":3.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"high"},"price":13.4063,"volume":{"bars":247,"last_bar_volume":6731.0,"baseline_avg":15472.75,"bar_rvol":0.435023,"raw_accel":-0.377509,"smooth_accel":-0.613472,"accel_momentum":-0.214791,"rvol_3bar":[0.399868,0.656145,0.435023],"trend_3bar":"MIXED","projected_rvol":0.119436},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":403.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":0.265306,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.062356},"context":{"vwap":13.136056,"price_vs_vwap_pct":2.05727,"ema9":13.40151,"ema20":13.390926,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.694074,"dist_to_hod_atr":2.442968,"atr":0.038355,"spread_atr":0.260722,"own_change_pct":-0.067784,"rel_strength_pct":{"SPY":-0.08863,"IWM":-0.067784}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.115414},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d061338c380","ts":"2026-09-08T17:37:20+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8568,"target":10.1166,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.42},"price":10.015,"vwap":10.0068,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.405,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"high"},"price":10.015,"volume":{"bars":247,"last_bar_volume":1772.0,"baseline_avg":2906.8,"bar_rvol":0.609605,"raw_accel":-0.899734,"smooth_accel":1.96138,"accel_momentum":-1.4315,"rvol_3bar":[0.345968,8.616772,0.609605],"trend_3bar":"MIXED","projected_rvol":0.018577},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":150.0,"sell_vol":305.0,"unclassified_vol":0.0,"imbalance":-0.340659,"bid":10.0,"ask":10.04,"spread_pct":0.399202,"quote_size_imbalance":null,"quote_age_s":2.846425},"context":{"vwap":10.006768,"price_vs_vwap_pct":0.082266,"ema9":10.01413,"ema20":10.000395,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.978907,"dist_to_hod_atr":9.542784,"atr":0.043488,"spread_atr":0.919786,"own_change_pct":0.04493,"rel_strength_pct":{"SPY":0.024085,"IWM":0.04493}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.207668},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a50596701b2b","ts":"2026-09-08T17:37:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8824,"target":9.255,"target_label":"range_20d_high","reward_risk":13.82,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.96},"price":7.975,"vwap":7.7733,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":-0.0422,"volatility":"medium"},"price":7.975,"volume":{"bars":247,"last_bar_volume":18480.0,"baseline_avg":36036.4,"bar_rvol":0.512815,"raw_accel":-0.526712,"smooth_accel":-0.377473,"accel_momentum":0.041509,"rvol_3bar":[0.325844,1.140442,0.512815],"trend_3bar":"MIXED","projected_rvol":0.313766},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":333.0,"sell_vol":3445.0,"unclassified_vol":0.0,"imbalance":-0.823716,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":0.064551},"context":{"vwap":7.773196,"price_vs_vwap_pct":2.596149,"ema9":7.983402,"ema20":7.973479,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.436954,"dist_to_hod_atr":1.534937,"atr":0.022802,"spread_atr":0.438553,"own_change_pct":-0.206379,"rel_strength_pct":{"SPY":-0.227225,"IWM":-0.206379}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.422414},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0bf04bea1ab","ts":"2026-09-08T17:37:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.1828,"target":13.5616,"target_label":"clear air (typical 60-min move)","reward_risk":0.59,"pos_in_5d_range_pct":133.6,"room_to_5d_high_atr":-0.7},"price":13.4212,"vwap":13.1362,"ext_from_open_pct":5.6,"max_ext_allowed_pct":4.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":0.0043,"volatility":"high"},"price":13.4212,"volume":{"bars":247,"last_bar_volume":6731.0,"baseline_avg":15472.75,"bar_rvol":0.435023,"raw_accel":-0.377509,"smooth_accel":-0.613472,"accel_momentum":-0.214791,"rvol_3bar":[0.399868,0.656145,0.435023],"trend_3bar":"MIXED","projected_rvol":0.532342},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3039.0,"sell_vol":395.0,"unclassified_vol":0.0,"imbalance":0.769948,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.459917},"context":{"vwap":13.136056,"price_vs_vwap_pct":2.170698,"ema9":13.40151,"ema20":13.390926,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.583704,"dist_to_hod_atr":2.054492,"atr":0.038355,"spread_atr":0.260722,"own_change_pct":-0.067784,"rel_strength_pct":{"SPY":-0.08863,"IWM":-0.067784}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.334945},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f128ce689e5","ts":"2026-09-08T17:37:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1766,"target":13.5,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":133.2,"room_to_5d_high_atr":-0.69},"price":13.415,"vwap":13.1362,"ext_from_open_pct":5.55,"max_ext_allowed_pct":3.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"high"},"price":13.415,"volume":{"bars":247,"last_bar_volume":6731.0,"baseline_avg":15472.75,"bar_rvol":0.435023,"raw_accel":-0.377509,"smooth_accel":-0.613472,"accel_momentum":-0.214791,"rvol_3bar":[0.399868,0.656145,0.435023],"trend_3bar":"MIXED","projected_rvol":0.630786},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3038.0,"sell_vol":1842.0,"unclassified_vol":0.0,"imbalance":0.245082,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.407999},"context":{"vwap":13.136056,"price_vs_vwap_pct":2.123499,"ema9":13.40151,"ema20":13.390926,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.62963,"dist_to_hod_atr":2.21614,"atr":0.038355,"spread_atr":0.260722,"own_change_pct":-0.067784,"rel_strength_pct":{"SPY":-0.08863,"IWM":-0.067784}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.106616},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d3d120c983f","ts":"2026-09-08T17:37:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7149,"target":13.95,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.05},"price":13.8591,"vwap":13.7532,"ext_from_open_pct":3.2,"max_ext_allowed_pct":4.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"medium"},"price":13.8591,"volume":{"bars":247,"last_bar_volume":3610.0,"baseline_avg":2017.45,"bar_rvol":1.789388,"raw_accel":2.444656,"smooth_accel":0.755947,"accel_momentum":1.19709,"rvol_3bar":[0.509953,0.519571,1.789388],"trend_3bar":"ACCELERATING","projected_rvol":2.526952},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1968.0,"sell_vol":581.0,"unclassified_vol":0.0,"imbalance":0.544135,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.465093},"context":{"vwap":13.753021,"price_vs_vwap_pct":0.771316,"ema9":13.866665,"ema20":13.872659,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.651613,"dist_to_hod_atr":6.306699,"atr":0.014413,"spread_atr":0.693806,"own_change_pct":-0.046156,"rel_strength_pct":{"SPY":-0.067002,"IWM":-0.046156}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.973668},"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":"585992b72194","ts":"2026-09-08T17:37:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1815,"target":13.5602,"target_label":"clear air (typical 60-min move)","reward_risk":0.59,"pos_in_5d_range_pct":133.5,"room_to_5d_high_atr":-0.7},"price":13.4199,"vwap":13.1362,"ext_from_open_pct":5.59,"max_ext_allowed_pct":3.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":0.0024,"volatility":"high"},"price":13.4199,"volume":{"bars":247,"last_bar_volume":6731.0,"baseline_avg":15472.75,"bar_rvol":0.435023,"raw_accel":-0.377509,"smooth_accel":-0.613472,"accel_momentum":-0.214791,"rvol_3bar":[0.399868,0.656145,0.435023],"trend_3bar":"MIXED","projected_rvol":0.562833},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3135.0,"sell_vol":1835.0,"unclassified_vol":0.0,"imbalance":0.261569,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":2.401147},"context":{"vwap":13.136056,"price_vs_vwap_pct":2.160801,"ema9":13.40151,"ema20":13.390926,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.593333,"dist_to_hod_atr":2.088386,"atr":0.038355,"spread_atr":0.260722,"own_change_pct":-0.067784,"rel_strength_pct":{"SPY":-0.08863,"IWM":-0.067784}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.113789},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a83280223f9d","ts":"2026-09-08T17:37:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.633,"target":8.9,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":78.3,"room_to_5d_high_atr":0.35},"price":8.7782,"vwap":8.7074,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"high"},"price":8.7782,"volume":{"bars":247,"last_bar_volume":2702.0,"baseline_avg":5835.7,"bar_rvol":0.463012,"raw_accel":0.061273,"smooth_accel":0.989015,"accel_momentum":0.288949,"rvol_3bar":[2.586975,0.430424,0.463012],"trend_3bar":"MIXED","projected_rvol":0.26967},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":771.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":0.70011,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.047381},"context":{"vwap":8.707419,"price_vs_vwap_pct":0.812883,"ema9":8.779112,"ema20":8.782316,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.423919,"dist_to_hod_atr":5.160955,"atr":0.024569,"spread_atr":0.407015,"own_change_pct":0.067282,"rel_strength_pct":{"SPY":0.046436,"IWM":0.067282}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.32416},"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":"88a42256e319","ts":"2026-09-08T17:37:40+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.36 below VWAP $8.36","plan":{"state":"PASS","setup":"","stop":8.2545,"target":8.43,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":112.4,"room_to_5d_high_atr":-0.36},"price":8.36,"vwap":8.3607,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":1.643,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"medium"},"price":8.36,"volume":{"bars":247,"last_bar_volume":5959.0,"baseline_avg":25012.25,"bar_rvol":0.238243,"raw_accel":-0.047027,"smooth_accel":0.336855,"accel_momentum":0.693857,"rvol_3bar":[0.25674,0.14279,0.238243],"trend_3bar":"MIXED","projected_rvol":0.058531},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":501.0,"sell_vol":275.0,"unclassified_vol":0.0,"imbalance":0.291237,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":6.666936},"context":{"vwap":8.360664,"price_vs_vwap_pct":-0.007936,"ema9":8.370257,"ema20":8.38678,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-2.107728,"dist_to_hod_atr":4.734193,"atr":0.038021,"spread_atr":0.263011,"own_change_pct":-0.30174,"rel_strength_pct":{"SPY":-0.322586,"IWM":-0.30174}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.069385},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2de32a51677","ts":"2026-09-08T17:37:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1793,"target":13.5,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":133.4,"room_to_5d_high_atr":-0.69},"price":13.4177,"vwap":13.1362,"ext_from_open_pct":5.57,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"high"},"price":13.4177,"volume":{"bars":247,"last_bar_volume":6731.0,"baseline_avg":15472.75,"bar_rvol":0.435023,"raw_accel":-0.377509,"smooth_accel":-0.613472,"accel_momentum":-0.214791,"rvol_3bar":[0.399868,0.656145,0.435023],"trend_3bar":"MIXED","projected_rvol":0.456631},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3050.0,"sell_vol":1736.0,"unclassified_vol":0.0,"imbalance":0.274551,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":1.891214},"context":{"vwap":13.136056,"price_vs_vwap_pct":2.144054,"ema9":13.40151,"ema20":13.390926,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.60963,"dist_to_hod_atr":2.145745,"atr":0.038355,"spread_atr":0.260722,"own_change_pct":-0.067784,"rel_strength_pct":{"SPY":-0.08863,"IWM":-0.067784}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.119436},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe131cf44335","ts":"2026-09-08T17:37:50+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2562,"target":8.43,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":112.5,"room_to_5d_high_atr":-0.36},"price":8.3617,"vwap":8.3607,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":1.642,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"medium"},"price":8.3617,"volume":{"bars":247,"last_bar_volume":5959.0,"baseline_avg":25012.25,"bar_rvol":0.238243,"raw_accel":-0.047027,"smooth_accel":0.336855,"accel_momentum":0.693857,"rvol_3bar":[0.25674,0.14279,0.238243],"trend_3bar":"MIXED","projected_rvol":0.063857},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":376.0,"sell_vol":546.0,"unclassified_vol":0.0,"imbalance":-0.184382,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":9.978456},"context":{"vwap":8.360664,"price_vs_vwap_pct":0.012397,"ema9":8.370257,"ema20":8.38678,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-2.087822,"dist_to_hod_atr":4.689481,"atr":0.038021,"spread_atr":0.263011,"own_change_pct":-0.30174,"rel_strength_pct":{"SPY":-0.322586,"IWM":-0.30174}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.043928},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf8577ee912a","ts":"2026-09-08T17:37:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7157,"target":13.95,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":103.5,"room_to_5d_high_atr":-0.05},"price":13.8599,"vwap":13.7532,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"medium"},"price":13.8599,"volume":{"bars":247,"last_bar_volume":3610.0,"baseline_avg":2017.45,"bar_rvol":1.789388,"raw_accel":2.444656,"smooth_accel":0.755947,"accel_momentum":1.19709,"rvol_3bar":[0.509953,0.519571,1.789388],"trend_3bar":"ACCELERATING","projected_rvol":1.687477},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2167.0,"sell_vol":523.0,"unclassified_vol":0.0,"imbalance":0.611152,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":3.317502},"context":{"vwap":13.753021,"price_vs_vwap_pct":0.777133,"ema9":13.866665,"ema20":13.872659,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.645878,"dist_to_hod_atr":6.251194,"atr":0.014413,"spread_atr":0.693806,"own_change_pct":-0.046156,"rel_strength_pct":{"SPY":-0.067002,"IWM":-0.046156}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.093589},"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":"5439fa5c28f3","ts":"2026-09-08T17:37:55+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.36 below VWAP $8.36","plan":{"state":"PASS","setup":"","stop":8.2545,"target":8.43,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":112.4,"room_to_5d_high_atr":-0.36},"price":8.36,"vwap":8.3607,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":1.642,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"medium"},"price":8.36,"volume":{"bars":247,"last_bar_volume":5959.0,"baseline_avg":25012.25,"bar_rvol":0.238243,"raw_accel":-0.047027,"smooth_accel":0.336855,"accel_momentum":0.693857,"rvol_3bar":[0.25674,0.14279,0.238243],"trend_3bar":"MIXED","projected_rvol":0.059665},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":376.0,"sell_vol":583.0,"unclassified_vol":0.0,"imbalance":-0.21585,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":14.978456},"context":{"vwap":8.360664,"price_vs_vwap_pct":-0.007936,"ema9":8.370257,"ema20":8.38678,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-2.107728,"dist_to_hod_atr":4.734193,"atr":0.038021,"spread_atr":0.263011,"own_change_pct":-0.30174,"rel_strength_pct":{"SPY":-0.322586,"IWM":-0.30174}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.051425},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"942adc791c1f","ts":"2026-09-08T17:38:05+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.895,"target":10.1166,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.36},"price":10.0532,"vwap":10.0068,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.404,"trend":"flat","recent_slope_pct":0.0314,"volatility":"high"},"price":10.0532,"volume":{"bars":248,"last_bar_volume":176.0,"baseline_avg":2716.45,"bar_rvol":0.06479,"raw_accel":-0.900677,"smooth_accel":2.157547,"accel_momentum":0.196167,"rvol_3bar":[8.616772,0.609605,0.06479],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1820.0,"sell_vol":156.0,"unclassified_vol":0.0,"imbalance":0.842105,"bid":10.03,"ask":10.05,"spread_pct":0.199203,"quote_size_imbalance":null,"quote_age_s":0.430489},"context":{"vwap":10.006769,"price_vs_vwap_pct":0.463999,"ema9":10.016424,"ema20":10.002795,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.612656,"dist_to_hod_atr":8.86069,"atr":0.042525,"spread_atr":0.470313,"own_change_pct":0.055888,"rel_strength_pct":{"SPY":0.037651,"IWM":0.07109}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.05456},"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":"c380ba5d6fd6","ts":"2026-09-08T17:38:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8848,"target":9.255,"target_label":"range_20d_high","reward_risk":13.8,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.95},"price":7.9774,"vwap":7.774,"ext_from_open_pct":3.47,"max_ext_allowed_pct":4.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":0.0173,"volatility":"medium"},"price":7.9774,"volume":{"bars":248,"last_bar_volume":24932.0,"baseline_avg":33686.5,"bar_rvol":0.740118,"raw_accel":0.349134,"smooth_accel":-0.294604,"accel_momentum":0.082869,"rvol_3bar":[1.140442,0.512815,0.740118],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":568.0,"sell_vol":3120.0,"unclassified_vol":0.0,"imbalance":-0.691974,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":4.993156},"context":{"vwap":7.773975,"price_vs_vwap_pct":2.616748,"ema9":7.984521,"ema20":7.974957,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.406991,"dist_to_hod_atr":1.402456,"atr":0.023245,"spread_atr":0.430201,"own_change_pct":-0.04129,"rel_strength_pct":{"SPY":-0.059527,"IWM":-0.026088}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.512143},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8856d81fc2ea","ts":"2026-09-08T17:38:10+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.724,"target":9.0,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":48.4,"room_to_5d_high_atr":0.8},"price":8.93,"vwap":8.8977,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"high"},"price":8.93,"volume":{"bars":248,"last_bar_volume":312.0,"baseline_avg":719.8,"bar_rvol":0.433454,"raw_accel":-0.433757,"smooth_accel":-0.420724,"accel_momentum":-0.638411,"rvol_3bar":[0.320496,0.407123,0.433454],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":5.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":-0.908257,"bid":8.93,"ask":8.96,"spread_pct":0.335383,"quote_size_imbalance":null,"quote_age_s":10.963476},"context":{"vwap":8.897725,"price_vs_vwap_pct":0.362733,"ema9":8.948933,"ema20":8.952734,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.997783,"dist_to_hod_atr":5.858335,"atr":0.015363,"spread_atr":1.952778,"own_change_pct":0.002236,"rel_strength_pct":{"SPY":-0.016001,"IWM":0.017437}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.393687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1570e76b468e","ts":"2026-09-08T17:38:10+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.8406,"target":7.15,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":0.61},"price":6.973,"vwap":6.9032,"ext_from_open_pct":-2.06,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"high"},"price":6.973,"volume":{"bars":248,"last_bar_volume":74.0,"baseline_avg":753.2,"bar_rvol":0.098247,"raw_accel":-0.923947,"smooth_accel":-0.1319,"accel_momentum":-0.190077,"rvol_3bar":[0.221712,1.351483,0.098247],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":22.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.692308,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":7.703587},"context":{"vwap":6.903187,"price_vs_vwap_pct":1.01132,"ema9":6.981099,"ema20":6.981027,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.064607,"dist_to_hod_atr":12.696505,"atr":0.011578,"spread_atr":0.863708,"own_change_pct":-0.123181,"rel_strength_pct":{"SPY":-0.141418,"IWM":-0.10798}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.068017},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1039d58e7d73","ts":"2026-09-08T17:38:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8743,"target":9.255,"target_label":"range_20d_high","reward_risk":13.91,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.98},"price":7.9669,"vwap":7.774,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":7.9669,"volume":{"bars":248,"last_bar_volume":24932.0,"baseline_avg":33686.5,"bar_rvol":0.740118,"raw_accel":0.349134,"smooth_accel":-0.294604,"accel_momentum":0.082869,"rvol_3bar":[1.140442,0.512815,0.740118],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":141.0,"sell_vol":304.0,"unclassified_vol":0.0,"imbalance":-0.366292,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":9.993156},"context":{"vwap":7.773975,"price_vs_vwap_pct":2.481682,"ema9":7.984521,"ema20":7.974957,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.538077,"dist_to_hod_atr":1.854167,"atr":0.023245,"spread_atr":0.430201,"own_change_pct":-0.04129,"rel_strength_pct":{"SPY":-0.059527,"IWM":-0.026088}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.2711},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2ecf0193e70","ts":"2026-09-08T17:38:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7488,"target":11.13,"target_label":"range_20d_high","reward_risk":2.96,"pos_in_5d_range_pct":176.4,"room_to_5d_high_atr":-1.47},"price":10.845,"vwap":10.6222,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":2.577,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":10.845,"volume":{"bars":248,"last_bar_volume":71581.0,"baseline_avg":160921.5,"bar_rvol":0.444819,"raw_accel":-0.733552,"smooth_accel":5.5e-05,"accel_momentum":-0.252709,"rvol_3bar":[1.03686,1.773891,0.444819],"trend_3bar":"MIXED","projected_rvol":0.060402},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3880.0,"sell_vol":3866.0,"unclassified_vol":0.0,"imbalance":0.001807,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":0.918611},"context":{"vwap":10.62223,"price_vs_vwap_pct":2.097202,"ema9":10.847483,"ema20":10.836823,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.138122,"dist_to_hod_atr":0.623595,"atr":0.024054,"spread_atr":0.41573,"own_change_pct":0.035961,"rel_strength_pct":{"SPY":0.017724,"IWM":0.051163}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.000804},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0cb91bcb36d2","ts":"2026-09-08T17:38:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6267,"target":6.53,"target_label":"range_20d_high","reward_risk":12.2,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.06},"price":5.6951,"vwap":5.6145,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":1.633,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"medium"},"price":5.6951,"volume":{"bars":248,"last_bar_volume":1876.0,"baseline_avg":17859.6,"bar_rvol":0.105042,"raw_accel":-0.724118,"smooth_accel":-0.881137,"accel_momentum":-0.656436,"rvol_3bar":[0.115797,0.367706,0.105042],"trend_3bar":"MIXED","projected_rvol":0.026428},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":27.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":-0.619718,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":1.322029},"context":{"vwap":5.614541,"price_vs_vwap_pct":1.434827,"ema9":5.696356,"ema20":5.689209,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.435315,"dist_to_hod_atr":1.246028,"atr":0.019984,"spread_atr":0.500413,"own_change_pct":-0.262697,"rel_strength_pct":{"SPY":-0.280934,"IWM":-0.247496}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.065096},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b226800c0655","ts":"2026-09-08T17:38:20+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6266,"target":6.53,"target_label":"range_20d_high","reward_risk":12.2,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.05},"price":5.695,"vwap":5.6145,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":1.633,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"medium"},"price":5.695,"volume":{"bars":248,"last_bar_volume":1876.0,"baseline_avg":17859.6,"bar_rvol":0.105042,"raw_accel":-0.724118,"smooth_accel":-0.881137,"accel_momentum":-0.656436,"rvol_3bar":[0.115797,0.367706,0.105042],"trend_3bar":"MIXED","projected_rvol":0.025197},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":40.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":-0.5,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":0.748964},"context":{"vwap":5.614541,"price_vs_vwap_pct":1.433046,"ema9":5.696356,"ema20":5.689209,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.437063,"dist_to_hod_atr":1.251032,"atr":0.019984,"spread_atr":0.500413,"own_change_pct":-0.262697,"rel_strength_pct":{"SPY":-0.280934,"IWM":-0.247496}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.052521},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c82aa5f9c1b7","ts":"2026-09-08T17:38:25+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7388,"target":11.13,"target_label":"range_20d_high","reward_risk":3.07,"pos_in_5d_range_pct":175.0,"room_to_5d_high_atr":-1.44},"price":10.835,"vwap":10.6224,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":2.577,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"medium"},"price":10.835,"volume":{"bars":248,"last_bar_volume":71581.0,"baseline_avg":160921.5,"bar_rvol":0.444819,"raw_accel":-0.733552,"smooth_accel":5.5e-05,"accel_momentum":-0.252709,"rvol_3bar":[1.03686,1.773891,0.444819],"trend_3bar":"MIXED","projected_rvol":0.941035},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":40361.0,"sell_vol":24503.0,"unclassified_vol":0.0,"imbalance":0.244481,"bid":10.83,"ask":10.84,"spread_pct":0.092293,"quote_size_imbalance":null,"quote_age_s":0.26919},"context":{"vwap":10.62223,"price_vs_vwap_pct":2.00306,"ema9":10.847483,"ema20":10.836823,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.230203,"dist_to_hod_atr":1.039325,"atr":0.024054,"spread_atr":0.41573,"own_change_pct":0.035961,"rel_strength_pct":{"SPY":0.017724,"IWM":0.051163}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.10875},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29721091e740","ts":"2026-09-08T17:38:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6267,"target":6.53,"target_label":"range_20d_high","reward_risk":12.2,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.06},"price":5.6951,"vwap":5.6145,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":1.632,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"medium"},"price":5.6951,"volume":{"bars":248,"last_bar_volume":1876.0,"baseline_avg":17859.6,"bar_rvol":0.105042,"raw_accel":-0.724118,"smooth_accel":-0.881137,"accel_momentum":-0.656436,"rvol_3bar":[0.115797,0.367706,0.105042],"trend_3bar":"MIXED","projected_rvol":0.035342},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":143.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":0.087452,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":0.13745},"context":{"vwap":5.614541,"price_vs_vwap_pct":1.434827,"ema9":5.696356,"ema20":5.689209,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.435315,"dist_to_hod_atr":1.246028,"atr":0.019984,"spread_atr":0.500413,"own_change_pct":-0.262697,"rel_strength_pct":{"SPY":-0.280934,"IWM":-0.247496}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.009186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11e7c9cebb67","ts":"2026-09-08T17:38:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7503,"target":11.13,"target_label":"range_20d_high","reward_risk":2.95,"pos_in_5d_range_pct":176.6,"room_to_5d_high_atr":-1.47},"price":10.8465,"vwap":10.6226,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":2.578,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":10.8465,"volume":{"bars":248,"last_bar_volume":71581.0,"baseline_avg":160921.5,"bar_rvol":0.444819,"raw_accel":-0.733552,"smooth_accel":5.5e-05,"accel_momentum":-0.252709,"rvol_3bar":[1.03686,1.773891,0.444819],"trend_3bar":"MIXED","projected_rvol":1.389336},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":75631.0,"sell_vol":36156.0,"unclassified_vol":0.0,"imbalance":0.353127,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":0.040369},"context":{"vwap":10.62223,"price_vs_vwap_pct":2.111323,"ema9":10.847483,"ema20":10.836823,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.124309,"dist_to_hod_atr":0.561235,"atr":0.024054,"spread_atr":0.41573,"own_change_pct":0.035961,"rel_strength_pct":{"SPY":0.017724,"IWM":0.051163}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.157078},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0cbd81f33316","ts":"2026-09-08T17:38:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6264,"target":6.53,"target_label":"range_20d_high","reward_risk":12.2,"pos_in_5d_range_pct":105.1,"room_to_5d_high_atr":-0.05},"price":5.6948,"vwap":5.6145,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":1.631,"trend":"flat","recent_slope_pct":-0.0563,"volatility":"medium"},"price":5.6948,"volume":{"bars":248,"last_bar_volume":1876.0,"baseline_avg":17859.6,"bar_rvol":0.105042,"raw_accel":-0.724118,"smooth_accel":-0.881137,"accel_momentum":-0.656436,"rvol_3bar":[0.115797,0.367706,0.105042],"trend_3bar":"MIXED","projected_rvol":0.047513},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":155.0,"sell_vol":223.0,"unclassified_vol":0.0,"imbalance":-0.179894,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":1.305831},"context":{"vwap":5.614541,"price_vs_vwap_pct":1.429483,"ema9":5.696356,"ema20":5.689209,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.440559,"dist_to_hod_atr":1.26104,"atr":0.019984,"spread_atr":0.500413,"own_change_pct":-0.262697,"rel_strength_pct":{"SPY":-0.280934,"IWM":-0.247496}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.018896},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff9f21bfb3d7","ts":"2026-09-08T17:38:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.8681,"target":8.01,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.0},"price":7.9607,"vwap":7.774,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"medium"},"price":7.9607,"volume":{"bars":248,"last_bar_volume":24932.0,"baseline_avg":33686.5,"bar_rvol":0.740118,"raw_accel":0.349134,"smooth_accel":-0.294604,"accel_momentum":0.082869,"rvol_3bar":[1.140442,0.512815,0.740118],"trend_3bar":"MIXED","projected_rvol":0.073338},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":806.0,"sell_vol":598.0,"unclassified_vol":0.0,"imbalance":0.148148,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":9.99313},"context":{"vwap":7.773975,"price_vs_vwap_pct":2.401929,"ema9":7.984521,"ema20":7.974957,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.615481,"dist_to_hod_atr":2.120892,"atr":0.023245,"spread_atr":0.430201,"own_change_pct":-0.04129,"rel_strength_pct":{"SPY":-0.059527,"IWM":-0.026088}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.109647},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"372898b3590d","ts":"2026-09-08T17:38:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8852,"target":9.255,"target_label":"range_20d_high","reward_risk":13.79,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.95},"price":7.9778,"vwap":7.7742,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":0.0183,"volatility":"medium"},"price":7.9778,"volume":{"bars":248,"last_bar_volume":24932.0,"baseline_avg":33686.5,"bar_rvol":0.740118,"raw_accel":0.349134,"smooth_accel":-0.294604,"accel_momentum":0.082869,"rvol_3bar":[1.140442,0.512815,0.740118],"trend_3bar":"MIXED","projected_rvol":0.281141},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2018.0,"sell_vol":4838.0,"unclassified_vol":0.0,"imbalance":-0.411319,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":1.150013},"context":{"vwap":7.773975,"price_vs_vwap_pct":2.621894,"ema9":7.984521,"ema20":7.974957,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.401998,"dist_to_hod_atr":1.385248,"atr":0.023245,"spread_atr":0.430201,"own_change_pct":-0.04129,"rel_strength_pct":{"SPY":-0.059527,"IWM":-0.026088}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.304424},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e89dc2a0023d","ts":"2026-09-08T17:38:50+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8674,"target":8.01,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":1.0},"price":7.96,"vwap":7.7753,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"medium"},"price":7.96,"volume":{"bars":248,"last_bar_volume":24932.0,"baseline_avg":33686.5,"bar_rvol":0.740118,"raw_accel":0.349134,"smooth_accel":-0.294604,"accel_momentum":0.082869,"rvol_3bar":[1.140442,0.512815,0.740118],"trend_3bar":"MIXED","projected_rvol":1.653778},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":32081.0,"sell_vol":13593.0,"unclassified_vol":0.0,"imbalance":0.404782,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.406025},"context":{"vwap":7.773975,"price_vs_vwap_pct":2.392925,"ema9":7.984521,"ema20":7.974957,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.62422,"dist_to_hod_atr":2.151006,"atr":0.023245,"spread_atr":0.430201,"own_change_pct":-0.04129,"rel_strength_pct":{"SPY":-0.059527,"IWM":-0.026088}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.299586},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15ed5cf2a944","ts":"2026-09-08T17:39:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.356,"target":8.6,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-0.27},"price":8.4639,"vwap":8.463,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":2.385,"trend":"flat","recent_slope_pct":-0.0531,"volatility":"medium"},"price":8.4639,"volume":{"bars":249,"last_bar_volume":4179.0,"baseline_avg":7403.5,"bar_rvol":0.564463,"raw_accel":0.285055,"smooth_accel":-0.164398,"accel_momentum":-0.04264,"rvol_3bar":[0.713646,0.433646,0.564463],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":306.0,"sell_vol":90.0,"unclassified_vol":0.0,"imbalance":0.545455,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.666834},"context":{"vwap":8.462996,"price_vs_vwap_pct":0.010678,"ema9":8.472949,"ema20":8.478665,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.582558,"dist_to_hod_atr":4.878632,"atr":0.027897,"spread_atr":0.358459,"own_change_pct":-0.089648,"rel_strength_pct":{"SPY":-0.092253,"IWM":-0.05249}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.307889},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b47655440b6d","ts":"2026-09-08T17:39:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7588,"target":11.13,"target_label":"range_20d_high","reward_risk":2.86,"pos_in_5d_range_pct":177.7,"room_to_5d_high_atr":-1.49},"price":10.855,"vwap":10.623,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":2.576,"trend":"flat","recent_slope_pct":0.0038,"volatility":"medium"},"price":10.855,"volume":{"bars":249,"last_bar_volume":237332.0,"baseline_avg":162617.15,"bar_rvol":1.459452,"raw_accel":2.315573,"smooth_accel":0.558544,"accel_momentum":0.558489,"rvol_3bar":[1.773891,0.444819,1.459452],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":119572.0,"sell_vol":8852.0,"unclassified_vol":0.0,"imbalance":0.862144,"bid":10.85,"ask":10.86,"spread_pct":0.092123,"quote_size_imbalance":null,"quote_age_s":0.970349},"context":{"vwap":10.62294,"price_vs_vwap_pct":2.184517,"ema9":10.848286,"ema20":10.838221,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.046041,"dist_to_hod_atr":0.207344,"atr":0.024115,"spread_atr":0.414688,"own_change_pct":-0.077349,"rel_strength_pct":{"SPY":-0.079954,"IWM":-0.04019}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.258258},"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":"6cfc41da52c7","ts":"2026-09-08T17:39:05+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 9.87, target 10.12 (ceiling), R:R 0.58; no reclaim yet (needs a close > 10.04); R:R 0.58 < 2.0 at 10.03; pullback: buy 10.00-10.03 holding + reclaim/fading selling/su","plan":{"state":"WATCH","setup":"","stop":9.8668,"target":10.1166,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":95.0,"room_to_5d_high_atr":0.4},"price":10.025,"vwap":10.0068,"ext_from_open_pct":1.16,"max_ext_allowed_pct":4.0,"volume_pace":0.403,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"high"},"price":10.025,"volume":{"bars":249,"last_bar_volume":5682.0,"baseline_avg":2659.7,"bar_rvol":2.136331,"raw_accel":7.545325,"smooth_accel":-0.631934,"accel_momentum":-2.789482,"rvol_3bar":[0.609605,0.06479,2.136331],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":3012.0,"sell_vol":467.0,"unclassified_vol":0.0,"imbalance":0.731532,"bid":10.01,"ask":10.04,"spread_pct":0.299252,"quote_size_imbalance":null,"quote_age_s":1.714995},"context":{"vwap":10.006819,"price_vs_vwap_pct":0.181683,"ema9":10.019139,"ema20":10.005386,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-3.88303,"dist_to_hod_atr":9.604899,"atr":0.042166,"spread_atr":0.711474,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.002605,"IWM":0.037158}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.562795},"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":"742c40e36f23","ts":"2026-09-08T17:39:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6353,"target":8.895,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":78.5,"room_to_5d_high_atr":0.34},"price":8.7805,"vwap":8.7076,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"high"},"price":8.7805,"volume":{"bars":249,"last_bar_volume":5787.0,"baseline_avg":5751.05,"bar_rvol":1.006251,"raw_accel":0.676419,"smooth_accel":-0.417399,"accel_momentum":0.179432,"rvol_3bar":[0.463012,0.606018,1.006251],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":195.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.830986,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.431144},"context":{"vwap":8.707598,"price_vs_vwap_pct":0.837219,"ema9":8.775392,"ema20":8.779907,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.398091,"dist_to_hod_atr":4.962099,"atr":0.02509,"spread_atr":0.398562,"own_change_pct":-0.17198,"rel_strength_pct":{"SPY":-0.174585,"IWM":-0.134821}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.83618},"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":"9634efa6c7cb","ts":"2026-09-08T17:39:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8774,"target":9.255,"target_label":"range_20d_high","reward_risk":13.88,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":0.97},"price":7.97,"vwap":7.7756,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"medium"},"price":7.97,"volume":{"bars":249,"last_bar_volume":46557.0,"baseline_avg":32443.8,"bar_rvol":1.435005,"raw_accel":0.867359,"smooth_accel":0.288031,"accel_momentum":0.582635,"rvol_3bar":[0.512815,0.740118,1.435005],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":43560.0,"sell_vol":13937.0,"unclassified_vol":0.0,"imbalance":0.515209,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":0.448802},"context":{"vwap":7.775284,"price_vs_vwap_pct":2.504298,"ema9":7.978617,"ema20":7.973056,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.499376,"dist_to_hod_atr":1.641342,"atr":0.02437,"spread_atr":0.410335,"own_change_pct":-0.482886,"rel_strength_pct":{"SPY":-0.485491,"IWM":-0.445728}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.739328},"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":"873450f89c1a","ts":"2026-09-08T17:39:10+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2577,"target":8.43,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":112.7,"room_to_5d_high_atr":-0.36},"price":8.3632,"vwap":8.3607,"ext_from_open_pct":2.24,"max_ext_allowed_pct":4.0,"volume_pace":1.634,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":8.3632,"volume":{"bars":249,"last_bar_volume":1216.0,"baseline_avg":23674.9,"bar_rvol":0.051362,"raw_accel":-0.79455,"smooth_accel":-0.27039,"accel_momentum":-0.420454,"rvol_3bar":[0.238243,0.057507,0.051362],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":200.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.970443,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":2.046254},"context":{"vwap":8.360665,"price_vs_vwap_pct":0.030319,"ema9":8.366564,"ema20":8.381922,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-2.070258,"dist_to_hod_atr":4.996948,"atr":0.035382,"spread_atr":0.282633,"own_change_pct":-0.119474,"rel_strength_pct":{"SPY":-0.122079,"IWM":-0.082316}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.049844},"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":"b47058a74b3c","ts":"2026-09-08T17:39:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6166,"target":8.895,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":76.5,"room_to_5d_high_atr":0.38},"price":8.7618,"vwap":8.7076,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":-0.0682,"volatility":"high"},"price":8.7618,"volume":{"bars":249,"last_bar_volume":5787.0,"baseline_avg":5751.05,"bar_rvol":1.006251,"raw_accel":0.676419,"smooth_accel":-0.417399,"accel_momentum":0.179432,"rvol_3bar":[0.463012,0.606018,1.006251],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":195.0,"sell_vol":66.0,"unclassified_vol":0.0,"imbalance":0.494253,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":4.572908},"context":{"vwap":8.707598,"price_vs_vwap_pct":0.622464,"ema9":8.775392,"ema20":8.779907,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.608085,"dist_to_hod_atr":5.70741,"atr":0.02509,"spread_atr":0.398562,"own_change_pct":-0.17198,"rel_strength_pct":{"SPY":-0.174585,"IWM":-0.134821}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.497342},"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":"d3a5d3964325","ts":"2026-09-08T17:39:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.46 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":8.3521,"target":8.6,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-0.26},"price":8.46,"vwap":8.463,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":2.384,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"medium"},"price":8.46,"volume":{"bars":249,"last_bar_volume":4179.0,"baseline_avg":7403.5,"bar_rvol":0.564463,"raw_accel":0.285055,"smooth_accel":-0.164398,"accel_momentum":-0.04264,"rvol_3bar":[0.713646,0.433646,0.564463],"trend_3bar":"MIXED","projected_rvol":0.157763},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":390.0,"sell_vol":87.0,"unclassified_vol":0.0,"imbalance":0.63522,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.146815},"context":{"vwap":8.462996,"price_vs_vwap_pct":-0.035405,"ema9":8.472949,"ema20":8.478665,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.627907,"dist_to_hod_atr":5.018432,"atr":0.027897,"spread_atr":0.358459,"own_change_pct":-0.089648,"rel_strength_pct":{"SPY":-0.092253,"IWM":-0.05249}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.358558},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3422aa0e38e1","ts":"2026-09-08T17:39:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3621,"target":8.6,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.28},"price":8.47,"vwap":8.463,"ext_from_open_pct":2.05,"max_ext_allowed_pct":4.0,"volume_pace":2.383,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"medium"},"price":8.47,"volume":{"bars":249,"last_bar_volume":4179.0,"baseline_avg":7403.5,"bar_rvol":0.564463,"raw_accel":0.285055,"smooth_accel":-0.164398,"accel_momentum":-0.04264,"rvol_3bar":[0.713646,0.433646,0.564463],"trend_3bar":"MIXED","projected_rvol":0.119133},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":391.0,"sell_vol":65.0,"unclassified_vol":0.0,"imbalance":0.714912,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.118583},"context":{"vwap":8.462996,"price_vs_vwap_pct":0.082756,"ema9":8.472949,"ema20":8.478665,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.511628,"dist_to_hod_atr":4.659972,"atr":0.027897,"spread_atr":0.358459,"own_change_pct":-0.089648,"rel_strength_pct":{"SPY":-0.092253,"IWM":-0.05249}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.403541},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27f563417c28","ts":"2026-09-08T17:39:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8895,"target":9.255,"target_label":"range_20d_high","reward_risk":13.75,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":0.94},"price":7.9821,"vwap":7.7757,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":7.9821,"volume":{"bars":249,"last_bar_volume":46557.0,"baseline_avg":32443.8,"bar_rvol":1.435005,"raw_accel":0.867359,"smooth_accel":0.288031,"accel_momentum":0.582635,"rvol_3bar":[0.512815,0.740118,1.435005],"trend_3bar":"ACCELERATING","projected_rvol":1.173321},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":12108.0,"sell_vol":713.0,"unclassified_vol":0.0,"imbalance":0.888776,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":9.309578},"context":{"vwap":7.775284,"price_vs_vwap_pct":2.659919,"ema9":7.978617,"ema20":7.973056,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.348315,"dist_to_hod_atr":1.144836,"atr":0.02437,"spread_atr":0.410335,"own_change_pct":-0.482886,"rel_strength_pct":{"SPY":-0.485491,"IWM":-0.445728}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.275398},"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":"7edc6d264f2b","ts":"2026-09-08T17:39:25+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.46 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":8.3521,"target":8.6,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-0.26},"price":8.46,"vwap":8.463,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":2.382,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"medium"},"price":8.46,"volume":{"bars":249,"last_bar_volume":4179.0,"baseline_avg":7403.5,"bar_rvol":0.564463,"raw_accel":0.285055,"smooth_accel":-0.164398,"accel_momentum":-0.04264,"rvol_3bar":[0.713646,0.433646,0.564463],"trend_3bar":"MIXED","projected_rvol":0.16014},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":290.0,"sell_vol":265.0,"unclassified_vol":0.0,"imbalance":0.045045,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.175413},"context":{"vwap":8.462996,"price_vs_vwap_pct":-0.035405,"ema9":8.472949,"ema20":8.478665,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.627907,"dist_to_hod_atr":5.018432,"atr":0.027897,"spread_atr":0.358459,"own_change_pct":-0.089648,"rel_strength_pct":{"SPY":-0.092253,"IWM":-0.05249}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.025426},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b93d87d6752","ts":"2026-09-08T17:39:25+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.8656,"target":8.01,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.0},"price":7.9582,"vwap":7.7765,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":-0.0842,"volatility":"medium"},"price":7.9582,"volume":{"bars":249,"last_bar_volume":46557.0,"baseline_avg":32443.8,"bar_rvol":1.435005,"raw_accel":0.867359,"smooth_accel":0.288031,"accel_momentum":0.582635,"rvol_3bar":[0.512815,0.740118,1.435005],"trend_3bar":"ACCELERATING","projected_rvol":3.277791},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":22446.0,"sell_vol":21976.0,"unclassified_vol":0.0,"imbalance":0.01058,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":1.929183},"context":{"vwap":7.775284,"price_vs_vwap_pct":2.352535,"ema9":7.978617,"ema20":7.973056,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.646692,"dist_to_hod_atr":2.125538,"atr":0.02437,"spread_atr":0.410335,"own_change_pct":-0.482886,"rel_strength_pct":{"SPY":-0.485491,"IWM":-0.445728}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.015183},"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":"36560dc6e101","ts":"2026-09-08T17:39:35+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.15,"target":6.73,"target_label":"premarket_high","reward_risk":14.28,"pos_in_5d_range_pct":334.3,"room_to_5d_high_atr":-6.7},"price":5.2534,"vwap":5.0698,"ext_from_open_pct":-2.17,"max_ext_allowed_pct":4.0,"volume_pace":75.219,"trend":"flat","recent_slope_pct":-0.0723,"volatility":"medium"},"price":5.2534,"volume":{"bars":249,"last_bar_volume":29100.0,"baseline_avg":55521.6,"bar_rvol":0.52412,"raw_accel":0.340396,"smooth_accel":-0.060789,"accel_momentum":-0.658707,"rvol_3bar":[1.223006,0.386382,0.52412],"trend_3bar":"MIXED","projected_rvol":0.32426},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":5076.0,"sell_vol":3434.0,"unclassified_vol":0.0,"imbalance":0.192949,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":1.983874},"context":{"vwap":5.069769,"price_vs_vwap_pct":3.622075,"ema9":5.255687,"ema20":5.245699,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.309654,"dist_to_hod_atr":4.563295,"atr":0.051848,"spread_atr":0.19287,"own_change_pct":0.860137,"rel_strength_pct":{"SPY":0.857532,"IWM":0.897295}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.101129},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bfb61dde2e85","ts":"2026-09-08T17:39:40+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.36 below VWAP $8.36","plan":{"state":"PASS","setup":"","stop":8.2513,"target":8.43,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":112.1,"room_to_5d_high_atr":-0.35},"price":8.3568,"vwap":8.3607,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.631,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":8.3568,"volume":{"bars":249,"last_bar_volume":1216.0,"baseline_avg":23674.9,"bar_rvol":0.051362,"raw_accel":-0.79455,"smooth_accel":-0.27039,"accel_momentum":-0.420454,"rvol_3bar":[0.238243,0.057507,0.051362],"trend_3bar":"DECELERATING","projected_rvol":0.038332},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":203.0,"sell_vol":401.0,"unclassified_vol":0.0,"imbalance":-0.327815,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":19.627499},"context":{"vwap":8.360665,"price_vs_vwap_pct":-0.04623,"ema9":8.366564,"ema20":8.381922,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-2.145199,"dist_to_hod_atr":5.177833,"atr":0.035382,"spread_atr":0.282633,"own_change_pct":-0.119474,"rel_strength_pct":{"SPY":-0.122079,"IWM":-0.082316}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.016837},"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":"53a03361c77a","ts":"2026-09-08T17:39:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7488,"target":11.13,"target_label":"range_20d_high","reward_risk":2.96,"pos_in_5d_range_pct":176.4,"room_to_5d_high_atr":-1.47},"price":10.845,"vwap":10.6232,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":2.573,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"medium"},"price":10.845,"volume":{"bars":249,"last_bar_volume":237332.0,"baseline_avg":162617.15,"bar_rvol":1.459452,"raw_accel":2.315573,"smooth_accel":0.558544,"accel_momentum":0.558489,"rvol_3bar":[1.773891,0.444819,1.459452],"trend_3bar":"MIXED","projected_rvol":0.844542},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":38480.0,"sell_vol":44495.0,"unclassified_vol":0.0,"imbalance":-0.072492,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":4.36362},"context":{"vwap":10.62294,"price_vs_vwap_pct":2.090381,"ema9":10.848286,"ema20":10.838221,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.138122,"dist_to_hod_atr":0.622032,"atr":0.024115,"spread_atr":0.414688,"own_change_pct":-0.077349,"rel_strength_pct":{"SPY":-0.079954,"IWM":-0.04019}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.105798},"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":"e3611ff5ecaa","ts":"2026-09-08T17:39:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8867,"target":9.255,"target_label":"range_20d_high","reward_risk":13.78,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":0.95},"price":7.9793,"vwap":7.7766,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"medium"},"price":7.9793,"volume":{"bars":249,"last_bar_volume":46557.0,"baseline_avg":32443.8,"bar_rvol":1.435005,"raw_accel":0.867359,"smooth_accel":0.288031,"accel_momentum":0.582635,"rvol_3bar":[0.512815,0.740118,1.435005],"trend_3bar":"ACCELERATING","projected_rvol":2.057912},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":10468.0,"sell_vol":21497.0,"unclassified_vol":0.0,"imbalance":-0.345034,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.845117},"context":{"vwap":7.775284,"price_vs_vwap_pct":2.623907,"ema9":7.978617,"ema20":7.973056,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.383271,"dist_to_hod_atr":1.25973,"atr":0.02437,"spread_atr":0.410335,"own_change_pct":-0.482886,"rel_strength_pct":{"SPY":-0.485491,"IWM":-0.445728}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.495125},"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":"57fc72dc1c58","ts":"2026-09-08T17:39:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8474,"target":8.01,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.05},"price":7.94,"vwap":7.7765,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":-0.1299,"volatility":"medium"},"price":7.94,"volume":{"bars":249,"last_bar_volume":46557.0,"baseline_avg":32443.8,"bar_rvol":1.435005,"raw_accel":0.867359,"smooth_accel":0.288031,"accel_momentum":0.582635,"rvol_3bar":[0.512815,0.740118,1.435005],"trend_3bar":"ACCELERATING","projected_rvol":1.862174},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":10465.0,"sell_vol":22298.0,"unclassified_vol":0.0,"imbalance":-0.36117,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.454606},"context":{"vwap":7.775284,"price_vs_vwap_pct":2.11846,"ema9":7.978617,"ema20":7.973056,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.873908,"dist_to_hod_atr":2.872348,"atr":0.02437,"spread_atr":0.410335,"own_change_pct":-0.482886,"rel_strength_pct":{"SPY":-0.485491,"IWM":-0.445728}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.51828},"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":"ccc0451cc8d1","ts":"2026-09-08T17:39:50+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2576,"target":8.43,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":112.7,"room_to_5d_high_atr":-0.36},"price":8.3631,"vwap":8.3607,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":1.63,"trend":"flat","recent_slope_pct":0.0081,"volatility":"medium"},"price":8.3631,"volume":{"bars":249,"last_bar_volume":1216.0,"baseline_avg":23674.9,"bar_rvol":0.051362,"raw_accel":-0.79455,"smooth_accel":-0.27039,"accel_momentum":-0.420454,"rvol_3bar":[0.238243,0.057507,0.051362],"trend_3bar":"DECELERATING","projected_rvol":0.040955},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":201.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":-0.335537,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":1.162343},"context":{"vwap":8.360665,"price_vs_vwap_pct":0.029123,"ema9":8.366564,"ema20":8.381922,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-2.071429,"dist_to_hod_atr":4.999774,"atr":0.035382,"spread_atr":0.282633,"own_change_pct":-0.119474,"rel_strength_pct":{"SPY":-0.122079,"IWM":-0.082316}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.017234},"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":"b946ac340faa","ts":"2026-09-08T17:39:50+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.8594,"target":8.01,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":1.02},"price":7.952,"vwap":7.7766,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":-0.0997,"volatility":"medium"},"price":7.952,"volume":{"bars":249,"last_bar_volume":46557.0,"baseline_avg":32443.8,"bar_rvol":1.435005,"raw_accel":0.867359,"smooth_accel":0.288031,"accel_momentum":0.582635,"rvol_3bar":[0.512815,0.740118,1.435005],"trend_3bar":"ACCELERATING","projected_rvol":1.721488},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":11471.0,"sell_vol":22383.0,"unclassified_vol":0.0,"imbalance":-0.322325,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":5.454606},"context":{"vwap":7.775284,"price_vs_vwap_pct":2.272795,"ema9":7.978617,"ema20":7.973056,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.724095,"dist_to_hod_atr":2.379946,"atr":0.02437,"spread_atr":0.410335,"own_change_pct":-0.482886,"rel_strength_pct":{"SPY":-0.485491,"IWM":-0.445728}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.462538},"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":"180604b6d0df","ts":"2026-09-08T17:39:55+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.36 below VWAP $8.36","plan":{"state":"PASS","setup":"","stop":8.2545,"target":8.43,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":112.4,"room_to_5d_high_atr":-0.36},"price":8.36,"vwap":8.3607,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":1.63,"trend":"flat","recent_slope_pct":0.0007,"volatility":"medium"},"price":8.36,"volume":{"bars":249,"last_bar_volume":1216.0,"baseline_avg":23674.9,"bar_rvol":0.051362,"raw_accel":-0.79455,"smooth_accel":-0.27039,"accel_momentum":-0.420454,"rvol_3bar":[0.238243,0.057507,0.051362],"trend_3bar":"DECELERATING","projected_rvol":0.037278},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":200.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":-0.337748,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":6.162343},"context":{"vwap":8.360665,"price_vs_vwap_pct":-0.007955,"ema9":8.366564,"ema20":8.381922,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-2.107728,"dist_to_hod_atr":5.08739,"atr":0.035382,"spread_atr":0.282633,"own_change_pct":-0.119474,"rel_strength_pct":{"SPY":-0.122079,"IWM":-0.082316}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.017348},"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":"3fa54f615f13","ts":"2026-09-08T17:40:05+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2595,"target":8.43,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":112.8,"room_to_5d_high_atr":-0.37},"price":8.365,"vwap":8.3607,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":1.629,"trend":"flat","recent_slope_pct":0.0134,"volatility":"medium"},"price":8.365,"volume":{"bars":250,"last_bar_volume":809.0,"baseline_avg":23209.9,"bar_rvol":0.034856,"raw_accel":-0.860577,"smooth_accel":-0.785457,"accel_momentum":-0.515067,"rvol_3bar":[0.057507,0.051362,0.034856],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":300.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":-0.147727,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":6.130728},"context":{"vwap":8.360665,"price_vs_vwap_pct":0.051849,"ema9":8.365252,"ema20":8.379834,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-2.04918,"dist_to_hod_atr":5.233245,"atr":0.03344,"spread_atr":0.299043,"own_change_pct":-0.117088,"rel_strength_pct":{"SPY":-0.117088,"IWM":-0.068111}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.005149},"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":"c010604a1fae","ts":"2026-09-08T17:40:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7391,"target":9.0,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":0.78},"price":8.9451,"vwap":8.8978,"ext_from_open_pct":2.82,"max_ext_allowed_pct":4.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"high"},"price":8.9451,"volume":{"bars":250,"last_bar_volume":206.0,"baseline_avg":681.15,"bar_rvol":0.30243,"raw_accel":-0.715862,"smooth_accel":-0.368715,"accel_momentum":-0.013457,"rvol_3bar":[0.433454,0.996769,0.30243],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.980198,"bid":8.93,"ask":8.96,"spread_pct":0.335383,"quote_size_imbalance":null,"quote_age_s":4.33177},"context":{"vwap":8.897842,"price_vs_vwap_pct":0.531114,"ema9":8.948189,"ema20":8.951693,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.830377,"dist_to_hod_atr":5.035984,"atr":0.014873,"spread_atr":2.017083,"own_change_pct":-0.063682,"rel_strength_pct":{"SPY":-0.063682,"IWM":-0.014706}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.296441},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62e2357a2da9","ts":"2026-09-08T17:40:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $10.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0757,"target":11.37,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.21},"price":11.2288,"vwap":11.0363,"ext_from_open_pct":5.73,"max_ext_allowed_pct":3.0,"volume_pace":2.505,"trend":"flat","recent_slope_pct":0.0012,"volatility":"medium"},"price":11.2288,"volume":{"bars":250,"last_bar_volume":2549.0,"baseline_avg":8712.1,"bar_rvol":0.292582,"raw_accel":-0.739419,"smooth_accel":-0.327789,"accel_momentum":-0.364425,"rvol_3bar":[2.101599,1.150932,0.292582],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":224.0,"sell_vol":1792.0,"unclassified_vol":0.0,"imbalance":-0.777778,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":1.059429},"context":{"vwap":11.036279,"price_vs_vwap_pct":1.744433,"ema9":11.228154,"ema20":11.227255,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.241865,"dist_to_hod_atr":5.842646,"atr":0.024167,"spread_atr":0.413785,"own_change_pct":-0.055185,"rel_strength_pct":{"SPY":-0.055185,"IWM":-0.006208}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.227563},"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":"0d8cde1f6f26","ts":"2026-09-08T17:40:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7438,"target":11.13,"target_label":"range_20d_high","reward_risk":3.02,"pos_in_5d_range_pct":175.7,"room_to_5d_high_atr":-1.46},"price":10.84,"vwap":10.6234,"ext_from_open_pct":3.48,"max_ext_allowed_pct":3.0,"volume_pace":2.571,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"medium"},"price":10.84,"volume":{"bars":250,"last_bar_volume":129418.0,"baseline_avg":163458.45,"bar_rvol":0.791749,"raw_accel":-0.454696,"smooth_accel":-0.192197,"accel_momentum":-0.75074,"rvol_3bar":[0.444819,1.459452,0.791749],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":26131.0,"sell_vol":31369.0,"unclassified_vol":0.0,"imbalance":-0.091096,"bid":10.84,"ask":10.85,"spread_pct":0.092208,"quote_size_imbalance":null,"quote_age_s":1.161694},"context":{"vwap":10.623324,"price_vs_vwap_pct":2.039621,"ema9":10.847629,"ema20":10.838866,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.184162,"dist_to_hod_atr":0.839609,"atr":0.023821,"spread_atr":0.419805,"own_change_pct":-0.092123,"rel_strength_pct":{"SPY":-0.092123,"IWM":-0.043147}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.072125},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb11d14ab9c6","ts":"2026-09-08T17:40:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 14.66, target 14.93 (prev_day_high), R:R 0.17; R:R 0.17 < 2.0 at 14.89; pullback: buy 14.87-14.89 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.6608,"target":14.93,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.04},"price":14.8903,"vwap":14.8717,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":1.284,"trend":"flat","recent_slope_pct":0.0101,"volatility":"high"},"price":14.8903,"volume":{"bars":250,"last_bar_volume":16492.0,"baseline_avg":4676.35,"bar_rvol":3.526682,"raw_accel":5.560064,"smooth_accel":1.93271,"accel_momentum":1.020661,"rvol_3bar":[2.978816,0.534041,3.526682],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":514.0,"sell_vol":1606.0,"unclassified_vol":0.0,"imbalance":-0.515094,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.716917},"context":{"vwap":14.871688,"price_vs_vwap_pct":0.125148,"ema9":14.88156,"ema20":14.881423,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.649273,"dist_to_hod_atr":8.303035,"atr":0.030073,"spread_atr":0.33252,"own_change_pct":-0.003359,"rel_strength_pct":{"SPY":-0.003359,"IWM":0.045617}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.816574},"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":"b067392de63b","ts":"2026-09-08T17:40:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8739,"target":9.255,"target_label":"range_20d_high","reward_risk":13.92,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":0.98},"price":7.9665,"vwap":7.7766,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.0854,"volatility":"medium"},"price":7.9665,"volume":{"bars":250,"last_bar_volume":46643.0,"baseline_avg":30466.1,"bar_rvol":1.53098,"raw_accel":0.001847,"smooth_accel":0.693382,"accel_momentum":0.40535,"rvol_3bar":[0.740118,1.435005,1.53098],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1533.0,"sell_vol":2952.0,"unclassified_vol":0.0,"imbalance":-0.316388,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":3.699292},"context":{"vwap":7.776541,"price_vs_vwap_pct":2.442724,"ema9":7.971894,"ema20":7.970384,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.543071,"dist_to_hod_atr":1.696786,"atr":0.025637,"spread_atr":0.390066,"own_change_pct":-0.376176,"rel_strength_pct":{"SPY":-0.376176,"IWM":-0.327199}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.484384},"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":"0dbda8daa9b5","ts":"2026-09-08T17:40:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7174,"target":13.95,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":103.7,"room_to_5d_high_atr":-0.05},"price":13.8616,"vwap":13.7533,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":0.0021,"volatility":"medium"},"price":13.8616,"volume":{"bars":250,"last_bar_volume":305.0,"baseline_avg":1825.25,"bar_rvol":0.1671,"raw_accel":-0.331598,"smooth_accel":-0.389338,"accel_momentum":-1.347154,"rvol_3bar":[1.456512,0.158498,0.1671],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":381.0,"sell_vol":57.0,"unclassified_vol":0.0,"imbalance":0.739726,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":25.049254},"context":{"vwap":13.753301,"price_vs_vwap_pct":0.78744,"ema9":13.863951,"ema20":13.869676,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.633692,"dist_to_hod_atr":6.711701,"atr":0.013171,"spread_atr":0.759242,"own_change_pct":-0.032456,"rel_strength_pct":{"SPY":-0.032456,"IWM":0.016521}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.123609},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cab20931954d","ts":"2026-09-08T17:40:10+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.95 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.7943,"target":10.1166,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":93.6,"room_to_5d_high_atr":0.52},"price":9.9525,"vwap":10.0068,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.403,"trend":"flat","recent_slope_pct":-0.1104,"volatility":"high"},"price":9.9525,"volume":{"bars":250,"last_bar_volume":4447.0,"baseline_avg":2831.5,"bar_rvol":1.570546,"raw_accel":-0.217353,"smooth_accel":-0.489017,"accel_momentum":0.142918,"rvol_3bar":[0.06479,2.136331,1.570546],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":2127.0,"sell_vol":6453.0,"unclassified_vol":0.0,"imbalance":-0.504196,"bid":9.93,"ask":9.98,"spread_pct":0.50226,"quote_size_imbalance":null,"quote_age_s":0.822436},"context":{"vwap":10.00686,"price_vs_vwap_pct":-0.54323,"ema9":10.025311,"ema20":10.009635,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-4.57814,"dist_to_hod_atr":11.481169,"atr":0.04159,"spread_atr":1.202217,"own_change_pct":0.196405,"rel_strength_pct":{"SPY":0.196405,"IWM":0.245381}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.791863},"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":"158ea1710091","ts":"2026-09-08T17:40:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.8568,"target":8.01,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.03},"price":7.9494,"vwap":7.7766,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.1283,"volatility":"medium"},"price":7.9494,"volume":{"bars":250,"last_bar_volume":46643.0,"baseline_avg":30466.1,"bar_rvol":1.53098,"raw_accel":0.001847,"smooth_accel":0.693382,"accel_momentum":0.40535,"rvol_3bar":[0.740118,1.435005,1.53098],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1532.0,"sell_vol":3572.0,"unclassified_vol":0.0,"imbalance":-0.399687,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":8.699292},"context":{"vwap":7.776541,"price_vs_vwap_pct":2.222832,"ema9":7.971894,"ema20":7.970384,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.756554,"dist_to_hod_atr":2.363798,"atr":0.025637,"spread_atr":0.390066,"own_change_pct":-0.376176,"rel_strength_pct":{"SPY":-0.376176,"IWM":-0.327199}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.611912},"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":"03a0f1c5fdc5","ts":"2026-09-08T17:40:15+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.36 below VWAP $8.36","plan":{"state":"PASS","setup":"","stop":8.2517,"target":8.43,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.35},"price":8.3572,"vwap":8.3607,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":1.629,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"medium"},"price":8.3572,"volume":{"bars":250,"last_bar_volume":809.0,"baseline_avg":23209.9,"bar_rvol":0.034856,"raw_accel":-0.860577,"smooth_accel":-0.785457,"accel_momentum":-0.515067,"rvol_3bar":[0.057507,0.051362,0.034856],"trend_3bar":"DECELERATING","projected_rvol":0.220423},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":495.0,"sell_vol":787.0,"unclassified_vol":0.0,"imbalance":-0.227769,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":0.088004},"context":{"vwap":8.360665,"price_vs_vwap_pct":-0.041445,"ema9":8.365252,"ema20":8.379834,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-2.140515,"dist_to_hod_atr":5.466498,"atr":0.03344,"spread_atr":0.299043,"own_change_pct":-0.117088,"rel_strength_pct":{"SPY":-0.117088,"IWM":-0.068111}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.007939},"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":"a1a6a739b1e4","ts":"2026-09-08T17:40:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8641,"target":8.01,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":1.01},"price":7.9567,"vwap":7.7767,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.11,"volatility":"medium"},"price":7.9567,"volume":{"bars":250,"last_bar_volume":46643.0,"baseline_avg":30466.1,"bar_rvol":1.53098,"raw_accel":0.001847,"smooth_accel":0.693382,"accel_momentum":0.40535,"rvol_3bar":[0.740118,1.435005,1.53098],"trend_3bar":"ACCELERATING","projected_rvol":0.802597},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2463.0,"sell_vol":4981.0,"unclassified_vol":0.0,"imbalance":-0.338259,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":0.435384},"context":{"vwap":7.776541,"price_vs_vwap_pct":2.316704,"ema9":7.971894,"ema20":7.970384,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.665418,"dist_to_hod_atr":2.07905,"atr":0.025637,"spread_atr":0.390066,"own_change_pct":-0.376176,"rel_strength_pct":{"SPY":-0.376176,"IWM":-0.327199}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.517868},"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":"346fc6c2cffd","ts":"2026-09-08T17:40:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.8375,"target":8.01,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":1.08},"price":7.9301,"vwap":7.7768,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":-0.1769,"volatility":"medium"},"price":7.9301,"volume":{"bars":250,"last_bar_volume":46643.0,"baseline_avg":30466.1,"bar_rvol":1.53098,"raw_accel":0.001847,"smooth_accel":0.693382,"accel_momentum":0.40535,"rvol_3bar":[0.740118,1.435005,1.53098],"trend_3bar":"ACCELERATING","projected_rvol":0.418252},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":943.0,"sell_vol":4580.0,"unclassified_vol":0.0,"imbalance":-0.658519,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":0.594574},"context":{"vwap":7.776541,"price_vs_vwap_pct":1.97465,"ema9":7.971894,"ema20":7.970384,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.997503,"dist_to_hod_atr":3.116625,"atr":0.025637,"spread_atr":0.390066,"own_change_pct":-0.376176,"rel_strength_pct":{"SPY":-0.376176,"IWM":-0.327199}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.00818},"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":"5af7cd2dc340","ts":"2026-09-08T17:40:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7408,"target":14.0,"target_label":"range_20d_high","reward_risk":0.8,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.1},"price":13.885,"vwap":13.7538,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":0.0358,"volatility":"medium"},"price":13.885,"volume":{"bars":250,"last_bar_volume":305.0,"baseline_avg":1825.25,"bar_rvol":0.1671,"raw_accel":-0.331598,"smooth_accel":-0.389338,"accel_momentum":-1.347154,"rvol_3bar":[1.456512,0.158498,0.1671],"trend_3bar":"MIXED","projected_rvol":4.052778},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":4300.0,"sell_vol":733.0,"unclassified_vol":0.0,"imbalance":0.708722,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.62525},"context":{"vwap":13.753301,"price_vs_vwap_pct":0.957581,"ema9":13.863951,"ema20":13.869676,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.46595,"dist_to_hod_atr":4.935074,"atr":0.013171,"spread_atr":0.759242,"own_change_pct":-0.032456,"rel_strength_pct":{"SPY":-0.032456,"IWM":0.016521}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.118428},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e68d728cb3af","ts":"2026-09-08T17:40:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6198,"target":8.895,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.7077,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"high"},"price":8.765,"volume":{"bars":250,"last_bar_volume":5755.0,"baseline_avg":4928.3,"bar_rvol":1.167745,"raw_accel":-0.00553,"smooth_accel":-0.24031,"accel_momentum":0.177088,"rvol_3bar":[0.606018,1.006251,1.167745],"trend_3bar":"ACCELERATING","projected_rvol":0.28705},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":149.0,"sell_vol":822.0,"unclassified_vol":0.0,"imbalance":-0.6931,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.041875},"context":{"vwap":8.707701,"price_vs_vwap_pct":0.658032,"ema9":8.773313,"ema20":8.778488,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.57215,"dist_to_hod_atr":5.573368,"atr":0.025119,"spread_atr":0.398098,"own_change_pct":-0.284414,"rel_strength_pct":{"SPY":-0.284414,"IWM":-0.235438}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.809364},"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":"700f2401c779","ts":"2026-09-08T17:40:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8845,"target":9.255,"target_label":"range_20d_high","reward_risk":13.8,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":0.95},"price":7.9771,"vwap":7.7768,"ext_from_open_pct":3.46,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"medium"},"price":7.9771,"volume":{"bars":250,"last_bar_volume":46643.0,"baseline_avg":30466.1,"bar_rvol":1.53098,"raw_accel":0.001847,"smooth_accel":0.693382,"accel_momentum":0.40535,"rvol_3bar":[0.740118,1.435005,1.53098],"trend_3bar":"ACCELERATING","projected_rvol":0.464779},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":137.0,"sell_vol":4370.0,"unclassified_vol":0.0,"imbalance":-0.939206,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":3.033582},"context":{"vwap":7.776541,"price_vs_vwap_pct":2.579032,"ema9":7.971894,"ema20":7.970384,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.410737,"dist_to_hod_atr":1.283316,"atr":0.025637,"spread_atr":0.390066,"own_change_pct":-0.376176,"rel_strength_pct":{"SPY":-0.376176,"IWM":-0.327199}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.437905},"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":"a0c0d1f7a77e","ts":"2026-09-08T17:40:50+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.724,"target":9.0,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":48.4,"room_to_5d_high_atr":0.8},"price":8.93,"vwap":8.898,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"high"},"price":8.93,"volume":{"bars":250,"last_bar_volume":206.0,"baseline_avg":681.15,"bar_rvol":0.30243,"raw_accel":-0.715862,"smooth_accel":-0.368715,"accel_momentum":-0.013457,"rvol_3bar":[0.433454,0.996769,0.30243],"trend_3bar":"MIXED","projected_rvol":3.720766},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":238.0,"sell_vol":1773.0,"unclassified_vol":0.0,"imbalance":-0.763302,"bid":8.9,"ask":8.93,"spread_pct":0.336511,"quote_size_imbalance":null,"quote_age_s":3.566353},"context":{"vwap":8.897842,"price_vs_vwap_pct":0.36141,"ema9":8.948189,"ema20":8.951693,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.997783,"dist_to_hod_atr":6.051249,"atr":0.014873,"spread_atr":2.017083,"own_change_pct":-0.063682,"rel_strength_pct":{"SPY":-0.063682,"IWM":-0.014706}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.230845},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e69c4652af7","ts":"2026-09-08T17:40:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6166,"target":6.53,"target_label":"range_20d_high","reward_risk":12.35,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":5.685,"vwap":5.6148,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":-0.0755,"volatility":"medium"},"price":5.685,"volume":{"bars":250,"last_bar_volume":6102.0,"baseline_avg":16172.75,"bar_rvol":0.377301,"raw_accel":0.509205,"smooth_accel":-0.838419,"accel_momentum":0.024801,"rvol_3bar":[0.105042,0.072745,0.377301],"trend_3bar":"MIXED","projected_rvol":1.276443},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":4427.0,"sell_vol":10353.0,"unclassified_vol":0.0,"imbalance":-0.400947,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":1.977303},"context":{"vwap":5.614635,"price_vs_vwap_pct":1.25324,"ema9":5.695868,"ema20":5.690259,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.611888,"dist_to_hod_atr":1.776966,"atr":0.019696,"spread_atr":0.507705,"own_change_pct":-0.213765,"rel_strength_pct":{"SPY":-0.213765,"IWM":-0.164789}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.151278},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4543c2c6c23","ts":"2026-09-08T17:40:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8304,"target":6.935,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.02},"price":6.9,"vwap":6.8806,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.0535,"volatility":"medium"},"price":6.9,"volume":{"bars":250,"last_bar_volume":77264.0,"baseline_avg":95760.4,"bar_rvol":0.806847,"raw_accel":-0.516719,"smooth_accel":-0.678048,"accel_momentum":0.068284,"rvol_3bar":[0.330541,1.790179,0.806847],"trend_3bar":"MIXED","projected_rvol":0.484672},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":9712.0,"sell_vol":15538.0,"unclassified_vol":0.0,"imbalance":-0.230733,"bid":6.9,"ask":6.91,"spread_pct":0.144823,"quote_size_imbalance":null,"quote_age_s":0.472941},"context":{"vwap":6.880527,"price_vs_vwap_pct":0.283016,"ema9":6.916727,"ema20":6.918866,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.428571,"dist_to_hod_atr":5.047524,"atr":0.019812,"spread_atr":0.504752,"own_change_pct":-0.205078,"rel_strength_pct":{"SPY":-0.205078,"IWM":-0.156101}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.186166},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"51b9df151167","ts":"2026-09-08T17:40:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.8399,"target":8.01,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.07},"price":7.9325,"vwap":7.7768,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":-0.1709,"volatility":"medium"},"price":7.9325,"volume":{"bars":250,"last_bar_volume":46643.0,"baseline_avg":30466.1,"bar_rvol":1.53098,"raw_accel":0.001847,"smooth_accel":0.693382,"accel_momentum":0.40535,"rvol_3bar":[0.740118,1.435005,1.53098],"trend_3bar":"ACCELERATING","projected_rvol":0.421807},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":129.0,"sell_vol":2189.0,"unclassified_vol":0.0,"imbalance":-0.888697,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":8.033582},"context":{"vwap":7.776541,"price_vs_vwap_pct":2.005512,"ema9":7.971894,"ema20":7.970384,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.967541,"dist_to_hod_atr":3.023009,"atr":0.025637,"spread_atr":0.390066,"own_change_pct":-0.376176,"rel_strength_pct":{"SPY":-0.376176,"IWM":-0.327199}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.360578},"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":"5a3c502d1a4f","ts":"2026-09-08T17:40:55+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8374,"target":8.01,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":1.08},"price":7.93,"vwap":7.7769,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":-0.1771,"volatility":"medium"},"price":7.93,"volume":{"bars":250,"last_bar_volume":46643.0,"baseline_avg":30466.1,"bar_rvol":1.53098,"raw_accel":0.001847,"smooth_accel":0.693382,"accel_momentum":0.40535,"rvol_3bar":[0.740118,1.435005,1.53098],"trend_3bar":"ACCELERATING","projected_rvol":0.444798},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":125.0,"sell_vol":3902.0,"unclassified_vol":0.0,"imbalance":-0.937919,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":0.212614},"context":{"vwap":7.776541,"price_vs_vwap_pct":1.973364,"ema9":7.971894,"ema20":7.970384,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.998752,"dist_to_hod_atr":3.120525,"atr":0.025637,"spread_atr":0.390066,"own_change_pct":-0.376176,"rel_strength_pct":{"SPY":-0.376176,"IWM":-0.327199}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.435936},"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":"284eabc26664","ts":"2026-09-08T17:41:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6177,"target":6.53,"target_label":"range_20d_high","reward_risk":12.33,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.02},"price":5.6861,"vwap":5.6149,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.623,"trend":"flat","recent_slope_pct":-0.0716,"volatility":"medium"},"price":5.6861,"volume":{"bars":250,"last_bar_volume":6102.0,"baseline_avg":16172.75,"bar_rvol":0.377301,"raw_accel":0.509205,"smooth_accel":-0.838419,"accel_momentum":0.024801,"rvol_3bar":[0.105042,0.072745,0.377301],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":8931.0,"sell_vol":10386.0,"unclassified_vol":0.0,"imbalance":-0.075322,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":1.785826},"context":{"vwap":5.614635,"price_vs_vwap_pct":1.272832,"ema9":5.695868,"ema20":5.690259,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.592657,"dist_to_hod_atr":1.721119,"atr":0.019696,"spread_atr":0.507705,"own_change_pct":-0.213765,"rel_strength_pct":{"SPY":-0.18511,"IWM":-0.152967}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.028419},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f8ab62a15bdf","ts":"2026-09-08T17:41:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.714,"target":9.0,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":0.81},"price":8.92,"vwap":8.8981,"ext_from_open_pct":2.53,"max_ext_allowed_pct":4.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":-0.0779,"volatility":"high"},"price":8.92,"volume":{"bars":251,"last_bar_volume":2112.0,"baseline_avg":641.5,"bar_rvol":3.292284,"raw_accel":9.252427,"smooth_accel":1.346184,"accel_momentum":1.714899,"rvol_3bar":[0.996769,0.30243,3.292284],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":227.0,"sell_vol":1832.0,"unclassified_vol":0.0,"imbalance":-0.779505,"bid":8.9,"ask":8.93,"spread_pct":0.336511,"quote_size_imbalance":null,"quote_age_s":23.566353},"context":{"vwap":8.898047,"price_vs_vwap_pct":0.246714,"ema9":8.944551,"ema20":8.949627,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.108647,"dist_to_hod_atr":6.25423,"atr":0.015989,"spread_atr":1.876269,"own_change_pct":-0.223464,"rel_strength_pct":{"SPY":-0.194809,"IWM":-0.162665}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.56635},"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":"54395b825991","ts":"2026-09-08T17:41:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7369,"target":11.13,"target_label":"range_20d_high","reward_risk":3.09,"pos_in_5d_range_pct":174.7,"room_to_5d_high_atr":-1.44},"price":10.8331,"vwap":10.6238,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":2.564,"trend":"flat","recent_slope_pct":-0.0428,"volatility":"medium"},"price":10.8331,"volume":{"bars":251,"last_bar_volume":108323.0,"baseline_avg":168423.4,"bar_rvol":0.643159,"raw_accel":-0.162999,"smooth_accel":-0.037616,"accel_momentum":0.15458,"rvol_3bar":[1.459452,0.791749,0.643159],"trend_3bar":"DECELERATING","projected_rvol":1.058072},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":43774.0,"sell_vol":50058.0,"unclassified_vol":0.0,"imbalance":-0.066971,"bid":10.83,"ask":10.84,"spread_pct":0.092293,"quote_size_imbalance":null,"quote_age_s":0.604082},"context":{"vwap":10.623632,"price_vs_vwap_pct":1.97172,"ema9":10.845443,"ema20":10.83866,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.247698,"dist_to_hod_atr":1.142362,"atr":0.023548,"spread_atr":0.42467,"own_change_pct":-0.158468,"rel_strength_pct":{"SPY":-0.129813,"IWM":-0.09767}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.043073},"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":"5b1a02cf5ece","ts":"2026-09-08T17:41:15+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2426,"target":10.54,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":85.5,"room_to_5d_high_atr":0.27},"price":10.51,"vwap":10.4374,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.0996,"volatility":"high"},"price":10.51,"volume":{"bars":210,"last_bar_volume":100.0,"baseline_avg":16602.25,"bar_rvol":0.006023,"raw_accel":-0.975907,"smooth_accel":-0.931629,"accel_momentum":-2.022471,"rvol_3bar":[6e-05,0.00922,0.006023],"trend_3bar":"MIXED","projected_rvol":0.096372},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":0.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.5,"ask":10.55,"spread_pct":0.475059,"quote_size_imbalance":null,"quote_age_s":0.331946},"context":{"vwap":10.437342,"price_vs_vwap_pct":0.696135,"ema9":10.533891,"ema20":10.505026,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.849057,"dist_to_hod_atr":3.487984,"atr":0.025803,"spread_atr":1.937769,"own_change_pct":-0.330183,"rel_strength_pct":{"SPY":-0.301528,"IWM":-0.269384}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.006023},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48fdb26a72c5","ts":"2026-09-08T17:41:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6166,"target":6.53,"target_label":"range_20d_high","reward_risk":12.35,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":5.685,"vwap":5.6149,"ext_from_open_pct":2.99,"max_ext_allowed_pct":4.0,"volume_pace":1.621,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"medium"},"price":5.685,"volume":{"bars":251,"last_bar_volume":24064.0,"baseline_avg":16045.7,"bar_rvol":1.499716,"raw_accel":2.943625,"smooth_accel":1.899391,"accel_momentum":2.73781,"rvol_3bar":[0.072745,0.377301,1.499716],"trend_3bar":"ACCELERATING","projected_rvol":0.053846},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":8004.0,"sell_vol":9287.0,"unclassified_vol":0.0,"imbalance":-0.0742,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":5.327009},"context":{"vwap":5.614909,"price_vs_vwap_pct":1.248309,"ema9":5.693914,"ema20":5.689863,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.611888,"dist_to_hod_atr":1.775656,"atr":0.019711,"spread_atr":0.50733,"own_change_pct":-0.284096,"rel_strength_pct":{"SPY":-0.255441,"IWM":-0.223297}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.11128},"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":"f53e00be8cb4","ts":"2026-09-08T17:41:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8831,"target":9.255,"target_label":"range_20d_high","reward_risk":13.82,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.96},"price":7.9757,"vwap":7.7769,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.026,"volatility":"medium"},"price":7.9757,"volume":{"bars":251,"last_bar_volume":14928.0,"baseline_avg":32341.2,"bar_rvol":0.461578,"raw_accel":-0.679952,"smooth_accel":0.31131,"accel_momentum":-0.382072,"rvol_3bar":[1.435005,1.53098,0.461578],"trend_3bar":"MIXED","projected_rvol":0.04131},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":340.0,"sell_vol":4302.0,"unclassified_vol":0.0,"imbalance":-0.853511,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.140154},"context":{"vwap":7.776936,"price_vs_vwap_pct":2.555813,"ema9":7.969695,"ema20":7.969481,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.428215,"dist_to_hod_atr":1.246052,"atr":0.027527,"spread_atr":0.36328,"own_change_pct":-0.239348,"rel_strength_pct":{"SPY":-0.210693,"IWM":-0.17855}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.393962},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7776ae783dd","ts":"2026-09-08T17:41:20+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6331,"target":6.53,"target_label":"range_20d_high","reward_risk":12.11,"pos_in_5d_range_pct":107.4,"room_to_5d_high_atr":-0.08},"price":5.7015,"vwap":5.6149,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":1.621,"trend":"flat","recent_slope_pct":0.0072,"volatility":"medium"},"price":5.7015,"volume":{"bars":251,"last_bar_volume":24064.0,"baseline_avg":16045.7,"bar_rvol":1.499716,"raw_accel":2.943625,"smooth_accel":1.899391,"accel_momentum":2.73781,"rvol_3bar":[0.072745,0.377301,1.499716],"trend_3bar":"ACCELERATING","projected_rvol":0.084883},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":5615.0,"sell_vol":1700.0,"unclassified_vol":0.0,"imbalance":0.535202,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":3.704663},"context":{"vwap":5.614909,"price_vs_vwap_pct":1.542169,"ema9":5.693914,"ema20":5.689863,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.323427,"dist_to_hod_atr":0.938561,"atr":0.019711,"spread_atr":0.50733,"own_change_pct":-0.284096,"rel_strength_pct":{"SPY":-0.255441,"IWM":-0.223297}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.802651},"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":"237c4a83b826","ts":"2026-09-08T17:41:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6328,"target":8.895,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":78.3,"room_to_5d_high_atr":0.35},"price":8.778,"vwap":8.7078,"ext_from_open_pct":3.88,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":0.0103,"volatility":"high"},"price":8.778,"volume":{"bars":251,"last_bar_volume":4160.0,"baseline_avg":5030.8,"bar_rvol":0.826906,"raw_accel":-0.27715,"smooth_accel":0.804828,"accel_momentum":1.045138,"rvol_3bar":[1.006251,1.167745,0.826906],"trend_3bar":"MIXED","projected_rvol":1.435955},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3267.0,"sell_vol":1017.0,"unclassified_vol":0.0,"imbalance":0.52521,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":4.797149},"context":{"vwap":8.707774,"price_vs_vwap_pct":0.806476,"ema9":8.771651,"ema20":8.777203,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.426165,"dist_to_hod_atr":5.06332,"atr":0.025082,"spread_atr":0.398687,"own_change_pct":-0.246964,"rel_strength_pct":{"SPY":-0.218309,"IWM":-0.186166}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.4343},"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":"db9aac43e94e","ts":"2026-09-08T17:41:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8367,"target":8.01,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.08},"price":7.9293,"vwap":7.777,"ext_from_open_pct":2.84,"max_ext_allowed_pct":4.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.1427,"volatility":"medium"},"price":7.9293,"volume":{"bars":251,"last_bar_volume":14928.0,"baseline_avg":32341.2,"bar_rvol":0.461578,"raw_accel":-0.679952,"smooth_accel":0.31131,"accel_momentum":-0.382072,"rvol_3bar":[1.435005,1.53098,0.461578],"trend_3bar":"MIXED","projected_rvol":0.07829},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":345.0,"sell_vol":4718.0,"unclassified_vol":0.0,"imbalance":-0.863717,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":4.188308},"context":{"vwap":7.776936,"price_vs_vwap_pct":1.959177,"ema9":7.969695,"ema20":7.969481,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.007491,"dist_to_hod_atr":2.931673,"atr":0.027527,"spread_atr":0.36328,"own_change_pct":-0.239348,"rel_strength_pct":{"SPY":-0.210693,"IWM":-0.17855}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.398673},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1982160d97c0","ts":"2026-09-08T17:41:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6166,"target":6.53,"target_label":"range_20d_high","reward_risk":12.35,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":5.685,"vwap":5.6149,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.62,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"medium"},"price":5.685,"volume":{"bars":251,"last_bar_volume":24064.0,"baseline_avg":16045.7,"bar_rvol":1.499716,"raw_accel":2.943625,"smooth_accel":1.899391,"accel_momentum":2.73781,"rvol_3bar":[0.072745,0.377301,1.499716],"trend_3bar":"ACCELERATING","projected_rvol":0.140898},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3619.0,"sell_vol":1253.0,"unclassified_vol":0.0,"imbalance":0.485632,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":1.656351},"context":{"vwap":5.614909,"price_vs_vwap_pct":1.248309,"ema9":5.693914,"ema20":5.689863,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.611888,"dist_to_hod_atr":1.775656,"atr":0.019711,"spread_atr":0.50733,"own_change_pct":-0.284096,"rel_strength_pct":{"SPY":-0.255441,"IWM":-0.223297}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.728311},"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":"77549f40b6c2","ts":"2026-09-08T17:41:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.8446,"target":8.01,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":1.06},"price":7.9372,"vwap":7.777,"ext_from_open_pct":2.95,"max_ext_allowed_pct":4.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.1228,"volatility":"medium"},"price":7.9372,"volume":{"bars":251,"last_bar_volume":14928.0,"baseline_avg":32341.2,"bar_rvol":0.461578,"raw_accel":-0.679952,"smooth_accel":0.31131,"accel_momentum":-0.382072,"rvol_3bar":[1.435005,1.53098,0.461578],"trend_3bar":"MIXED","projected_rvol":0.081926},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":474.0,"sell_vol":3136.0,"unclassified_vol":0.0,"imbalance":-0.737396,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":4.245578},"context":{"vwap":7.776936,"price_vs_vwap_pct":2.060759,"ema9":7.969695,"ema20":7.969481,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.908864,"dist_to_hod_atr":2.644681,"atr":0.027527,"spread_atr":0.36328,"own_change_pct":-0.239348,"rel_strength_pct":{"SPY":-0.210693,"IWM":-0.17855}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.340366},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f25547609fd8","ts":"2026-09-08T17:41:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7388,"target":11.13,"target_label":"range_20d_high","reward_risk":3.07,"pos_in_5d_range_pct":175.0,"room_to_5d_high_atr":-1.44},"price":10.835,"vwap":10.6238,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":2.561,"trend":"flat","recent_slope_pct":-0.0393,"volatility":"medium"},"price":10.835,"volume":{"bars":251,"last_bar_volume":108323.0,"baseline_avg":168423.4,"bar_rvol":0.643159,"raw_accel":-0.162999,"smooth_accel":-0.037616,"accel_momentum":0.15458,"rvol_3bar":[1.459452,0.791749,0.643159],"trend_3bar":"DECELERATING","projected_rvol":0.578929},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":21254.0,"sell_vol":32579.0,"unclassified_vol":0.0,"imbalance":-0.210373,"bid":10.83,"ask":10.84,"spread_pct":0.092293,"quote_size_imbalance":null,"quote_age_s":2.698063},"context":{"vwap":10.623632,"price_vs_vwap_pct":1.989604,"ema9":10.845443,"ema20":10.83866,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.230203,"dist_to_hod_atr":1.061674,"atr":0.023548,"spread_atr":0.42467,"own_change_pct":-0.158468,"rel_strength_pct":{"SPY":-0.129813,"IWM":-0.09767}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.135303},"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":"18d62ce5c16d","ts":"2026-09-08T17:41:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.837,"target":8.01,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.08},"price":7.9296,"vwap":7.777,"ext_from_open_pct":2.85,"max_ext_allowed_pct":4.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":-0.1419,"volatility":"medium"},"price":7.9296,"volume":{"bars":251,"last_bar_volume":14928.0,"baseline_avg":32341.2,"bar_rvol":0.461578,"raw_accel":-0.679952,"smooth_accel":0.31131,"accel_momentum":-0.382072,"rvol_3bar":[1.435005,1.53098,0.461578],"trend_3bar":"MIXED","projected_rvol":0.184409},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1993.0,"sell_vol":1486.0,"unclassified_vol":0.0,"imbalance":0.145732,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.275754},"context":{"vwap":7.776936,"price_vs_vwap_pct":1.963035,"ema9":7.969695,"ema20":7.969481,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.003745,"dist_to_hod_atr":2.920775,"atr":0.027527,"spread_atr":0.36328,"own_change_pct":-0.239348,"rel_strength_pct":{"SPY":-0.210693,"IWM":-0.17855}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.067267},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e7a09f8a53c","ts":"2026-09-08T17:41:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.8274,"target":8.01,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":1.11},"price":7.92,"vwap":7.7777,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.1661,"volatility":"medium"},"price":7.92,"volume":{"bars":251,"last_bar_volume":14928.0,"baseline_avg":32341.2,"bar_rvol":0.461578,"raw_accel":-0.679952,"smooth_accel":0.31131,"accel_momentum":-0.382072,"rvol_3bar":[1.435005,1.53098,0.461578],"trend_3bar":"MIXED","projected_rvol":1.428194},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":21535.0,"sell_vol":8958.0,"unclassified_vol":0.0,"imbalance":0.412455,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":2.544929},"context":{"vwap":7.776936,"price_vs_vwap_pct":1.839593,"ema9":7.969695,"ema20":7.969481,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.123596,"dist_to_hod_atr":3.269524,"atr":0.027527,"spread_atr":0.36328,"own_change_pct":-0.239348,"rel_strength_pct":{"SPY":-0.210693,"IWM":-0.17855}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.19038},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5faa20995e73","ts":"2026-09-08T17:41:45+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6215,"target":6.53,"target_label":"range_20d_high","reward_risk":12.28,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.04},"price":5.6899,"vwap":5.6149,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":-0.0336,"volatility":"medium"},"price":5.6899,"volume":{"bars":251,"last_bar_volume":24064.0,"baseline_avg":16045.7,"bar_rvol":1.499716,"raw_accel":2.943625,"smooth_accel":1.899391,"accel_momentum":2.73781,"rvol_3bar":[0.072745,0.377301,1.499716],"trend_3bar":"ACCELERATING","projected_rvol":0.155057},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":680.0,"sell_vol":970.0,"unclassified_vol":0.0,"imbalance":-0.175758,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":11.139891},"context":{"vwap":5.614909,"price_vs_vwap_pct":1.335577,"ema9":5.693914,"ema20":5.689863,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.526224,"dist_to_hod_atr":1.527064,"atr":0.019711,"spread_atr":0.50733,"own_change_pct":-0.284096,"rel_strength_pct":{"SPY":-0.255441,"IWM":-0.223297}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.263587},"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":"84c3bd256912","ts":"2026-09-08T17:41:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6174,"target":8.895,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":76.6,"room_to_5d_high_atr":0.37},"price":8.7626,"vwap":8.7078,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"high"},"price":8.7626,"volume":{"bars":251,"last_bar_volume":4160.0,"baseline_avg":5030.8,"bar_rvol":0.826906,"raw_accel":-0.27715,"smooth_accel":0.804828,"accel_momentum":1.045138,"rvol_3bar":[1.006251,1.167745,0.826906],"trend_3bar":"MIXED","projected_rvol":0.70075},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":155.0,"sell_vol":681.0,"unclassified_vol":0.0,"imbalance":-0.629187,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.567703},"context":{"vwap":8.707774,"price_vs_vwap_pct":0.629623,"ema9":8.771651,"ema20":8.777203,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.599102,"dist_to_hod_atr":5.677297,"atr":0.025082,"spread_atr":0.398687,"own_change_pct":-0.246964,"rel_strength_pct":{"SPY":-0.218309,"IWM":-0.186166}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.520278},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1181da9b591","ts":"2026-09-08T17:41:50+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7876,"target":6.97,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":0.72},"price":6.92,"vwap":6.9046,"ext_from_open_pct":-2.81,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":-0.1895,"volatility":"high"},"price":6.92,"volume":{"bars":251,"last_bar_volume":1276.0,"baseline_avg":1076.95,"bar_rvol":1.184828,"raw_accel":-0.863995,"smooth_accel":7.853014,"accel_momentum":3.038109,"rvol_3bar":[0.08436,15.286354,1.184828],"trend_3bar":"MIXED","projected_rvol":1.047402},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":44.0,"sell_vol":634.0,"unclassified_vol":0.0,"imbalance":-0.870206,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":1.140225},"context":{"vwap":6.9045,"price_vs_vwap_pct":0.224493,"ema9":6.969986,"ema20":6.975377,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.808989,"dist_to_hod_atr":12.789457,"atr":0.015638,"spread_atr":0.639473,"own_change_pct":-0.469242,"rel_strength_pct":{"SPY":-0.440587,"IWM":-0.408443}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.031045},"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":"47111b3ca383","ts":"2026-09-08T17:41:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6248,"target":8.895,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.36},"price":8.77,"vwap":8.7078,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.008,"volatility":"high"},"price":8.77,"volume":{"bars":251,"last_bar_volume":4160.0,"baseline_avg":5030.8,"bar_rvol":0.826906,"raw_accel":-0.27715,"smooth_accel":0.804828,"accel_momentum":1.045138,"rvol_3bar":[1.006251,1.167745,0.826906],"trend_3bar":"MIXED","projected_rvol":0.701757},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":206.0,"sell_vol":328.0,"unclassified_vol":0.0,"imbalance":-0.228464,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":1.888632},"context":{"vwap":8.707774,"price_vs_vwap_pct":0.714604,"ema9":8.771651,"ema20":8.777203,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.516002,"dist_to_hod_atr":5.382269,"atr":0.025082,"spread_atr":0.398687,"own_change_pct":-0.246964,"rel_strength_pct":{"SPY":-0.218309,"IWM":-0.186166}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.188919},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0bb59c19ba2","ts":"2026-09-08T17:41:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6166,"target":6.53,"target_label":"range_20d_high","reward_risk":12.35,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":5.685,"vwap":5.6149,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"medium"},"price":5.685,"volume":{"bars":251,"last_bar_volume":24064.0,"baseline_avg":16045.7,"bar_rvol":1.499716,"raw_accel":2.943625,"smooth_accel":1.899391,"accel_momentum":2.73781,"rvol_3bar":[0.072745,0.377301,1.499716],"trend_3bar":"ACCELERATING","projected_rvol":0.148145},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":759.0,"sell_vol":478.0,"unclassified_vol":0.0,"imbalance":0.227162,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.323113},"context":{"vwap":5.614909,"price_vs_vwap_pct":1.248309,"ema9":5.693914,"ema20":5.689863,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.611888,"dist_to_hod_atr":1.775656,"atr":0.019711,"spread_atr":0.50733,"own_change_pct":-0.284096,"rel_strength_pct":{"SPY":-0.255441,"IWM":-0.223297}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.340679},"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":"c91278cdaf0f","ts":"2026-09-08T17:42:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8774,"target":9.255,"target_label":"range_20d_high","reward_risk":13.88,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":0.97},"price":7.97,"vwap":7.7779,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.0403,"volatility":"medium"},"price":7.97,"volume":{"bars":251,"last_bar_volume":14928.0,"baseline_avg":32341.2,"bar_rvol":0.461578,"raw_accel":-0.679952,"smooth_accel":0.31131,"accel_momentum":-0.382072,"rvol_3bar":[1.435005,1.53098,0.461578],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":23142.0,"sell_vol":11166.0,"unclassified_vol":0.0,"imbalance":0.349073,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":2.372646},"context":{"vwap":7.776936,"price_vs_vwap_pct":2.482519,"ema9":7.969695,"ema20":7.969481,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.499376,"dist_to_hod_atr":1.453122,"atr":0.027527,"spread_atr":0.36328,"own_change_pct":-0.239348,"rel_strength_pct":{"SPY":-0.214599,"IWM":-0.224145}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.161125},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7509d52be889","ts":"2026-09-08T17:42:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.15,"target":6.73,"target_label":"premarket_high","reward_risk":22.9,"pos_in_5d_range_pct":329.3,"room_to_5d_high_atr":-6.56},"price":5.2161,"vwap":5.0706,"ext_from_open_pct":-2.87,"max_ext_allowed_pct":5.0,"volume_pace":74.865,"trend":"flat","recent_slope_pct":-0.1776,"volatility":"medium"},"price":5.2161,"volume":{"bars":252,"last_bar_volume":38717.0,"baseline_avg":58333.45,"bar_rvol":0.663719,"raw_accel":-0.274501,"smooth_accel":0.420211,"accel_momentum":0.318221,"rvol_3bar":[1.348115,0.939949,0.663719],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":4896.0,"sell_vol":4725.0,"unclassified_vol":0.0,"imbalance":0.017774,"bid":5.21,"ask":5.22,"spread_pct":0.191755,"quote_size_imbalance":null,"quote_age_s":2.478042},"context":{"vwap":5.070584,"price_vs_vwap_pct":2.86981,"ema9":5.235992,"ema20":5.237778,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.989071,"dist_to_hod_atr":4.77889,"atr":0.057315,"spread_atr":0.174476,"own_change_pct":-1.045521,"rel_strength_pct":{"SPY":-1.020772,"IWM":-1.030318}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.011797},"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":"42d1995b8856","ts":"2026-09-08T17:42:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7368,"target":11.13,"target_label":"range_20d_high","reward_risk":3.09,"pos_in_5d_range_pct":174.7,"room_to_5d_high_atr":-1.44},"price":10.833,"vwap":10.6239,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":2.557,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"medium"},"price":10.833,"volume":{"bars":252,"last_bar_volume":88979.0,"baseline_avg":168837.65,"bar_rvol":0.527009,"raw_accel":-0.178577,"smooth_accel":-0.434312,"accel_momentum":-0.396695,"rvol_3bar":[0.791749,0.643159,0.527009],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":20981.0,"sell_vol":14139.0,"unclassified_vol":0.0,"imbalance":0.194818,"bid":10.83,"ask":10.84,"spread_pct":0.092293,"quote_size_imbalance":null,"quote_age_s":2.157377},"context":{"vwap":10.623882,"price_vs_vwap_pct":1.96838,"ema9":10.843354,"ema20":10.838311,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.248619,"dist_to_hod_atr":1.169843,"atr":0.02308,"spread_atr":0.433275,"own_change_pct":-0.134567,"rel_strength_pct":{"SPY":-0.109818,"IWM":-0.119364}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.102671},"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":"bfc10cc82269","ts":"2026-09-08T17:42:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7965,"target":6.97,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":0.7},"price":6.9289,"vwap":6.9046,"ext_from_open_pct":-2.68,"max_ext_allowed_pct":3.0,"volume_pace":0.928,"trend":"flat","recent_slope_pct":-0.1773,"volatility":"high"},"price":6.9289,"volume":{"bars":252,"last_bar_volume":943.0,"baseline_avg":1080.2,"bar_rvol":0.872986,"raw_accel":-0.260972,"smooth_accel":9.451351,"accel_momentum":1.598337,"rvol_3bar":[15.286354,1.184828,0.872986],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":48.0,"sell_vol":244.0,"unclassified_vol":0.0,"imbalance":-0.671233,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":4.994052},"context":{"vwap":6.90457,"price_vs_vwap_pct":0.352374,"ema9":6.960989,"ema20":6.970579,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.683989,"dist_to_hod_atr":11.124674,"atr":0.017178,"spread_atr":0.582139,"own_change_pct":-0.80644,"rel_strength_pct":{"SPY":-0.781691,"IWM":-0.791237}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.585977},"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":"9ba7a31c756a","ts":"2026-09-08T17:42:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6215,"target":6.53,"target_label":"range_20d_high","reward_risk":12.28,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.04},"price":5.6899,"vwap":5.615,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.617,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":5.6899,"volume":{"bars":252,"last_bar_volume":2679.0,"baseline_avg":17132.6,"bar_rvol":0.156369,"raw_accel":-0.888672,"smooth_accel":2.31032,"accel_momentum":0.41093,"rvol_3bar":[0.377301,1.499716,0.156369],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":3646.0,"sell_vol":536.0,"unclassified_vol":0.0,"imbalance":0.743663,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":2.97202},"context":{"vwap":5.614942,"price_vs_vwap_pct":1.334975,"ema9":5.695432,"ema20":5.690972,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.526224,"dist_to_hod_atr":1.544476,"atr":0.019489,"spread_atr":0.513115,"own_change_pct":-0.087619,"rel_strength_pct":{"SPY":-0.06287,"IWM":-0.072416}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.116286},"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":"188baf56badb","ts":"2026-09-08T17:42:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.8175,"target":8.01,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":1.13},"price":7.9101,"vwap":7.778,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":-0.0815,"volatility":"medium"},"price":7.9101,"volume":{"bars":252,"last_bar_volume":36247.0,"baseline_avg":30791.65,"bar_rvol":1.17717,"raw_accel":1.428122,"smooth_accel":0.087241,"accel_momentum":-0.224069,"rvol_3bar":[1.53098,0.461578,1.17717],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":21642.0,"sell_vol":18826.0,"unclassified_vol":0.0,"imbalance":0.069586,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":4.992966},"context":{"vwap":7.777876,"price_vs_vwap_pct":1.700001,"ema9":7.969756,"ema20":7.969531,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.247191,"dist_to_hod_atr":3.302087,"atr":0.030254,"spread_atr":0.330539,"own_change_pct":-0.106536,"rel_strength_pct":{"SPY":-0.081787,"IWM":-0.091333}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.081914},"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":"725f619c7c98","ts":"2026-09-08T17:42:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7388,"target":11.13,"target_label":"range_20d_high","reward_risk":3.07,"pos_in_5d_range_pct":175.0,"room_to_5d_high_atr":-1.44},"price":10.835,"vwap":10.6239,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":2.556,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"medium"},"price":10.835,"volume":{"bars":252,"last_bar_volume":88979.0,"baseline_avg":168837.65,"bar_rvol":0.527009,"raw_accel":-0.178577,"smooth_accel":-0.434312,"accel_momentum":-0.396695,"rvol_3bar":[0.791749,0.643159,0.527009],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":13363.0,"sell_vol":14065.0,"unclassified_vol":0.0,"imbalance":-0.025594,"bid":10.83,"ask":10.84,"spread_pct":0.092293,"quote_size_imbalance":null,"quote_age_s":1.678958},"context":{"vwap":10.623882,"price_vs_vwap_pct":1.987205,"ema9":10.843354,"ema20":10.838311,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.230203,"dist_to_hod_atr":1.083188,"atr":0.02308,"spread_atr":0.433275,"own_change_pct":-0.134567,"rel_strength_pct":{"SPY":-0.109818,"IWM":-0.119364}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.013488},"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":"e0022f91f3ff","ts":"2026-09-08T17:42:10+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.8227,"target":6.935,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":49.1,"room_to_5d_high_atr":1.05},"price":6.8923,"vwap":6.8807,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-0.0981,"volatility":"medium"},"price":6.8923,"volume":{"bars":252,"last_bar_volume":29350.0,"baseline_avg":100075.8,"bar_rvol":0.293278,"raw_accel":-0.391117,"smooth_accel":-0.253336,"accel_momentum":-1.456231,"rvol_3bar":[0.806847,0.486697,0.293278],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":9002.0,"sell_vol":11101.0,"unclassified_vol":0.0,"imbalance":-0.104412,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":2.437352},"context":{"vwap":6.880643,"price_vs_vwap_pct":0.169413,"ema9":6.910245,"ema20":6.915225,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.538571,"dist_to_hod_atr":5.130097,"atr":0.020994,"spread_atr":0.476332,"own_change_pct":-0.228538,"rel_strength_pct":{"SPY":-0.203789,"IWM":-0.213335}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.030622},"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":"20fb96c0d9f5","ts":"2026-09-08T17:42:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6157,"target":8.895,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":76.4,"room_to_5d_high_atr":0.38},"price":8.7609,"vwap":8.7079,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"high"},"price":8.7609,"volume":{"bars":252,"last_bar_volume":5394.0,"baseline_avg":5166.6,"bar_rvol":1.044013,"raw_accel":0.296635,"smooth_accel":0.282053,"accel_momentum":-0.522774,"rvol_3bar":[1.167745,0.826906,1.044013],"trend_3bar":"MIXED","projected_rvol":0.366198},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1930.0,"sell_vol":1293.0,"unclassified_vol":0.0,"imbalance":0.197642,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":1.183072},"context":{"vwap":8.707866,"price_vs_vwap_pct":0.609041,"ema9":8.769321,"ema20":8.775565,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.618192,"dist_to_hod_atr":5.766131,"atr":0.024991,"spread_atr":0.400148,"own_change_pct":-0.17094,"rel_strength_pct":{"SPY":-0.146191,"IWM":-0.155737}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.206341},"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":"6dd9d205a56d","ts":"2026-09-08T17:42:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.747,"target":11.13,"target_label":"range_20d_high","reward_risk":2.98,"pos_in_5d_range_pct":176.1,"room_to_5d_high_atr":-1.46},"price":10.8432,"vwap":10.6239,"ext_from_open_pct":3.52,"max_ext_allowed_pct":4.0,"volume_pace":2.554,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"medium"},"price":10.8432,"volume":{"bars":252,"last_bar_volume":88979.0,"baseline_avg":168837.65,"bar_rvol":0.527009,"raw_accel":-0.178577,"smooth_accel":-0.434312,"accel_momentum":-0.396695,"rvol_3bar":[0.791749,0.643159,0.527009],"trend_3bar":"DECELERATING","projected_rvol":0.2091},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":9246.0,"sell_vol":5889.0,"unclassified_vol":0.0,"imbalance":0.221804,"bid":10.83,"ask":10.84,"spread_pct":0.092293,"quote_size_imbalance":null,"quote_age_s":2.476221},"context":{"vwap":10.623882,"price_vs_vwap_pct":2.06439,"ema9":10.843354,"ema20":10.838311,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.154696,"dist_to_hod_atr":0.727902,"atr":0.02308,"spread_atr":0.433275,"own_change_pct":-0.134567,"rel_strength_pct":{"SPY":-0.109818,"IWM":-0.119364}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.116893},"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":"3e4a152b73ed","ts":"2026-09-08T17:42:25+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.8528,"target":8.01,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.04},"price":7.9454,"vwap":7.7781,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.324,"trend":"flat","recent_slope_pct":0.0073,"volatility":"medium"},"price":7.9454,"volume":{"bars":252,"last_bar_volume":36247.0,"baseline_avg":30791.65,"bar_rvol":1.17717,"raw_accel":1.428122,"smooth_accel":0.087241,"accel_momentum":-0.224069,"rvol_3bar":[1.53098,0.461578,1.17717],"trend_3bar":"MIXED","projected_rvol":0.698371},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":952.0,"sell_vol":8326.0,"unclassified_vol":0.0,"imbalance":-0.794783,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":8.662068},"context":{"vwap":7.777876,"price_vs_vwap_pct":2.153852,"ema9":7.969756,"ema20":7.969531,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.806492,"dist_to_hod_atr":2.135284,"atr":0.030254,"spread_atr":0.330539,"own_change_pct":-0.106536,"rel_strength_pct":{"SPY":-0.081787,"IWM":-0.091333}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.935595},"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":"930870b69667","ts":"2026-09-08T17:42:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.8224,"target":8.01,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.12},"price":7.915,"vwap":7.7781,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":1.324,"trend":"flat","recent_slope_pct":-0.0692,"volatility":"medium"},"price":7.915,"volume":{"bars":252,"last_bar_volume":36247.0,"baseline_avg":30791.65,"bar_rvol":1.17717,"raw_accel":1.428122,"smooth_accel":0.087241,"accel_momentum":-0.224069,"rvol_3bar":[1.53098,0.461578,1.17717],"trend_3bar":"MIXED","projected_rvol":0.58308},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":634.0,"sell_vol":8343.0,"unclassified_vol":0.0,"imbalance":-0.85875,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":13.662068},"context":{"vwap":7.777876,"price_vs_vwap_pct":1.763,"ema9":7.969756,"ema20":7.969531,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.186017,"dist_to_hod_atr":3.140123,"atr":0.030254,"spread_atr":0.330539,"own_change_pct":-0.106536,"rel_strength_pct":{"SPY":-0.081787,"IWM":-0.091333}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.010895},"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":"2cd92bc2c81c","ts":"2026-09-08T17:42:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7402,"target":11.13,"target_label":"range_20d_high","reward_risk":3.05,"pos_in_5d_range_pct":175.2,"room_to_5d_high_atr":-1.45},"price":10.8364,"vwap":10.624,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":2.549,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"medium"},"price":10.8364,"volume":{"bars":252,"last_bar_volume":88979.0,"baseline_avg":168837.65,"bar_rvol":0.527009,"raw_accel":-0.178577,"smooth_accel":-0.434312,"accel_momentum":-0.396695,"rvol_3bar":[0.791749,0.643159,0.527009],"trend_3bar":"DECELERATING","projected_rvol":0.235656},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":8288.0,"sell_vol":13474.0,"unclassified_vol":0.0,"imbalance":-0.238305,"bid":10.83,"ask":10.84,"spread_pct":0.092293,"quote_size_imbalance":null,"quote_age_s":0.881792},"context":{"vwap":10.623882,"price_vs_vwap_pct":2.000383,"ema9":10.843354,"ema20":10.838311,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.217311,"dist_to_hod_atr":1.02253,"atr":0.02308,"spread_atr":0.433275,"own_change_pct":-0.134567,"rel_strength_pct":{"SPY":-0.109818,"IWM":-0.119364}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.125589},"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":"c5b56e2b4ca7","ts":"2026-09-08T17:42:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.603,"target":8.895,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":0.4},"price":8.7482,"vwap":8.7081,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.0441,"volatility":"high"},"price":8.7482,"volume":{"bars":252,"last_bar_volume":5394.0,"baseline_avg":5166.6,"bar_rvol":1.044013,"raw_accel":0.296635,"smooth_accel":0.282053,"accel_momentum":-0.522774,"rvol_3bar":[1.167745,0.826906,1.044013],"trend_3bar":"MIXED","projected_rvol":2.953516},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":4911.0,"sell_vol":8389.0,"unclassified_vol":0.0,"imbalance":-0.261504,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":1.636653},"context":{"vwap":8.707866,"price_vs_vwap_pct":0.463196,"ema9":8.769321,"ema20":8.775565,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.760809,"dist_to_hod_atr":6.274319,"atr":0.024991,"spread_atr":0.400148,"own_change_pct":-0.17094,"rel_strength_pct":{"SPY":-0.146191,"IWM":-0.155737}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.273013},"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":"14a5d6d70a82","ts":"2026-09-08T17:43:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6066,"target":5.72,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.02},"price":5.675,"vwap":5.6154,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.623,"trend":"flat","recent_slope_pct":-0.0812,"volatility":"medium"},"price":5.675,"volume":{"bars":253,"last_bar_volume":12281.0,"baseline_avg":17181.1,"bar_rvol":0.714797,"raw_accel":1.859188,"smooth_accel":3.230703,"accel_momentum":0.920382,"rvol_3bar":[1.499716,0.156369,0.714797],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":4713.0,"sell_vol":41717.0,"unclassified_vol":0.0,"imbalance":-0.796985,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.064619},"context":{"vwap":5.615071,"price_vs_vwap_pct":1.067281,"ema9":5.692325,"ema20":5.689917,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.786713,"dist_to_hod_atr":2.211655,"atr":0.020347,"spread_atr":0.491479,"own_change_pct":-0.265145,"rel_strength_pct":{"SPY":-0.227375,"IWM":-0.261766}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.569682},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09209a4a8860","ts":"2026-09-08T17:43:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6246,"target":6.53,"target_label":"range_20d_high","reward_risk":12.23,"pos_in_5d_range_pct":104.5,"room_to_5d_high_atr":-0.05},"price":5.693,"vwap":5.6155,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":5.693,"volume":{"bars":253,"last_bar_volume":12281.0,"baseline_avg":17181.1,"bar_rvol":0.714797,"raw_accel":1.859188,"smooth_accel":3.230703,"accel_momentum":0.920382,"rvol_3bar":[1.499716,0.156369,0.714797],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":4713.0,"sell_vol":41717.0,"unclassified_vol":0.0,"imbalance":-0.796985,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":4.261233},"context":{"vwap":5.615071,"price_vs_vwap_pct":1.387847,"ema9":5.692325,"ema20":5.689917,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.472028,"dist_to_hod_atr":1.326993,"atr":0.020347,"spread_atr":0.491479,"own_change_pct":-0.265145,"rel_strength_pct":{"SPY":-0.227375,"IWM":-0.261766}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.569682},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e9ff77aa687","ts":"2026-09-08T17:43:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6115,"target":5.72,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":5.6799,"vwap":5.6155,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":-0.064,"volatility":"medium"},"price":5.6799,"volume":{"bars":253,"last_bar_volume":12281.0,"baseline_avg":17181.1,"bar_rvol":0.714797,"raw_accel":1.859188,"smooth_accel":3.230703,"accel_momentum":0.920382,"rvol_3bar":[1.499716,0.156369,0.714797],"trend_3bar":"MIXED","projected_rvol":8.967528},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4813.0,"sell_vol":41713.0,"unclassified_vol":0.0,"imbalance":-0.793105,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.000629},"context":{"vwap":5.615071,"price_vs_vwap_pct":1.154546,"ema9":5.692325,"ema20":5.689917,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.701049,"dist_to_hod_atr":1.97083,"atr":0.020347,"spread_atr":0.491479,"own_change_pct":-0.265145,"rel_strength_pct":{"SPY":-0.227375,"IWM":-0.261766}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.566909},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"796baeddf78c","ts":"2026-09-08T17:43:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6007,"target":8.89,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":74.8,"room_to_5d_high_atr":0.4},"price":8.7459,"vwap":8.7081,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.0723,"volatility":"high"},"price":8.7459,"volume":{"bars":253,"last_bar_volume":22011.0,"baseline_avg":5113.5,"bar_rvol":4.304488,"raw_accel":3.080645,"smooth_accel":1.105175,"accel_momentum":0.823122,"rvol_3bar":[0.826906,1.044013,4.304488],"trend_3bar":"ACCELERATING","projected_rvol":0.353574},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":12527.0,"sell_vol":8476.0,"unclassified_vol":0.0,"imbalance":0.192877,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.208266},"context":{"vwap":8.708142,"price_vs_vwap_pct":0.433595,"ema9":8.763436,"ema20":8.772168,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.786637,"dist_to_hod_atr":6.062934,"atr":0.026241,"spread_atr":0.381077,"own_change_pct":-0.382971,"rel_strength_pct":{"SPY":-0.345201,"IWM":-0.379593}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.830238},"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":"3e484fbc889c","ts":"2026-09-08T17:43:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8807,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-0.0941,"volatility":"medium"},"price":6.88,"volume":{"bars":253,"last_bar_volume":33446.0,"baseline_avg":98496.55,"bar_rvol":0.339565,"raw_accel":0.139557,"smooth_accel":-0.583393,"accel_momentum":-0.330057,"rvol_3bar":[0.486697,0.293278,0.339565],"trend_3bar":"MIXED","projected_rvol":1.368322},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":27496.0,"sell_vol":32303.0,"unclassified_vol":0.0,"imbalance":-0.080386,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.389656},"context":{"vwap":6.880687,"price_vs_vwap_pct":-0.009983,"ema9":6.907216,"ema20":6.913308,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":5.477329,"atr":0.021908,"spread_atr":0.456444,"own_change_pct":-0.359827,"rel_strength_pct":{"SPY":-0.322056,"IWM":-0.356448}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.027296},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45929110521b","ts":"2026-09-08T17:43:25+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.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8807,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-0.0796,"volatility":"medium"},"price":6.885,"volume":{"bars":253,"last_bar_volume":33446.0,"baseline_avg":98496.55,"bar_rvol":0.339565,"raw_accel":0.139557,"smooth_accel":-0.583393,"accel_momentum":-0.330057,"rvol_3bar":[0.486697,0.293278,0.339565],"trend_3bar":"MIXED","projected_rvol":1.198531},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":28994.0,"sell_vol":21317.0,"unclassified_vol":0.0,"imbalance":0.152591,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.265741},"context":{"vwap":6.880687,"price_vs_vwap_pct":0.062684,"ema9":6.907216,"ema20":6.913308,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.642857,"dist_to_hod_atr":5.249107,"atr":0.021908,"spread_atr":0.456444,"own_change_pct":-0.359827,"rel_strength_pct":{"SPY":-0.322056,"IWM":-0.356448}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.051815},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e833866233b4","ts":"2026-09-08T17:43:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7353,"target":14.0,"target_label":"range_20d_high","reward_risk":0.84,"pos_in_5d_range_pct":105.8,"room_to_5d_high_atr":-0.09},"price":13.8795,"vwap":13.7544,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0226,"volatility":"medium"},"price":13.8795,"volume":{"bars":253,"last_bar_volume":3070.0,"baseline_avg":1953.35,"bar_rvol":1.571659,"raw_accel":0.686813,"smooth_accel":2.202535,"accel_momentum":1.970097,"rvol_3bar":[3.505137,0.883281,1.571659],"trend_3bar":"MIXED","projected_rvol":0.904088},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":755.0,"sell_vol":128.0,"unclassified_vol":0.0,"imbalance":0.710079,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":4.018621},"context":{"vwap":13.75435,"price_vs_vwap_pct":0.909891,"ema9":13.870627,"ema20":13.871797,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.505376,"dist_to_hod_atr":4.379531,"atr":0.016098,"spread_atr":0.62121,"own_change_pct":0.119032,"rel_strength_pct":{"SPY":0.156802,"IWM":0.122411}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.116002},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ecef226b014","ts":"2026-09-08T17:43:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8808,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.0941,"volatility":"medium"},"price":6.88,"volume":{"bars":253,"last_bar_volume":33446.0,"baseline_avg":98496.55,"bar_rvol":0.339565,"raw_accel":0.139557,"smooth_accel":-0.583393,"accel_momentum":-0.330057,"rvol_3bar":[0.486697,0.293278,0.339565],"trend_3bar":"MIXED","projected_rvol":2.26481},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":62270.0,"sell_vol":49268.0,"unclassified_vol":0.0,"imbalance":0.11657,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.302193},"context":{"vwap":6.880687,"price_vs_vwap_pct":-0.009983,"ema9":6.907216,"ema20":6.913308,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":5.477329,"atr":0.021908,"spread_atr":0.456444,"own_change_pct":-0.359827,"rel_strength_pct":{"SPY":-0.322056,"IWM":-0.356448}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.039583},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"966d49d23da4","ts":"2026-09-08T17:43:35+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7448,"target":14.0,"target_label":"range_20d_high","reward_risk":0.77,"pos_in_5d_range_pct":106.9,"room_to_5d_high_atr":-0.1},"price":13.889,"vwap":13.7544,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0362,"volatility":"medium"},"price":13.889,"volume":{"bars":253,"last_bar_volume":3070.0,"baseline_avg":1953.35,"bar_rvol":1.571659,"raw_accel":0.686813,"smooth_accel":2.202535,"accel_momentum":1.970097,"rvol_3bar":[3.505137,0.883281,1.571659],"trend_3bar":"MIXED","projected_rvol":0.783709},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":730.0,"sell_vol":133.0,"unclassified_vol":0.0,"imbalance":0.691773,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":9.018621},"context":{"vwap":13.75435,"price_vs_vwap_pct":0.97896,"ema9":13.870627,"ema20":13.871797,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.437276,"dist_to_hod_atr":3.789382,"atr":0.016098,"spread_atr":0.62121,"own_change_pct":0.119032,"rel_strength_pct":{"SPY":0.156802,"IWM":0.122411}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.087231},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"805ffe272b16","ts":"2026-09-08T17:43:35+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.8203,"target":6.935,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.06},"price":6.8899,"vwap":6.8808,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.0654,"volatility":"medium"},"price":6.8899,"volume":{"bars":253,"last_bar_volume":33446.0,"baseline_avg":98496.55,"bar_rvol":0.339565,"raw_accel":0.139557,"smooth_accel":-0.583393,"accel_momentum":-0.330057,"rvol_3bar":[0.486697,0.293278,0.339565],"trend_3bar":"MIXED","projected_rvol":1.941283},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":54231.0,"sell_vol":44313.0,"unclassified_vol":0.0,"imbalance":0.100645,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.021219},"context":{"vwap":6.880687,"price_vs_vwap_pct":0.133898,"ema9":6.907216,"ema20":6.913308,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.572857,"dist_to_hod_atr":5.02545,"atr":0.021908,"spread_atr":0.456444,"own_change_pct":-0.359827,"rel_strength_pct":{"SPY":-0.322056,"IWM":-0.356448}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.034176},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35844054c377","ts":"2026-09-08T17:43:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8808,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.0941,"volatility":"medium"},"price":6.88,"volume":{"bars":253,"last_bar_volume":33446.0,"baseline_avg":98496.55,"bar_rvol":0.339565,"raw_accel":0.139557,"smooth_accel":-0.583393,"accel_momentum":-0.330057,"rvol_3bar":[0.486697,0.293278,0.339565],"trend_3bar":"MIXED","projected_rvol":1.620673},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":42103.0,"sell_vol":42375.0,"unclassified_vol":0.0,"imbalance":-0.00322,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.036762},"context":{"vwap":6.880687,"price_vs_vwap_pct":-0.009983,"ema9":6.907216,"ema20":6.913308,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":5.477329,"atr":0.021908,"spread_atr":0.456444,"own_change_pct":-0.359827,"rel_strength_pct":{"SPY":-0.322056,"IWM":-0.356448}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001093},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"000f938941ec","ts":"2026-09-08T17:43:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.8502,"target":8.01,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":48.4,"room_to_5d_high_atr":1.05},"price":7.9428,"vwap":7.7783,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.319,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"medium"},"price":7.9428,"volume":{"bars":253,"last_bar_volume":15568.0,"baseline_avg":30952.2,"bar_rvol":0.502969,"raw_accel":-0.570502,"smooth_accel":-0.435013,"accel_momentum":-0.522255,"rvol_3bar":[0.461578,1.17717,0.502969],"trend_3bar":"MIXED","projected_rvol":0.034074},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":215.0,"sell_vol":330.0,"unclassified_vol":0.0,"imbalance":-0.211009,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.07161},"context":{"vwap":7.778233,"price_vs_vwap_pct":2.115739,"ema9":7.959825,"ema20":7.964823,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.838951,"dist_to_hod_atr":2.075462,"atr":0.032378,"spread_atr":0.308848,"own_change_pct":-0.862436,"rel_strength_pct":{"SPY":-0.824666,"IWM":-0.859057}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.106131},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20b615b56b26","ts":"2026-09-08T17:43:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5898,"target":8.89,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.42},"price":8.735,"vwap":8.7081,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":-0.0972,"volatility":"high"},"price":8.735,"volume":{"bars":253,"last_bar_volume":22011.0,"baseline_avg":5113.5,"bar_rvol":4.304488,"raw_accel":3.080645,"smooth_accel":1.105175,"accel_momentum":0.823122,"rvol_3bar":[0.826906,1.044013,4.304488],"trend_3bar":"ACCELERATING","projected_rvol":0.162159},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":84.0,"sell_vol":153.0,"unclassified_vol":0.0,"imbalance":-0.291139,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":3.095733},"context":{"vwap":8.708142,"price_vs_vwap_pct":0.308425,"ema9":8.763436,"ema20":8.772168,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.90904,"dist_to_hod_atr":6.478308,"atr":0.026241,"spread_atr":0.381077,"own_change_pct":-0.382971,"rel_strength_pct":{"SPY":-0.345201,"IWM":-0.379593}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.253205},"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":"ba0d212c4a70","ts":"2026-09-08T17:43:50+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.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8808,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.0796,"volatility":"medium"},"price":6.885,"volume":{"bars":253,"last_bar_volume":33446.0,"baseline_avg":98496.55,"bar_rvol":0.339565,"raw_accel":0.139557,"smooth_accel":-0.583393,"accel_momentum":-0.330057,"rvol_3bar":[0.486697,0.293278,0.339565],"trend_3bar":"MIXED","projected_rvol":1.480133},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":43090.0,"sell_vol":33475.0,"unclassified_vol":0.0,"imbalance":0.12558,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.115505},"context":{"vwap":6.880687,"price_vs_vwap_pct":0.062684,"ema9":6.907216,"ema20":6.913308,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.642857,"dist_to_hod_atr":5.249107,"atr":0.021908,"spread_atr":0.456444,"own_change_pct":-0.359827,"rel_strength_pct":{"SPY":-0.322056,"IWM":-0.356448}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.042642},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e222d68733fe","ts":"2026-09-08T17:43:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.8174,"target":8.01,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":1.13},"price":7.91,"vwap":7.7783,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":-0.1395,"volatility":"medium"},"price":7.91,"volume":{"bars":253,"last_bar_volume":15568.0,"baseline_avg":30952.2,"bar_rvol":0.502969,"raw_accel":-0.570502,"smooth_accel":-0.435013,"accel_momentum":-0.522255,"rvol_3bar":[0.461578,1.17717,0.502969],"trend_3bar":"MIXED","projected_rvol":0.050245},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":616.0,"sell_vol":433.0,"unclassified_vol":0.0,"imbalance":0.174452,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.080179},"context":{"vwap":7.778233,"price_vs_vwap_pct":1.694049,"ema9":7.959825,"ema20":7.964823,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.248439,"dist_to_hod_atr":3.088485,"atr":0.032378,"spread_atr":0.308848,"own_change_pct":-0.862436,"rel_strength_pct":{"SPY":-0.824666,"IWM":-0.859057}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.087744},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b9059a148760","ts":"2026-09-08T17:44:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.8637,"target":8.01,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":1.01},"price":7.9563,"vwap":7.7783,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"medium"},"price":7.9563,"volume":{"bars":253,"last_bar_volume":15568.0,"baseline_avg":30952.2,"bar_rvol":0.502969,"raw_accel":-0.570502,"smooth_accel":-0.435013,"accel_momentum":-0.522255,"rvol_3bar":[0.461578,1.17717,0.502969],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":707.0,"sell_vol":1696.0,"unclassified_vol":0.0,"imbalance":-0.411569,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.693921},"context":{"vwap":7.778233,"price_vs_vwap_pct":2.2893,"ema9":7.959825,"ema20":7.964823,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.670412,"dist_to_hod_atr":1.658516,"atr":0.032378,"spread_atr":0.308848,"own_change_pct":-0.862436,"rel_strength_pct":{"SPY":-0.819466,"IWM":-0.862436}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.207006},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75c284f3a36d","ts":"2026-09-08T17:44:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8175,"target":8.01,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":1.13},"price":7.9101,"vwap":7.7783,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":-0.1452,"volatility":"medium"},"price":7.9101,"volume":{"bars":254,"last_bar_volume":2661.0,"baseline_avg":30667.25,"bar_rvol":0.08677,"raw_accel":-0.829072,"smooth_accel":-0.49619,"accel_momentum":-0.061176,"rvol_3bar":[1.17717,0.502969,0.08677],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":730.0,"sell_vol":1613.0,"unclassified_vol":0.0,"imbalance":-0.376867,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":3.880985},"context":{"vwap":7.778297,"price_vs_vwap_pct":1.694498,"ema9":7.95912,"ema20":7.964011,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.247191,"dist_to_hod_atr":2.993461,"atr":0.033373,"spread_atr":0.299646,"own_change_pct":0.016342,"rel_strength_pct":{"SPY":0.059312,"IWM":0.016342}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.032701},"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":"14ab8639f7e5","ts":"2026-09-08T17:44:10+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.1114,"target":10.45,"target_label":"range_20d_high","reward_risk":11.8,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.18},"price":9.216,"vwap":9.1294,"ext_from_open_pct":1.95,"max_ext_allowed_pct":4.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"medium"},"price":9.216,"volume":{"bars":254,"last_bar_volume":2278.0,"baseline_avg":6198.8,"bar_rvol":0.36749,"raw_accel":-0.629473,"smooth_accel":-0.372842,"accel_momentum":0.171796,"rvol_3bar":[0.995679,1.019036,0.36749],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":183.0,"sell_vol":1380.0,"unclassified_vol":0.0,"imbalance":-0.765835,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":1.573582},"context":{"vwap":9.129403,"price_vs_vwap_pct":0.94855,"ema9":9.219023,"ema20":9.213496,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.689655,"dist_to_hod_atr":3.223689,"atr":0.019853,"spread_atr":0.503701,"own_change_pct":0.072718,"rel_strength_pct":{"SPY":0.115688,"IWM":0.072718}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.281437},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f533b5b6d8d4","ts":"2026-09-08T17:44:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7508,"target":14.0,"target_label":"range_20d_high","reward_risk":0.73,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.11},"price":13.895,"vwap":13.7546,"ext_from_open_pct":3.46,"max_ext_allowed_pct":4.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":0.0319,"volatility":"medium"},"price":13.895,"volume":{"bars":254,"last_bar_volume":1775.0,"baseline_avg":2052.45,"bar_rvol":0.86482,"raw_accel":-0.421824,"smooth_accel":-0.027859,"accel_momentum":-2.230394,"rvol_3bar":[0.883281,1.571659,0.86482],"trend_3bar":"MIXED","projected_rvol":0.672367},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":692.0,"sell_vol":399.0,"unclassified_vol":0.0,"imbalance":0.268561,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":0.844572},"context":{"vwap":13.75453,"price_vs_vwap_pct":1.021266,"ema9":13.875542,"ema20":13.874026,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.394265,"dist_to_hod_atr":3.235716,"atr":0.016998,"spread_atr":0.588312,"own_change_pct":0.244566,"rel_strength_pct":{"SPY":0.287536,"IWM":0.244566}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.232257},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69589f2dce4b","ts":"2026-09-08T17:44:25+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6202,"target":6.53,"target_label":"range_20d_high","reward_risk":12.29,"pos_in_5d_range_pct":103.0,"room_to_5d_high_atr":-0.03},"price":5.6886,"vwap":5.6157,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":-0.0466,"volatility":"medium"},"price":5.6886,"volume":{"bars":254,"last_bar_volume":68437.0,"baseline_avg":17464.3,"bar_rvol":3.91868,"raw_accel":4.572592,"smooth_accel":1.654941,"accel_momentum":-1.575762,"rvol_3bar":[0.156369,0.714797,3.91868],"trend_3bar":"ACCELERATING","projected_rvol":0.398802},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":617.0,"sell_vol":2289.0,"unclassified_vol":0.0,"imbalance":-0.575361,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.021026},"context":{"vwap":5.615721,"price_vs_vwap_pct":1.297774,"ema9":5.68786,"ema20":5.68802,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.548951,"dist_to_hod_atr":1.529002,"atr":0.020536,"spread_atr":0.486943,"own_change_pct":-0.438982,"rel_strength_pct":{"SPY":-0.396011,"IWM":-0.438982}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.254657},"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":"98b6df041893","ts":"2026-09-08T17:44:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8808,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":-0.0564,"volatility":"medium"},"price":6.88,"volume":{"bars":254,"last_bar_volume":124566.0,"baseline_avg":98364.95,"bar_rvol":1.266366,"raw_accel":2.724392,"smooth_accel":-0.343375,"accel_momentum":0.240018,"rvol_3bar":[0.293278,0.339565,1.266366],"trend_3bar":"ACCELERATING","projected_rvol":0.136317},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":4792.0,"sell_vol":2161.0,"unclassified_vol":0.0,"imbalance":0.378398,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.018307},"context":{"vwap":6.880824,"price_vs_vwap_pct":-0.011974,"ema9":6.905533,"ema20":6.911927,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":5.169066,"atr":0.023215,"spread_atr":0.430756,"own_change_pct":-0.306358,"rel_strength_pct":{"SPY":-0.263388,"IWM":-0.306358}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.47919},"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":"3b4c296ae875","ts":"2026-09-08T17:44:25+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8609,"target":8.01,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":1.02},"price":7.9535,"vwap":7.7785,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"medium"},"price":7.9535,"volume":{"bars":254,"last_bar_volume":2661.0,"baseline_avg":30667.25,"bar_rvol":0.08677,"raw_accel":-0.829072,"smooth_accel":-0.49619,"accel_momentum":-0.061176,"rvol_3bar":[1.17717,0.502969,0.08677],"trend_3bar":"DECELERATING","projected_rvol":0.811237},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1924.0,"sell_vol":8546.0,"unclassified_vol":0.0,"imbalance":-0.632474,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":4.519693},"context":{"vwap":7.778297,"price_vs_vwap_pct":2.252461,"ema9":7.95912,"ema20":7.964011,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.705368,"dist_to_hod_atr":1.692999,"atr":0.033373,"spread_atr":0.299646,"own_change_pct":0.016342,"rel_strength_pct":{"SPY":0.059312,"IWM":0.016342}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.05488},"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":"04ec111debfe","ts":"2026-09-08T17:44:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6066,"target":5.72,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.02},"price":5.675,"vwap":5.6158,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.624,"trend":"flat","recent_slope_pct":-0.0945,"volatility":"medium"},"price":5.675,"volume":{"bars":254,"last_bar_volume":68437.0,"baseline_avg":17464.3,"bar_rvol":3.91868,"raw_accel":4.572592,"smooth_accel":1.654941,"accel_momentum":-1.575762,"rvol_3bar":[0.156369,0.714797,3.91868],"trend_3bar":"ACCELERATING","projected_rvol":1.234175},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":856.0,"sell_vol":9921.0,"unclassified_vol":0.0,"imbalance":-0.841143,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.373922},"context":{"vwap":5.615721,"price_vs_vwap_pct":1.055597,"ema9":5.68786,"ema20":5.68802,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.786713,"dist_to_hod_atr":2.191245,"atr":0.020536,"spread_atr":0.486943,"own_change_pct":-0.438982,"rel_strength_pct":{"SPY":-0.396011,"IWM":-0.438982}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-3.296171},"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":"50095e48b16e","ts":"2026-09-08T17:44:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8274,"target":8.01,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":1.11},"price":7.92,"vwap":7.7789,"ext_from_open_pct":2.72,"max_ext_allowed_pct":4.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":-0.1202,"volatility":"medium"},"price":7.92,"volume":{"bars":254,"last_bar_volume":2661.0,"baseline_avg":30667.25,"bar_rvol":0.08677,"raw_accel":-0.829072,"smooth_accel":-0.49619,"accel_momentum":-0.061176,"rvol_3bar":[1.17717,0.502969,0.08677],"trend_3bar":"DECELERATING","projected_rvol":1.814574},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":18739.0,"sell_vol":9085.0,"unclassified_vol":0.0,"imbalance":0.346967,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.112676},"context":{"vwap":7.778297,"price_vs_vwap_pct":1.821775,"ema9":7.95912,"ema20":7.964011,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.123596,"dist_to_hod_atr":2.696812,"atr":0.033373,"spread_atr":0.299646,"own_change_pct":0.016342,"rel_strength_pct":{"SPY":0.059312,"IWM":0.016342}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.030106},"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":"04884c8202a3","ts":"2026-09-08T17:44:35+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.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8809,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"medium"},"price":6.885,"volume":{"bars":254,"last_bar_volume":124566.0,"baseline_avg":98364.95,"bar_rvol":1.266366,"raw_accel":2.724392,"smooth_accel":-0.343375,"accel_momentum":0.240018,"rvol_3bar":[0.293278,0.339565,1.266366],"trend_3bar":"ACCELERATING","projected_rvol":1.324967},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":39229.0,"sell_vol":36065.0,"unclassified_vol":0.0,"imbalance":0.042022,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.039969},"context":{"vwap":6.880824,"price_vs_vwap_pct":0.060692,"ema9":6.905533,"ema20":6.911927,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.642857,"dist_to_hod_atr":4.953689,"atr":0.023215,"spread_atr":0.430756,"own_change_pct":-0.306358,"rel_strength_pct":{"SPY":-0.263388,"IWM":-0.306358}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.053215},"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":"c9bbdac064db","ts":"2026-09-08T17:45:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8809,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.0564,"volatility":"medium"},"price":6.88,"volume":{"bars":254,"last_bar_volume":124566.0,"baseline_avg":98364.95,"bar_rvol":1.266366,"raw_accel":2.724392,"smooth_accel":-0.343375,"accel_momentum":0.240018,"rvol_3bar":[0.293278,0.339565,1.266366],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":24958.0,"sell_vol":33806.0,"unclassified_vol":0.0,"imbalance":-0.150568,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.249571},"context":{"vwap":6.880824,"price_vs_vwap_pct":-0.011974,"ema9":6.905533,"ema20":6.911927,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":5.169066,"atr":0.023215,"spread_atr":0.430756,"own_change_pct":-0.306358,"rel_strength_pct":{"SPY":-0.26272,"IWM":-0.289462}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.190675},"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":"2b1e622e7b95","ts":"2026-09-08T17:45:05+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.1352,"target":6.73,"target_label":"premarket_high","reward_risk":23.37,"pos_in_5d_range_pct":327.2,"room_to_5d_high_atr":-6.5},"price":5.2006,"vwap":5.0708,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":4.0,"volume_pace":74.103,"trend":"flat","recent_slope_pct":-0.0793,"volatility":"medium"},"price":5.2006,"volume":{"bars":255,"last_bar_volume":25222.0,"baseline_avg":50785.7,"bar_rvol":0.496636,"raw_accel":0.681467,"smooth_accel":-0.718518,"accel_momentum":-0.103101,"rvol_3bar":[0.117493,0.285237,0.496636],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4368.0,"sell_vol":13372.0,"unclassified_vol":0.0,"imbalance":-0.507554,"bid":5.18,"ask":5.2,"spread_pct":0.385356,"quote_size_imbalance":null,"quote_age_s":0.757803},"context":{"vwap":5.070806,"price_vs_vwap_pct":2.559632,"ema9":5.223208,"ema20":5.230675,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.271403,"dist_to_hod_atr":5.500815,"atr":0.05261,"spread_atr":0.380153,"own_change_pct":-0.239923,"rel_strength_pct":{"SPY":-0.196285,"IWM":-0.223026}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.252069},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45f3dcaee07a","ts":"2026-09-08T17:45:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8563,"target":8.01,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":1.03},"price":7.9489,"vwap":7.779,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.319,"trend":"flat","recent_slope_pct":-0.0656,"volatility":"medium"},"price":7.9489,"volume":{"bars":255,"last_bar_volume":33048.0,"baseline_avg":29787.85,"bar_rvol":1.109446,"raw_accel":3.437783,"smooth_accel":-0.475792,"accel_momentum":0.020398,"rvol_3bar":[0.502969,0.08677,1.109446],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":900.0,"sell_vol":4648.0,"unclassified_vol":0.0,"imbalance":-0.675559,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":1.171864},"context":{"vwap":7.779,"price_vs_vwap_pct":2.184087,"ema9":7.949336,"ema20":7.958886,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.762797,"dist_to_hod_atr":1.763182,"atr":0.034653,"spread_atr":0.288573,"own_change_pct":-0.438011,"rel_strength_pct":{"SPY":-0.394373,"IWM":-0.421115}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.749496},"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":"dbf2b6332272","ts":"2026-09-08T17:45:10+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.8146,"target":6.935,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.08},"price":6.8842,"vwap":6.8809,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.0611,"volatility":"medium"},"price":6.8842,"volume":{"bars":255,"last_bar_volume":87541.0,"baseline_avg":103020.1,"bar_rvol":0.849747,"raw_accel":-0.297232,"smooth_accel":0.586086,"accel_momentum":0.929461,"rvol_3bar":[0.339565,1.266366,0.849747],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":1444.0,"sell_vol":2452.0,"unclassified_vol":0.0,"imbalance":-0.258727,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":3.166725},"context":{"vwap":6.880873,"price_vs_vwap_pct":0.04835,"ema9":6.900426,"ema20":6.908886,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.654286,"dist_to_hod_atr":4.861238,"atr":0.023821,"spread_atr":0.419796,"own_change_pct":-0.434153,"rel_strength_pct":{"SPY":-0.390515,"IWM":-0.417257}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.219852},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5747d41f0f8a","ts":"2026-09-08T17:45:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8224,"target":8.01,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.12},"price":7.915,"vwap":7.779,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":-0.1511,"volatility":"medium"},"price":7.915,"volume":{"bars":255,"last_bar_volume":33048.0,"baseline_avg":29787.85,"bar_rvol":1.109446,"raw_accel":3.437783,"smooth_accel":-0.475792,"accel_momentum":0.020398,"rvol_3bar":[0.502969,0.08677,1.109446],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":758.0,"sell_vol":4659.0,"unclassified_vol":0.0,"imbalance":-0.72014,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.377191},"context":{"vwap":7.779,"price_vs_vwap_pct":1.748298,"ema9":7.949336,"ema20":7.958886,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.186017,"dist_to_hod_atr":2.741445,"atr":0.034653,"spread_atr":0.288573,"own_change_pct":-0.438011,"rel_strength_pct":{"SPY":-0.394373,"IWM":-0.421115}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.798957},"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":"94517420f955","ts":"2026-09-08T17:45:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8809,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.0733,"volatility":"medium"},"price":6.88,"volume":{"bars":255,"last_bar_volume":87541.0,"baseline_avg":103020.1,"bar_rvol":0.849747,"raw_accel":-0.297232,"smooth_accel":0.586086,"accel_momentum":0.929461,"rvol_3bar":[0.339565,1.266366,0.849747],"trend_3bar":"MIXED","projected_rvol":0.082663},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":1697.0,"sell_vol":2321.0,"unclassified_vol":0.0,"imbalance":-0.155301,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.87009},"context":{"vwap":6.880873,"price_vs_vwap_pct":-0.012689,"ema9":6.900426,"ema20":6.908886,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":5.037552,"atr":0.023821,"spread_atr":0.419796,"own_change_pct":-0.434153,"rel_strength_pct":{"SPY":-0.390515,"IWM":-0.417257}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.131967},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0fba0c70c60","ts":"2026-09-08T17:45:20+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7708,"target":14.0,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.15},"price":13.915,"vwap":13.7549,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.0662,"volatility":"medium"},"price":13.915,"volume":{"bars":255,"last_bar_volume":999.0,"baseline_avg":2084.95,"bar_rvol":0.479148,"raw_accel":-0.437183,"smooth_accel":-0.300204,"accel_momentum":-0.272345,"rvol_3bar":[1.571659,0.86482,0.479148],"trend_3bar":"DECELERATING","projected_rvol":3.899374},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2180.0,"sell_vol":717.0,"unclassified_vol":0.0,"imbalance":0.505005,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.273342},"context":{"vwap":13.754628,"price_vs_vwap_pct":1.165952,"ema9":13.876853,"ema20":13.874795,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.250896,"dist_to_hod_atr":1.98163,"atr":0.017662,"spread_atr":0.56618,"own_change_pct":0.155839,"rel_strength_pct":{"SPY":0.199477,"IWM":0.172735}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.241972},"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":"7aaec58b2590","ts":"2026-09-08T17:45:20+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.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8809,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.0588,"volatility":"medium"},"price":6.885,"volume":{"bars":255,"last_bar_volume":87541.0,"baseline_avg":103020.1,"bar_rvol":0.849747,"raw_accel":-0.297232,"smooth_accel":0.586086,"accel_momentum":0.929461,"rvol_3bar":[0.339565,1.266366,0.849747],"trend_3bar":"MIXED","projected_rvol":0.075364},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":1988.0,"sell_vol":1593.0,"unclassified_vol":0.0,"imbalance":0.110304,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.320361},"context":{"vwap":6.880873,"price_vs_vwap_pct":0.059976,"ema9":6.900426,"ema20":6.908886,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.642857,"dist_to_hod_atr":4.827654,"atr":0.023821,"spread_atr":0.419796,"own_change_pct":-0.434153,"rel_strength_pct":{"SPY":-0.390515,"IWM":-0.417257}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.093731},"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":"d99f229f6c4d","ts":"2026-09-08T17:45:25+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.704,"target":9.0,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":0.83},"price":8.91,"vwap":8.8982,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"high"},"price":8.91,"volume":{"bars":255,"last_bar_volume":164.0,"baseline_avg":683.4,"bar_rvol":0.239977,"raw_accel":-0.864463,"smooth_accel":-0.200818,"accel_momentum":0.169212,"rvol_3bar":[0.835073,1.833194,0.239977],"trend_3bar":"MIXED","projected_rvol":1.011414},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":103.0,"sell_vol":185.0,"unclassified_vol":0.0,"imbalance":-0.284722,"bid":8.9,"ask":8.94,"spread_pct":0.44843,"quote_size_imbalance":null,"quote_age_s":2.879446},"context":{"vwap":8.898193,"price_vs_vwap_pct":0.132685,"ema9":8.932696,"ema20":8.941195,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.219512,"dist_to_hod_atr":6.085357,"atr":0.018076,"spread_atr":2.212857,"own_change_pct":-0.167691,"rel_strength_pct":{"SPY":-0.124053,"IWM":-0.150795}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.068327},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e7ad360ff23","ts":"2026-09-08T17:45:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7429,"target":14.0,"target_label":"range_20d_high","reward_risk":0.78,"pos_in_5d_range_pct":106.6,"room_to_5d_high_atr":-0.1},"price":13.8871,"vwap":13.7549,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.0261,"volatility":"medium"},"price":13.8871,"volume":{"bars":255,"last_bar_volume":999.0,"baseline_avg":2084.95,"bar_rvol":0.479148,"raw_accel":-0.437183,"smooth_accel":-0.300204,"accel_momentum":-0.272345,"rvol_3bar":[1.571659,0.86482,0.479148],"trend_3bar":"DECELERATING","projected_rvol":3.12065},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2063.0,"sell_vol":651.0,"unclassified_vol":0.0,"imbalance":0.520265,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":5.273342},"context":{"vwap":13.754628,"price_vs_vwap_pct":0.963111,"ema9":13.876853,"ema20":13.874795,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.450896,"dist_to_hod_atr":3.561272,"atr":0.017662,"spread_atr":0.56618,"own_change_pct":0.155839,"rel_strength_pct":{"SPY":0.199477,"IWM":0.172735}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.249284},"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":"04adc56779d3","ts":"2026-09-08T17:45:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8809,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.0733,"volatility":"medium"},"price":6.88,"volume":{"bars":255,"last_bar_volume":87541.0,"baseline_avg":103020.1,"bar_rvol":0.849747,"raw_accel":-0.297232,"smooth_accel":0.586086,"accel_momentum":0.929461,"rvol_3bar":[0.339565,1.266366,0.849747],"trend_3bar":"MIXED","projected_rvol":0.064881},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":1830.0,"sell_vol":1420.0,"unclassified_vol":0.0,"imbalance":0.126154,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":3.37205},"context":{"vwap":6.880873,"price_vs_vwap_pct":-0.012689,"ema9":6.900426,"ema20":6.908886,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":5.037552,"atr":0.023821,"spread_atr":0.419796,"own_change_pct":-0.434153,"rel_strength_pct":{"SPY":-0.390515,"IWM":-0.417257}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.107199},"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":"4036b7e03d32","ts":"2026-09-08T17:45:30+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.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8809,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.0588,"volatility":"medium"},"price":6.885,"volume":{"bars":255,"last_bar_volume":87541.0,"baseline_avg":103020.1,"bar_rvol":0.849747,"raw_accel":-0.297232,"smooth_accel":0.586086,"accel_momentum":0.929461,"rvol_3bar":[0.339565,1.266366,0.849747],"trend_3bar":"MIXED","projected_rvol":0.095671},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":1690.0,"sell_vol":3238.0,"unclassified_vol":0.0,"imbalance":-0.314123,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":1.915426},"context":{"vwap":6.880873,"price_vs_vwap_pct":0.059976,"ema9":6.900426,"ema20":6.908886,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.642857,"dist_to_hod_atr":4.827654,"atr":0.023821,"spread_atr":0.419796,"own_change_pct":-0.434153,"rel_strength_pct":{"SPY":-0.390515,"IWM":-0.417257}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.266925},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"734ab2519be2","ts":"2026-09-08T17:45:35+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7708,"target":14.0,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.15},"price":13.915,"vwap":13.7551,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.0662,"volatility":"medium"},"price":13.915,"volume":{"bars":255,"last_bar_volume":999.0,"baseline_avg":2084.95,"bar_rvol":0.479148,"raw_accel":-0.437183,"smooth_accel":-0.300204,"accel_momentum":-0.272345,"rvol_3bar":[1.571659,0.86482,0.479148],"trend_3bar":"DECELERATING","projected_rvol":3.486209},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1999.0,"sell_vol":546.0,"unclassified_vol":0.0,"imbalance":0.570923,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":4.315857},"context":{"vwap":13.754628,"price_vs_vwap_pct":1.165952,"ema9":13.876853,"ema20":13.874795,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.250896,"dist_to_hod_atr":1.98163,"atr":0.017662,"spread_atr":0.56618,"own_change_pct":0.155839,"rel_strength_pct":{"SPY":0.199477,"IWM":0.172735}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.273557},"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":"0eceebc13adf","ts":"2026-09-08T17:45:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8524,"target":8.01,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.04},"price":7.945,"vwap":7.7801,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.0754,"volatility":"medium"},"price":7.945,"volume":{"bars":255,"last_bar_volume":33048.0,"baseline_avg":29787.85,"bar_rvol":1.109446,"raw_accel":3.437783,"smooth_accel":-0.475792,"accel_momentum":0.020398,"rvol_3bar":[0.502969,0.08677,1.109446],"trend_3bar":"MIXED","projected_rvol":2.738624},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":26903.0,"sell_vol":20156.0,"unclassified_vol":0.0,"imbalance":0.143373,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.697289},"context":{"vwap":7.779,"price_vs_vwap_pct":2.133952,"ema9":7.949336,"ema20":7.958886,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.811486,"dist_to_hod_atr":1.875726,"atr":0.034653,"spread_atr":0.288573,"own_change_pct":-0.438011,"rel_strength_pct":{"SPY":-0.394373,"IWM":-0.421115}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.159065},"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":"f36972b826b0","ts":"2026-09-08T17:45:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7623,"target":14.0,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":108.9,"room_to_5d_high_atr":-0.13},"price":13.9065,"vwap":13.7551,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.054,"volatility":"medium"},"price":13.9065,"volume":{"bars":255,"last_bar_volume":999.0,"baseline_avg":2084.95,"bar_rvol":0.479148,"raw_accel":-0.437183,"smooth_accel":-0.300204,"accel_momentum":-0.272345,"rvol_3bar":[1.571659,0.86482,0.479148],"trend_3bar":"DECELERATING","projected_rvol":3.19576},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1880.0,"sell_vol":742.0,"unclassified_vol":0.0,"imbalance":0.43402,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":9.315857},"context":{"vwap":13.754628,"price_vs_vwap_pct":1.104154,"ema9":13.876853,"ema20":13.874795,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.311828,"dist_to_hod_atr":2.462883,"atr":0.017662,"spread_atr":0.56618,"own_change_pct":0.155839,"rel_strength_pct":{"SPY":0.199477,"IWM":0.172735}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.20796},"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":"cd4484e5c3f3","ts":"2026-09-08T17:45:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7758,"target":14.0,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.16},"price":13.92,"vwap":13.7551,"ext_from_open_pct":3.65,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.0734,"volatility":"medium"},"price":13.92,"volume":{"bars":255,"last_bar_volume":999.0,"baseline_avg":2084.95,"bar_rvol":0.479148,"raw_accel":-0.437183,"smooth_accel":-0.300204,"accel_momentum":-0.272345,"rvol_3bar":[1.571659,0.86482,0.479148],"trend_3bar":"DECELERATING","projected_rvol":2.624523},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1548.0,"sell_vol":302.0,"unclassified_vol":0.0,"imbalance":0.673514,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.084999},"context":{"vwap":13.754628,"price_vs_vwap_pct":1.202303,"ema9":13.876853,"ema20":13.874795,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.215054,"dist_to_hod_atr":1.69854,"atr":0.017662,"spread_atr":0.56618,"own_change_pct":0.155839,"rel_strength_pct":{"SPY":0.199477,"IWM":0.172735}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.322713},"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":"4c711d09a00f","ts":"2026-09-08T17:45:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8271,"target":8.01,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":1.11},"price":7.9197,"vwap":7.7801,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":1.324,"trend":"flat","recent_slope_pct":-0.1393,"volatility":"medium"},"price":7.9197,"volume":{"bars":255,"last_bar_volume":33048.0,"baseline_avg":29787.85,"bar_rvol":1.109446,"raw_accel":3.437783,"smooth_accel":-0.475792,"accel_momentum":0.020398,"rvol_3bar":[0.502969,0.08677,1.109446],"trend_3bar":"MIXED","projected_rvol":1.92646},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":23736.0,"sell_vol":18449.0,"unclassified_vol":0.0,"imbalance":0.125329,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.28533},"context":{"vwap":7.779,"price_vs_vwap_pct":1.808718,"ema9":7.949336,"ema20":7.958886,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.127341,"dist_to_hod_atr":2.605816,"atr":0.034653,"spread_atr":0.288573,"own_change_pct":-0.438011,"rel_strength_pct":{"SPY":-0.394373,"IWM":-0.421115}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.139046},"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":"f90bd1e962ed","ts":"2026-09-08T17:46:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.714,"target":9.0,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":0.81},"price":8.92,"vwap":8.8982,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"high"},"price":8.92,"volume":{"bars":256,"last_bar_volume":294.0,"baseline_avg":640.65,"bar_rvol":0.458909,"raw_accel":0.792683,"smooth_accel":-0.408301,"accel_momentum":-0.207483,"rvol_3bar":[1.833194,0.239977,0.458909],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.886792,"bid":8.9,"ask":8.94,"spread_pct":0.44843,"quote_size_imbalance":null,"quote_age_s":2.572149},"context":{"vwap":8.898208,"price_vs_vwap_pct":0.244902,"ema9":8.928157,"ema20":8.938224,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.108647,"dist_to_hod_atr":5.490405,"atr":0.018214,"spread_atr":2.196162,"own_change_pct":-0.223964,"rel_strength_pct":{"SPY":-0.203118,"IWM":-0.227344}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.406957},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98a9ff63d52f","ts":"2026-09-08T17:46:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7531,"target":14.0,"target_label":"range_20d_high","reward_risk":0.71,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.12},"price":13.8973,"vwap":13.7552,"ext_from_open_pct":3.48,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0416,"volatility":"medium"},"price":13.8973,"volume":{"bars":256,"last_bar_volume":4709.0,"baseline_avg":2055.4,"bar_rvol":2.291038,"raw_accel":3.713714,"smooth_accel":-0.326826,"accel_momentum":-0.026623,"rvol_3bar":[0.86482,0.479148,2.291038],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":215.0,"sell_vol":255.0,"unclassified_vol":0.0,"imbalance":-0.085106,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.180738},"context":{"vwap":13.755153,"price_vs_vwap_pct":1.03341,"ema9":13.884483,"ema20":13.878624,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.377778,"dist_to_hod_atr":2.699509,"atr":0.019522,"spread_atr":0.512241,"own_change_pct":0.21606,"rel_strength_pct":{"SPY":0.236907,"IWM":0.212681}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.194982},"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":"f5f87ebd2ca4","ts":"2026-09-08T17:46:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8809,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-0.0566,"volatility":"medium"},"price":6.88,"volume":{"bars":256,"last_bar_volume":18178.0,"baseline_avg":102125.55,"bar_rvol":0.177997,"raw_accel":-0.792349,"smooth_accel":1.074658,"accel_momentum":0.488573,"rvol_3bar":[1.266366,0.849747,0.177997],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":3759.0,"sell_vol":12370.0,"unclassified_vol":0.0,"imbalance":-0.533883,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.521589},"context":{"vwap":6.880884,"price_vs_vwap_pct":-0.012852,"ema9":6.898341,"ema20":6.907087,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":5.022809,"atr":0.023891,"spread_atr":0.418567,"own_change_pct":-0.144928,"rel_strength_pct":{"SPY":-0.124081,"IWM":-0.148307}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.095029},"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":"3e1b34e0e018","ts":"2026-09-08T17:46:10+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.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8809,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"medium"},"price":6.885,"volume":{"bars":256,"last_bar_volume":18178.0,"baseline_avg":102125.55,"bar_rvol":0.177997,"raw_accel":-0.792349,"smooth_accel":1.074658,"accel_momentum":0.488573,"rvol_3bar":[1.266366,0.849747,0.177997],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":3548.0,"sell_vol":12688.0,"unclassified_vol":0.0,"imbalance":-0.562947,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.818587},"context":{"vwap":6.880884,"price_vs_vwap_pct":0.059813,"ema9":6.898341,"ema20":6.907087,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.642857,"dist_to_hod_atr":4.813525,"atr":0.023891,"spread_atr":0.418567,"own_change_pct":-0.144928,"rel_strength_pct":{"SPY":-0.124081,"IWM":-0.148307}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.100203},"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":"a767ffa671a5","ts":"2026-09-08T17:46:20+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7708,"target":14.0,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.15},"price":13.915,"vwap":13.7552,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":0.0671,"volatility":"medium"},"price":13.915,"volume":{"bars":256,"last_bar_volume":4709.0,"baseline_avg":2055.4,"bar_rvol":2.291038,"raw_accel":3.713714,"smooth_accel":-0.326826,"accel_momentum":-0.026623,"rvol_3bar":[0.86482,0.479148,2.291038],"trend_3bar":"MIXED","projected_rvol":0.608641},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":294.0,"sell_vol":272.0,"unclassified_vol":0.0,"imbalance":0.038869,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":15.180738},"context":{"vwap":13.755153,"price_vs_vwap_pct":1.162089,"ema9":13.884483,"ema20":13.878624,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.250896,"dist_to_hod_atr":1.792843,"atr":0.019522,"spread_atr":0.512241,"own_change_pct":0.21606,"rel_strength_pct":{"SPY":0.236907,"IWM":0.212681}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.089051},"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":"ae3574da1b67","ts":"2026-09-08T17:46:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8105,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.8801,"vwap":6.8809,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0563,"volatility":"medium"},"price":6.8801,"volume":{"bars":256,"last_bar_volume":18178.0,"baseline_avg":102125.55,"bar_rvol":0.177997,"raw_accel":-0.792349,"smooth_accel":1.074658,"accel_momentum":0.488573,"rvol_3bar":[1.266366,0.849747,0.177997],"trend_3bar":"DECELERATING","projected_rvol":0.168616},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":3656.0,"sell_vol":13480.0,"unclassified_vol":0.0,"imbalance":-0.573296,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":7.473108},"context":{"vwap":6.880884,"price_vs_vwap_pct":-0.011399,"ema9":6.898341,"ema20":6.907087,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.712857,"dist_to_hod_atr":5.018623,"atr":0.023891,"spread_atr":0.418567,"own_change_pct":-0.144928,"rel_strength_pct":{"SPY":-0.124081,"IWM":-0.148307}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.102045},"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":"4a589bf56176","ts":"2026-09-08T17:46:25+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.7288,"target":11.13,"target_label":"range_20d_high","reward_risk":3.17,"pos_in_5d_range_pct":173.6,"room_to_5d_high_atr":-1.42},"price":10.825,"vwap":10.6244,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":2.52,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":10.825,"volume":{"bars":256,"last_bar_volume":53256.0,"baseline_avg":132414.95,"bar_rvol":0.40219,"raw_accel":0.608761,"smooth_accel":-0.575441,"accel_momentum":0.171287,"rvol_3bar":[0.159101,0.151146,0.40219],"trend_3bar":"MIXED","projected_rvol":1.083358},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":16812.0,"sell_vol":42990.0,"unclassified_vol":0.0,"imbalance":-0.437745,"bid":10.82,"ask":10.83,"spread_pct":0.092379,"quote_size_imbalance":null,"quote_age_s":11.170964},"context":{"vwap":10.624262,"price_vs_vwap_pct":1.88943,"ema9":10.838845,"ema20":10.837451,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.322284,"dist_to_hod_atr":1.659643,"atr":0.021089,"spread_atr":0.474184,"own_change_pct":-0.002768,"rel_strength_pct":{"SPY":0.018078,"IWM":-0.006148}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.176057},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17fc16e936b7","ts":"2026-09-08T17:46:25+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.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8809,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"medium"},"price":6.885,"volume":{"bars":256,"last_bar_volume":18178.0,"baseline_avg":102125.55,"bar_rvol":0.177997,"raw_accel":-0.792349,"smooth_accel":1.074658,"accel_momentum":0.488573,"rvol_3bar":[1.266366,0.849747,0.177997],"trend_3bar":"DECELERATING","projected_rvol":0.149816},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":3615.0,"sell_vol":10382.0,"unclassified_vol":0.0,"imbalance":-0.483461,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":1.517428},"context":{"vwap":6.880884,"price_vs_vwap_pct":0.059813,"ema9":6.898341,"ema20":6.907087,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.642857,"dist_to_hod_atr":4.813525,"atr":0.023891,"spread_atr":0.418567,"own_change_pct":-0.144928,"rel_strength_pct":{"SPY":-0.124081,"IWM":-0.148307}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.086054},"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":"424ea6546646","ts":"2026-09-08T17:46:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7338,"target":11.13,"target_label":"range_20d_high","reward_risk":3.12,"pos_in_5d_range_pct":174.3,"room_to_5d_high_atr":-1.43},"price":10.83,"vwap":10.6244,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":2.519,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"medium"},"price":10.83,"volume":{"bars":256,"last_bar_volume":53256.0,"baseline_avg":132414.95,"bar_rvol":0.40219,"raw_accel":0.608761,"smooth_accel":-0.575441,"accel_momentum":0.171287,"rvol_3bar":[0.159101,0.151146,0.40219],"trend_3bar":"MIXED","projected_rvol":0.91896},"flow":{"window_s":30,"trades":220,"trade_rate":7.333333,"buy_vol":16784.0,"sell_vol":44058.0,"unclassified_vol":0.0,"imbalance":-0.448276,"bid":10.82,"ask":10.83,"spread_pct":0.092379,"quote_size_imbalance":null,"quote_age_s":1.848487},"context":{"vwap":10.624262,"price_vs_vwap_pct":1.936492,"ema9":10.838845,"ema20":10.837451,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.276243,"dist_to_hod_atr":1.422551,"atr":0.021089,"spread_atr":0.474184,"own_change_pct":-0.002768,"rel_strength_pct":{"SPY":0.018078,"IWM":-0.006148}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.180292},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8cd9877dfe8b","ts":"2026-09-08T17:46:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.87 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8004,"target":6.935,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.13},"price":6.87,"vwap":6.8809,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0857,"volatility":"medium"},"price":6.87,"volume":{"bars":256,"last_bar_volume":18178.0,"baseline_avg":102125.55,"bar_rvol":0.177997,"raw_accel":-0.792349,"smooth_accel":1.074658,"accel_momentum":0.488573,"rvol_3bar":[1.266366,0.849747,0.177997],"trend_3bar":"DECELERATING","projected_rvol":0.282182},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":3537.0,"sell_vol":10872.0,"unclassified_vol":0.0,"imbalance":-0.509057,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":1.087665},"context":{"vwap":6.880884,"price_vs_vwap_pct":-0.158182,"ema9":6.898341,"ema20":6.907087,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.857143,"dist_to_hod_atr":5.441376,"atr":0.023891,"spread_atr":0.418567,"own_change_pct":-0.144928,"rel_strength_pct":{"SPY":-0.124081,"IWM":-0.148307}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.09061},"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":"250f868a3c82","ts":"2026-09-08T17:46:35+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.8169,"target":6.935,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":1.07},"price":6.8865,"vwap":6.8809,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":6.8865,"volume":{"bars":256,"last_bar_volume":18178.0,"baseline_avg":102125.55,"bar_rvol":0.177997,"raw_accel":-0.792349,"smooth_accel":1.074658,"accel_momentum":0.488573,"rvol_3bar":[1.266366,0.849747,0.177997],"trend_3bar":"DECELERATING","projected_rvol":0.45173},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":7009.0,"sell_vol":15785.0,"unclassified_vol":0.0,"imbalance":-0.385014,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":0.813281},"context":{"vwap":6.880884,"price_vs_vwap_pct":0.081613,"ema9":6.898341,"ema20":6.907087,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.621429,"dist_to_hod_atr":4.75074,"atr":0.023891,"spread_atr":0.418567,"own_change_pct":-0.144928,"rel_strength_pct":{"SPY":-0.124081,"IWM":-0.148307}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.068531},"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":"9b1c77cab7ee","ts":"2026-09-08T17:46:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7631,"target":14.0,"target_label":"range_20d_high","reward_risk":0.64,"pos_in_5d_range_pct":109.0,"room_to_5d_high_atr":-0.13},"price":13.9073,"vwap":13.7552,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":0.056,"volatility":"medium"},"price":13.9073,"volume":{"bars":256,"last_bar_volume":4709.0,"baseline_avg":2055.4,"bar_rvol":2.291038,"raw_accel":3.713714,"smooth_accel":-0.326826,"accel_momentum":-0.026623,"rvol_3bar":[0.86482,0.479148,2.291038],"trend_3bar":"MIXED","projected_rvol":0.437141},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":365.0,"sell_vol":210.0,"unclassified_vol":0.0,"imbalance":0.269565,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":16.943707},"context":{"vwap":13.755153,"price_vs_vwap_pct":1.10611,"ema9":13.884483,"ema20":13.878624,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.306093,"dist_to_hod_atr":2.187268,"atr":0.019522,"spread_atr":0.512241,"own_change_pct":0.21606,"rel_strength_pct":{"SPY":0.236907,"IWM":0.212681}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.617584},"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":"347a82fe8076","ts":"2026-09-08T17:46:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":1.11},"price":6.875,"vwap":6.8809,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-0.0711,"volatility":"medium"},"price":6.875,"volume":{"bars":256,"last_bar_volume":18178.0,"baseline_avg":102125.55,"bar_rvol":0.177997,"raw_accel":-0.792349,"smooth_accel":1.074658,"accel_momentum":0.488573,"rvol_3bar":[1.266366,0.849747,0.177997],"trend_3bar":"DECELERATING","projected_rvol":0.579537},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":16814.0,"sell_vol":18116.0,"unclassified_vol":0.0,"imbalance":-0.037275,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":0.141091},"context":{"vwap":6.880884,"price_vs_vwap_pct":-0.085517,"ema9":6.898341,"ema20":6.907087,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":5.232092,"atr":0.023891,"spread_atr":0.418567,"own_change_pct":-0.144928,"rel_strength_pct":{"SPY":-0.124081,"IWM":-0.148307}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.006635},"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":"d670f87bcce2","ts":"2026-09-08T17:46:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7687,"target":14.0,"target_label":"range_20d_high","reward_risk":0.6,"pos_in_5d_range_pct":109.6,"room_to_5d_high_atr":-0.14},"price":13.9129,"vwap":13.7552,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":0.064,"volatility":"medium"},"price":13.9129,"volume":{"bars":256,"last_bar_volume":4709.0,"baseline_avg":2055.4,"bar_rvol":2.291038,"raw_accel":3.713714,"smooth_accel":-0.326826,"accel_momentum":-0.026623,"rvol_3bar":[0.86482,0.479148,2.291038],"trend_3bar":"MIXED","projected_rvol":0.417113},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":304.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.936306,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":21.943707},"context":{"vwap":13.755153,"price_vs_vwap_pct":1.146822,"ema9":13.884483,"ema20":13.878624,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.26595,"dist_to_hod_atr":1.900413,"atr":0.019522,"spread_atr":0.512241,"own_change_pct":0.21606,"rel_strength_pct":{"SPY":0.236907,"IWM":0.212681}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":2.145112},"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":"0eca73d8ab97","ts":"2026-09-08T17:46:50+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.7288,"target":11.13,"target_label":"range_20d_high","reward_risk":3.17,"pos_in_5d_range_pct":173.6,"room_to_5d_high_atr":-1.42},"price":10.825,"vwap":10.6245,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":2.516,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":10.825,"volume":{"bars":256,"last_bar_volume":53256.0,"baseline_avg":132414.95,"bar_rvol":0.40219,"raw_accel":0.608761,"smooth_accel":-0.575441,"accel_momentum":0.171287,"rvol_3bar":[0.159101,0.151146,0.40219],"trend_3bar":"MIXED","projected_rvol":0.662508},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2044.0,"sell_vol":14547.0,"unclassified_vol":0.0,"imbalance":-0.753601,"bid":10.82,"ask":10.83,"spread_pct":0.092379,"quote_size_imbalance":null,"quote_age_s":2.074281},"context":{"vwap":10.624262,"price_vs_vwap_pct":1.88943,"ema9":10.838845,"ema20":10.837451,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.322284,"dist_to_hod_atr":1.659643,"atr":0.021089,"spread_atr":0.474184,"own_change_pct":-0.002768,"rel_strength_pct":{"SPY":0.018078,"IWM":-0.006148}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.303091},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3bf1e020f14","ts":"2026-09-08T17:46:55+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7677,"target":14.0,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.14},"price":13.9119,"vwap":13.7552,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":0.0626,"volatility":"medium"},"price":13.9119,"volume":{"bars":256,"last_bar_volume":4709.0,"baseline_avg":2055.4,"bar_rvol":2.291038,"raw_accel":3.713714,"smooth_accel":-0.326826,"accel_momentum":-0.026623,"rvol_3bar":[0.86482,0.479148,2.291038],"trend_3bar":"MIXED","projected_rvol":0.452201},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":216.0,"sell_vol":216.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":1.93769},"context":{"vwap":13.755153,"price_vs_vwap_pct":1.139552,"ema9":13.884483,"ema20":13.878624,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.273118,"dist_to_hod_atr":1.951637,"atr":0.019522,"spread_atr":0.512241,"own_change_pct":0.21606,"rel_strength_pct":{"SPY":0.236907,"IWM":0.212681}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.0},"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":"29fe2918ee47","ts":"2026-09-08T17:47:05+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.704,"target":9.0,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":0.83},"price":8.91,"vwap":8.8982,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.055,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"high"},"price":8.91,"volume":{"bars":257,"last_bar_volume":326.0,"baseline_avg":617.4,"bar_rvol":0.528021,"raw_accel":0.108844,"smooth_accel":-0.591028,"accel_momentum":-0.182727,"rvol_3bar":[0.239977,0.458909,0.528021],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":38.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":-0.493333,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":0.518371},"context":{"vwap":8.898217,"price_vs_vwap_pct":0.132417,"ema9":8.922526,"ema20":8.934584,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.219512,"dist_to_hod_atr":5.860489,"atr":0.01877,"spread_atr":1.065543,"own_change_pct":-0.224215,"rel_strength_pct":{"SPY":-0.216398,"IWM":-0.215768}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.26049},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ff14ad231cd","ts":"2026-09-08T17:47:15+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7302,"target":11.13,"target_label":"range_20d_high","reward_risk":3.16,"pos_in_5d_range_pct":173.8,"room_to_5d_high_atr":-1.42},"price":10.8264,"vwap":10.6246,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":2.514,"trend":"flat","recent_slope_pct":-0.021,"volatility":"medium"},"price":10.8264,"volume":{"bars":257,"last_bar_volume":81344.0,"baseline_avg":119158.1,"bar_rvol":0.682656,"raw_accel":0.527415,"smooth_accel":0.032323,"accel_momentum":0.607764,"rvol_3bar":[0.151146,0.40219,0.682656],"trend_3bar":"ACCELERATING","projected_rvol":2.052231},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":28807.0,"sell_vol":49371.0,"unclassified_vol":0.0,"imbalance":-0.263041,"bid":10.82,"ask":10.83,"spread_pct":0.092379,"quote_size_imbalance":null,"quote_age_s":0.785735},"context":{"vwap":10.624482,"price_vs_vwap_pct":1.900501,"ema9":10.836956,"ema20":10.836684,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.309392,"dist_to_hod_atr":1.591042,"atr":0.021118,"spread_atr":0.473524,"own_change_pct":-0.051684,"rel_strength_pct":{"SPY":-0.043867,"IWM":-0.043237}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.179566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27b81c7b5bd8","ts":"2026-09-08T17:47:20+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7719,"target":14.0,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.15},"price":13.9161,"vwap":13.7553,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.0488,"volatility":"medium"},"price":13.9161,"volume":{"bars":257,"last_bar_volume":992.0,"baseline_avg":2058.1,"bar_rvol":0.481998,"raw_accel":-0.78934,"smooth_accel":0.005251,"accel_momentum":0.332078,"rvol_3bar":[0.479148,2.291038,0.481998],"trend_3bar":"MIXED","projected_rvol":0.797337},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":364.0,"sell_vol":423.0,"unclassified_vol":0.0,"imbalance":-0.074968,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":2.347647},"context":{"vwap":13.755263,"price_vs_vwap_pct":1.16928,"ema9":13.889226,"ema20":13.881441,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.243011,"dist_to_hod_atr":1.620421,"atr":0.02092,"spread_atr":0.478,"own_change_pct":0.268908,"rel_strength_pct":{"SPY":0.276726,"IWM":0.277356}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.036135},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae25c7f87a68","ts":"2026-09-08T17:47:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7727,"target":14.0,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":110.1,"room_to_5d_high_atr":-0.15},"price":13.9169,"vwap":13.7556,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":0.05,"volatility":"medium"},"price":13.9169,"volume":{"bars":257,"last_bar_volume":992.0,"baseline_avg":2058.1,"bar_rvol":0.481998,"raw_accel":-0.78934,"smooth_accel":0.005251,"accel_momentum":0.332078,"rvol_3bar":[0.479148,2.291038,0.481998],"trend_3bar":"MIXED","projected_rvol":2.896652},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1881.0,"sell_vol":743.0,"unclassified_vol":0.0,"imbalance":0.433689,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":1.454242},"context":{"vwap":13.755263,"price_vs_vwap_pct":1.175096,"ema9":13.889226,"ema20":13.881441,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.237276,"dist_to_hod_atr":1.582181,"atr":0.02092,"spread_atr":0.478,"own_change_pct":0.268908,"rel_strength_pct":{"SPY":0.276726,"IWM":0.277356}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.209037},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1e81b5af4ba","ts":"2026-09-08T17:47:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7615,"target":14.0,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.13},"price":13.9057,"vwap":13.7556,"ext_from_open_pct":3.54,"max_ext_allowed_pct":4.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":0.0339,"volatility":"medium"},"price":13.9057,"volume":{"bars":257,"last_bar_volume":992.0,"baseline_avg":2058.1,"bar_rvol":0.481998,"raw_accel":-0.78934,"smooth_accel":0.005251,"accel_momentum":0.332078,"rvol_3bar":[0.479148,2.291038,0.481998],"trend_3bar":"MIXED","projected_rvol":2.647102},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2008.0,"sell_vol":716.0,"unclassified_vol":0.0,"imbalance":0.474302,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.049578},"context":{"vwap":13.755263,"price_vs_vwap_pct":1.093672,"ema9":13.889226,"ema20":13.881441,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.317563,"dist_to_hod_atr":2.117541,"atr":0.02092,"spread_atr":0.478,"own_change_pct":0.268908,"rel_strength_pct":{"SPY":0.276726,"IWM":0.277356}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.228613},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"971c9e585a78","ts":"2026-09-08T17:47:35+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7808,"target":14.0,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.16},"price":13.925,"vwap":13.7556,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":0.0616,"volatility":"medium"},"price":13.925,"volume":{"bars":257,"last_bar_volume":992.0,"baseline_avg":2058.1,"bar_rvol":0.481998,"raw_accel":-0.78934,"smooth_accel":0.005251,"accel_momentum":0.332078,"rvol_3bar":[0.479148,2.291038,0.481998],"trend_3bar":"MIXED","projected_rvol":2.519661},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2288.0,"sell_vol":699.0,"unclassified_vol":0.0,"imbalance":0.531972,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":4.925677},"context":{"vwap":13.755263,"price_vs_vwap_pct":1.233982,"ema9":13.889226,"ema20":13.881441,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.179211,"dist_to_hod_atr":1.195001,"atr":0.02092,"spread_atr":0.478,"own_change_pct":0.268908,"rel_strength_pct":{"SPY":0.276726,"IWM":0.277356}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.256409},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79344b96c26a","ts":"2026-09-08T17:47:40+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.723,"target":9.0,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":48.4,"room_to_5d_high_atr":0.8},"price":8.929,"vwap":8.8982,"ext_from_open_pct":2.63,"max_ext_allowed_pct":4.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"high"},"price":8.929,"volume":{"bars":257,"last_bar_volume":326.0,"baseline_avg":617.4,"bar_rvol":0.528021,"raw_accel":0.108844,"smooth_accel":-0.591028,"accel_momentum":-0.182727,"rvol_3bar":[0.239977,0.458909,0.528021],"trend_3bar":"ACCELERATING","projected_rvol":0.291545},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":35.0,"sell_vol":48.0,"unclassified_vol":0.0,"imbalance":-0.156627,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":1.082847},"context":{"vwap":8.898217,"price_vs_vwap_pct":0.345942,"ema9":8.922526,"ema20":8.934584,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.008869,"dist_to_hod_atr":4.848222,"atr":0.01877,"spread_atr":1.065543,"own_change_pct":-0.224215,"rel_strength_pct":{"SPY":-0.216398,"IWM":-0.215768}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.082702},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a080c81bf6e","ts":"2026-09-08T17:47:45+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.8148,"target":6.935,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.08},"price":6.8844,"vwap":6.8809,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":-0.053,"volatility":"medium"},"price":6.8844,"volume":{"bars":257,"last_bar_volume":50531.0,"baseline_avg":97267.9,"bar_rvol":0.519503,"raw_accel":1.078013,"smooth_accel":-0.166053,"accel_momentum":-1.240711,"rvol_3bar":[0.849747,0.177997,0.519503],"trend_3bar":"MIXED","projected_rvol":0.091925},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4200.0,"sell_vol":2109.0,"unclassified_vol":0.0,"imbalance":0.331431,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":1.43176},"context":{"vwap":6.880887,"price_vs_vwap_pct":0.051049,"ema9":6.893133,"ema20":6.903774,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.651429,"dist_to_hod_atr":4.703513,"atr":0.024577,"spread_atr":0.406878,"own_change_pct":-0.368239,"rel_strength_pct":{"SPY":-0.360421,"IWM":-0.359791}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.17218},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab8994901c21","ts":"2026-09-08T17:47:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7754,"target":14.0,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.16},"price":13.9196,"vwap":13.7557,"ext_from_open_pct":3.65,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.0539,"volatility":"medium"},"price":13.9196,"volume":{"bars":257,"last_bar_volume":992.0,"baseline_avg":2058.1,"bar_rvol":0.481998,"raw_accel":-0.78934,"smooth_accel":0.005251,"accel_momentum":0.332078,"rvol_3bar":[0.479148,2.291038,0.481998],"trend_3bar":"MIXED","projected_rvol":2.240124},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2764.0,"sell_vol":531.0,"unclassified_vol":0.0,"imbalance":0.677693,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":19.925677},"context":{"vwap":13.755263,"price_vs_vwap_pct":1.194725,"ema9":13.889226,"ema20":13.881441,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.217921,"dist_to_hod_atr":1.453121,"atr":0.02092,"spread_atr":0.478,"own_change_pct":0.268908,"rel_strength_pct":{"SPY":0.276726,"IWM":0.277356}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.326647},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79e9880b7120","ts":"2026-09-08T17:47:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":1.11},"price":6.875,"vwap":6.8809,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":-0.0803,"volatility":"medium"},"price":6.875,"volume":{"bars":257,"last_bar_volume":50531.0,"baseline_avg":97267.9,"bar_rvol":0.519503,"raw_accel":1.078013,"smooth_accel":-0.166053,"accel_momentum":-1.240711,"rvol_3bar":[0.849747,0.177997,0.519503],"trend_3bar":"MIXED","projected_rvol":0.084336},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4200.0,"sell_vol":2181.0,"unclassified_vol":0.0,"imbalance":0.316408,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":1.179981},"context":{"vwap":6.880887,"price_vs_vwap_pct":-0.085561,"ema9":6.893133,"ema20":6.903774,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":5.085979,"atr":0.024577,"spread_atr":0.406878,"own_change_pct":-0.368239,"rel_strength_pct":{"SPY":-0.360421,"IWM":-0.359791}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.164375},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a487c887969","ts":"2026-09-08T17:48:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1307,"target":6.73,"target_label":"premarket_high","reward_risk":23.44,"pos_in_5d_range_pct":326.6,"room_to_5d_high_atr":-6.48},"price":5.1961,"vwap":5.0711,"ext_from_open_pct":-3.24,"max_ext_allowed_pct":4.0,"volume_pace":73.428,"trend":"flat","recent_slope_pct":-0.0439,"volatility":"medium"},"price":5.1961,"volume":{"bars":258,"last_bar_volume":39379.0,"baseline_avg":34936.15,"bar_rvol":1.127171,"raw_accel":1.947309,"smooth_accel":0.41271,"accel_momentum":0.549697,"rvol_3bar":[0.276193,0.331743,1.127171],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":17883.0,"sell_vol":12467.0,"unclassified_vol":0.0,"imbalance":0.178451,"bid":5.18,"ask":5.2,"spread_pct":0.385356,"quote_size_imbalance":null,"quote_age_s":1.49879},"context":{"vwap":5.071067,"price_vs_vwap_pct":2.465624,"ema9":5.206314,"ema20":5.21997,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.35337,"dist_to_hod_atr":6.044071,"atr":0.048626,"spread_atr":0.411301,"own_change_pct":-0.575816,"rel_strength_pct":{"SPY":-0.574513,"IWM":-0.56399}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.201145},"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":"bf71c916c7e6","ts":"2026-09-08T17:48:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.1054,"target":10.45,"target_label":"range_20d_high","reward_risk":11.85,"pos_in_5d_range_pct":107.7,"room_to_5d_high_atr":-0.17},"price":9.21,"vwap":9.1304,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":0.0274,"volatility":"medium"},"price":9.21,"volume":{"bars":258,"last_bar_volume":21850.0,"baseline_avg":7014.2,"bar_rvol":3.115109,"raw_accel":7.485437,"smooth_accel":2.080951,"accel_momentum":1.376757,"rvol_3bar":[2.782679,0.368117,3.115109],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1090.0,"sell_vol":471.0,"unclassified_vol":0.0,"imbalance":0.396541,"bid":9.2,"ask":9.21,"spread_pct":0.108637,"quote_size_imbalance":null,"quote_age_s":0.319775},"context":{"vwap":9.130342,"price_vs_vwap_pct":0.872457,"ema9":9.204728,"ema20":9.207394,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.75431,"dist_to_hod_atr":3.184005,"atr":0.021985,"spread_atr":0.454858,"own_change_pct":-0.351311,"rel_strength_pct":{"SPY":-0.350008,"IWM":-0.339485}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.235268},"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":"3cee844b4f07","ts":"2026-09-08T17:48:05+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.8143,"target":6.935,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":1.08},"price":6.8839,"vwap":6.8809,"ext_from_open_pct":1.62,"max_ext_allowed_pct":4.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"medium"},"price":6.8839,"volume":{"bars":258,"last_bar_volume":7753.0,"baseline_avg":94503.35,"bar_rvol":0.082039,"raw_accel":-0.846569,"smooth_accel":-0.688613,"accel_momentum":-0.52256,"rvol_3bar":[0.177997,0.519503,0.082039],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1547.0,"sell_vol":653.0,"unclassified_vol":0.0,"imbalance":0.406364,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":0.347645},"context":{"vwap":6.880885,"price_vs_vwap_pct":0.043812,"ema9":6.889326,"ema20":6.900948,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.658571,"dist_to_hod_atr":4.860561,"atr":0.023886,"spread_atr":0.418653,"own_change_pct":-0.304564,"rel_strength_pct":{"SPY":-0.303261,"IWM":-0.292739}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.033338},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b01fb1f4406","ts":"2026-09-08T17:48:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.11},"price":6.8757,"vwap":6.8809,"ext_from_open_pct":1.5,"max_ext_allowed_pct":4.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"medium"},"price":6.8757,"volume":{"bars":258,"last_bar_volume":7753.0,"baseline_avg":94503.35,"bar_rvol":0.082039,"raw_accel":-0.846569,"smooth_accel":-0.688613,"accel_momentum":-0.52256,"rvol_3bar":[0.177997,0.519503,0.082039],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2068.0,"sell_vol":1098.0,"unclassified_vol":0.0,"imbalance":0.30638,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":1.169713},"context":{"vwap":6.880885,"price_vs_vwap_pct":-0.075359,"ema9":6.889326,"ema20":6.900948,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.775714,"dist_to_hod_atr":5.203857,"atr":0.023886,"spread_atr":0.418653,"own_change_pct":-0.304564,"rel_strength_pct":{"SPY":-0.303261,"IWM":-0.292739}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.025135},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4de84741380d","ts":"2026-09-08T17:48:25+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.704,"target":9.0,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":0.83},"price":8.91,"vwap":8.8982,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.05,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"high"},"price":8.91,"volume":{"bars":258,"last_bar_volume":469.0,"baseline_avg":626.6,"bar_rvol":0.748484,"raw_accel":0.43865,"smooth_accel":-0.442682,"accel_momentum":0.148346,"rvol_3bar":[0.458909,0.528021,0.748484],"trend_3bar":"ACCELERATING","projected_rvol":0.141717},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":12.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":-0.351351,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":13.11141},"context":{"vwap":8.898244,"price_vs_vwap_pct":0.132111,"ema9":8.92202,"ema20":8.933195,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.219512,"dist_to_hod_atr":5.640882,"atr":0.0195,"spread_atr":1.025615,"own_change_pct":-0.056022,"rel_strength_pct":{"SPY":-0.054719,"IWM":-0.044197}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.262981},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"490d8d180240","ts":"2026-09-08T17:48:30+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.8136,"target":6.935,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.08},"price":6.8832,"vwap":6.8809,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"medium"},"price":6.8832,"volume":{"bars":258,"last_bar_volume":7753.0,"baseline_avg":94503.35,"bar_rvol":0.082039,"raw_accel":-0.846569,"smooth_accel":-0.688613,"accel_momentum":-0.52256,"rvol_3bar":[0.177997,0.519503,0.082039],"trend_3bar":"MIXED","projected_rvol":0.081542},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2308.0,"sell_vol":1545.0,"unclassified_vol":0.0,"imbalance":0.198028,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":1.730756},"context":{"vwap":6.880885,"price_vs_vwap_pct":0.033639,"ema9":6.889326,"ema20":6.900948,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.668571,"dist_to_hod_atr":4.889867,"atr":0.023886,"spread_atr":0.418653,"own_change_pct":-0.304564,"rel_strength_pct":{"SPY":-0.303261,"IWM":-0.292739}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.016246},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebf9cb9f4163","ts":"2026-09-08T17:48:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":1.11},"price":6.875,"vwap":6.8809,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":6.875,"volume":{"bars":258,"last_bar_volume":7753.0,"baseline_avg":94503.35,"bar_rvol":0.082039,"raw_accel":-0.846569,"smooth_accel":-0.688613,"accel_momentum":-0.52256,"rvol_3bar":[0.177997,0.519503,0.082039],"trend_3bar":"MIXED","projected_rvol":0.073884},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2270.0,"sell_vol":1461.0,"unclassified_vol":0.0,"imbalance":0.216832,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":4.353444},"context":{"vwap":6.880885,"price_vs_vwap_pct":-0.085532,"ema9":6.889326,"ema20":6.900948,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":5.233162,"atr":0.023886,"spread_atr":0.418653,"own_change_pct":-0.304564,"rel_strength_pct":{"SPY":-0.303261,"IWM":-0.292739}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.017789},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"303dfb15f720","ts":"2026-09-08T17:48:45+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.8209,"target":6.935,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.06},"price":6.8905,"vwap":6.8809,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0074,"volatility":"medium"},"price":6.8905,"volume":{"bars":258,"last_bar_volume":7753.0,"baseline_avg":94503.35,"bar_rvol":0.082039,"raw_accel":-0.846569,"smooth_accel":-0.688613,"accel_momentum":-0.52256,"rvol_3bar":[0.177997,0.519503,0.082039],"trend_3bar":"MIXED","projected_rvol":1.393672},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":64420.0,"sell_vol":30719.0,"unclassified_vol":0.0,"imbalance":0.354229,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":0.150323},"context":{"vwap":6.880885,"price_vs_vwap_pct":0.13973,"ema9":6.889326,"ema20":6.900948,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.564286,"dist_to_hod_atr":4.58425,"atr":0.023886,"spread_atr":0.418653,"own_change_pct":-0.304564,"rel_strength_pct":{"SPY":-0.303261,"IWM":-0.292739}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.029061},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b44f6677d89","ts":"2026-09-08T17:48:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.1},"price":6.8795,"vwap":6.8809,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"medium"},"price":6.8795,"volume":{"bars":258,"last_bar_volume":7753.0,"baseline_avg":94503.35,"bar_rvol":0.082039,"raw_accel":-0.846569,"smooth_accel":-0.688613,"accel_momentum":-0.52256,"rvol_3bar":[0.177997,0.519503,0.082039],"trend_3bar":"MIXED","projected_rvol":1.295497},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":65134.0,"sell_vol":33194.0,"unclassified_vol":0.0,"imbalance":0.324831,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":0.410759},"context":{"vwap":6.880885,"price_vs_vwap_pct":-0.020133,"ema9":6.889326,"ema20":6.900948,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.721429,"dist_to_hod_atr":5.044768,"atr":0.023886,"spread_atr":0.418653,"own_change_pct":-0.304564,"rel_strength_pct":{"SPY":-0.303261,"IWM":-0.292739}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.026649},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e66f5a7a70ed","ts":"2026-09-08T17:49:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7579,"target":14.0,"target_label":"range_20d_high","reward_risk":0.68,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.13},"price":13.9021,"vwap":13.7566,"ext_from_open_pct":3.52,"max_ext_allowed_pct":4.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":0.0332,"volatility":"medium"},"price":13.9021,"volume":{"bars":258,"last_bar_volume":4082.0,"baseline_avg":2049.2,"bar_rvol":1.991997,"raw_accel":3.114919,"smooth_accel":0.674025,"accel_momentum":0.668773,"rvol_3bar":[2.291038,0.481998,1.991997],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3737.0,"sell_vol":1834.0,"unclassified_vol":0.0,"imbalance":0.34159,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":4.765251},"context":{"vwap":13.755747,"price_vs_vwap_pct":1.063942,"ema9":13.895621,"ema20":13.885227,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.343369,"dist_to_hod_atr":2.166256,"atr":0.022112,"spread_atr":0.452245,"own_change_pct":0.309116,"rel_strength_pct":{"SPY":0.293492,"IWM":0.322633}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.680447},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84f0012dad07","ts":"2026-09-08T17:49:05+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.1046,"target":6.73,"target_label":"premarket_high","reward_risk":23.84,"pos_in_5d_range_pct":323.1,"room_to_5d_high_atr":-6.38},"price":5.17,"vwap":5.0712,"ext_from_open_pct":-3.72,"max_ext_allowed_pct":4.0,"volume_pace":73.176,"trend":"flat","recent_slope_pct":-0.1354,"volatility":"medium"},"price":5.17,"volume":{"bars":259,"last_bar_volume":16740.0,"baseline_avg":35669.9,"bar_rvol":0.469303,"raw_accel":-0.5749,"smooth_accel":0.291546,"accel_momentum":-0.121164,"rvol_3bar":[0.331743,1.127171,0.469303],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":565.0,"sell_vol":8323.0,"unclassified_vol":0.0,"imbalance":-0.872862,"bid":5.16,"ask":5.18,"spread_pct":0.386847,"quote_size_imbalance":null,"quote_age_s":1.188861},"context":{"vwap":5.071129,"price_vs_vwap_pct":1.949679,"ema9":5.201051,"ema20":5.216163,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.82878,"dist_to_hod_atr":6.765939,"atr":0.047296,"spread_atr":0.422871,"own_change_pct":-0.861244,"rel_strength_pct":{"SPY":-0.876868,"IWM":-0.847727}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.409637},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff0bbd240802","ts":"2026-09-08T17:49:05+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2226,"target":10.54,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.29},"price":10.49,"vwap":10.4376,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.1143,"volatility":"high"},"price":10.49,"volume":{"bars":213,"last_bar_volume":100.0,"baseline_avg":16110.2,"bar_rvol":0.006207,"raw_accel":-0.975171,"smooth_accel":15.716535,"accel_momentum":15.228799,"rvol_3bar":[0.024144,0.225837,0.006207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2341.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.918066,"bid":10.48,"ask":10.5,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":2.349},"context":{"vwap":10.437504,"price_vs_vwap_pct":0.502959,"ema9":10.511432,"ema20":10.500874,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.037736,"dist_to_hod_atr":4.54757,"atr":0.024189,"spread_atr":0.826831,"own_change_pct":-0.757576,"rel_strength_pct":{"SPY":-0.7732,"IWM":-0.744059}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.005699},"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":"4c542e62438c","ts":"2026-09-08T17:49:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7763,"target":14.0,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.16},"price":13.9205,"vwap":13.7566,"ext_from_open_pct":3.65,"max_ext_allowed_pct":4.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":0.0035,"volatility":"medium"},"price":13.9205,"volume":{"bars":259,"last_bar_volume":7773.0,"baseline_avg":2219.6,"bar_rvol":3.501982,"raw_accel":0.904214,"smooth_accel":0.716825,"accel_momentum":0.0428,"rvol_3bar":[0.481998,1.991997,3.501982],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3753.0,"sell_vol":1830.0,"unclassified_vol":0.0,"imbalance":0.344438,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.356566},"context":{"vwap":13.75662,"price_vs_vwap_pct":1.191278,"ema9":13.896917,"ema20":13.886834,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.21147,"dist_to_hod_atr":1.302204,"atr":0.022654,"spread_atr":0.441425,"own_change_pct":0.049657,"rel_strength_pct":{"SPY":0.034033,"IWM":0.063175}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.206217},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"987e60d33a2f","ts":"2026-09-08T17:49:10+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.9067,"target":9.08,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":0.45},"price":9.019,"vwap":9.0163,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":0.0872,"volatility":"medium"},"price":9.019,"volume":{"bars":259,"last_bar_volume":7040.0,"baseline_avg":6134.3,"bar_rvol":1.147645,"raw_accel":-0.232614,"smooth_accel":-0.347696,"accel_momentum":-1.254825,"rvol_3bar":[2.1699,1.552836,1.147645],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":444.0,"sell_vol":158.0,"unclassified_vol":0.0,"imbalance":0.475083,"bid":9.01,"ask":9.02,"spread_pct":0.110926,"quote_size_imbalance":null,"quote_age_s":2.11968},"context":{"vwap":9.016296,"price_vs_vwap_pct":0.029989,"ema9":8.989865,"ema20":8.975962,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.431694,"dist_to_hod_atr":7.450973,"atr":0.017582,"spread_atr":0.568777,"own_change_pct":0.501672,"rel_strength_pct":{"SPY":0.486048,"IWM":0.515189}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.545227},"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":"6c3a2e2ce422","ts":"2026-09-08T17:49:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7708,"target":14.0,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.15},"price":13.915,"vwap":13.7567,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"medium"},"price":13.915,"volume":{"bars":259,"last_bar_volume":7773.0,"baseline_avg":2219.6,"bar_rvol":3.501982,"raw_accel":0.904214,"smooth_accel":0.716825,"accel_momentum":0.0428,"rvol_3bar":[0.481998,1.991997,3.501982],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3765.0,"sell_vol":638.0,"unclassified_vol":0.0,"imbalance":0.710198,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.379858},"context":{"vwap":13.75662,"price_vs_vwap_pct":1.151298,"ema9":13.896917,"ema20":13.886834,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.250896,"dist_to_hod_atr":1.544988,"atr":0.022654,"spread_atr":0.441425,"own_change_pct":0.049657,"rel_strength_pct":{"SPY":0.034033,"IWM":0.063175}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":2.487099},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6331ffba29e","ts":"2026-09-08T17:49:15+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7033,"target":9.0,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":46.8,"room_to_5d_high_atr":0.83},"price":8.9093,"vwap":8.8983,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":0.0197,"volatility":"high"},"price":8.9093,"volume":{"bars":259,"last_bar_volume":247.0,"baseline_avg":637.8,"bar_rvol":0.387269,"raw_accel":-0.473348,"smooth_accel":-0.3753,"accel_momentum":0.067382,"rvol_3bar":[0.528021,0.748484,0.387269],"trend_3bar":"MIXED","projected_rvol":0.006272},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":4.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":-0.384615,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":23.603182},"context":{"vwap":8.898254,"price_vs_vwap_pct":0.124132,"ema9":8.921416,"ema20":8.931843,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.227273,"dist_to_hod_atr":5.651946,"atr":0.019586,"spread_atr":1.021128,"own_change_pct":-0.011211,"rel_strength_pct":{"SPY":-0.026835,"IWM":0.002306}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.14895},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84ca697d829f","ts":"2026-09-08T17:49:15+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.02 below VWAP $9.02","plan":{"state":"PASS","setup":"","stop":8.9027,"target":9.08,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.46},"price":9.015,"vwap":9.0163,"ext_from_open_pct":3.38,"max_ext_allowed_pct":3.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":0.0783,"volatility":"medium"},"price":9.015,"volume":{"bars":259,"last_bar_volume":7040.0,"baseline_avg":6134.3,"bar_rvol":1.147645,"raw_accel":-0.232614,"smooth_accel":-0.347696,"accel_momentum":-1.254825,"rvol_3bar":[2.1699,1.552836,1.147645],"trend_3bar":"DECELERATING","projected_rvol":0.145412},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":444.0,"sell_vol":223.0,"unclassified_vol":0.0,"imbalance":0.331334,"bid":9.01,"ask":9.02,"spread_pct":0.110926,"quote_size_imbalance":null,"quote_age_s":0.978576},"context":{"vwap":9.016296,"price_vs_vwap_pct":-0.014375,"ema9":8.989865,"ema20":8.975962,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.47541,"dist_to_hod_atr":7.678483,"atr":0.017582,"spread_atr":0.568777,"own_change_pct":0.501672,"rel_strength_pct":{"SPY":0.486048,"IWM":0.515189}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.380254},"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":"7beed86783d5","ts":"2026-09-08T17:49:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7722,"target":14.0,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.15},"price":13.9164,"vwap":13.7567,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"medium"},"price":13.9164,"volume":{"bars":259,"last_bar_volume":7773.0,"baseline_avg":2219.6,"bar_rvol":3.501982,"raw_accel":0.904214,"smooth_accel":0.716825,"accel_momentum":0.0428,"rvol_3bar":[0.481998,1.991997,3.501982],"trend_3bar":"ACCELERATING","projected_rvol":0.778519},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3567.0,"sell_vol":698.0,"unclassified_vol":0.0,"imbalance":0.672685,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":5.379858},"context":{"vwap":13.75662,"price_vs_vwap_pct":1.161475,"ema9":13.896917,"ema20":13.886834,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.24086,"dist_to_hod_atr":1.483189,"atr":0.022654,"spread_atr":0.441425,"own_change_pct":0.049657,"rel_strength_pct":{"SPY":0.034033,"IWM":0.063175}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":2.35573},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3fd22f677760","ts":"2026-09-08T17:49:20+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 13.76, target 14.00 (range_20d_high), R:R 0.68; target 0.10 away > ~0.08 reachable in 126 min","plan":{"state":"PASS","setup":"","stop":13.7582,"target":14.0,"target_label":"range_20d_high","reward_risk":0.68,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.13},"price":13.9024,"vwap":13.7567,"ext_from_open_pct":3.52,"max_ext_allowed_pct":4.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0225,"volatility":"medium"},"price":13.9024,"volume":{"bars":259,"last_bar_volume":7773.0,"baseline_avg":2219.6,"bar_rvol":3.501982,"raw_accel":0.904214,"smooth_accel":0.716825,"accel_momentum":0.0428,"rvol_3bar":[0.481998,1.991997,3.501982],"trend_3bar":"ACCELERATING","projected_rvol":0.585241},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3564.0,"sell_vol":698.0,"unclassified_vol":0.0,"imbalance":0.672454,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":10.379858},"context":{"vwap":13.75662,"price_vs_vwap_pct":1.059705,"ema9":13.896917,"ema20":13.886834,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.341219,"dist_to_hod_atr":2.101184,"atr":0.022654,"spread_atr":0.441425,"own_change_pct":0.049657,"rel_strength_pct":{"SPY":0.034033,"IWM":0.063175}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":2.354923},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3df29c33351","ts":"2026-09-08T17:49:20+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.6718,"target":14.93,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.03},"price":14.9013,"vwap":14.8725,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":1.269,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"high"},"price":14.9013,"volume":{"bars":259,"last_bar_volume":5076.0,"baseline_avg":7887.05,"bar_rvol":0.643587,"raw_accel":-0.805144,"smooth_accel":-0.208083,"accel_momentum":-0.017789,"rvol_3bar":[0.705283,3.835338,0.643587],"trend_3bar":"MIXED","projected_rvol":0.69874},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":3103.0,"sell_vol":2885.0,"unclassified_vol":0.0,"imbalance":0.036406,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.200401},"context":{"vwap":14.872463,"price_vs_vwap_pct":0.193893,"ema9":14.900955,"ema20":14.895415,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.576618,"dist_to_hod_atr":7.634542,"atr":0.031266,"spread_atr":0.319838,"own_change_pct":0.067182,"rel_strength_pct":{"SPY":0.051558,"IWM":0.080699}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.023431},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9fa3c33665c1","ts":"2026-09-08T17:49:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 13.77, target 14.00 (range_20d_high), R:R 0.56; R:R 0.56 < 2.0 at 13.92; breakout: 1-min close > 13.96 on >= 3718 sh","plan":{"state":"WATCH","setup":"","stop":13.7749,"target":14.0,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.15},"price":13.9191,"vwap":13.7567,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":0.0015,"volatility":"medium"},"price":13.9191,"volume":{"bars":259,"last_bar_volume":7773.0,"baseline_avg":2219.6,"bar_rvol":3.501982,"raw_accel":0.904214,"smooth_accel":0.716825,"accel_momentum":0.0428,"rvol_3bar":[0.481998,1.991997,3.501982],"trend_3bar":"ACCELERATING","projected_rvol":0.497387},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":779.0,"sell_vol":375.0,"unclassified_vol":0.0,"imbalance":0.350087,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":15.379858},"context":{"vwap":13.75662,"price_vs_vwap_pct":1.181101,"ema9":13.896917,"ema20":13.886834,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.221505,"dist_to_hod_atr":1.364004,"atr":0.022654,"spread_atr":0.441425,"own_change_pct":0.049657,"rel_strength_pct":{"SPY":0.034033,"IWM":0.063175}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.225997},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e71068c8c6f7","ts":"2026-09-08T17:49:30+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7767,"target":14.0,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":110.6,"room_to_5d_high_atr":-0.16},"price":13.9209,"vwap":13.7567,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":13.9209,"volume":{"bars":259,"last_bar_volume":7773.0,"baseline_avg":2219.6,"bar_rvol":3.501982,"raw_accel":0.904214,"smooth_accel":0.716825,"accel_momentum":0.0428,"rvol_3bar":[0.481998,1.991997,3.501982],"trend_3bar":"ACCELERATING","projected_rvol":0.426203},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":274.0,"sell_vol":199.0,"unclassified_vol":0.0,"imbalance":0.158562,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.693603},"context":{"vwap":13.75662,"price_vs_vwap_pct":1.194186,"ema9":13.896917,"ema20":13.886834,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.208602,"dist_to_hod_atr":1.284547,"atr":0.022654,"spread_atr":0.441425,"own_change_pct":0.049657,"rel_strength_pct":{"SPY":0.034033,"IWM":0.063175}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.555283},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0efcadc09c7","ts":"2026-09-08T17:49:35+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7725,"target":14.0,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":110.1,"room_to_5d_high_atr":-0.15},"price":13.9167,"vwap":13.7567,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"medium"},"price":13.9167,"volume":{"bars":259,"last_bar_volume":7773.0,"baseline_avg":2219.6,"bar_rvol":3.501982,"raw_accel":0.904214,"smooth_accel":0.716825,"accel_momentum":0.0428,"rvol_3bar":[0.481998,1.991997,3.501982],"trend_3bar":"ACCELERATING","projected_rvol":0.38617},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":75.0,"sell_vol":199.0,"unclassified_vol":0.0,"imbalance":-0.452555,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":2.635614},"context":{"vwap":13.75662,"price_vs_vwap_pct":1.163655,"ema9":13.896917,"ema20":13.886834,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.23871,"dist_to_hod_atr":1.469946,"atr":0.022654,"spread_atr":0.441425,"own_change_pct":0.049657,"rel_strength_pct":{"SPY":0.034033,"IWM":0.063175}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.584839},"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":"b592a7bc0ff7","ts":"2026-09-08T17:49:40+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.6705,"target":14.93,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.03},"price":14.9,"vwap":14.8725,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.267,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"high"},"price":14.9,"volume":{"bars":259,"last_bar_volume":5076.0,"baseline_avg":7887.05,"bar_rvol":0.643587,"raw_accel":-0.805144,"smooth_accel":-0.208083,"accel_momentum":-0.017789,"rvol_3bar":[0.705283,3.835338,0.643587],"trend_3bar":"MIXED","projected_rvol":0.640924},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":882.0,"sell_vol":1728.0,"unclassified_vol":0.0,"imbalance":-0.324138,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.30206},"context":{"vwap":14.872463,"price_vs_vwap_pct":0.185152,"ema9":14.900955,"ema20":14.895415,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.585205,"dist_to_hod_atr":7.676121,"atr":0.031266,"spread_atr":0.319838,"own_change_pct":0.067182,"rel_strength_pct":{"SPY":0.051558,"IWM":0.080699}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.208611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa160b092e92","ts":"2026-09-08T17:49:55+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8224,"target":8.01,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.12},"price":7.915,"vwap":7.7818,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":-0.0568,"volatility":"medium"},"price":7.915,"volume":{"bars":259,"last_bar_volume":28026.0,"baseline_avg":27769.25,"bar_rvol":1.009246,"raw_accel":3.036584,"smooth_accel":-0.405206,"accel_momentum":-0.954517,"rvol_3bar":[0.590095,0.243766,1.009246],"trend_3bar":"MIXED","projected_rvol":0.798974},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":5681.0,"sell_vol":12851.0,"unclassified_vol":0.0,"imbalance":-0.386898,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":1.467836},"context":{"vwap":7.781359,"price_vs_vwap_pct":1.717445,"ema9":7.938232,"ema20":7.949664,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.186017,"dist_to_hod_atr":2.994502,"atr":0.031725,"spread_atr":0.315211,"own_change_pct":-0.393399,"rel_strength_pct":{"SPY":-0.409023,"IWM":-0.379882}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.390476},"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":"dbcb596e3c7f","ts":"2026-09-08T17:50:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1146,"target":6.73,"target_label":"premarket_high","reward_risk":23.69,"pos_in_5d_range_pct":324.4,"room_to_5d_high_atr":-6.42},"price":5.18,"vwap":5.0712,"ext_from_open_pct":-3.54,"max_ext_allowed_pct":4.0,"volume_pace":72.904,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":5.18,"volume":{"bars":260,"last_bar_volume":10848.0,"baseline_avg":33375.65,"bar_rvol":0.325027,"raw_accel":-0.351971,"smooth_accel":0.28395,"accel_momentum":-0.007595,"rvol_3bar":[1.127171,0.469303,0.325027],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":796.0,"sell_vol":548.0,"unclassified_vol":0.0,"imbalance":0.184524,"bid":5.17,"ask":5.19,"spread_pct":0.3861,"quote_size_imbalance":null,"quote_age_s":25.495106},"context":{"vwap":5.071169,"price_vs_vwap_pct":2.146081,"ema9":5.198841,"ema20":5.213671,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.64663,"dist_to_hod_atr":6.730305,"atr":0.04606,"spread_atr":0.434213,"own_change_pct":-0.1443,"rel_strength_pct":{"SPY":-0.174925,"IWM":-0.16289}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.059975},"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":"cdb0491e47fd","ts":"2026-09-08T17:50:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7658,"target":14.0,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.14},"price":13.91,"vwap":13.7574,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"medium"},"price":13.91,"volume":{"bars":260,"last_bar_volume":1241.0,"baseline_avg":2511.15,"bar_rvol":0.494196,"raw_accel":-0.840345,"smooth_accel":0.954627,"accel_momentum":0.237802,"rvol_3bar":[1.991997,3.501982,0.494196],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":2922.0,"sell_vol":3360.0,"unclassified_vol":0.0,"imbalance":-0.069723,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":1.296025},"context":{"vwap":13.756766,"price_vs_vwap_pct":1.113884,"ema9":13.900973,"ema20":13.889726,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.286738,"dist_to_hod_atr":1.764332,"atr":0.022671,"spread_atr":0.441083,"own_change_pct":0.252844,"rel_strength_pct":{"SPY":0.222219,"IWM":0.234254}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.034457},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b7f7a040753","ts":"2026-09-08T17:50:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5697,"target":8.86,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.46},"price":8.7149,"vwap":8.7085,"ext_from_open_pct":3.13,"max_ext_allowed_pct":4.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":-0.0815,"volatility":"high"},"price":8.7149,"volume":{"bars":260,"last_bar_volume":3961.0,"baseline_avg":6740.5,"bar_rvol":0.587642,"raw_accel":0.031779,"smooth_accel":0.012839,"accel_momentum":-1.549411,"rvol_3bar":[2.871612,0.560246,0.587642],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1512.0,"sell_vol":156.0,"unclassified_vol":0.0,"imbalance":0.81295,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.429963},"context":{"vwap":8.708478,"price_vs_vwap_pct":0.073746,"ema9":8.736128,"ema20":8.751769,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.134756,"dist_to_hod_atr":6.787875,"atr":0.028006,"spread_atr":0.357069,"own_change_pct":-0.456266,"rel_strength_pct":{"SPY":-0.486891,"IWM":-0.474855}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.477723},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c3712664ca3","ts":"2026-09-08T17:50:15+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7044,"target":9.0,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":0.82},"price":8.9104,"vwap":8.8983,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":0.0113,"volatility":"high"},"price":8.9104,"volume":{"bars":260,"last_bar_volume":1.0,"baseline_avg":608.7,"bar_rvol":0.001643,"raw_accel":-0.995951,"smooth_accel":-0.085459,"accel_momentum":0.289841,"rvol_3bar":[0.748484,0.387269,0.001643],"trend_3bar":"DECELERATING","projected_rvol":0.065714},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":5.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":48.56617},"context":{"vwap":8.898254,"price_vs_vwap_pct":0.136494,"ema9":8.918993,"ema20":8.929696,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.215078,"dist_to_hod_atr":5.805079,"atr":0.01888,"spread_atr":1.059321,"own_change_pct":-0.231803,"rel_strength_pct":{"SPY":-0.262428,"IWM":-0.250392}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.0},"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":"68d757303705","ts":"2026-09-08T17:50:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.71 below VWAP $8.71","plan":{"state":"PASS","setup":"","stop":8.5621,"target":8.86,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.47},"price":8.7073,"vwap":8.7085,"ext_from_open_pct":3.04,"max_ext_allowed_pct":4.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":-0.0989,"volatility":"high"},"price":8.7073,"volume":{"bars":260,"last_bar_volume":3961.0,"baseline_avg":6740.5,"bar_rvol":0.587642,"raw_accel":0.031779,"smooth_accel":0.012839,"accel_momentum":-1.549411,"rvol_3bar":[2.871612,0.560246,0.587642],"trend_3bar":"MIXED","projected_rvol":0.765077},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1047.0,"sell_vol":1615.0,"unclassified_vol":0.0,"imbalance":-0.213373,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":1.429576},"context":{"vwap":8.708478,"price_vs_vwap_pct":-0.013525,"ema9":8.736128,"ema20":8.751769,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.220101,"dist_to_hod_atr":7.059247,"atr":0.028006,"spread_atr":0.357069,"own_change_pct":-0.456266,"rel_strength_pct":{"SPY":-0.486891,"IWM":-0.474855}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.125387},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02bcb6ea3f8a","ts":"2026-09-08T17:50:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5657,"target":8.86,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":71.1,"room_to_5d_high_atr":0.46},"price":8.7109,"vwap":8.7085,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":-0.0907,"volatility":"high"},"price":8.7109,"volume":{"bars":260,"last_bar_volume":3961.0,"baseline_avg":6740.5,"bar_rvol":0.587642,"raw_accel":0.031779,"smooth_accel":0.012839,"accel_momentum":-1.549411,"rvol_3bar":[2.871612,0.560246,0.587642],"trend_3bar":"MIXED","projected_rvol":0.716386},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1318.0,"sell_vol":1633.0,"unclassified_vol":0.0,"imbalance":-0.106743,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":1.307126},"context":{"vwap":8.708478,"price_vs_vwap_pct":0.027814,"ema9":8.736128,"ema20":8.751769,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.179674,"dist_to_hod_atr":6.930703,"atr":0.028006,"spread_atr":0.357069,"own_change_pct":-0.456266,"rel_strength_pct":{"SPY":-0.486891,"IWM":-0.474855}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.062727},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a0677f69461","ts":"2026-09-08T17:50:30+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7744,"target":14.0,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.15},"price":13.9186,"vwap":13.7575,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":0.0121,"volatility":"medium"},"price":13.9186,"volume":{"bars":260,"last_bar_volume":1241.0,"baseline_avg":2511.15,"bar_rvol":0.494196,"raw_accel":-0.840345,"smooth_accel":0.954627,"accel_momentum":0.237802,"rvol_3bar":[1.991997,3.501982,0.494196],"trend_3bar":"MIXED","projected_rvol":4.869482},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":2672.0,"sell_vol":3442.0,"unclassified_vol":0.0,"imbalance":-0.12594,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":2.263753},"context":{"vwap":13.756766,"price_vs_vwap_pct":1.176398,"ema9":13.900973,"ema20":13.889726,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.22509,"dist_to_hod_atr":1.385,"atr":0.022671,"spread_atr":0.441083,"own_change_pct":0.252844,"rel_strength_pct":{"SPY":0.222219,"IWM":0.234254}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.062239},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b940561c0b1b","ts":"2026-09-08T17:50:35+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.9077,"target":9.08,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.45},"price":9.02,"vwap":9.0163,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":1.396,"trend":"flat","recent_slope_pct":0.0446,"volatility":"medium"},"price":9.02,"volume":{"bars":260,"last_bar_volume":1645.0,"baseline_avg":5919.45,"bar_rvol":0.277897,"raw_accel":-0.766335,"smooth_accel":-0.644441,"accel_momentum":-0.296745,"rvol_3bar":[1.552836,1.147645,0.277897],"trend_3bar":"DECELERATING","projected_rvol":0.060816},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":158.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.58,"bid":9.01,"ask":9.02,"spread_pct":0.110926,"quote_size_imbalance":null,"quote_age_s":0.239794},"context":{"vwap":9.016292,"price_vs_vwap_pct":0.041128,"ema9":8.994892,"ema20":8.97968,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.420765,"dist_to_hod_atr":6.868941,"atr":0.018926,"spread_atr":0.52838,"own_change_pct":0.501672,"rel_strength_pct":{"SPY":0.471047,"IWM":0.483083}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.161181},"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":"0cece4785588","ts":"2026-09-08T17:50:35+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7743,"target":14.0,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.15},"price":13.9185,"vwap":13.7576,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":0.0119,"volatility":"medium"},"price":13.9185,"volume":{"bars":260,"last_bar_volume":1241.0,"baseline_avg":2511.15,"bar_rvol":0.494196,"raw_accel":-0.840345,"smooth_accel":0.954627,"accel_momentum":0.237802,"rvol_3bar":[1.991997,3.501982,0.494196],"trend_3bar":"MIXED","projected_rvol":5.092715},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1066.0,"sell_vol":853.0,"unclassified_vol":0.0,"imbalance":0.110995,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":1.543016},"context":{"vwap":13.756766,"price_vs_vwap_pct":1.175671,"ema9":13.900973,"ema20":13.889726,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.225806,"dist_to_hod_atr":1.389411,"atr":0.022671,"spread_atr":0.441083,"own_change_pct":0.252844,"rel_strength_pct":{"SPY":0.222219,"IWM":0.234254}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.054853},"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":"ee2f559473d8","ts":"2026-09-08T17:50:45+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.9176,"target":9.82,"target_label":"range_20d_high","reward_risk":7.03,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.42},"price":9.0299,"vwap":9.0163,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":0.0666,"volatility":"medium"},"price":9.0299,"volume":{"bars":260,"last_bar_volume":1645.0,"baseline_avg":5919.45,"bar_rvol":0.277897,"raw_accel":-0.766335,"smooth_accel":-0.644441,"accel_momentum":-0.296745,"rvol_3bar":[1.552836,1.147645,0.277897],"trend_3bar":"DECELERATING","projected_rvol":1.321519},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":5568.0,"sell_vol":155.0,"unclassified_vol":0.0,"imbalance":0.945833,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":0.397926},"context":{"vwap":9.016292,"price_vs_vwap_pct":0.150929,"ema9":8.994892,"ema20":8.97968,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.312568,"dist_to_hod_atr":6.345845,"atr":0.018926,"spread_atr":0.52838,"own_change_pct":0.501672,"rel_strength_pct":{"SPY":0.471047,"IWM":0.483083}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.262844},"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":"a29e257c1d51","ts":"2026-09-08T17:50:45+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8822,"target":6.28,"target_label":"premarket_high","reward_risk":4.87,"pos_in_5d_range_pct":-5.0,"room_to_5d_high_atr":3.1},"price":5.95,"vwap":5.9319,"ext_from_open_pct":-2.78,"max_ext_allowed_pct":4.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.1346,"volatility":"medium"},"price":5.95,"volume":{"bars":260,"last_bar_volume":1388.0,"baseline_avg":2342.5,"bar_rvol":0.592529,"raw_accel":0.171308,"smooth_accel":-0.31411,"accel_momentum":-0.248654,"rvol_3bar":[1.940693,0.509414,0.592529],"trend_3bar":"MIXED","projected_rvol":8.462184},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":12136.0,"sell_vol":1561.0,"unclassified_vol":0.0,"imbalance":0.772067,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":0.002642},"context":{"vwap":5.931824,"price_vs_vwap_pct":0.306411,"ema9":5.913751,"ema20":5.912912,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.032258,"dist_to_hod_atr":20.310735,"atr":0.012309,"spread_atr":0.812429,"own_change_pct":0.164129,"rel_strength_pct":{"SPY":0.133504,"IWM":0.145539}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.457472},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fad007413cb0","ts":"2026-09-08T17:50:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.71 below VWAP $8.71","plan":{"state":"PASS","setup":"","stop":8.5622,"target":8.86,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.47},"price":8.7074,"vwap":8.7085,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0987,"volatility":"high"},"price":8.7074,"volume":{"bars":260,"last_bar_volume":3961.0,"baseline_avg":6740.5,"bar_rvol":0.587642,"raw_accel":0.031779,"smooth_accel":0.012839,"accel_momentum":-1.549411,"rvol_3bar":[2.871612,0.560246,0.587642],"trend_3bar":"MIXED","projected_rvol":0.512722},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":528.0,"sell_vol":927.0,"unclassified_vol":0.0,"imbalance":-0.274227,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.458075},"context":{"vwap":8.708478,"price_vs_vwap_pct":-0.012377,"ema9":8.736128,"ema20":8.751769,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.218978,"dist_to_hod_atr":7.055677,"atr":0.028006,"spread_atr":0.357069,"own_change_pct":-0.456266,"rel_strength_pct":{"SPY":-0.486891,"IWM":-0.474855}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.161147},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0317dd06c7c9","ts":"2026-09-08T17:50:50+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.9075,"target":9.08,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.45},"price":9.0198,"vwap":9.0163,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":0.0442,"volatility":"medium"},"price":9.0198,"volume":{"bars":260,"last_bar_volume":1645.0,"baseline_avg":5919.45,"bar_rvol":0.277897,"raw_accel":-0.766335,"smooth_accel":-0.644441,"accel_momentum":-0.296745,"rvol_3bar":[1.552836,1.147645,0.277897],"trend_3bar":"DECELERATING","projected_rvol":1.24025},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":5611.0,"sell_vol":355.0,"unclassified_vol":0.0,"imbalance":0.880992,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":5.397926},"context":{"vwap":9.016292,"price_vs_vwap_pct":0.03891,"ema9":8.994892,"ema20":8.97968,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.422951,"dist_to_hod_atr":6.879509,"atr":0.018926,"spread_atr":0.52838,"own_change_pct":0.501672,"rel_strength_pct":{"SPY":0.471047,"IWM":0.483083}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.244826},"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":"386a81e1e6e1","ts":"2026-09-08T17:50:50+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8633,"target":5.97,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":-7.4,"room_to_5d_high_atr":3.17},"price":5.9311,"vwap":5.9318,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":4.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.0708,"volatility":"medium"},"price":5.9311,"volume":{"bars":260,"last_bar_volume":1388.0,"baseline_avg":2342.5,"bar_rvol":0.592529,"raw_accel":0.171308,"smooth_accel":-0.31411,"accel_momentum":-0.248654,"rvol_3bar":[1.940693,0.509414,0.592529],"trend_3bar":"MIXED","projected_rvol":7.733789},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":12198.0,"sell_vol":1580.0,"unclassified_vol":0.0,"imbalance":0.770649,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":1.742035},"context":{"vwap":5.931824,"price_vs_vwap_pct":-0.012209,"ema9":5.913751,"ema20":5.912912,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.337097,"dist_to_hod_atr":21.846226,"atr":0.012309,"spread_atr":0.812429,"own_change_pct":0.164129,"rel_strength_pct":{"SPY":0.133504,"IWM":0.145539}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.456632},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"090fd4ba1ca1","ts":"2026-09-08T17:51:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7116,"target":9.0,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":0.82},"price":8.9176,"vwap":8.8983,"ext_from_open_pct":2.5,"max_ext_allowed_pct":4.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"high"},"price":8.9176,"volume":{"bars":261,"last_bar_volume":401.0,"baseline_avg":572.75,"bar_rvol":0.700131,"raw_accel":1.800524,"smooth_accel":-0.40404,"accel_momentum":-0.318581,"rvol_3bar":[0.387269,0.001643,0.700131],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":351.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.912807,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":17.367277},"context":{"vwap":8.898268,"price_vs_vwap_pct":0.217253,"ema9":8.917194,"ema20":8.92782,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.135255,"dist_to_hod_atr":5.336505,"atr":0.019189,"spread_atr":1.042286,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.029973,"IWM":-0.013519}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.639084},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5ba3d2687c1","ts":"2026-09-08T17:51:05+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8673,"target":6.28,"target_label":"premarket_high","reward_risk":5.09,"pos_in_5d_range_pct":-6.9,"room_to_5d_high_atr":3.15},"price":5.9351,"vwap":5.9319,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":4.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0886,"volatility":"medium"},"price":5.9351,"volume":{"bars":261,"last_bar_volume":18258.0,"baseline_avg":2348.45,"bar_rvol":7.77449,"raw_accel":12.154179,"smooth_accel":1.455328,"accel_momentum":1.769437,"rvol_3bar":[0.509414,0.592529,7.77449],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":14416.0,"sell_vol":2719.0,"unclassified_vol":0.0,"imbalance":0.682638,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":1.532752},"context":{"vwap":5.931853,"price_vs_vwap_pct":0.054735,"ema9":5.917861,"ema20":5.914949,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.272581,"dist_to_hod_atr":18.321864,"atr":0.014458,"spread_atr":0.691652,"own_change_pct":0.397577,"rel_strength_pct":{"SPY":0.367605,"IWM":0.384059}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.307161},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0940024f01a2","ts":"2026-09-08T17:51:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8272,"target":8.01,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":1.11},"price":7.9198,"vwap":7.7821,"ext_from_open_pct":2.72,"max_ext_allowed_pct":4.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"medium"},"price":7.9198,"volume":{"bars":261,"last_bar_volume":15505.0,"baseline_avg":27847.2,"bar_rvol":0.556788,"raw_accel":-0.237709,"smooth_accel":-0.196025,"accel_momentum":0.279963,"rvol_3bar":[1.009246,0.747113,0.556788],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":6756.0,"sell_vol":46.0,"unclassified_vol":0.0,"imbalance":0.986475,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":3.58937},"context":{"vwap":7.782079,"price_vs_vwap_pct":1.769723,"ema9":7.93204,"ema20":7.944442,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.126092,"dist_to_hod_atr":2.997088,"atr":0.030096,"spread_atr":0.332271,"own_change_pct":-0.147448,"rel_strength_pct":{"SPY":-0.177421,"IWM":-0.160967}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.549258},"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":"c5a9da587129","ts":"2026-09-08T17:51:10+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.87","plan":{"state":"PASS","setup":"","stop":14.6355,"target":14.93,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.07},"price":14.865,"vwap":14.8725,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"high"},"price":14.865,"volume":{"bars":261,"last_bar_volume":3625.0,"baseline_avg":8109.1,"bar_rvol":0.447029,"raw_accel":-0.464629,"smooth_accel":-0.568508,"accel_momentum":-0.968213,"rvol_3bar":[0.643587,0.862196,0.447029],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":2207.0,"sell_vol":1703.0,"unclassified_vol":0.0,"imbalance":0.1289,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.094719},"context":{"vwap":14.872533,"price_vs_vwap_pct":-0.050652,"ema9":14.900191,"ema20":14.896047,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.81638,"dist_to_hod_atr":9.286029,"atr":0.029614,"spread_atr":0.337674,"own_change_pct":-0.047635,"rel_strength_pct":{"SPY":-0.077608,"IWM":-0.061154}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.057622},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2fa4dbc5f51","ts":"2026-09-08T17:51:15+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.99 below VWAP $9.02","plan":{"state":"PASS","setup":"","stop":8.8749,"target":9.07,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":76.2,"room_to_5d_high_atr":0.52},"price":8.9872,"vwap":9.0163,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.395,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"medium"},"price":8.9872,"volume":{"bars":261,"last_bar_volume":6518.0,"baseline_avg":5936.65,"bar_rvol":1.097926,"raw_accel":2.96231,"smooth_accel":-0.649628,"accel_momentum":-0.005186,"rvol_3bar":[1.147645,0.277897,1.097926],"trend_3bar":"MIXED","projected_rvol":0.056598},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":443.0,"sell_vol":292.0,"unclassified_vol":0.0,"imbalance":0.205442,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":1.319005},"context":{"vwap":9.016288,"price_vs_vwap_pct":-0.322619,"ema9":9.001714,"ema20":8.984377,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.779235,"dist_to_hod_atr":7.785881,"atr":0.02091,"spread_atr":0.478248,"own_change_pct":0.463988,"rel_strength_pct":{"SPY":0.434016,"IWM":0.45047}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.22556},"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":"e2e02f30e51f","ts":"2026-09-08T17:51:15+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8613,"target":5.97,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":-7.6,"room_to_5d_high_atr":3.18},"price":5.9291,"vwap":5.9319,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0684,"volatility":"medium"},"price":5.9291,"volume":{"bars":261,"last_bar_volume":18258.0,"baseline_avg":2348.45,"bar_rvol":7.77449,"raw_accel":12.154179,"smooth_accel":1.455328,"accel_momentum":1.769437,"rvol_3bar":[0.509414,0.592529,7.77449],"trend_3bar":"ACCELERATING","projected_rvol":1.239967},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2652.0,"sell_vol":1467.0,"unclassified_vol":0.0,"imbalance":0.287691,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":1.66121},"context":{"vwap":5.931853,"price_vs_vwap_pct":-0.046413,"ema9":5.917861,"ema20":5.914949,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.369355,"dist_to_hod_atr":18.736855,"atr":0.014458,"spread_atr":0.691652,"own_change_pct":0.397577,"rel_strength_pct":{"SPY":0.367605,"IWM":0.384059}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":2.236652},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a1e2bae2399","ts":"2026-09-08T17:51:15+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.6455,"target":14.93,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.06},"price":14.875,"vwap":14.8725,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"high"},"price":14.875,"volume":{"bars":261,"last_bar_volume":3625.0,"baseline_avg":8109.1,"bar_rvol":0.447029,"raw_accel":-0.464629,"smooth_accel":-0.568508,"accel_momentum":-0.968213,"rvol_3bar":[0.643587,0.862196,0.447029],"trend_3bar":"MIXED","projected_rvol":1.623361},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":2227.0,"sell_vol":1711.0,"unclassified_vol":0.0,"imbalance":0.131031,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.209517},"context":{"vwap":14.872533,"price_vs_vwap_pct":0.016586,"ema9":14.900191,"ema20":14.896047,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.75033,"dist_to_hod_atr":8.948355,"atr":0.029614,"spread_atr":0.337674,"own_change_pct":-0.047635,"rel_strength_pct":{"SPY":-0.077608,"IWM":-0.061154}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.058575},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec21bde132cc","ts":"2026-09-08T17:51:20+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8676,"target":6.28,"target_label":"premarket_high","reward_risk":5.08,"pos_in_5d_range_pct":-6.8,"room_to_5d_high_atr":3.15},"price":5.9354,"vwap":5.9319,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0896,"volatility":"medium"},"price":5.9354,"volume":{"bars":261,"last_bar_volume":18258.0,"baseline_avg":2348.45,"bar_rvol":7.77449,"raw_accel":12.154179,"smooth_accel":1.455328,"accel_momentum":1.769437,"rvol_3bar":[0.509414,0.592529,7.77449],"trend_3bar":"ACCELERATING","projected_rvol":1.288935},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2622.0,"sell_vol":1548.0,"unclassified_vol":0.0,"imbalance":0.257554,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.647901},"context":{"vwap":5.931853,"price_vs_vwap_pct":0.059793,"ema9":5.917861,"ema20":5.914949,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.267742,"dist_to_hod_atr":18.301114,"atr":0.014458,"spread_atr":0.691652,"own_change_pct":0.397577,"rel_strength_pct":{"SPY":0.367605,"IWM":0.384059}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":2.002351},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0f390ffbe9f","ts":"2026-09-08T17:51:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5656,"target":8.86,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":71.1,"room_to_5d_high_atr":0.46},"price":8.7108,"vwap":8.7085,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.0871,"volatility":"high"},"price":8.7108,"volume":{"bars":261,"last_bar_volume":6047.0,"baseline_avg":6686.45,"bar_rvol":0.904366,"raw_accel":0.526635,"smooth_accel":-0.567848,"accel_momentum":-0.580687,"rvol_3bar":[0.560246,0.587642,0.904366],"trend_3bar":"ACCELERATING","projected_rvol":0.695885},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1383.0,"sell_vol":2784.0,"unclassified_vol":0.0,"imbalance":-0.336213,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":1.305753},"context":{"vwap":8.708486,"price_vs_vwap_pct":0.026574,"ema9":8.730642,"ema20":8.747667,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.180797,"dist_to_hod_atr":6.899183,"atr":0.028148,"spread_atr":0.355262,"own_change_pct":-0.269119,"rel_strength_pct":{"SPY":-0.299091,"IWM":-0.282637}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.30406},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0cd54def5b7","ts":"2026-09-08T17:51:25+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.92 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8569,"target":5.97,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":-8.2,"room_to_5d_high_atr":3.19},"price":5.9247,"vwap":5.9319,"ext_from_open_pct":-3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0535,"volatility":"medium"},"price":5.9247,"volume":{"bars":261,"last_bar_volume":18258.0,"baseline_avg":2348.45,"bar_rvol":7.77449,"raw_accel":12.154179,"smooth_accel":1.455328,"accel_momentum":1.769437,"rvol_3bar":[0.509414,0.592529,7.77449],"trend_3bar":"ACCELERATING","projected_rvol":1.338755},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":399.0,"sell_vol":949.0,"unclassified_vol":0.0,"imbalance":-0.408012,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.322728},"context":{"vwap":5.931853,"price_vs_vwap_pct":-0.120589,"ema9":5.917861,"ema20":5.914949,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.440323,"dist_to_hod_atr":19.041182,"atr":0.014458,"spread_atr":0.691652,"own_change_pct":0.397577,"rel_strength_pct":{"SPY":0.367605,"IWM":0.384059}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.172084},"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":"d5fdb83cd817","ts":"2026-09-08T17:51:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7758,"target":14.0,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.16},"price":13.92,"vwap":13.7577,"ext_from_open_pct":3.65,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":0.0079,"volatility":"medium"},"price":13.92,"volume":{"bars":261,"last_bar_volume":7518.0,"baseline_avg":2471.1,"bar_rvol":3.04237,"raw_accel":5.058018,"smooth_accel":0.68987,"accel_momentum":-0.264757,"rvol_3bar":[3.501982,0.494196,3.04237],"trend_3bar":"MIXED","projected_rvol":0.440937},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":342.0,"sell_vol":116.0,"unclassified_vol":0.0,"imbalance":0.49345,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":5.378914},"context":{"vwap":13.757642,"price_vs_vwap_pct":1.180129,"ema9":13.903879,"ema20":13.892181,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.215054,"dist_to_hod_atr":1.334481,"atr":0.022481,"spread_atr":0.444827,"own_change_pct":0.003593,"rel_strength_pct":{"SPY":-0.026379,"IWM":-0.009925}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.501257},"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":"22ed327fccfa","ts":"2026-09-08T17:51:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.71 below VWAP $8.71","plan":{"state":"PASS","setup":"","stop":8.5598,"target":8.86,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.47},"price":8.705,"vwap":8.7085,"ext_from_open_pct":3.02,"max_ext_allowed_pct":4.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.1004,"volatility":"high"},"price":8.705,"volume":{"bars":261,"last_bar_volume":6047.0,"baseline_avg":6686.45,"bar_rvol":0.904366,"raw_accel":0.526635,"smooth_accel":-0.567848,"accel_momentum":-0.580687,"rvol_3bar":[0.560246,0.587642,0.904366],"trend_3bar":"ACCELERATING","projected_rvol":0.580757},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1014.0,"sell_vol":2849.0,"unclassified_vol":0.0,"imbalance":-0.475019,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":1.181519},"context":{"vwap":8.708486,"price_vs_vwap_pct":-0.040027,"ema9":8.730642,"ema20":8.747667,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.245929,"dist_to_hod_atr":7.105235,"atr":0.028148,"spread_atr":0.355262,"own_change_pct":-0.269119,"rel_strength_pct":{"SPY":-0.299091,"IWM":-0.282637}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.429592},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75ffa75aae11","ts":"2026-09-08T17:51:25+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8175,"target":8.01,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":1.13},"price":7.9101,"vwap":7.7823,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":-0.065,"volatility":"medium"},"price":7.9101,"volume":{"bars":261,"last_bar_volume":15505.0,"baseline_avg":27847.2,"bar_rvol":0.556788,"raw_accel":-0.237709,"smooth_accel":-0.196025,"accel_momentum":0.279963,"rvol_3bar":[1.009246,0.747113,0.556788],"trend_3bar":"DECELERATING","projected_rvol":0.989227},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2374.0,"sell_vol":9159.0,"unclassified_vol":0.0,"imbalance":-0.588312,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":1.962004},"context":{"vwap":7.782079,"price_vs_vwap_pct":1.645077,"ema9":7.93204,"ema20":7.944442,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.247191,"dist_to_hod_atr":3.319391,"atr":0.030096,"spread_atr":0.332271,"own_change_pct":-0.147448,"rel_strength_pct":{"SPY":-0.177421,"IWM":-0.160967}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.327565},"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":"a5645ff44da8","ts":"2026-09-08T17:51:30+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7745,"target":14.0,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.15},"price":13.9187,"vwap":13.7577,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":0.006,"volatility":"medium"},"price":13.9187,"volume":{"bars":261,"last_bar_volume":7518.0,"baseline_avg":2471.1,"bar_rvol":3.04237,"raw_accel":5.058018,"smooth_accel":0.68987,"accel_momentum":-0.264757,"rvol_3bar":[3.501982,0.494196,3.04237],"trend_3bar":"MIXED","projected_rvol":0.483995},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":342.0,"sell_vol":256.0,"unclassified_vol":0.0,"imbalance":0.143813,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":4.523053},"context":{"vwap":13.757642,"price_vs_vwap_pct":1.17068,"ema9":13.903879,"ema20":13.892181,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.224373,"dist_to_hod_atr":1.392308,"atr":0.022481,"spread_atr":0.444827,"own_change_pct":0.003593,"rel_strength_pct":{"SPY":-0.026379,"IWM":-0.009925}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.437531},"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":"8ca53e7d2dc2","ts":"2026-09-08T17:51:35+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8698,"target":6.28,"target_label":"premarket_high","reward_risk":5.05,"pos_in_5d_range_pct":-6.6,"room_to_5d_high_atr":3.14},"price":5.9376,"vwap":5.9319,"ext_from_open_pct":-2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.0971,"volatility":"medium"},"price":5.9376,"volume":{"bars":261,"last_bar_volume":18258.0,"baseline_avg":2348.45,"bar_rvol":7.77449,"raw_accel":12.154179,"smooth_accel":1.455328,"accel_momentum":1.769437,"rvol_3bar":[0.509414,0.592529,7.77449],"trend_3bar":"ACCELERATING","projected_rvol":1.194952},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":499.0,"sell_vol":630.0,"unclassified_vol":0.0,"imbalance":-0.116032,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":9.666127},"context":{"vwap":5.931853,"price_vs_vwap_pct":0.096881,"ema9":5.917861,"ema20":5.914949,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.232258,"dist_to_hod_atr":18.148951,"atr":0.014458,"spread_atr":0.691652,"own_change_pct":0.397577,"rel_strength_pct":{"SPY":0.367605,"IWM":0.384059}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.902089},"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":"47bd6221a14d","ts":"2026-09-08T17:51:55+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8575,"target":5.97,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-8.1,"room_to_5d_high_atr":3.19},"price":5.9253,"vwap":5.9319,"ext_from_open_pct":-3.18,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.0556,"volatility":"medium"},"price":5.9253,"volume":{"bars":261,"last_bar_volume":18258.0,"baseline_avg":2348.45,"bar_rvol":7.77449,"raw_accel":12.154179,"smooth_accel":1.455328,"accel_momentum":1.769437,"rvol_3bar":[0.509414,0.592529,7.77449],"trend_3bar":"ACCELERATING","projected_rvol":1.02288},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":477.0,"sell_vol":415.0,"unclassified_vol":0.0,"imbalance":0.069507,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":4.375362},"context":{"vwap":5.931853,"price_vs_vwap_pct":-0.110474,"ema9":5.917861,"ema20":5.914949,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.430645,"dist_to_hod_atr":18.999683,"atr":0.014458,"spread_atr":0.691652,"own_change_pct":0.397577,"rel_strength_pct":{"SPY":0.367605,"IWM":0.384059}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.540379},"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":"7722e8e7a14c","ts":"2026-09-08T17:51:55+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7808,"target":14.0,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.16},"price":13.925,"vwap":13.7578,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.0151,"volatility":"medium"},"price":13.925,"volume":{"bars":261,"last_bar_volume":7518.0,"baseline_avg":2471.1,"bar_rvol":3.04237,"raw_accel":5.058018,"smooth_accel":0.68987,"accel_momentum":-0.264757,"rvol_3bar":[3.501982,0.494196,3.04237],"trend_3bar":"MIXED","projected_rvol":0.519607},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":240.0,"sell_vol":483.0,"unclassified_vol":0.0,"imbalance":-0.3361,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":3.135033},"context":{"vwap":13.757642,"price_vs_vwap_pct":1.216473,"ema9":13.903879,"ema20":13.892181,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.179211,"dist_to_hod_atr":1.112067,"atr":0.022481,"spread_atr":0.444827,"own_change_pct":0.003593,"rel_strength_pct":{"SPY":-0.026379,"IWM":-0.009925}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.022539},"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":"accfeae1901e","ts":"2026-09-08T17:52:00+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8689,"target":6.28,"target_label":"premarket_high","reward_risk":5.06,"pos_in_5d_range_pct":-6.7,"room_to_5d_high_atr":3.15},"price":5.9367,"vwap":5.9319,"ext_from_open_pct":-3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":0.094,"volatility":"medium"},"price":5.9367,"volume":{"bars":261,"last_bar_volume":18258.0,"baseline_avg":2348.45,"bar_rvol":7.77449,"raw_accel":12.154179,"smooth_accel":1.455328,"accel_momentum":1.769437,"rvol_3bar":[0.509414,0.592529,7.77449],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":531.0,"sell_vol":305.0,"unclassified_vol":0.0,"imbalance":0.270335,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":1.40971},"context":{"vwap":5.931853,"price_vs_vwap_pct":0.081708,"ema9":5.917861,"ema20":5.914949,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.246774,"dist_to_hod_atr":18.211199,"atr":0.014458,"spread_atr":0.691652,"own_change_pct":0.397577,"rel_strength_pct":{"SPY":0.374123,"IWM":0.377302}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":2.101716},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b18db5f3b916","ts":"2026-09-08T17:52:00+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7747,"target":14.0,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.15},"price":13.9189,"vwap":13.7578,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.0063,"volatility":"medium"},"price":13.9189,"volume":{"bars":261,"last_bar_volume":7518.0,"baseline_avg":2471.1,"bar_rvol":3.04237,"raw_accel":5.058018,"smooth_accel":0.68987,"accel_momentum":-0.264757,"rvol_3bar":[3.501982,0.494196,3.04237],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":540.0,"sell_vol":347.0,"unclassified_vol":0.0,"imbalance":0.217587,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":8.135033},"context":{"vwap":13.757642,"price_vs_vwap_pct":1.172134,"ema9":13.903879,"ema20":13.892181,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.222939,"dist_to_hod_atr":1.383412,"atr":0.022481,"spread_atr":0.444827,"own_change_pct":0.003593,"rel_strength_pct":{"SPY":-0.019861,"IWM":-0.016683}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.661981},"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":"a6065a78a952","ts":"2026-09-08T17:52:05+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9377,"target":9.82,"target_label":"range_20d_high","reward_risk":6.85,"pos_in_5d_range_pct":82.7,"room_to_5d_high_atr":0.38},"price":9.05,"vwap":9.017,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":1.421,"trend":"flat","recent_slope_pct":0.0477,"volatility":"medium"},"price":9.05,"volume":{"bars":262,"last_bar_volume":982.0,"baseline_avg":6035.1,"bar_rvol":0.162715,"raw_accel":-0.84934,"smooth_accel":-0.672762,"accel_momentum":-0.023134,"rvol_3bar":[0.277897,1.097926,0.162715],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":243,"trade_rate":8.1,"buy_vol":59042.0,"sell_vol":30144.0,"unclassified_vol":0.0,"imbalance":0.324019,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":1.504607},"context":{"vwap":9.016285,"price_vs_vwap_pct":0.373937,"ema9":8.998971,"ema20":8.984722,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.092896,"dist_to_hod_atr":4.449737,"atr":0.022473,"spread_atr":0.444974,"own_change_pct":-0.132224,"rel_strength_pct":{"SPY":-0.155678,"IWM":-0.152499}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.052723},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a969c644bfe","ts":"2026-09-08T17:52:05+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.864,"target":6.28,"target_label":"premarket_high","reward_risk":5.14,"pos_in_5d_range_pct":-7.3,"room_to_5d_high_atr":3.17},"price":5.9318,"vwap":5.9319,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":0.0955,"volatility":"medium"},"price":5.9318,"volume":{"bars":262,"last_bar_volume":2372.0,"baseline_avg":2950.5,"bar_rvol":0.803932,"raw_accel":-0.870084,"smooth_accel":1.778647,"accel_momentum":0.323319,"rvol_3bar":[0.592529,7.77449,0.803932],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":531.0,"sell_vol":337.0,"unclassified_vol":0.0,"imbalance":0.223502,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":6.40971},"context":{"vwap":5.931868,"price_vs_vwap_pct":-0.001145,"ema9":5.921629,"ema20":5.917021,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.325806,"dist_to_hod_atr":16.7733,"atr":0.01599,"spread_atr":0.625403,"own_change_pct":0.451777,"rel_strength_pct":{"SPY":0.428323,"IWM":0.431501}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.179681},"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":"9bbde3669c5c","ts":"2026-09-08T17:52:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7801,"target":14.0,"target_label":"range_20d_high","reward_risk":0.53,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.16},"price":13.9243,"vwap":13.7578,"ext_from_open_pct":3.68,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":0.0331,"volatility":"medium"},"price":13.9243,"volume":{"bars":262,"last_bar_volume":1485.0,"baseline_avg":2629.85,"bar_rvol":0.564671,"raw_accel":-0.802474,"smooth_accel":-0.202615,"accel_momentum":-0.892486,"rvol_3bar":[0.494196,3.04237,0.564671],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":540.0,"sell_vol":357.0,"unclassified_vol":0.0,"imbalance":0.204013,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":2.970367},"context":{"vwap":13.75782,"price_vs_vwap_pct":1.210078,"ema9":13.906883,"ema20":13.894726,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.184229,"dist_to_hod_atr":1.160089,"atr":0.022153,"spread_atr":0.451397,"own_change_pct":0.076933,"rel_strength_pct":{"SPY":0.053479,"IWM":0.056657}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.1152},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"883d088ea069","ts":"2026-09-08T17:52:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8232,"target":8.01,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":1.12},"price":7.9158,"vwap":7.7827,"ext_from_open_pct":2.67,"max_ext_allowed_pct":4.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"medium"},"price":7.9158,"volume":{"bars":262,"last_bar_volume":23614.0,"baseline_avg":27286.05,"bar_rvol":0.865424,"raw_accel":0.522993,"smooth_accel":0.113464,"accel_momentum":0.309489,"rvol_3bar":[0.747113,0.556788,0.865424],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":4418.0,"sell_vol":9682.0,"unclassified_vol":0.0,"imbalance":-0.373333,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.445369},"context":{"vwap":7.782537,"price_vs_vwap_pct":1.712331,"ema9":7.928632,"ema20":7.941638,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.17603,"dist_to_hod_atr":3.231193,"atr":0.029153,"spread_atr":0.343014,"own_change_pct":-0.189155,"rel_strength_pct":{"SPY":-0.212609,"IWM":-0.209431}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.323092},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0edf326506b","ts":"2026-09-08T17:52:10+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.895,"target":6.28,"target_label":"premarket_high","reward_risk":4.18,"pos_in_5d_range_pct":-2.6,"room_to_5d_high_atr":3.03},"price":5.9693,"vwap":5.9327,"ext_from_open_pct":-2.46,"max_ext_allowed_pct":3.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.2218,"volatility":"medium"},"price":5.9693,"volume":{"bars":262,"last_bar_volume":2372.0,"baseline_avg":2950.5,"bar_rvol":0.803932,"raw_accel":-0.870084,"smooth_accel":1.778647,"accel_momentum":0.323319,"rvol_3bar":[0.592529,7.77449,0.803932],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":218,"trade_rate":7.266667,"buy_vol":23421.0,"sell_vol":23376.0,"unclassified_vol":0.0,"imbalance":0.000962,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":3.532524},"context":{"vwap":5.931868,"price_vs_vwap_pct":0.631034,"ema9":5.921629,"ema20":5.917021,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.720968,"dist_to_hod_atr":14.42804,"atr":0.01599,"spread_atr":0.625403,"own_change_pct":0.451777,"rel_strength_pct":{"SPY":0.428323,"IWM":0.431501}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.000773},"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":"7ea016fb29ce","ts":"2026-09-08T17:52:10+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7747,"target":14.0,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.15},"price":13.9189,"vwap":13.7578,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":0.0254,"volatility":"medium"},"price":13.9189,"volume":{"bars":262,"last_bar_volume":1485.0,"baseline_avg":2629.85,"bar_rvol":0.564671,"raw_accel":-0.802474,"smooth_accel":-0.202615,"accel_momentum":-0.892486,"rvol_3bar":[0.494196,3.04237,0.564671],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":540.0,"sell_vol":358.0,"unclassified_vol":0.0,"imbalance":0.202673,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":1.643688},"context":{"vwap":13.75782,"price_vs_vwap_pct":1.170828,"ema9":13.906883,"ema20":13.894726,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.222939,"dist_to_hod_atr":1.403844,"atr":0.022153,"spread_atr":0.451397,"own_change_pct":0.076933,"rel_strength_pct":{"SPY":0.053479,"IWM":0.056657}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.114443},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"341eef303f3c","ts":"2026-09-08T17:52:15+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7774,"target":14.0,"target_label":"range_20d_high","reward_risk":0.54,"pos_in_5d_range_pct":110.7,"room_to_5d_high_atr":-0.16},"price":13.9216,"vwap":13.7578,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":0.0292,"volatility":"medium"},"price":13.9216,"volume":{"bars":262,"last_bar_volume":1485.0,"baseline_avg":2629.85,"bar_rvol":0.564671,"raw_accel":-0.802474,"smooth_accel":-0.202615,"accel_momentum":-0.892486,"rvol_3bar":[0.494196,3.04237,0.564671],"trend_3bar":"MIXED","projected_rvol":0.059319},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":557.0,"sell_vol":325.0,"unclassified_vol":0.0,"imbalance":0.263039,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":6.643688},"context":{"vwap":13.75782,"price_vs_vwap_pct":1.190453,"ema9":13.906883,"ema20":13.894726,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.203584,"dist_to_hod_atr":1.281967,"atr":0.022153,"spread_atr":0.451397,"own_change_pct":0.076933,"rel_strength_pct":{"SPY":0.053479,"IWM":0.056657}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.14853},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edb66d8d43bb","ts":"2026-09-08T17:52:25+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.7222,"target":11.13,"target_label":"range_20d_high","reward_risk":3.24,"pos_in_5d_range_pct":172.8,"room_to_5d_high_atr":-1.4},"price":10.8184,"vwap":10.6263,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":2.485,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"medium"},"price":10.8184,"volume":{"bars":262,"last_bar_volume":67778.0,"baseline_avg":119888.05,"bar_rvol":0.565344,"raw_accel":-0.518081,"smooth_accel":-0.344931,"accel_momentum":-0.408566,"rvol_3bar":[0.615067,1.163662,0.565344],"trend_3bar":"MIXED","projected_rvol":1.0724},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":40083.0,"sell_vol":13930.0,"unclassified_vol":0.0,"imbalance":0.484198,"bid":10.81,"ask":10.82,"spread_pct":0.092464,"quote_size_imbalance":null,"quote_age_s":3.075563},"context":{"vwap":10.626125,"price_vs_vwap_pct":1.809454,"ema9":10.827095,"ema20":10.831268,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.383057,"dist_to_hod_atr":2.054102,"atr":0.020252,"spread_atr":0.493774,"own_change_pct":-0.086801,"rel_strength_pct":{"SPY":-0.110255,"IWM":-0.107076}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.273739},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3037957e8fd","ts":"2026-09-08T17:52:25+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9277,"target":9.82,"target_label":"range_20d_high","reward_risk":6.94,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.4},"price":9.04,"vwap":9.017,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.421,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":9.04,"volume":{"bars":262,"last_bar_volume":982.0,"baseline_avg":6035.1,"bar_rvol":0.162715,"raw_accel":-0.84934,"smooth_accel":-0.672762,"accel_momentum":-0.023134,"rvol_3bar":[0.277897,1.097926,0.162715],"trend_3bar":"MIXED","projected_rvol":38.060148},"flow":{"window_s":30,"trades":282,"trade_rate":9.4,"buy_vol":60480.0,"sell_vol":35276.0,"unclassified_vol":0.0,"imbalance":0.263211,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":2.093821},"context":{"vwap":9.016285,"price_vs_vwap_pct":0.263026,"ema9":8.998971,"ema20":8.984722,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.202186,"dist_to_hod_atr":4.89471,"atr":0.022473,"spread_atr":0.444974,"own_change_pct":-0.132224,"rel_strength_pct":{"SPY":-0.155678,"IWM":-0.152499}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.042828},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5d237c7e254","ts":"2026-09-08T17:52:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7695,"target":14.0,"target_label":"range_20d_high","reward_risk":0.6,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.15},"price":13.9137,"vwap":13.7579,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":13.9137,"volume":{"bars":262,"last_bar_volume":1485.0,"baseline_avg":2629.85,"bar_rvol":0.564671,"raw_accel":-0.802474,"smooth_accel":-0.202615,"accel_momentum":-0.892486,"rvol_3bar":[0.494196,3.04237,0.564671],"trend_3bar":"MIXED","projected_rvol":0.276518},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":429.0,"sell_vol":182.0,"unclassified_vol":0.0,"imbalance":0.404255,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":1.135133},"context":{"vwap":13.75782,"price_vs_vwap_pct":1.133031,"ema9":13.906883,"ema20":13.894726,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.260215,"dist_to_hod_atr":1.63857,"atr":0.022153,"spread_atr":0.451397,"own_change_pct":0.076933,"rel_strength_pct":{"SPY":0.053479,"IWM":0.056657}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.228271},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec6df216d246","ts":"2026-09-08T17:52:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7256,"target":11.13,"target_label":"range_20d_high","reward_risk":3.2,"pos_in_5d_range_pct":173.2,"room_to_5d_high_atr":-1.41},"price":10.8218,"vwap":10.6263,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":2.485,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"medium"},"price":10.8218,"volume":{"bars":262,"last_bar_volume":67778.0,"baseline_avg":119888.05,"bar_rvol":0.565344,"raw_accel":-0.518081,"smooth_accel":-0.344931,"accel_momentum":-0.408566,"rvol_3bar":[0.615067,1.163662,0.565344],"trend_3bar":"MIXED","projected_rvol":0.981799},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":40146.0,"sell_vol":18707.0,"unclassified_vol":0.0,"imbalance":0.36428,"bid":10.81,"ask":10.82,"spread_pct":0.092464,"quote_size_imbalance":null,"quote_age_s":2.510915},"context":{"vwap":10.626125,"price_vs_vwap_pct":1.84145,"ema9":10.827095,"ema20":10.831268,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.35175,"dist_to_hod_atr":1.886218,"atr":0.020252,"spread_atr":0.493774,"own_change_pct":-0.086801,"rel_strength_pct":{"SPY":-0.110255,"IWM":-0.107076}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.205944},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16fe5160dc9a","ts":"2026-09-08T17:52:30+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7808,"target":14.0,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.16},"price":13.925,"vwap":13.7579,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":0.0341,"volatility":"medium"},"price":13.925,"volume":{"bars":262,"last_bar_volume":1485.0,"baseline_avg":2629.85,"bar_rvol":0.564671,"raw_accel":-0.802474,"smooth_accel":-0.202615,"accel_momentum":-0.892486,"rvol_3bar":[0.494196,3.04237,0.564671],"trend_3bar":"MIXED","projected_rvol":0.622849},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":629.0,"sell_vol":190.0,"unclassified_vol":0.0,"imbalance":0.53602,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":6.135133},"context":{"vwap":13.75782,"price_vs_vwap_pct":1.215166,"ema9":13.906883,"ema20":13.894726,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.179211,"dist_to_hod_atr":1.128492,"atr":0.022153,"spread_atr":0.451397,"own_change_pct":0.076933,"rel_strength_pct":{"SPY":0.053479,"IWM":0.056657}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.302675},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6eea3b08e5b","ts":"2026-09-08T17:53:00+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7746,"target":14.0,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.15},"price":13.9188,"vwap":13.758,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":0.0252,"volatility":"medium"},"price":13.9188,"volume":{"bars":262,"last_bar_volume":1485.0,"baseline_avg":2629.85,"bar_rvol":0.564671,"raw_accel":-0.802474,"smooth_accel":-0.202615,"accel_momentum":-0.892486,"rvol_3bar":[0.494196,3.04237,0.564671],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":305.0,"sell_vol":73.0,"unclassified_vol":0.0,"imbalance":0.613757,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":9.954804},"context":{"vwap":13.75782,"price_vs_vwap_pct":1.170101,"ema9":13.906883,"ema20":13.894726,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.223656,"dist_to_hod_atr":1.408358,"atr":0.022153,"spread_atr":0.451397,"own_change_pct":0.076933,"rel_strength_pct":{"SPY":0.041102,"IWM":0.061727}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.346571},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79b91da24d18","ts":"2026-09-08T17:53:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7746,"target":14.0,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.15},"price":13.9188,"vwap":13.758,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":0.0047,"volatility":"medium"},"price":13.9188,"volume":{"bars":263,"last_bar_volume":1197.0,"baseline_avg":2649.7,"bar_rvol":0.451749,"raw_accel":-0.193939,"smooth_accel":-0.221136,"accel_momentum":-0.018521,"rvol_3bar":[3.04237,0.564671,0.451749],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":305.0,"sell_vol":68.0,"unclassified_vol":0.0,"imbalance":0.635389,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":4.063533},"context":{"vwap":13.757961,"price_vs_vwap_pct":1.169058,"ema9":13.909266,"ema20":13.897018,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.223656,"dist_to_hod_atr":1.45943,"atr":0.021378,"spread_atr":0.467766,"own_change_pct":-0.01724,"rel_strength_pct":{"SPY":-0.053071,"IWM":-0.032446}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.287036},"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":"bf3846791e31","ts":"2026-09-08T17:53:15+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.9583,"target":12.95,"target_label":"range_20d_high","reward_risk":6.24,"pos_in_5d_range_pct":144.7,"room_to_5d_high_atr":-0.68},"price":12.0953,"vwap":11.9739,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":12.0953,"volume":{"bars":263,"last_bar_volume":21184.0,"baseline_avg":15865.95,"bar_rvol":1.335186,"raw_accel":4.340745,"smooth_accel":1.7634,"accel_momentum":2.308675,"rvol_3bar":[0.170583,0.062583,1.335186],"trend_3bar":"MIXED","projected_rvol":0.83197},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":1202.0,"sell_vol":19328.0,"unclassified_vol":0.0,"imbalance":-0.882903,"bid":12.07,"ask":12.08,"spread_pct":0.082816,"quote_size_imbalance":null,"quote_age_s":1.06604},"context":{"vwap":11.973725,"price_vs_vwap_pct":1.015348,"ema9":12.089904,"ema20":12.072691,"ema_stack":true,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-0.286068,"dist_to_hod_atr":1.028688,"atr":0.033732,"spread_atr":0.296452,"own_change_pct":-0.039703,"rel_strength_pct":{"SPY":-0.075534,"IWM":-0.054909}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.17884},"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":"db8ab0397f9b","ts":"2026-09-08T17:53:15+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7718,"target":14.0,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.15},"price":13.916,"vwap":13.758,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":0.0006,"volatility":"medium"},"price":13.916,"volume":{"bars":263,"last_bar_volume":1197.0,"baseline_avg":2649.7,"bar_rvol":0.451749,"raw_accel":-0.193939,"smooth_accel":-0.221136,"accel_momentum":-0.018521,"rvol_3bar":[3.04237,0.564671,0.451749],"trend_3bar":"DECELERATING","projected_rvol":0.120768},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":150.0,"sell_vol":90.0,"unclassified_vol":0.0,"imbalance":0.25,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":3.861775},"context":{"vwap":13.757961,"price_vs_vwap_pct":1.148706,"ema9":13.909266,"ema20":13.897018,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.243728,"dist_to_hod_atr":1.590404,"atr":0.021378,"spread_atr":0.467766,"own_change_pct":-0.01724,"rel_strength_pct":{"SPY":-0.053071,"IWM":-0.032446}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.112937},"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":"243fe1ff8045","ts":"2026-09-08T17:53:20+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7733,"target":14.0,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.15},"price":13.9175,"vwap":13.758,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":0.0028,"volatility":"medium"},"price":13.9175,"volume":{"bars":263,"last_bar_volume":1197.0,"baseline_avg":2649.7,"bar_rvol":0.451749,"raw_accel":-0.193939,"smooth_accel":-0.221136,"accel_momentum":-0.018521,"rvol_3bar":[3.04237,0.564671,0.451749],"trend_3bar":"DECELERATING","projected_rvol":0.120014},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":54.0,"sell_vol":94.0,"unclassified_vol":0.0,"imbalance":-0.27027,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":8.861775},"context":{"vwap":13.757961,"price_vs_vwap_pct":1.159609,"ema9":13.909266,"ema20":13.897018,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.232975,"dist_to_hod_atr":1.520239,"atr":0.021378,"spread_atr":0.467766,"own_change_pct":-0.01724,"rel_strength_pct":{"SPY":-0.053071,"IWM":-0.032446}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.122094},"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":"7419c282bbd9","ts":"2026-09-08T17:53:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5915,"target":5.72,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.07},"price":5.6599,"vwap":5.6166,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.593,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"medium"},"price":5.6599,"volume":{"bars":263,"last_bar_volume":14873.0,"baseline_avg":15350.05,"bar_rvol":0.968922,"raw_accel":-0.351176,"smooth_accel":0.827263,"accel_momentum":0.689915,"rvol_3bar":[0.600595,1.456862,0.968922],"trend_3bar":"MIXED","projected_rvol":1.374886},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":6329.0,"sell_vol":5877.0,"unclassified_vol":0.0,"imbalance":0.037031,"bid":5.65,"ask":5.66,"spread_pct":0.176835,"quote_size_imbalance":null,"quote_age_s":5.292257},"context":{"vwap":5.616543,"price_vs_vwap_pct":0.771958,"ema9":5.666813,"ema20":5.674542,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.050699,"dist_to_hod_atr":3.284534,"atr":0.018298,"spread_atr":0.546512,"own_change_pct":-0.229107,"rel_strength_pct":{"SPY":-0.264938,"IWM":-0.244313}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.03588},"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":"942f7bb21db7","ts":"2026-09-08T17:53:50+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9264,"target":9.82,"target_label":"range_20d_high","reward_risk":6.96,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.4},"price":9.0387,"vwap":9.0169,"ext_from_open_pct":3.65,"max_ext_allowed_pct":4.0,"volume_pace":1.415,"trend":"flat","recent_slope_pct":0.0592,"volatility":"medium"},"price":9.0387,"volume":{"bars":263,"last_bar_volume":96898.0,"baseline_avg":5693.85,"bar_rvol":17.018011,"raw_accel":67.072043,"smooth_accel":4.84568,"accel_momentum":5.518442,"rvol_3bar":[1.097926,0.162715,17.018011],"trend_3bar":"MIXED","projected_rvol":0.362075},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":274.0,"sell_vol":581.0,"unclassified_vol":0.0,"imbalance":-0.359064,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":2.186962},"context":{"vwap":9.016884,"price_vs_vwap_pct":0.241946,"ema9":9.006177,"ema20":8.989511,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.216393,"dist_to_hod_atr":4.164616,"atr":0.026725,"spread_atr":0.374179,"own_change_pct":0.221852,"rel_strength_pct":{"SPY":0.186022,"IWM":0.206646}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-6.110561},"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":"370b8008c42e","ts":"2026-09-08T17:54:00+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.7288,"target":11.13,"target_label":"range_20d_high","reward_risk":3.17,"pos_in_5d_range_pct":173.6,"room_to_5d_high_atr":-1.42},"price":10.825,"vwap":10.627,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":2.479,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"medium"},"price":10.825,"volume":{"bars":263,"last_bar_volume":182457.0,"baseline_avg":120272.75,"bar_rvol":1.517027,"raw_accel":1.69198,"smooth_accel":-0.08754,"accel_momentum":0.257391,"rvol_3bar":[1.163662,0.565344,1.517027],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":97610.0,"sell_vol":23768.0,"unclassified_vol":0.0,"imbalance":0.608364,"bid":10.82,"ask":10.83,"spread_pct":0.092379,"quote_size_imbalance":null,"quote_age_s":2.318},"context":{"vwap":10.626574,"price_vs_vwap_pct":1.867261,"ema9":10.824776,"ema20":10.829766,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.322284,"dist_to_hod_atr":1.778726,"atr":0.019677,"spread_atr":0.508207,"own_change_pct":-0.110829,"rel_strength_pct":{"SPY":-0.149915,"IWM":-0.137867}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.922904},"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":"f4eefe748ca0","ts":"2026-09-08T17:54:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7244,"target":11.13,"target_label":"range_20d_high","reward_risk":3.22,"pos_in_5d_range_pct":173.1,"room_to_5d_high_atr":-1.41},"price":10.8206,"vwap":10.627,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":2.48,"trend":"flat","recent_slope_pct":0.0152,"volatility":"medium"},"price":10.8206,"volume":{"bars":264,"last_bar_volume":150808.0,"baseline_avg":115573.15,"bar_rvol":1.304871,"raw_accel":-0.17346,"smooth_accel":0.105844,"accel_momentum":0.193383,"rvol_3bar":[0.565344,1.517027,1.304871],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":118633.0,"sell_vol":38212.0,"unclassified_vol":0.0,"imbalance":0.512742,"bid":10.82,"ask":10.83,"spread_pct":0.092379,"quote_size_imbalance":null,"quote_age_s":0.385307},"context":{"vwap":10.626955,"price_vs_vwap_pct":1.822206,"ema9":10.824821,"ema20":10.829312,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.362799,"dist_to_hod_atr":2.000718,"atr":0.019693,"spread_atr":0.507796,"own_change_pct":-0.013855,"rel_strength_pct":{"SPY":-0.052941,"IWM":-0.040893}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.669062},"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":"eab16952152f","ts":"2026-09-08T17:54:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says PASS; stop 14.69, target 14.93 (prev_day_high), R:R 0.07; R:R 0.07 < 2.0 at 14.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.6855,"target":14.93,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":98.4,"room_to_5d_high_atr":0.02},"price":14.915,"vwap":14.8729,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":0.021,"volatility":"high"},"price":14.915,"volume":{"bars":264,"last_bar_volume":12401.0,"baseline_avg":9619.15,"bar_rvol":1.289199,"raw_accel":1.227191,"smooth_accel":2.450039,"accel_momentum":2.273085,"rvol_3bar":[4.377171,0.582314,1.289199],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":8050.0,"sell_vol":588.0,"unclassified_vol":0.0,"imbalance":0.863857,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.587233},"context":{"vwap":14.872928,"price_vs_vwap_pct":0.28288,"ema9":14.906838,"ema20":14.900686,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.486129,"dist_to_hod_atr":7.350945,"atr":0.030608,"spread_atr":0.326709,"own_change_pct":0.114804,"rel_strength_pct":{"SPY":0.075717,"IWM":0.087766}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.113684},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f22df73acf83","ts":"2026-09-08T17:54:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5887,"target":5.72,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.08},"price":5.6571,"vwap":5.6167,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.592,"trend":"flat","recent_slope_pct":-0.0336,"volatility":"medium"},"price":5.6571,"volume":{"bars":264,"last_bar_volume":18815.0,"baseline_avg":15055.45,"bar_rvol":1.249714,"raw_accel":0.265044,"smooth_accel":2.631005,"accel_momentum":1.803742,"rvol_3bar":[1.456862,0.968922,1.249714],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":4144.0,"sell_vol":2710.0,"unclassified_vol":0.0,"imbalance":0.209221,"bid":5.65,"ask":5.66,"spread_pct":0.176835,"quote_size_imbalance":null,"quote_age_s":0.946646},"context":{"vwap":5.616655,"price_vs_vwap_pct":0.720087,"ema9":5.663811,"ema20":5.672376,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.09965,"dist_to_hod_atr":3.434847,"atr":0.018312,"spread_atr":0.546081,"own_change_pct":-0.185437,"rel_strength_pct":{"SPY":-0.224523,"IWM":-0.212475}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.261466},"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":"502d1f3906b0","ts":"2026-09-08T17:54:10+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.056,"target":6.73,"target_label":"premarket_high","reward_risk":24.58,"pos_in_5d_range_pct":316.6,"room_to_5d_high_atr":-6.19},"price":5.1214,"vwap":5.0717,"ext_from_open_pct":-4.63,"max_ext_allowed_pct":4.0,"volume_pace":72.153,"trend":"flat","recent_slope_pct":-0.3655,"volatility":"medium"},"price":5.1214,"volume":{"bars":264,"last_bar_volume":53240.0,"baseline_avg":31506.0,"bar_rvol":1.689837,"raw_accel":1.077415,"smooth_accel":2.255409,"accel_momentum":2.05976,"rvol_3bar":[1.391232,0.822737,1.689837],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":316,"trade_rate":10.533333,"buy_vol":11385.0,"sell_vol":19649.0,"unclassified_vol":0.0,"imbalance":-0.266289,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":2.774757},"context":{"vwap":5.071672,"price_vs_vwap_pct":0.980505,"ema9":5.187765,"ema20":5.203309,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-6.714026,"dist_to_hod_atr":8.01472,"atr":0.04599,"spread_atr":0.217437,"own_change_pct":-0.517375,"rel_strength_pct":{"SPY":-0.556461,"IWM":-0.544413}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.449984},"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":"2cede951851e","ts":"2026-09-08T17:54:20+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7858,"target":14.0,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.17},"price":13.93,"vwap":13.7587,"ext_from_open_pct":3.72,"max_ext_allowed_pct":4.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":0.0203,"volatility":"medium"},"price":13.93,"volume":{"bars":264,"last_bar_volume":5101.0,"baseline_avg":2671.45,"bar_rvol":1.90945,"raw_accel":3.261487,"smooth_accel":-0.529216,"accel_momentum":-0.30808,"rvol_3bar":[0.564671,0.451749,1.90945],"trend_3bar":"MIXED","projected_rvol":1.317262},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":3655.0,"sell_vol":2078.0,"unclassified_vol":0.0,"imbalance":0.275074,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.175561},"context":{"vwap":13.75857,"price_vs_vwap_pct":1.245985,"ema9":13.911053,"ema20":13.899036,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.143369,"dist_to_hod_atr":0.955903,"atr":0.020923,"spread_atr":0.477951,"own_change_pct":0.11581,"rel_strength_pct":{"SPY":0.076723,"IWM":0.088772}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.52524},"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":"dfb533c0599c","ts":"2026-09-08T17:54:30+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9333,"target":9.82,"target_label":"range_20d_high","reward_risk":6.89,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.39},"price":9.0456,"vwap":9.0169,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.412,"trend":"flat","recent_slope_pct":0.0888,"volatility":"medium"},"price":9.0456,"volume":{"bars":264,"last_bar_volume":2093.0,"baseline_avg":10349.1,"bar_rvol":0.20224,"raw_accel":-0.9784,"smooth_accel":5.575873,"accel_momentum":0.730193,"rvol_3bar":[0.162715,17.018011,0.20224],"trend_3bar":"MIXED","projected_rvol":0.522171},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2683.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":0.985936,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":1.70581},"context":{"vwap":9.016893,"price_vs_vwap_pct":0.318369,"ema9":9.011941,"ema20":8.993843,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.140984,"dist_to_hod_atr":4.089227,"atr":0.02553,"spread_atr":0.391688,"own_change_pct":0.221852,"rel_strength_pct":{"SPY":0.182766,"IWM":0.194814}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.199396},"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":"eef5c4f2bffc","ts":"2026-09-08T17:54:40+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9153,"target":9.82,"target_label":"range_20d_high","reward_risk":7.05,"pos_in_5d_range_pct":80.4,"room_to_5d_high_atr":0.43},"price":9.0276,"vwap":9.0169,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":1.411,"trend":"flat","recent_slope_pct":0.049,"volatility":"medium"},"price":9.0276,"volume":{"bars":264,"last_bar_volume":2093.0,"baseline_avg":10349.1,"bar_rvol":0.20224,"raw_accel":-0.9784,"smooth_accel":5.575873,"accel_momentum":0.730193,"rvol_3bar":[0.162715,17.018011,0.20224],"trend_3bar":"MIXED","projected_rvol":0.426269},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":829.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":0.892694,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":3.809624},"context":{"vwap":9.016893,"price_vs_vwap_pct":0.118744,"ema9":9.011941,"ema20":8.993843,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.337705,"dist_to_hod_atr":4.794266,"atr":0.02553,"spread_atr":0.391688,"own_change_pct":0.221852,"rel_strength_pct":{"SPY":0.182766,"IWM":0.194814}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.180538},"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":"ccccfb5c83e9","ts":"2026-09-08T17:54:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1716,"target":13.51,"target_label":"clear air (typical 60-min move)","reward_risk":0.42,"pos_in_5d_range_pct":133.0,"room_to_5d_high_atr":-0.69},"price":13.41,"vwap":13.1418,"ext_from_open_pct":5.51,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":0.0636,"volatility":"high"},"price":13.41,"volume":{"bars":264,"last_bar_volume":10193.0,"baseline_avg":12545.95,"bar_rvol":0.812453,"raw_accel":-0.022254,"smooth_accel":-0.371397,"accel_momentum":-0.14105,"rvol_3bar":[0.465351,0.821157,0.812453],"trend_3bar":"MIXED","projected_rvol":1.535874},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":3276.0,"sell_vol":8717.0,"unclassified_vol":0.0,"imbalance":-0.453681,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.298058},"context":{"vwap":13.14147,"price_vs_vwap_pct":2.04338,"ema9":13.381574,"ema20":13.381598,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.666667,"dist_to_hod_atr":2.826709,"atr":0.031839,"spread_atr":0.314079,"own_change_pct":0.220701,"rel_strength_pct":{"SPY":0.181615,"IWM":0.193663}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.368595},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb099e4cbb4c","ts":"2026-09-08T17:54:45+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9163,"target":9.82,"target_label":"range_20d_high","reward_risk":7.05,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.43},"price":9.0286,"vwap":9.0169,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":1.411,"trend":"flat","recent_slope_pct":0.0512,"volatility":"medium"},"price":9.0286,"volume":{"bars":264,"last_bar_volume":2093.0,"baseline_avg":10349.1,"bar_rvol":0.20224,"raw_accel":-0.9784,"smooth_accel":5.575873,"accel_momentum":0.730193,"rvol_3bar":[0.162715,17.018011,0.20224],"trend_3bar":"MIXED","projected_rvol":0.457624},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1234.0,"sell_vol":236.0,"unclassified_vol":0.0,"imbalance":0.678912,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":1.532502},"context":{"vwap":9.016893,"price_vs_vwap_pct":0.129834,"ema9":9.011941,"ema20":8.993843,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.326776,"dist_to_hod_atr":4.755097,"atr":0.02553,"spread_atr":0.391688,"own_change_pct":0.221852,"rel_strength_pct":{"SPY":0.182766,"IWM":0.194814}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.137303},"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":"d6b5bd88975a","ts":"2026-09-08T17:54:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1486,"target":13.48,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":131.8,"room_to_5d_high_atr":-0.66},"price":13.387,"vwap":13.1418,"ext_from_open_pct":5.33,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":0.0292,"volatility":"high"},"price":13.387,"volume":{"bars":264,"last_bar_volume":10193.0,"baseline_avg":12545.95,"bar_rvol":0.812453,"raw_accel":-0.022254,"smooth_accel":-0.371397,"accel_momentum":-0.14105,"rvol_3bar":[0.465351,0.821157,0.812453],"trend_3bar":"MIXED","projected_rvol":1.483825},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":3244.0,"sell_vol":9630.0,"unclassified_vol":0.0,"imbalance":-0.496039,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.474003},"context":{"vwap":13.14147,"price_vs_vwap_pct":1.868361,"ema9":13.381574,"ema20":13.381598,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.837037,"dist_to_hod_atr":3.54909,"atr":0.031839,"spread_atr":0.314079,"own_change_pct":0.220701,"rel_strength_pct":{"SPY":0.181615,"IWM":0.193663}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.403008},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1f351d13d06","ts":"2026-09-08T17:54:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7744,"target":14.0,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.15},"price":13.9186,"vwap":13.759,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":0.004,"volatility":"medium"},"price":13.9186,"volume":{"bars":264,"last_bar_volume":5101.0,"baseline_avg":2671.45,"bar_rvol":1.90945,"raw_accel":3.261487,"smooth_accel":-0.529216,"accel_momentum":-0.30808,"rvol_3bar":[0.564671,0.451749,1.90945],"trend_3bar":"MIXED","projected_rvol":1.753854},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2833.0,"sell_vol":509.0,"unclassified_vol":0.0,"imbalance":0.695392,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":14.351098},"context":{"vwap":13.75857,"price_vs_vwap_pct":1.163128,"ema9":13.911053,"ema20":13.899036,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.22509,"dist_to_hod_atr":1.500767,"atr":0.020923,"spread_atr":0.477951,"own_change_pct":0.11581,"rel_strength_pct":{"SPY":0.076723,"IWM":0.088772}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.327816},"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":"7bc5a5331feb","ts":"2026-09-08T17:54:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1666,"target":13.505,"target_label":"clear air (typical 60-min move)","reward_risk":0.42,"pos_in_5d_range_pct":132.7,"room_to_5d_high_atr":-0.68},"price":13.405,"vwap":13.1419,"ext_from_open_pct":5.47,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":0.0561,"volatility":"high"},"price":13.405,"volume":{"bars":264,"last_bar_volume":10193.0,"baseline_avg":12545.95,"bar_rvol":0.812453,"raw_accel":-0.022254,"smooth_accel":-0.371397,"accel_momentum":-0.14105,"rvol_3bar":[0.465351,0.821157,0.812453],"trend_3bar":"MIXED","projected_rvol":1.404788},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2930.0,"sell_vol":8941.0,"unclassified_vol":0.0,"imbalance":-0.50636,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.084662},"context":{"vwap":13.14147,"price_vs_vwap_pct":2.005332,"ema9":13.381574,"ema20":13.381598,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.703704,"dist_to_hod_atr":2.983748,"atr":0.031839,"spread_atr":0.314079,"own_change_pct":0.220701,"rel_strength_pct":{"SPY":0.181615,"IWM":0.193663}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.411394},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"768fe09b2c9c","ts":"2026-09-08T17:54:55+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7777,"target":14.0,"target_label":"range_20d_high","reward_risk":0.54,"pos_in_5d_range_pct":110.7,"room_to_5d_high_atr":-0.16},"price":13.9219,"vwap":13.7592,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":0.0087,"volatility":"medium"},"price":13.9219,"volume":{"bars":264,"last_bar_volume":5101.0,"baseline_avg":2671.45,"bar_rvol":1.90945,"raw_accel":3.261487,"smooth_accel":-0.529216,"accel_momentum":-0.30808,"rvol_3bar":[0.564671,0.451749,1.90945],"trend_3bar":"MIXED","projected_rvol":2.096512},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1777.0,"sell_vol":141.0,"unclassified_vol":0.0,"imbalance":0.852972,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":3.327528},"context":{"vwap":13.75857,"price_vs_vwap_pct":1.187113,"ema9":13.911053,"ema20":13.899036,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.201434,"dist_to_hod_atr":1.343043,"atr":0.020923,"spread_atr":0.477951,"own_change_pct":0.11581,"rel_strength_pct":{"SPY":0.076723,"IWM":0.088772}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.628707},"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":"17d593094acc","ts":"2026-09-08T17:55:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.92,"target":12.95,"target_label":"range_20d_high","reward_risk":5.65,"pos_in_5d_range_pct":142.3,"room_to_5d_high_atr":-0.65},"price":12.075,"vwap":11.974,"ext_from_open_pct":2.24,"max_ext_allowed_pct":4.0,"volume_pace":1.4,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"medium"},"price":12.075,"volume":{"bars":265,"last_bar_volume":1661.0,"baseline_avg":15070.4,"bar_rvol":0.110216,"raw_accel":-0.603391,"smooth_accel":3.889311,"accel_momentum":0.564725,"rvol_3bar":[1.335186,0.258882,0.110216],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":254.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":0.84058,"bid":12.07,"ask":12.08,"spread_pct":0.082816,"quote_size_imbalance":null,"quote_age_s":0.702626},"context":{"vwap":11.974033,"price_vs_vwap_pct":0.843214,"ema9":12.086419,"ema20":12.074005,"ema_stack":false,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-0.453421,"dist_to_hod_atr":1.691098,"atr":0.032523,"spread_atr":0.307472,"own_change_pct":-0.132227,"rel_strength_pct":{"SPY":-0.160889,"IWM":-0.130537}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.092645},"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":"f908b1303321","ts":"2026-09-08T17:55:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.1428,"target":13.48,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":131.5,"room_to_5d_high_atr":-0.66},"price":13.3812,"vwap":13.1422,"ext_from_open_pct":5.28,"max_ext_allowed_pct":4.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":0.0105,"volatility":"high"},"price":13.3812,"volume":{"bars":265,"last_bar_volume":26628.0,"baseline_avg":11892.55,"bar_rvol":2.239049,"raw_accel":1.612381,"smooth_accel":0.368696,"accel_momentum":0.740093,"rvol_3bar":[0.821157,0.812453,2.239049],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":12071.0,"sell_vol":3444.0,"unclassified_vol":0.0,"imbalance":0.556043,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.008082},"context":{"vwap":13.142175,"price_vs_vwap_pct":1.818766,"ema9":13.385959,"ema20":13.383684,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.88,"dist_to_hod_atr":3.672262,"atr":0.032351,"spread_atr":0.309113,"own_change_pct":0.249061,"rel_strength_pct":{"SPY":0.2204,"IWM":0.250751}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.245006},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c79dc2f66c2b","ts":"2026-09-08T17:55:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.1616,"target":13.4989,"target_label":"clear air (typical 60-min move)","reward_risk":0.41,"pos_in_5d_range_pct":132.5,"room_to_5d_high_atr":-0.68},"price":13.4,"vwap":13.1422,"ext_from_open_pct":5.43,"max_ext_allowed_pct":4.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":0.0386,"volatility":"high"},"price":13.4,"volume":{"bars":265,"last_bar_volume":26628.0,"baseline_avg":11892.55,"bar_rvol":2.239049,"raw_accel":1.612381,"smooth_accel":0.368696,"accel_momentum":0.740093,"rvol_3bar":[0.821157,0.812453,2.239049],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":10797.0,"sell_vol":3930.0,"unclassified_vol":0.0,"imbalance":0.466286,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.009635},"context":{"vwap":13.142175,"price_vs_vwap_pct":1.961816,"ema9":13.385959,"ema20":13.383684,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.740741,"dist_to_hod_atr":3.091129,"atr":0.032351,"spread_atr":0.309113,"own_change_pct":0.249061,"rel_strength_pct":{"SPY":0.2204,"IWM":0.250751}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.044038},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95711a77e224","ts":"2026-09-08T17:55:20+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9376,"target":9.82,"target_label":"range_20d_high","reward_risk":6.86,"pos_in_5d_range_pct":82.6,"room_to_5d_high_atr":0.38},"price":9.0499,"vwap":9.0169,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":0.1482,"volatility":"medium"},"price":9.0499,"volume":{"bars":265,"last_bar_volume":3753.0,"baseline_avg":10414.75,"bar_rvol":0.360354,"raw_accel":0.441417,"smooth_accel":10.234992,"accel_momentum":4.659119,"rvol_3bar":[17.018011,0.20224,0.360354],"trend_3bar":"MIXED","projected_rvol":0.101395},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":485.0,"sell_vol":68.0,"unclassified_vol":0.0,"imbalance":0.754069,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":1.113804},"context":{"vwap":9.016912,"price_vs_vwap_pct":0.365848,"ema9":9.018553,"ema20":8.998715,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.093989,"dist_to_hod_atr":3.958797,"atr":0.025285,"spread_atr":0.395484,"own_change_pct":0.332779,"rel_strength_pct":{"SPY":0.304117,"IWM":0.334468}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.271732},"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":"581f3b09d8b1","ts":"2026-09-08T17:55:20+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7822,"target":14.0,"target_label":"range_20d_high","reward_risk":0.51,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.17},"price":13.9264,"vwap":13.7593,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":0.0296,"volatility":"medium"},"price":13.9264,"volume":{"bars":265,"last_bar_volume":5243.0,"baseline_avg":2857.15,"bar_rvol":1.835045,"raw_accel":0.027838,"smooth_accel":0.126611,"accel_momentum":0.655827,"rvol_3bar":[0.451749,1.90945,1.835045],"trend_3bar":"MIXED","projected_rvol":0.126},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1476.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":0.846154,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":7.287921},"context":{"vwap":13.759249,"price_vs_vwap_pct":1.214829,"ema9":13.917842,"ema20":13.903413,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.169176,"dist_to_hod_atr":1.105778,"atr":0.021342,"spread_atr":0.46855,"own_change_pct":0.199753,"rel_strength_pct":{"SPY":0.171091,"IWM":0.201442}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.552731},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43138f19d16f","ts":"2026-09-08T17:55:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6825,"target":14.93,"target_label":"prev_day_high","reward_risk":0.08,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.02},"price":14.912,"vwap":14.873,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"high"},"price":14.912,"volume":{"bars":265,"last_bar_volume":2113.0,"baseline_avg":10073.35,"bar_rvol":0.209761,"raw_accel":-0.829611,"smooth_accel":-0.561586,"accel_momentum":-3.011625,"rvol_3bar":[0.582314,1.289199,0.209761],"trend_3bar":"MIXED","projected_rvol":0.371197},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":989.0,"sell_vol":923.0,"unclassified_vol":0.0,"imbalance":0.034519,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":1.264134},"context":{"vwap":14.872946,"price_vs_vwap_pct":0.262582,"ema9":14.90649,"ema20":14.901107,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.505945,"dist_to_hod_atr":7.732408,"atr":0.029486,"spread_atr":0.339141,"own_change_pct":0.034228,"rel_strength_pct":{"SPY":0.005567,"IWM":0.035918}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007241},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08b6ec26b48e","ts":"2026-09-08T17:55:25+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.589,"target":5.72,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.08},"price":5.6574,"vwap":5.6168,"ext_from_open_pct":2.49,"max_ext_allowed_pct":3.0,"volume_pace":1.591,"trend":"flat","recent_slope_pct":0.0064,"volatility":"medium"},"price":5.6574,"volume":{"bars":265,"last_bar_volume":13510.0,"baseline_avg":14883.5,"bar_rvol":0.907717,"raw_accel":-0.281956,"smooth_accel":0.349362,"accel_momentum":-2.281643,"rvol_3bar":[0.968922,1.249714,0.907717],"trend_3bar":"MIXED","projected_rvol":3.172318},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":7181.0,"sell_vol":16133.0,"unclassified_vol":0.0,"imbalance":-0.383975,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":0.957243},"context":{"vwap":5.616739,"price_vs_vwap_pct":0.723924,"ema9":5.663048,"ema20":5.671198,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.094406,"dist_to_hod_atr":3.457744,"atr":0.018104,"spread_atr":0.552355,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.028662,"IWM":0.00169}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.348541},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"636ddfeefcdb","ts":"2026-09-08T17:55:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1452,"target":13.48,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":131.7,"room_to_5d_high_atr":-0.66},"price":13.3836,"vwap":13.1424,"ext_from_open_pct":5.3,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":0.0141,"volatility":"high"},"price":13.3836,"volume":{"bars":265,"last_bar_volume":26628.0,"baseline_avg":11892.55,"bar_rvol":2.239049,"raw_accel":1.612381,"smooth_accel":0.368696,"accel_momentum":0.740093,"rvol_3bar":[0.821157,0.812453,2.239049],"trend_3bar":"MIXED","projected_rvol":0.728019},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1425.0,"sell_vol":4414.0,"unclassified_vol":0.0,"imbalance":-0.511903,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.276766},"context":{"vwap":13.142175,"price_vs_vwap_pct":1.837027,"ema9":13.385959,"ema20":13.383684,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.862222,"dist_to_hod_atr":3.598075,"atr":0.032351,"spread_atr":0.309113,"own_change_pct":0.249061,"rel_strength_pct":{"SPY":0.2204,"IWM":0.250751}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.146175},"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":"a083eb57aef2","ts":"2026-09-08T17:55:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1666,"target":13.5038,"target_label":"clear air (typical 60-min move)","reward_risk":0.41,"pos_in_5d_range_pct":132.7,"room_to_5d_high_atr":-0.68},"price":13.405,"vwap":13.1424,"ext_from_open_pct":5.47,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":0.0461,"volatility":"high"},"price":13.405,"volume":{"bars":265,"last_bar_volume":26628.0,"baseline_avg":11892.55,"bar_rvol":2.239049,"raw_accel":1.612381,"smooth_accel":0.368696,"accel_momentum":0.740093,"rvol_3bar":[0.821157,0.812453,2.239049],"trend_3bar":"MIXED","projected_rvol":0.753566},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":8.0,"sell_vol":4740.0,"unclassified_vol":0.0,"imbalance":-0.99663,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.274561},"context":{"vwap":13.142175,"price_vs_vwap_pct":1.999862,"ema9":13.385959,"ema20":13.383684,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.703704,"dist_to_hod_atr":2.936573,"atr":0.032351,"spread_atr":0.309113,"own_change_pct":0.249061,"rel_strength_pct":{"SPY":0.2204,"IWM":0.250751}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.231504},"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":"97bb2f8ec930","ts":"2026-09-08T17:56:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1577,"target":13.48,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":132.3,"room_to_5d_high_atr":-0.67},"price":13.3961,"vwap":13.1424,"ext_from_open_pct":5.4,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":0.0328,"volatility":"high"},"price":13.3961,"volume":{"bars":265,"last_bar_volume":26628.0,"baseline_avg":11892.55,"bar_rvol":2.239049,"raw_accel":1.612381,"smooth_accel":0.368696,"accel_momentum":0.740093,"rvol_3bar":[0.821157,0.812453,2.239049],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":7.0,"sell_vol":4531.0,"unclassified_vol":0.0,"imbalance":-0.996915,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.050814},"context":{"vwap":13.142175,"price_vs_vwap_pct":1.932141,"ema9":13.385959,"ema20":13.383684,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.76963,"dist_to_hod_atr":3.211683,"atr":0.032351,"spread_atr":0.309113,"own_change_pct":0.249061,"rel_strength_pct":{"SPY":0.242548,"IWM":0.279474}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.232141},"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":"205ce53523a7","ts":"2026-09-08T17:56:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1616,"target":13.4977,"target_label":"clear air (typical 60-min move)","reward_risk":0.41,"pos_in_5d_range_pct":132.5,"room_to_5d_high_atr":-0.68},"price":13.4,"vwap":13.1424,"ext_from_open_pct":5.43,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":0.015,"volatility":"high"},"price":13.4,"volume":{"bars":266,"last_bar_volume":8216.0,"baseline_avg":12893.0,"bar_rvol":0.637245,"raw_accel":-0.691453,"smooth_accel":0.433934,"accel_momentum":0.065239,"rvol_3bar":[0.812453,2.239049,0.637245],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":7.0,"sell_vol":4065.0,"unclassified_vol":0.0,"imbalance":-0.996562,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.369313},"context":{"vwap":13.142392,"price_vs_vwap_pct":1.960129,"ema9":13.387987,"ema20":13.384867,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.740741,"dist_to_hod_atr":3.115554,"atr":0.032097,"spread_atr":0.311555,"own_change_pct":0.157757,"rel_strength_pct":{"SPY":0.151243,"IWM":0.18817}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.635054},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5826ba6d2cd","ts":"2026-09-08T17:56:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.555,"target":5.72,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.21},"price":5.6234,"vwap":5.617,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":1.604,"trend":"flat","recent_slope_pct":-0.1814,"volatility":"medium"},"price":5.6234,"volume":{"bars":266,"last_bar_volume":90441.0,"baseline_avg":13152.6,"bar_rvol":6.876283,"raw_accel":5.694375,"smooth_accel":1.556826,"accel_momentum":1.207464,"rvol_3bar":[1.249714,0.907717,6.876283],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":23265.0,"sell_vol":47514.0,"unclassified_vol":0.0,"imbalance":-0.342602,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":7.993908},"context":{"vwap":5.616995,"price_vs_vwap_pct":0.114034,"ema9":5.655439,"ema20":5.666798,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.688811,"dist_to_hod_atr":4.856786,"atr":0.01989,"spread_atr":0.502773,"own_change_pct":-0.70609,"rel_strength_pct":{"SPY":-0.712604,"IWM":-0.675677}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.355826},"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":"07d93d920717","ts":"2026-09-08T17:56:10+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9427,"target":9.82,"target_label":"range_20d_high","reward_risk":6.81,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.37},"price":9.055,"vwap":9.0169,"ext_from_open_pct":3.84,"max_ext_allowed_pct":3.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":0.0608,"volatility":"medium"},"price":9.055,"volume":{"bars":266,"last_bar_volume":1914.0,"baseline_avg":10510.9,"bar_rvol":0.182097,"raw_accel":-0.490008,"smooth_accel":-0.925669,"accel_momentum":-11.160661,"rvol_3bar":[0.20224,0.360354,0.182097],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2665.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":0.903571,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":0.499459},"context":{"vwap":9.016924,"price_vs_vwap_pct":0.422268,"ema9":9.024842,"ema20":9.003599,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.038251,"dist_to_hod_atr":3.749531,"atr":0.025337,"spread_atr":0.394687,"own_change_pct":0.232584,"rel_strength_pct":{"SPY":0.22607,"IWM":0.262996}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.164537},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9ac348274a2","ts":"2026-09-08T17:56:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1473,"target":13.48,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":131.8,"room_to_5d_high_atr":-0.66},"price":13.3857,"vwap":13.1425,"ext_from_open_pct":5.32,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"high"},"price":13.3857,"volume":{"bars":266,"last_bar_volume":8216.0,"baseline_avg":12893.0,"bar_rvol":0.637245,"raw_accel":-0.691453,"smooth_accel":0.433934,"accel_momentum":0.065239,"rvol_3bar":[0.812453,2.239049,0.637245],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":1800.0,"sell_vol":7841.0,"unclassified_vol":0.0,"imbalance":-0.626595,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":0.903742},"context":{"vwap":13.142392,"price_vs_vwap_pct":1.851321,"ema9":13.387987,"ema20":13.384867,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.846667,"dist_to_hod_atr":3.561078,"atr":0.032097,"spread_atr":0.311555,"own_change_pct":0.157757,"rel_strength_pct":{"SPY":0.151243,"IWM":0.18817}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.399294},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb2047505a41","ts":"2026-09-08T17:56:15+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7558,"target":14.0,"target_label":"range_20d_high","reward_risk":0.69,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.12},"price":13.9,"vwap":13.7632,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":13.9,"volume":{"bars":266,"last_bar_volume":2925.0,"baseline_avg":3068.0,"bar_rvol":0.95339,"raw_accel":-0.442113,"smooth_accel":0.300882,"accel_momentum":0.174272,"rvol_3bar":[1.90945,1.835045,0.95339],"trend_3bar":"DECELERATING","projected_rvol":42.731421},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":7007.0,"sell_vol":27721.0,"unclassified_vol":0.0,"imbalance":-0.596464,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":0.448766},"context":{"vwap":13.759627,"price_vs_vwap_pct":1.020178,"ema9":13.922274,"ema20":13.906898,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.358423,"dist_to_hod_atr":2.290188,"atr":0.021832,"spread_atr":0.458038,"own_change_pct":0.176063,"rel_strength_pct":{"SPY":0.169549,"IWM":0.206475}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.568663},"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":"49808eed7d39","ts":"2026-09-08T17:56:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1643,"target":13.5004,"target_label":"clear air (typical 60-min move)","reward_risk":0.41,"pos_in_5d_range_pct":132.6,"room_to_5d_high_atr":-0.68},"price":13.4027,"vwap":13.1426,"ext_from_open_pct":5.45,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":0.019,"volatility":"high"},"price":13.4027,"volume":{"bars":266,"last_bar_volume":8216.0,"baseline_avg":12893.0,"bar_rvol":0.637245,"raw_accel":-0.691453,"smooth_accel":0.433934,"accel_momentum":0.065239,"rvol_3bar":[0.812453,2.239049,0.637245],"trend_3bar":"MIXED","projected_rvol":1.408206},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":2140.0,"sell_vol":4913.0,"unclassified_vol":0.0,"imbalance":-0.393166,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":1.397553},"context":{"vwap":13.142392,"price_vs_vwap_pct":1.980674,"ema9":13.387987,"ema20":13.384867,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.720741,"dist_to_hod_atr":3.031434,"atr":0.032097,"spread_atr":0.311555,"own_change_pct":0.157757,"rel_strength_pct":{"SPY":0.151243,"IWM":0.18817}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.250543},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e4eca0786eb","ts":"2026-09-08T17:56:25+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8024,"target":8.01,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.17},"price":7.895,"vwap":7.7837,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":1.306,"trend":"flat","recent_slope_pct":-0.0767,"volatility":"medium"},"price":7.895,"volume":{"bars":266,"last_bar_volume":26375.0,"baseline_avg":23411.5,"bar_rvol":1.126583,"raw_accel":3.49625,"smooth_accel":-0.376357,"accel_momentum":0.233609,"rvol_3bar":[0.074204,0.247198,1.126583],"trend_3bar":"ACCELERATING","projected_rvol":1.813263},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":10802.0,"sell_vol":12053.0,"unclassified_vol":0.0,"imbalance":-0.054736,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.826749},"context":{"vwap":7.783451,"price_vs_vwap_pct":1.433153,"ema9":7.91812,"ema20":7.931755,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.435705,"dist_to_hod_atr":4.473259,"atr":0.025708,"spread_atr":0.388979,"own_change_pct":-0.271352,"rel_strength_pct":{"SPY":-0.277865,"IWM":-0.240939}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.061665},"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":"55ed8f7a1369","ts":"2026-09-08T17:56:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1516,"target":13.48,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":132.0,"room_to_5d_high_atr":-0.67},"price":13.39,"vwap":13.1426,"ext_from_open_pct":5.35,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":0.0001,"volatility":"high"},"price":13.39,"volume":{"bars":266,"last_bar_volume":8216.0,"baseline_avg":12893.0,"bar_rvol":0.637245,"raw_accel":-0.691453,"smooth_accel":0.433934,"accel_momentum":0.065239,"rvol_3bar":[0.812453,2.239049,0.637245],"trend_3bar":"MIXED","projected_rvol":0.999922},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":2306.0,"sell_vol":4140.0,"unclassified_vol":0.0,"imbalance":-0.284518,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":0.395974},"context":{"vwap":13.142392,"price_vs_vwap_pct":1.88404,"ema9":13.387987,"ema20":13.384867,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.814815,"dist_to_hod_atr":3.42711,"atr":0.032097,"spread_atr":0.311555,"own_change_pct":0.157757,"rel_strength_pct":{"SPY":0.151243,"IWM":0.18817}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.181307},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7faeee785de5","ts":"2026-09-08T17:57:00+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.90 below VWAP $8.90","plan":{"state":"PASS","setup":"","stop":8.6909,"target":9.0,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":0.84},"price":8.8969,"vwap":8.8983,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"high"},"price":8.8969,"volume":{"bars":266,"last_bar_volume":313.0,"baseline_avg":469.25,"bar_rvol":0.667022,"raw_accel":-0.14011,"smooth_accel":0.412935,"accel_momentum":-0.541693,"rvol_3bar":[0.866774,0.727636,0.667022],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":534.0,"sell_vol":644.0,"unclassified_vol":0.0,"imbalance":-0.093379,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.441093},"context":{"vwap":8.898309,"price_vs_vwap_pct":-0.01583,"ema9":8.912766,"ema20":8.921181,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.364745,"dist_to_hod_atr":6.929801,"atr":0.017764,"spread_atr":0.562941,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011724,"IWM":0.064194}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.062286},"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":"0ff547e58481","ts":"2026-09-08T17:57:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0146,"target":6.73,"target_label":"premarket_high","reward_risk":25.22,"pos_in_5d_range_pct":311.1,"room_to_5d_high_atr":-6.04},"price":5.08,"vwap":5.0719,"ext_from_open_pct":-5.4,"max_ext_allowed_pct":4.0,"volume_pace":71.862,"trend":"flat","recent_slope_pct":-0.3494,"volatility":"medium"},"price":5.08,"volume":{"bars":267,"last_bar_volume":47749.0,"baseline_avg":37161.45,"bar_rvol":1.284907,"raw_accel":-0.59286,"smooth_accel":0.890045,"accel_momentum":-1.084027,"rvol_3bar":[2.011232,3.448211,1.284907],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":3711.0,"sell_vol":8764.0,"unclassified_vol":0.0,"imbalance":-0.40505,"bid":5.08,"ask":5.1,"spread_pct":0.392927,"quote_size_imbalance":null,"quote_age_s":1.227787},"context":{"vwap":5.071924,"price_vs_vwap_pct":0.159234,"ema9":5.145045,"ema20":5.176863,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-7.468124,"dist_to_hod_atr":8.353067,"atr":0.049084,"spread_atr":0.407467,"own_change_pct":-2.111324,"rel_strength_pct":{"SPY":-2.0996,"IWM":-2.047131}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.520452},"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":"986f317b4c7c","ts":"2026-09-08T17:57:25+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9177,"target":9.82,"target_label":"range_20d_high","reward_risk":7.03,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.42},"price":9.03,"vwap":9.0171,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"medium"},"price":9.03,"volume":{"bars":267,"last_bar_volume":15042.0,"baseline_avg":10221.15,"bar_rvol":1.471654,"raw_accel":4.886617,"smooth_accel":-0.792854,"accel_momentum":0.132815,"rvol_3bar":[0.360354,0.182097,1.471654],"trend_3bar":"MIXED","projected_rvol":1.81553},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":5918.0,"sell_vol":1814.0,"unclassified_vol":0.0,"imbalance":0.530781,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.246396},"context":{"vwap":9.017031,"price_vs_vwap_pct":0.143824,"ema9":9.028114,"ema20":9.00718,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.311475,"dist_to_hod_atr":4.80997,"atr":0.024948,"spread_atr":0.400831,"own_change_pct":0.5919,"rel_strength_pct":{"SPY":0.603625,"IWM":0.656094}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.781126},"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":"e2131c4934d3","ts":"2026-09-08T17:57:30+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.694,"target":9.0,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":0.84},"price":8.9,"vwap":8.8983,"ext_from_open_pct":2.3,"max_ext_allowed_pct":4.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"high"},"price":8.9,"volume":{"bars":267,"last_bar_volume":1736.0,"baseline_avg":463.2,"bar_rvol":3.747841,"raw_accel":4.546326,"smooth_accel":1.799304,"accel_momentum":1.386369,"rvol_3bar":[0.727636,0.667022,3.747841],"trend_3bar":"MIXED","projected_rvol":0.064767},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":15.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":13.92992},"context":{"vwap":8.898312,"price_vs_vwap_pct":0.018973,"ema9":8.909592,"ema20":8.918868,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.330377,"dist_to_hod_atr":6.69509,"atr":0.017924,"spread_atr":0.557924,"own_change_pct":-0.250022,"rel_strength_pct":{"SPY":-0.238298,"IWM":-0.185829}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.747841},"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":"981a7d915fa1","ts":"2026-09-08T17:57:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.1666,"target":13.5014,"target_label":"clear air (typical 60-min move)","reward_risk":0.4,"pos_in_5d_range_pct":132.7,"room_to_5d_high_atr":-0.68},"price":13.405,"vwap":13.1436,"ext_from_open_pct":5.47,"max_ext_allowed_pct":4.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":0.0081,"volatility":"high"},"price":13.405,"volume":{"bars":267,"last_bar_volume":10222.0,"baseline_avg":12763.15,"bar_rvol":0.800899,"raw_accel":0.244158,"smooth_accel":0.67041,"accel_momentum":0.236476,"rvol_3bar":[2.239049,0.637245,0.800899],"trend_3bar":"MIXED","projected_rvol":4.997468},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":26821.0,"sell_vol":9457.0,"unclassified_vol":0.0,"imbalance":0.478637,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.475401},"context":{"vwap":13.14266,"price_vs_vwap_pct":1.996095,"ema9":13.38967,"ema20":13.385965,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.703704,"dist_to_hod_atr":3.007272,"atr":0.03159,"spread_atr":0.316555,"own_change_pct":0.115837,"rel_strength_pct":{"SPY":0.127561,"IWM":0.18003}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.38334},"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":"cc122f8a53af","ts":"2026-09-08T17:57:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1615,"target":13.48,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":132.5,"room_to_5d_high_atr":-0.68},"price":13.3999,"vwap":13.1438,"ext_from_open_pct":5.43,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":0.0005,"volatility":"high"},"price":13.3999,"volume":{"bars":267,"last_bar_volume":10222.0,"baseline_avg":12763.15,"bar_rvol":0.800899,"raw_accel":0.244158,"smooth_accel":0.67041,"accel_momentum":0.236476,"rvol_3bar":[2.239049,0.637245,0.800899],"trend_3bar":"MIXED","projected_rvol":4.167372},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":4652.0,"sell_vol":4506.0,"unclassified_vol":0.0,"imbalance":0.015942,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":0.56047},"context":{"vwap":13.14266,"price_vs_vwap_pct":1.95729,"ema9":13.38967,"ema20":13.385965,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.741481,"dist_to_hod_atr":3.168715,"atr":0.03159,"spread_atr":0.316555,"own_change_pct":0.115837,"rel_strength_pct":{"SPY":0.127561,"IWM":0.18003}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.012768},"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":"72de07a4701a","ts":"2026-09-08T17:57:55+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.90 below VWAP $8.90","plan":{"state":"PASS","setup":"","stop":8.6917,"target":9.0,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":0.84},"price":8.8977,"vwap":8.8983,"ext_from_open_pct":2.27,"max_ext_allowed_pct":4.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"high"},"price":8.8977,"volume":{"bars":267,"last_bar_volume":1736.0,"baseline_avg":463.2,"bar_rvol":3.747841,"raw_accel":4.546326,"smooth_accel":1.799304,"accel_momentum":1.386369,"rvol_3bar":[0.727636,0.667022,3.747841],"trend_3bar":"MIXED","projected_rvol":0.409797},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":173.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.988506,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":13.140606},"context":{"vwap":8.898312,"price_vs_vwap_pct":-0.006874,"ema9":8.909592,"ema20":8.918868,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.355876,"dist_to_hod_atr":6.823412,"atr":0.017924,"spread_atr":0.557924,"own_change_pct":-0.250022,"rel_strength_pct":{"SPY":-0.238298,"IWM":-0.185829}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.704762},"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":"4555c44b0b79","ts":"2026-09-08T17:58:00+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.694,"target":9.0,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":0.84},"price":8.9,"vwap":8.8983,"ext_from_open_pct":2.3,"max_ext_allowed_pct":4.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"high"},"price":8.9,"volume":{"bars":267,"last_bar_volume":1736.0,"baseline_avg":463.2,"bar_rvol":3.747841,"raw_accel":4.546326,"smooth_accel":1.799304,"accel_momentum":1.386369,"rvol_3bar":[0.727636,0.667022,3.747841],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":159.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.9875,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":1.079007},"context":{"vwap":8.898312,"price_vs_vwap_pct":0.018973,"ema9":8.909592,"ema20":8.918868,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.330377,"dist_to_hod_atr":6.69509,"atr":0.017924,"spread_atr":0.557924,"own_change_pct":-0.250022,"rel_strength_pct":{"SPY":-0.223322,"IWM":-0.180761}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.700993},"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":"1512196851fa","ts":"2026-09-08T17:58:05+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.694,"target":9.0,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":0.84},"price":8.9,"vwap":8.8983,"ext_from_open_pct":2.3,"max_ext_allowed_pct":4.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"high"},"price":8.9,"volume":{"bars":268,"last_bar_volume":175.0,"baseline_avg":522.45,"bar_rvol":0.33496,"raw_accel":-0.899194,"smooth_accel":1.064995,"accel_momentum":-0.734309,"rvol_3bar":[0.667022,3.747841,0.33496],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":160.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.975309,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":1.034786},"context":{"vwap":8.898313,"price_vs_vwap_pct":0.018959,"ema9":8.907674,"ema20":8.917071,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.330377,"dist_to_hod_atr":6.947702,"atr":0.017272,"spread_atr":0.578975,"own_change_pct":-0.112233,"rel_strength_pct":{"SPY":-0.085533,"IWM":-0.042972}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.32669},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c84ea433da6d","ts":"2026-09-08T17:58:05+00:00","symbol":"IE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $10.17 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.9073,"target":11.2,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":0.98},"price":11.085,"vwap":11.0411,"ext_from_open_pct":9.0,"max_ext_allowed_pct":3.0,"volume_pace":1.461,"trend":"flat","recent_slope_pct":0.0106,"volatility":"high"},"price":11.085,"volume":{"bars":268,"last_bar_volume":4658.0,"baseline_avg":3523.75,"bar_rvol":1.321887,"raw_accel":1.36687,"smooth_accel":-0.719096,"accel_momentum":0.101475,"rvol_3bar":[0.972879,0.572093,1.321887],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":847.0,"sell_vol":3217.0,"unclassified_vol":0.0,"imbalance":-0.583169,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":4.993972},"context":{"vwap":11.041071,"price_vs_vwap_pct":0.397873,"ema9":11.087374,"ema20":11.084858,"ema_stack":false,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-1.98939,"dist_to_hod_atr":10.582348,"atr":0.021262,"spread_atr":0.470327,"own_change_pct":-0.222328,"rel_strength_pct":{"SPY":-0.195628,"IWM":-0.153067}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.770884},"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":"0fbd486b379e","ts":"2026-09-08T17:58:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8157,"target":8.01,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":1.14},"price":7.9083,"vwap":7.7839,"ext_from_open_pct":2.57,"max_ext_allowed_pct":4.0,"volume_pace":1.3,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"medium"},"price":7.9083,"volume":{"bars":268,"last_bar_volume":4143.0,"baseline_avg":23024.15,"bar_rvol":0.179941,"raw_accel":-0.822979,"smooth_accel":1.325126,"accel_momentum":0.965909,"rvol_3bar":[1.126583,1.027485,0.179941],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1187.0,"sell_vol":1107.0,"unclassified_vol":0.0,"imbalance":0.034874,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":4.992107},"context":{"vwap":7.783933,"price_vs_vwap_pct":1.597744,"ema9":7.912913,"ema20":7.926697,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.269663,"dist_to_hod_atr":4.100547,"atr":0.024802,"spread_atr":0.4032,"own_change_pct":-0.183196,"rel_strength_pct":{"SPY":-0.156496,"IWM":-0.113935}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.006275},"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":"6aa20b7b71ed","ts":"2026-09-08T17:58:10+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9227,"target":9.82,"target_label":"range_20d_high","reward_risk":6.99,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.41},"price":9.035,"vwap":9.0171,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":-0.038,"volatility":"medium"},"price":9.035,"volume":{"bars":268,"last_bar_volume":9266.0,"baseline_avg":10502.9,"bar_rvol":0.882233,"raw_accel":-0.383991,"smooth_accel":-0.744783,"accel_momentum":0.048071,"rvol_3bar":[0.182097,1.471654,0.882233],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2547.0,"sell_vol":2619.0,"unclassified_vol":0.0,"imbalance":-0.013937,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":1.606722},"context":{"vwap":9.017075,"price_vs_vwap_pct":0.198793,"ema9":9.029611,"ema20":9.009887,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.256831,"dist_to_hod_atr":4.744695,"atr":0.024238,"spread_atr":0.412582,"own_change_pct":0.006641,"rel_strength_pct":{"SPY":0.033341,"IWM":0.075902}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.012296},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d316c367933e","ts":"2026-09-08T17:58:30+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9256,"target":9.82,"target_label":"range_20d_high","reward_risk":6.96,"pos_in_5d_range_pct":81.4,"room_to_5d_high_atr":0.41},"price":9.0379,"vwap":9.0171,"ext_from_open_pct":3.65,"max_ext_allowed_pct":4.0,"volume_pace":1.402,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"medium"},"price":9.0379,"volume":{"bars":268,"last_bar_volume":9266.0,"baseline_avg":10502.9,"bar_rvol":0.882233,"raw_accel":-0.383991,"smooth_accel":-0.744783,"accel_momentum":0.048071,"rvol_3bar":[0.182097,1.471654,0.882233],"trend_3bar":"MIXED","projected_rvol":1.159299},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2745.0,"sell_vol":3343.0,"unclassified_vol":0.0,"imbalance":-0.098226,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":4.964288},"context":{"vwap":9.017075,"price_vs_vwap_pct":0.230955,"ema9":9.029611,"ema20":9.009887,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.225137,"dist_to_hod_atr":4.625046,"atr":0.024238,"spread_atr":0.412582,"own_change_pct":0.006641,"rel_strength_pct":{"SPY":0.033341,"IWM":0.075902}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.086658},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6689865202c","ts":"2026-09-08T17:58:35+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9177,"target":9.82,"target_label":"range_20d_high","reward_risk":7.03,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.42},"price":9.03,"vwap":9.0171,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.402,"trend":"flat","recent_slope_pct":-0.0491,"volatility":"medium"},"price":9.03,"volume":{"bars":268,"last_bar_volume":9266.0,"baseline_avg":10502.9,"bar_rvol":0.882233,"raw_accel":-0.383991,"smooth_accel":-0.744783,"accel_momentum":0.048071,"rvol_3bar":[0.182097,1.471654,0.882233],"trend_3bar":"MIXED","projected_rvol":1.010496},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2748.0,"sell_vol":3443.0,"unclassified_vol":0.0,"imbalance":-0.11226,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.038996},"context":{"vwap":9.017075,"price_vs_vwap_pct":0.143343,"ema9":9.029611,"ema20":9.009887,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.311475,"dist_to_hod_atr":4.950986,"atr":0.024238,"spread_atr":0.412582,"own_change_pct":0.006641,"rel_strength_pct":{"SPY":0.033341,"IWM":0.075902}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.099039},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43890d397c15","ts":"2026-09-08T17:59:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6748,"target":14.93,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.03},"price":14.9043,"vwap":14.8731,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":0.0058,"volatility":"high"},"price":14.9043,"volume":{"bars":269,"last_bar_volume":13199.0,"baseline_avg":9698.8,"bar_rvol":1.36089,"raw_accel":3.033924,"smooth_accel":0.107302,"accel_momentum":0.436552,"rvol_3bar":[0.511782,0.322241,1.36089],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":829.0,"sell_vol":4195.0,"unclassified_vol":0.0,"imbalance":-0.669984,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.080405},"context":{"vwap":14.873117,"price_vs_vwap_pct":0.209661,"ema9":14.900258,"ema20":14.899449,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.556803,"dist_to_hod_atr":8.551948,"atr":0.027561,"spread_atr":0.362832,"own_change_pct":-0.081142,"rel_strength_pct":{"SPY":-0.049234,"IWM":-0.020323}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.911775},"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":"ffa6bcbd694c","ts":"2026-09-08T17:59:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6749,"target":14.93,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.03},"price":14.9044,"vwap":14.8731,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":0.0059,"volatility":"high"},"price":14.9044,"volume":{"bars":269,"last_bar_volume":13199.0,"baseline_avg":9698.8,"bar_rvol":1.36089,"raw_accel":3.033924,"smooth_accel":0.107302,"accel_momentum":0.436552,"rvol_3bar":[0.511782,0.322241,1.36089],"trend_3bar":"MIXED","projected_rvol":0.916814},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":456.0,"sell_vol":3390.0,"unclassified_vol":0.0,"imbalance":-0.762871,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.609728},"context":{"vwap":14.873117,"price_vs_vwap_pct":0.210333,"ema9":14.900258,"ema20":14.899449,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.556143,"dist_to_hod_atr":8.54832,"atr":0.027561,"spread_atr":0.362832,"own_change_pct":-0.081142,"rel_strength_pct":{"SPY":-0.049234,"IWM":-0.020323}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.038183},"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":"f7ac1399db78","ts":"2026-09-08T17:59:40+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.7088,"target":11.13,"target_label":"range_20d_high","reward_risk":3.38,"pos_in_5d_range_pct":170.9,"room_to_5d_high_atr":-1.36},"price":10.805,"vwap":10.6282,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":2.443,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"medium"},"price":10.805,"volume":{"bars":269,"last_bar_volume":85435.0,"baseline_avg":106612.2,"bar_rvol":0.801362,"raw_accel":0.273458,"smooth_accel":-0.248956,"accel_momentum":0.307027,"rvol_3bar":[0.977866,0.627958,0.801362],"trend_3bar":"MIXED","projected_rvol":0.479045},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":19312.0,"sell_vol":14211.0,"unclassified_vol":0.0,"imbalance":0.152164,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":3.123438},"context":{"vwap":10.628076,"price_vs_vwap_pct":1.664688,"ema9":10.815007,"ema20":10.822043,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.506446,"dist_to_hod_atr":2.947034,"atr":0.018663,"spread_atr":0.535824,"own_change_pct":-0.218014,"rel_strength_pct":{"SPY":-0.186106,"IWM":-0.157195}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.121939},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a4f2e7da5d4b","ts":"2026-09-08T17:59:40+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0954,"target":10.45,"target_label":"range_20d_high","reward_risk":11.95,"pos_in_5d_range_pct":106.6,"room_to_5d_high_atr":-0.15},"price":9.2,"vwap":9.1322,"ext_from_open_pct":1.77,"max_ext_allowed_pct":4.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"medium"},"price":9.2,"volume":{"bars":269,"last_bar_volume":25525.0,"baseline_avg":6718.15,"bar_rvol":3.799409,"raw_accel":4.477468,"smooth_accel":0.28431,"accel_momentum":0.737633,"rvol_3bar":[0.182191,0.621586,3.799409],"trend_3bar":"ACCELERATING","projected_rvol":0.307897},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":352.0,"sell_vol":997.0,"unclassified_vol":0.0,"imbalance":-0.478132,"bid":9.2,"ask":9.21,"spread_pct":0.108637,"quote_size_imbalance":null,"quote_age_s":0.296833},"context":{"vwap":9.132125,"price_vs_vwap_pct":0.743254,"ema9":9.210923,"ema20":9.210246,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.862069,"dist_to_hod_atr":3.742212,"atr":0.021378,"spread_atr":0.467776,"own_change_pct":-0.143167,"rel_strength_pct":{"SPY":-0.111259,"IWM":-0.082348}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.816619},"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":"e5b13ce6e508","ts":"2026-09-08T17:59:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7054,"target":11.13,"target_label":"range_20d_high","reward_risk":3.41,"pos_in_5d_range_pct":170.5,"room_to_5d_high_atr":-1.36},"price":10.8016,"vwap":10.6282,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":2.441,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":10.8016,"volume":{"bars":269,"last_bar_volume":85435.0,"baseline_avg":106612.2,"bar_rvol":0.801362,"raw_accel":0.273458,"smooth_accel":-0.248956,"accel_momentum":0.307027,"rvol_3bar":[0.977866,0.627958,0.801362],"trend_3bar":"MIXED","projected_rvol":0.41787},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":17808.0,"sell_vol":4868.0,"unclassified_vol":0.0,"imbalance":0.570647,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":0.183711},"context":{"vwap":10.628076,"price_vs_vwap_pct":1.632697,"ema9":10.815007,"ema20":10.822043,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.537753,"dist_to_hod_atr":3.129214,"atr":0.018663,"spread_atr":0.535824,"own_change_pct":-0.218014,"rel_strength_pct":{"SPY":-0.186106,"IWM":-0.157195}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.457295},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"757da476d5f2","ts":"2026-09-08T18:00:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.8126,"target":6.97,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":0.67},"price":6.945,"vwap":6.9062,"ext_from_open_pct":-2.46,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.0246,"volatility":"high"},"price":6.945,"volume":{"bars":270,"last_bar_volume":651.0,"baseline_avg":1689.7,"bar_rvol":0.385275,"raw_accel":0.541102,"smooth_accel":-0.615806,"accel_momentum":0.013558,"rvol_3bar":[0.357316,0.223397,0.385275],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":102.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":-0.033175,"bid":6.94,"ask":6.95,"spread_pct":0.143988,"quote_size_imbalance":null,"quote_age_s":4.993092},"context":{"vwap":6.906166,"price_vs_vwap_pct":0.562314,"ema9":6.939729,"ema20":6.942394,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.457865,"dist_to_hod_atr":10.173288,"atr":0.017202,"spread_atr":0.581331,"own_change_pct":-0.215672,"rel_strength_pct":{"SPY":-0.17139,"IWM":-0.161603}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.012782},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a3fe11de0a9","ts":"2026-09-08T18:00:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6505,"target":14.93,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.05},"price":14.88,"vwap":14.8731,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"high"},"price":14.88,"volume":{"bars":270,"last_bar_volume":5185.0,"baseline_avg":10233.05,"bar_rvol":0.506692,"raw_accel":-0.607167,"smooth_accel":0.759077,"accel_momentum":0.651775,"rvol_3bar":[0.322241,1.36089,0.506692],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":221.0,"sell_vol":172.0,"unclassified_vol":0.0,"imbalance":0.124682,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.582157},"context":{"vwap":14.873138,"price_vs_vwap_pct":0.046138,"ema9":14.897327,"ema20":14.89813,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.717305,"dist_to_hod_atr":9.501618,"atr":0.027364,"spread_atr":0.365447,"own_change_pct":-0.130828,"rel_strength_pct":{"SPY":-0.086545,"IWM":-0.076758}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.063175},"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":"3429070de478","ts":"2026-09-08T18:00:10+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9127,"target":9.82,"target_label":"range_20d_high","reward_risk":7.08,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.43},"price":9.025,"vwap":9.0171,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":1.396,"trend":"flat","recent_slope_pct":-0.0526,"volatility":"medium"},"price":9.025,"volume":{"bars":270,"last_bar_volume":6022.0,"baseline_avg":11157.3,"bar_rvol":0.539736,"raw_accel":-0.04443,"smooth_accel":0.042542,"accel_momentum":-2.902046,"rvol_3bar":[0.882233,0.577749,0.539736],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1065.0,"sell_vol":537.0,"unclassified_vol":0.0,"imbalance":0.329588,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":0.222462},"context":{"vwap":9.01711,"price_vs_vwap_pct":0.087499,"ema9":9.027931,"ema20":9.012674,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.36612,"dist_to_hod_atr":5.53328,"atr":0.022591,"spread_atr":0.442662,"own_change_pct":-0.270868,"rel_strength_pct":{"SPY":-0.226586,"IWM":-0.216798}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.177891},"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":"6cfc9d1c4bb7","ts":"2026-09-08T18:00:15+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9077,"target":9.82,"target_label":"range_20d_high","reward_risk":7.12,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.45},"price":9.02,"vwap":9.0171,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":1.396,"trend":"flat","recent_slope_pct":-0.0637,"volatility":"medium"},"price":9.02,"volume":{"bars":270,"last_bar_volume":6022.0,"baseline_avg":11157.3,"bar_rvol":0.539736,"raw_accel":-0.04443,"smooth_accel":0.042542,"accel_momentum":-2.902046,"rvol_3bar":[0.882233,0.577749,0.539736],"trend_3bar":"DECELERATING","projected_rvol":0.597277},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1065.0,"sell_vol":1038.0,"unclassified_vol":0.0,"imbalance":0.012839,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":1.602696},"context":{"vwap":9.01711,"price_vs_vwap_pct":0.032049,"ema9":9.027931,"ema20":9.012674,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.420765,"dist_to_hod_atr":5.754611,"atr":0.022591,"spread_atr":0.442662,"own_change_pct":-0.270868,"rel_strength_pct":{"SPY":-0.226586,"IWM":-0.216798}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00693},"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":"3e7f8a95579e","ts":"2026-09-08T18:00:25+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.7088,"target":11.13,"target_label":"range_20d_high","reward_risk":3.38,"pos_in_5d_range_pct":170.9,"room_to_5d_high_atr":-1.36},"price":10.805,"vwap":10.6283,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":2.438,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"medium"},"price":10.805,"volume":{"bars":270,"last_bar_volume":42955.0,"baseline_avg":99017.35,"bar_rvol":0.433813,"raw_accel":-0.49722,"smooth_accel":-0.376844,"accel_momentum":-0.127888,"rvol_3bar":[0.627958,0.801362,0.433813],"trend_3bar":"MIXED","projected_rvol":1.657649},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":62744.0,"sell_vol":9702.0,"unclassified_vol":0.0,"imbalance":0.732159,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":3.969484},"context":{"vwap":10.628174,"price_vs_vwap_pct":1.663745,"ema9":10.812765,"ema20":10.820306,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.506446,"dist_to_hod_atr":2.976227,"atr":0.01848,"spread_atr":0.541132,"own_change_pct":-0.10356,"rel_strength_pct":{"SPY":-0.059278,"IWM":-0.04949}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.31762},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae035a363ed5","ts":"2026-09-08T18:00:35+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6555,"target":14.93,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.05},"price":14.885,"vwap":14.8732,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"high"},"price":14.885,"volume":{"bars":270,"last_bar_volume":5185.0,"baseline_avg":10233.05,"bar_rvol":0.506692,"raw_accel":-0.607167,"smooth_accel":0.759077,"accel_momentum":0.651775,"rvol_3bar":[0.322241,1.36089,0.506692],"trend_3bar":"MIXED","projected_rvol":1.240518},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3682.0,"sell_vol":3622.0,"unclassified_vol":0.0,"imbalance":0.008215,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.466989},"context":{"vwap":14.873138,"price_vs_vwap_pct":0.079755,"ema9":14.897327,"ema20":14.89813,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.68428,"dist_to_hod_atr":9.318895,"atr":0.027364,"spread_atr":0.365447,"own_change_pct":-0.130828,"rel_strength_pct":{"SPY":-0.086545,"IWM":-0.076758}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.004162},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e5d493e96a3","ts":"2026-09-08T18:00:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7133,"target":11.13,"target_label":"range_20d_high","reward_risk":3.33,"pos_in_5d_range_pct":171.6,"room_to_5d_high_atr":-1.38},"price":10.8095,"vwap":10.6284,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":2.437,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"medium"},"price":10.8095,"volume":{"bars":270,"last_bar_volume":42955.0,"baseline_avg":99017.35,"bar_rvol":0.433813,"raw_accel":-0.49722,"smooth_accel":-0.376844,"accel_momentum":-0.127888,"rvol_3bar":[0.627958,0.801362,0.433813],"trend_3bar":"MIXED","projected_rvol":1.443762},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":63165.0,"sell_vol":25520.0,"unclassified_vol":0.0,"imbalance":0.42448,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":2.659105},"context":{"vwap":10.628174,"price_vs_vwap_pct":1.706085,"ema9":10.812765,"ema20":10.820306,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.465009,"dist_to_hod_atr":2.732718,"atr":0.01848,"spread_atr":0.541132,"own_change_pct":-0.10356,"rel_strength_pct":{"SPY":-0.059278,"IWM":-0.04949}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.184145},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7524c966bc03","ts":"2026-09-08T18:00:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7758,"target":14.0,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.16},"price":13.92,"vwap":13.765,"ext_from_open_pct":3.65,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":0.0065,"volatility":"medium"},"price":13.92,"volume":{"bars":270,"last_bar_volume":5218.0,"baseline_avg":4868.85,"bar_rvol":1.071711,"raw_accel":1.974914,"smooth_accel":-0.808017,"accel_momentum":-2.891595,"rvol_3bar":[0.365717,0.365615,1.071711],"trend_3bar":"MIXED","projected_rvol":0.944576},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1804.0,"sell_vol":1234.0,"unclassified_vol":0.0,"imbalance":0.187623,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.806131},"context":{"vwap":13.764672,"price_vs_vwap_pct":1.128453,"ema9":13.916066,"ema20":13.908574,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.215054,"dist_to_hod_atr":1.403934,"atr":0.021369,"spread_atr":0.467978,"own_change_pct":-0.256006,"rel_strength_pct":{"SPY":-0.211723,"IWM":-0.201936}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.201078},"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":"2ee7c71f4eb3","ts":"2026-09-08T18:00:45+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9124,"target":9.82,"target_label":"range_20d_high","reward_risk":7.08,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.43},"price":9.0247,"vwap":9.0171,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":1.394,"trend":"flat","recent_slope_pct":-0.0533,"volatility":"medium"},"price":9.0247,"volume":{"bars":270,"last_bar_volume":6022.0,"baseline_avg":11157.3,"bar_rvol":0.539736,"raw_accel":-0.04443,"smooth_accel":0.042542,"accel_momentum":-2.902046,"rvol_3bar":[0.882233,0.577749,0.539736],"trend_3bar":"DECELERATING","projected_rvol":0.493429},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1581.0,"sell_vol":882.0,"unclassified_vol":0.0,"imbalance":0.2838,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":0.809781},"context":{"vwap":9.01711,"price_vs_vwap_pct":0.084172,"ema9":9.027931,"ema20":9.012674,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.369399,"dist_to_hod_atr":5.54656,"atr":0.022591,"spread_atr":0.442662,"own_change_pct":-0.270868,"rel_strength_pct":{"SPY":-0.226586,"IWM":-0.216798}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.153177},"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":"52d67499881b","ts":"2026-09-08T18:00:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7647,"target":14.0,"target_label":"range_20d_high","reward_risk":0.63,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.14},"price":13.9089,"vwap":13.765,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"medium"},"price":13.9089,"volume":{"bars":270,"last_bar_volume":5218.0,"baseline_avg":4868.85,"bar_rvol":1.071711,"raw_accel":1.974914,"smooth_accel":-0.808017,"accel_momentum":-2.891595,"rvol_3bar":[0.365717,0.365615,1.071711],"trend_3bar":"MIXED","projected_rvol":0.922326},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2094.0,"sell_vol":1230.0,"unclassified_vol":0.0,"imbalance":0.259928,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":3.39751},"context":{"vwap":13.764672,"price_vs_vwap_pct":1.047812,"ema9":13.916066,"ema20":13.908574,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.294624,"dist_to_hod_atr":1.92339,"atr":0.021369,"spread_atr":0.467978,"own_change_pct":-0.256006,"rel_strength_pct":{"SPY":-0.211723,"IWM":-0.201936}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.278567},"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":"87dc76c53c78","ts":"2026-09-08T18:00:50+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7808,"target":14.0,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.16},"price":13.925,"vwap":13.765,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":0.0137,"volatility":"medium"},"price":13.925,"volume":{"bars":270,"last_bar_volume":5218.0,"baseline_avg":4868.85,"bar_rvol":1.071711,"raw_accel":1.974914,"smooth_accel":-0.808017,"accel_momentum":-2.891595,"rvol_3bar":[0.365717,0.365615,1.071711],"trend_3bar":"MIXED","projected_rvol":0.83034},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2087.0,"sell_vol":1129.0,"unclassified_vol":0.0,"imbalance":0.297886,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":8.39751},"context":{"vwap":13.764672,"price_vs_vwap_pct":1.164778,"ema9":13.916066,"ema20":13.908574,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.179211,"dist_to_hod_atr":1.169945,"atr":0.021369,"spread_atr":0.467978,"own_change_pct":-0.256006,"rel_strength_pct":{"SPY":-0.211723,"IWM":-0.201936}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.319247},"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":"21ffa0bd6346","ts":"2026-09-08T18:00:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.62 below VWAP $5.62","plan":{"state":"PASS","setup":"","stop":5.5466,"target":5.72,"target_label":"ceiling","reward_risk":1.53,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.24},"price":5.615,"vwap":5.6171,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.586,"trend":"flat","recent_slope_pct":-0.0444,"volatility":"medium"},"price":5.615,"volume":{"bars":270,"last_bar_volume":10183.0,"baseline_avg":17864.2,"bar_rvol":0.570023,"raw_accel":0.703413,"smooth_accel":-0.816059,"accel_momentum":0.054662,"rvol_3bar":[0.230428,0.339127,0.570023],"trend_3bar":"ACCELERATING","projected_rvol":1.130932},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5344.0,"sell_vol":8864.0,"unclassified_vol":0.0,"imbalance":-0.247748,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.150988},"context":{"vwap":5.617052,"price_vs_vwap_pct":-0.036539,"ema9":5.639988,"ema20":5.654428,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.835664,"dist_to_hod_atr":4.727796,"atr":0.022209,"spread_atr":0.450266,"own_change_pct":-0.706714,"rel_strength_pct":{"SPY":-0.662431,"IWM":-0.652644}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.141222},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8adae522a6fc","ts":"2026-09-08T18:00:55+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7658,"target":14.0,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.14},"price":13.91,"vwap":13.7652,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":13.91,"volume":{"bars":270,"last_bar_volume":5218.0,"baseline_avg":4868.85,"bar_rvol":1.071711,"raw_accel":1.974914,"smooth_accel":-0.808017,"accel_momentum":-2.891595,"rvol_3bar":[0.365717,0.365615,1.071711],"trend_3bar":"MIXED","projected_rvol":1.221569},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2792.0,"sell_vol":2495.0,"unclassified_vol":0.0,"imbalance":0.056176,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":2.92256},"context":{"vwap":13.764672,"price_vs_vwap_pct":1.055804,"ema9":13.916066,"ema20":13.908574,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.286738,"dist_to_hod_atr":1.871912,"atr":0.021369,"spread_atr":0.467978,"own_change_pct":-0.256006,"rel_strength_pct":{"SPY":-0.211723,"IWM":-0.201936}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.060204},"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":"10c5cb2b9cd3","ts":"2026-09-08T18:01:10+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9325,"target":9.82,"target_label":"range_20d_high","reward_risk":6.9,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":9.0448,"vwap":9.0171,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":1.392,"trend":"flat","recent_slope_pct":0.0143,"volatility":"medium"},"price":9.0448,"volume":{"bars":271,"last_bar_volume":4228.0,"baseline_avg":11426.75,"bar_rvol":0.370009,"raw_accel":-0.297908,"smooth_accel":-0.368774,"accel_momentum":-0.411316,"rvol_3bar":[0.577749,0.539736,0.370009],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":115.0,"sell_vol":82.0,"unclassified_vol":0.0,"imbalance":0.167513,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":1.44728},"context":{"vwap":9.017123,"price_vs_vwap_pct":0.30694,"ema9":9.027345,"ema20":9.013848,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.149727,"dist_to_hod_atr":4.624502,"atr":0.022748,"spread_atr":0.439591,"own_change_pct":-0.276243,"rel_strength_pct":{"SPY":-0.259308,"IWM":-0.235681}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.061981},"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":"2df11ed3ce80","ts":"2026-09-08T18:01:10+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6805,"target":14.93,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.02},"price":14.91,"vwap":14.8732,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":0.0281,"volatility":"high"},"price":14.91,"volume":{"bars":271,"last_bar_volume":14174.0,"baseline_avg":9667.7,"bar_rvol":1.466119,"raw_accel":1.733655,"smooth_accel":1.417075,"accel_momentum":0.657998,"rvol_3bar":[1.36089,0.506692,1.466119],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":5907.0,"sell_vol":2906.0,"unclassified_vol":0.0,"imbalance":0.34052,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.665091},"context":{"vwap":14.87319,"price_vs_vwap_pct":0.24749,"ema9":14.896241,"ema20":14.897537,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.519155,"dist_to_hod_atr":8.255799,"atr":0.027859,"spread_atr":0.358948,"own_change_pct":-0.054362,"rel_strength_pct":{"SPY":-0.037428,"IWM":-0.0138}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.499242},"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":"a3daafaa1043","ts":"2026-09-08T18:01:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5566,"target":5.72,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.2},"price":5.625,"vwap":5.6171,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":1.589,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"medium"},"price":5.625,"volume":{"bars":271,"last_bar_volume":19257.0,"baseline_avg":18068.25,"bar_rvol":1.065792,"raw_accel":0.891093,"smooth_accel":-0.646999,"accel_momentum":0.16906,"rvol_3bar":[0.339127,0.570023,1.065792],"trend_3bar":"ACCELERATING","projected_rvol":4.470162},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":17680.0,"sell_vol":17917.0,"unclassified_vol":0.0,"imbalance":-0.006658,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":3.191582},"context":{"vwap":5.617063,"price_vs_vwap_pct":0.141296,"ema9":5.63499,"ema20":5.650673,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.660839,"dist_to_hod_atr":4.201972,"atr":0.022608,"spread_atr":0.442313,"own_change_pct":-0.177778,"rel_strength_pct":{"SPY":-0.160843,"IWM":-0.137215}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.007096},"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":"8e612f9d0730","ts":"2026-09-08T18:01:20+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.943,"target":12.95,"target_label":"range_20d_high","reward_risk":6.35,"pos_in_5d_range_pct":142.9,"room_to_5d_high_atr":-0.66},"price":12.08,"vwap":11.9755,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":1.384,"trend":"flat","recent_slope_pct":-0.103,"volatility":"medium"},"price":12.08,"volume":{"bars":271,"last_bar_volume":3341.0,"baseline_avg":13470.7,"bar_rvol":0.24802,"raw_accel":-0.514107,"smooth_accel":0.298626,"accel_momentum":-0.281159,"rvol_3bar":[0.18581,0.506581,0.24802],"trend_3bar":"MIXED","projected_rvol":0.249876},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":212.0,"sell_vol":1165.0,"unclassified_vol":0.0,"imbalance":-0.692084,"bid":12.07,"ask":12.09,"spread_pct":0.165563,"quote_size_imbalance":null,"quote_age_s":3.845694},"context":{"vwap":11.975411,"price_vs_vwap_pct":0.873363,"ema9":12.096113,"ema20":12.086277,"ema_stack":false,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-0.412201,"dist_to_hod_atr":1.455805,"atr":0.034345,"spread_atr":0.582322,"own_change_pct":-0.067835,"rel_strength_pct":{"SPY":-0.0509,"IWM":-0.027272}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.171651},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"576f4004b3f1","ts":"2026-09-08T18:01:25+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.7106,"target":11.13,"target_label":"range_20d_high","reward_risk":3.36,"pos_in_5d_range_pct":171.2,"room_to_5d_high_atr":-1.37},"price":10.8068,"vwap":10.6286,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":2.433,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"medium"},"price":10.8068,"volume":{"bars":271,"last_bar_volume":107068.0,"baseline_avg":94694.2,"bar_rvol":1.130671,"raw_accel":1.492562,"smooth_accel":0.072408,"accel_momentum":0.449253,"rvol_3bar":[0.801362,0.433813,1.130671],"trend_3bar":"MIXED","projected_rvol":1.590864},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":50407.0,"sell_vol":18606.0,"unclassified_vol":0.0,"imbalance":0.460797,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":2.932225},"context":{"vwap":10.628424,"price_vs_vwap_pct":1.678289,"ema9":10.813152,"ema20":10.819772,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.489871,"dist_to_hod_atr":2.912367,"atr":0.018267,"spread_atr":0.547437,"own_change_pct":0.041627,"rel_strength_pct":{"SPY":0.058562,"IWM":0.08219}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.52101},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0c9e620d5a8","ts":"2026-09-08T18:01:35+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9115,"target":9.82,"target_label":"range_20d_high","reward_risk":7.09,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.44},"price":9.0238,"vwap":9.0171,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":1.39,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"medium"},"price":9.0238,"volume":{"bars":271,"last_bar_volume":4228.0,"baseline_avg":11426.75,"bar_rvol":0.370009,"raw_accel":-0.297908,"smooth_accel":-0.368774,"accel_momentum":-0.411316,"rvol_3bar":[0.577749,0.539736,0.370009],"trend_3bar":"DECELERATING","projected_rvol":0.039606},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":54.0,"sell_vol":210.0,"unclassified_vol":0.0,"imbalance":-0.590909,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":3.605523},"context":{"vwap":9.017123,"price_vs_vwap_pct":0.07405,"ema9":9.027345,"ema20":9.013848,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.379235,"dist_to_hod_atr":5.547644,"atr":0.022748,"spread_atr":0.439591,"own_change_pct":-0.276243,"rel_strength_pct":{"SPY":-0.259308,"IWM":-0.235681}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.218642},"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":"06016dea1e3d","ts":"2026-09-08T18:01:40+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.714,"target":9.0,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":0.81},"price":8.92,"vwap":8.8984,"ext_from_open_pct":2.53,"max_ext_allowed_pct":4.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":0.0577,"volatility":"high"},"price":8.92,"volume":{"bars":271,"last_bar_volume":53.0,"baseline_avg":520.3,"bar_rvol":0.101864,"raw_accel":-0.610294,"smooth_accel":-0.515288,"accel_momentum":-0.012594,"rvol_3bar":[1.724205,0.259641,0.101864],"trend_3bar":"DECELERATING","projected_rvol":12.826254},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":559.0,"sell_vol":2696.0,"unclassified_vol":0.0,"imbalance":-0.656528,"bid":8.88,"ask":8.92,"spread_pct":0.449438,"quote_size_imbalance":null,"quote_age_s":1.790345},"context":{"vwap":8.898305,"price_vs_vwap_pct":0.243812,"ema9":8.899885,"ema20":8.910359,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.108647,"dist_to_hod_atr":5.512458,"atr":0.018141,"spread_atr":2.204983,"own_change_pct":-0.097643,"rel_strength_pct":{"SPY":-0.080708,"IWM":-0.057081}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.066877},"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":"232f0e1e324e","ts":"2026-09-08T18:01:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7038,"target":11.13,"target_label":"range_20d_high","reward_risk":3.43,"pos_in_5d_range_pct":170.3,"room_to_5d_high_atr":-1.35},"price":10.8,"vwap":10.6287,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":2.432,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"medium"},"price":10.8,"volume":{"bars":271,"last_bar_volume":107068.0,"baseline_avg":94694.2,"bar_rvol":1.130671,"raw_accel":1.492562,"smooth_accel":0.072408,"accel_momentum":0.449253,"rvol_3bar":[0.801362,0.433813,1.130671],"trend_3bar":"MIXED","projected_rvol":1.960685},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":48177.0,"sell_vol":62813.0,"unclassified_vol":0.0,"imbalance":-0.131868,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.00047},"context":{"vwap":10.628424,"price_vs_vwap_pct":1.61431,"ema9":10.813152,"ema20":10.819772,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.552486,"dist_to_hod_atr":3.284624,"atr":0.018267,"spread_atr":0.547437,"own_change_pct":0.041627,"rel_strength_pct":{"SPY":0.058562,"IWM":0.08219}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.149099},"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":"5bfac8d1a112","ts":"2026-09-08T18:01:45+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9078,"target":9.82,"target_label":"range_20d_high","reward_risk":7.12,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.44},"price":9.0201,"vwap":9.0171,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":1.389,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"medium"},"price":9.0201,"volume":{"bars":271,"last_bar_volume":4228.0,"baseline_avg":11426.75,"bar_rvol":0.370009,"raw_accel":-0.297908,"smooth_accel":-0.368774,"accel_momentum":-0.411316,"rvol_3bar":[0.577749,0.539736,0.370009],"trend_3bar":"DECELERATING","projected_rvol":0.093232},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":370.0,"sell_vol":332.0,"unclassified_vol":0.0,"imbalance":0.054131,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":1.072993},"context":{"vwap":9.017123,"price_vs_vwap_pct":0.033016,"ema9":9.027345,"ema20":9.013848,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.419672,"dist_to_hod_atr":5.710293,"atr":0.022748,"spread_atr":0.439591,"own_change_pct":-0.276243,"rel_strength_pct":{"SPY":-0.259308,"IWM":-0.235681}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.020029},"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":"31b9536be0c8","ts":"2026-09-08T18:01:50+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.89 below VWAP $8.90","plan":{"state":"PASS","setup":"","stop":8.6887,"target":9.0,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":0.84},"price":8.8947,"vwap":8.8983,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":0.0008,"volatility":"high"},"price":8.8947,"volume":{"bars":271,"last_bar_volume":53.0,"baseline_avg":520.3,"bar_rvol":0.101864,"raw_accel":-0.610294,"smooth_accel":-0.515288,"accel_momentum":-0.012594,"rvol_3bar":[1.724205,0.259641,0.101864],"trend_3bar":"DECELERATING","projected_rvol":10.724582},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":559.0,"sell_vol":2897.0,"unclassified_vol":0.0,"imbalance":-0.676505,"bid":8.88,"ask":8.92,"spread_pct":0.449438,"quote_size_imbalance":null,"quote_age_s":3.530137},"context":{"vwap":8.898305,"price_vs_vwap_pct":-0.040512,"ema9":8.899885,"ema20":8.910359,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.389135,"dist_to_hod_atr":6.907109,"atr":0.018141,"spread_atr":2.204983,"own_change_pct":-0.097643,"rel_strength_pct":{"SPY":-0.080708,"IWM":-0.057081}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.068912},"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":"f10933e998b4","ts":"2026-09-08T18:01:55+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9146,"target":9.82,"target_label":"range_20d_high","reward_risk":7.06,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.43},"price":9.0269,"vwap":9.0171,"ext_from_open_pct":3.52,"max_ext_allowed_pct":4.0,"volume_pace":1.388,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":9.0269,"volume":{"bars":271,"last_bar_volume":4228.0,"baseline_avg":11426.75,"bar_rvol":0.370009,"raw_accel":-0.297908,"smooth_accel":-0.368774,"accel_momentum":-0.411316,"rvol_3bar":[0.577749,0.539736,0.370009],"trend_3bar":"DECELERATING","projected_rvol":0.124588},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":841.0,"sell_vol":232.0,"unclassified_vol":0.0,"imbalance":0.567568,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":0.21364},"context":{"vwap":9.017123,"price_vs_vwap_pct":0.108429,"ema9":9.027345,"ema20":9.013848,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.345355,"dist_to_hod_atr":5.411371,"atr":0.022748,"spread_atr":0.439591,"own_change_pct":-0.276243,"rel_strength_pct":{"SPY":-0.259308,"IWM":-0.235681}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.210005},"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":"33c0b3bef481","ts":"2026-09-08T18:02:00+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6997,"target":9.0,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":0.83},"price":8.9057,"vwap":8.8984,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":0.0255,"volatility":"high"},"price":8.9057,"volume":{"bars":271,"last_bar_volume":53.0,"baseline_avg":520.3,"bar_rvol":0.101864,"raw_accel":-0.610294,"smooth_accel":-0.515288,"accel_momentum":-0.012594,"rvol_3bar":[1.724205,0.259641,0.101864],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":423.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":0.355769,"bid":8.88,"ask":8.92,"spread_pct":0.449438,"quote_size_imbalance":null,"quote_age_s":13.530137},"context":{"vwap":8.898305,"price_vs_vwap_pct":0.083107,"ema9":8.899885,"ema20":8.910359,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.267184,"dist_to_hod_atr":6.300739,"atr":0.018141,"spread_atr":2.204983,"own_change_pct":-0.097643,"rel_strength_pct":{"SPY":-0.097643,"IWM":-0.079049}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.03624},"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":"b4b5d2a447d4","ts":"2026-09-08T18:02:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0982,"target":10.45,"target_label":"range_20d_high","reward_risk":11.92,"pos_in_5d_range_pct":106.9,"room_to_5d_high_atr":-0.15},"price":9.2028,"vwap":9.1324,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"medium"},"price":9.2028,"volume":{"bars":272,"last_bar_volume":3315.0,"baseline_avg":7175.55,"bar_rvol":0.461985,"raw_accel":-0.287863,"smooth_accel":-0.678536,"accel_momentum":-2.222741,"rvol_3bar":[0.294305,0.646478,0.461985],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":849.0,"sell_vol":990.0,"unclassified_vol":0.0,"imbalance":-0.076672,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":2.609549},"context":{"vwap":9.132342,"price_vs_vwap_pct":0.771524,"ema9":9.208372,"ema20":9.209049,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.831897,"dist_to_hod_atr":3.709674,"atr":0.02081,"spread_atr":0.480528,"own_change_pct":-0.108519,"rel_strength_pct":{"SPY":-0.108519,"IWM":-0.089924}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.035421},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"454f538ae853","ts":"2026-09-08T18:02:15+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.89 below VWAP $8.90","plan":{"state":"PASS","setup":"","stop":8.6872,"target":9.0,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":0.85},"price":8.8932,"vwap":8.8984,"ext_from_open_pct":2.22,"max_ext_allowed_pct":4.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":0.0349,"volatility":"high"},"price":8.8932,"volume":{"bars":272,"last_bar_volume":4668.0,"baseline_avg":417.35,"bar_rvol":11.184857,"raw_accel":43.739427,"smooth_accel":0.734643,"accel_momentum":1.249931,"rvol_3bar":[0.259641,0.101864,11.184857],"trend_3bar":"MIXED","projected_rvol":0.968012},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":18.0,"sell_vol":302.0,"unclassified_vol":0.0,"imbalance":-0.8875,"bid":8.88,"ask":8.92,"spread_pct":0.449438,"quote_size_imbalance":null,"quote_age_s":0.414309},"context":{"vwap":8.89839,"price_vs_vwap_pct":-0.058324,"ema9":8.901048,"ema20":8.909915,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.405765,"dist_to_hod_atr":6.677965,"atr":0.018988,"spread_atr":2.106614,"own_change_pct":0.098911,"rel_strength_pct":{"SPY":0.098911,"IWM":0.117505}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-9.92656},"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":"07022d8036b5","ts":"2026-09-08T18:02:20+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.993,"target":12.95,"target_label":"range_20d_high","reward_risk":5.98,"pos_in_5d_range_pct":148.8,"room_to_5d_high_atr":-0.75},"price":12.13,"vwap":11.9758,"ext_from_open_pct":2.71,"max_ext_allowed_pct":4.0,"volume_pace":1.383,"trend":"flat","recent_slope_pct":0.0083,"volatility":"medium"},"price":12.13,"volume":{"bars":272,"last_bar_volume":3924.0,"baseline_avg":13384.3,"bar_rvol":0.293179,"raw_accel":0.172717,"smooth_accel":1.045862,"accel_momentum":0.747236,"rvol_3bar":[0.506581,0.24802,0.293179],"trend_3bar":"MIXED","projected_rvol":0.663688},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":4470.0,"sell_vol":917.0,"unclassified_vol":0.0,"imbalance":0.659551,"bid":12.12,"ask":12.13,"spread_pct":0.082474,"quote_size_imbalance":null,"quote_age_s":2.368345},"context":{"vwap":11.975628,"price_vs_vwap_pct":1.289053,"ema9":12.094891,"ema20":12.086631,"ema_stack":true,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.034599,"spread_atr":0.289024,"own_change_pct":-0.165153,"rel_strength_pct":{"SPY":-0.165153,"IWM":-0.146558}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.193367},"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":"b5cf3aed3aae","ts":"2026-09-08T18:02:25+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.708,"target":11.13,"target_label":"range_20d_high","reward_risk":3.39,"pos_in_5d_range_pct":170.8,"room_to_5d_high_atr":-1.36},"price":10.8042,"vwap":10.6289,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":2.428,"trend":"flat","recent_slope_pct":0.0135,"volatility":"medium"},"price":10.8042,"volume":{"bars":272,"last_bar_volume":157973.0,"baseline_avg":94631.45,"bar_rvol":1.66935,"raw_accel":0.475446,"smooth_accel":0.163791,"accel_momentum":0.091382,"rvol_3bar":[0.433813,1.130671,1.66935],"trend_3bar":"ACCELERATING","projected_rvol":0.786563},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":14325.0,"sell_vol":16892.0,"unclassified_vol":0.0,"imbalance":-0.082231,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.133878},"context":{"vwap":10.628783,"price_vs_vwap_pct":1.650393,"ema9":10.813082,"ema20":10.819108,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.513812,"dist_to_hod_atr":2.979745,"atr":0.018726,"spread_atr":0.534004,"own_change_pct":-0.020342,"rel_strength_pct":{"SPY":-0.020342,"IWM":-0.001748}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.137272},"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":"2e9714cf0a36","ts":"2026-09-08T18:02:30+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6939,"target":9.0,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":0.84},"price":8.8999,"vwap":8.8984,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":0.0499,"volatility":"high"},"price":8.8999,"volume":{"bars":272,"last_bar_volume":4668.0,"baseline_avg":417.35,"bar_rvol":11.184857,"raw_accel":43.739427,"smooth_accel":0.734643,"accel_momentum":1.249931,"rvol_3bar":[0.259641,0.101864,11.184857],"trend_3bar":"MIXED","projected_rvol":0.498383},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":3.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":-0.942308,"bid":8.88,"ask":8.92,"spread_pct":0.449438,"quote_size_imbalance":null,"quote_age_s":2.34586},"context":{"vwap":8.89839,"price_vs_vwap_pct":0.016971,"ema9":8.901048,"ema20":8.909915,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.331486,"dist_to_hod_atr":6.325107,"atr":0.018988,"spread_atr":2.106614,"own_change_pct":0.098911,"rel_strength_pct":{"SPY":0.098911,"IWM":0.117505}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-10.539577},"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":"974edf903b38","ts":"2026-09-08T18:02:40+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.89 below VWAP $8.90","plan":{"state":"PASS","setup":"","stop":8.6884,"target":9.0,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":0.84},"price":8.8944,"vwap":8.8984,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":0.0376,"volatility":"high"},"price":8.8944,"volume":{"bars":272,"last_bar_volume":4668.0,"baseline_avg":417.35,"bar_rvol":11.184857,"raw_accel":43.739427,"smooth_accel":0.734643,"accel_momentum":1.249931,"rvol_3bar":[0.259641,0.101864,11.184857],"trend_3bar":"MIXED","projected_rvol":0.398946},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":3.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":-0.454545,"bid":8.88,"ask":8.92,"spread_pct":0.449438,"quote_size_imbalance":null,"quote_age_s":0.470193},"context":{"vwap":8.89839,"price_vs_vwap_pct":-0.044838,"ema9":8.901048,"ema20":8.909915,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.392461,"dist_to_hod_atr":6.614767,"atr":0.018988,"spread_atr":2.106614,"own_change_pct":0.098911,"rel_strength_pct":{"SPY":0.098911,"IWM":0.117505}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.084026},"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":"dc409e7ea5dd","ts":"2026-09-08T18:02:45+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9077,"target":9.82,"target_label":"range_20d_high","reward_risk":7.12,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.45},"price":9.02,"vwap":9.0171,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":1.385,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"medium"},"price":9.02,"volume":{"bars":272,"last_bar_volume":1305.0,"baseline_avg":11468.1,"bar_rvol":0.113794,"raw_accel":-0.691343,"smooth_accel":-0.622509,"accel_momentum":-0.253735,"rvol_3bar":[0.539736,0.370009,0.113794],"trend_3bar":"DECELERATING","projected_rvol":0.296591},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":581.0,"sell_vol":1452.0,"unclassified_vol":0.0,"imbalance":-0.428431,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":3.055913},"context":{"vwap":9.017127,"price_vs_vwap_pct":0.031862,"ema9":9.027256,"ema20":9.015091,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.420765,"dist_to_hod_atr":5.67634,"atr":0.022902,"spread_atr":0.436642,"own_change_pct":-0.158165,"rel_strength_pct":{"SPY":-0.158165,"IWM":-0.139571}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.048753},"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":"72ddff1d71c4","ts":"2026-09-08T18:03:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7188,"target":11.13,"target_label":"range_20d_high","reward_risk":3.28,"pos_in_5d_range_pct":172.3,"room_to_5d_high_atr":-1.39},"price":10.815,"vwap":10.6294,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":2.43,"trend":"flat","recent_slope_pct":0.0335,"volatility":"medium"},"price":10.815,"volume":{"bars":272,"last_bar_volume":157973.0,"baseline_avg":94631.45,"bar_rvol":1.66935,"raw_accel":0.475446,"smooth_accel":0.163791,"accel_momentum":0.091382,"rvol_3bar":[0.433813,1.130671,1.66935],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":245,"trade_rate":8.166667,"buy_vol":142349.0,"sell_vol":86458.0,"unclassified_vol":0.0,"imbalance":0.244271,"bid":10.81,"ask":10.82,"spread_pct":0.092464,"quote_size_imbalance":null,"quote_age_s":1.832133},"context":{"vwap":10.628783,"price_vs_vwap_pct":1.752004,"ema9":10.813082,"ema20":10.819108,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.414365,"dist_to_hod_atr":2.40302,"atr":0.018726,"spread_atr":0.534004,"own_change_pct":-0.020342,"rel_strength_pct":{"SPY":-0.020342,"IWM":-0.028794}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.407774},"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":"533e7862438d","ts":"2026-09-08T18:03:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0393,"target":11.31,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.3},"price":11.1951,"vwap":11.0743,"ext_from_open_pct":4.33,"max_ext_allowed_pct":3.0,"volume_pace":1.367,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"medium"},"price":11.1951,"volume":{"bars":273,"last_bar_volume":13550.0,"baseline_avg":21154.4,"bar_rvol":0.640529,"raw_accel":-0.55058,"smooth_accel":0.080709,"accel_momentum":-0.126587,"rvol_3bar":[1.118622,1.424932,0.640529],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":883.0,"sell_vol":4564.0,"unclassified_vol":0.0,"imbalance":-0.675785,"bid":11.19,"ask":11.2,"spread_pct":0.089326,"quote_size_imbalance":null,"quote_age_s":0.965315},"context":{"vwap":11.074295,"price_vs_vwap_pct":1.090855,"ema9":11.197914,"ema20":11.1986,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.451585,"dist_to_hod_atr":5.740594,"atr":0.028725,"spread_atr":0.348126,"own_change_pct":-0.133869,"rel_strength_pct":{"SPY":-0.133869,"IWM":-0.142321}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.43286},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a63251ad2d61","ts":"2026-09-08T18:03:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7758,"target":14.0,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.16},"price":13.92,"vwap":13.7657,"ext_from_open_pct":3.65,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":0.0169,"volatility":"medium"},"price":13.92,"volume":{"bars":273,"last_bar_volume":938.0,"baseline_avg":5143.15,"bar_rvol":0.182379,"raw_accel":-0.703727,"smooth_accel":0.092728,"accel_momentum":0.754547,"rvol_3bar":[1.066184,0.623738,0.182379],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":45.0,"sell_vol":329.0,"unclassified_vol":0.0,"imbalance":-0.759358,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":4.421699},"context":{"vwap":13.765665,"price_vs_vwap_pct":1.121156,"ema9":13.914326,"ema20":13.909575,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.215054,"dist_to_hod_atr":1.529076,"atr":0.01962,"spread_atr":0.509692,"own_change_pct":-0.020841,"rel_strength_pct":{"SPY":-0.020841,"IWM":-0.029293}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.138491},"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":"1cd3b15b06e9","ts":"2026-09-08T18:03:10+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9089,"target":9.82,"target_label":"range_20d_high","reward_risk":7.11,"pos_in_5d_range_pct":79.7,"room_to_5d_high_atr":0.44},"price":9.0212,"vwap":9.0171,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.383,"trend":"flat","recent_slope_pct":0.0016,"volatility":"medium"},"price":9.0212,"volume":{"bars":273,"last_bar_volume":2947.0,"baseline_avg":11457.55,"bar_rvol":0.25721,"raw_accel":0.028841,"smooth_accel":-0.607226,"accel_momentum":0.015283,"rvol_3bar":[0.370009,0.113794,0.25721],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":408.0,"sell_vol":713.0,"unclassified_vol":0.0,"imbalance":-0.272079,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":4.245748},"context":{"vwap":9.017134,"price_vs_vwap_pct":0.045088,"ema9":9.026805,"ema20":9.016035,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.40765,"dist_to_hod_atr":5.704036,"atr":0.022581,"spread_atr":0.44286,"own_change_pct":-0.117314,"rel_strength_pct":{"SPY":-0.117314,"IWM":-0.125766}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.069981},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c1e00083fe8","ts":"2026-09-08T18:03:10+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7666,"target":14.0,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.14},"price":13.9108,"vwap":13.7657,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":13.9108,"volume":{"bars":273,"last_bar_volume":938.0,"baseline_avg":5143.15,"bar_rvol":0.182379,"raw_accel":-0.703727,"smooth_accel":0.092728,"accel_momentum":0.754547,"rvol_3bar":[1.066184,0.623738,0.182379],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":45.0,"sell_vol":346.0,"unclassified_vol":0.0,"imbalance":-0.769821,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":9.421699},"context":{"vwap":13.765665,"price_vs_vwap_pct":1.054323,"ema9":13.914326,"ema20":13.909575,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.281004,"dist_to_hod_atr":1.997992,"atr":0.01962,"spread_atr":0.509692,"own_change_pct":-0.020841,"rel_strength_pct":{"SPY":-0.020841,"IWM":-0.029293}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.140399},"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":"183e5217c6c8","ts":"2026-09-08T18:03:15+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7908,"target":14.0,"target_label":"range_20d_high","reward_risk":0.45,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.18},"price":13.935,"vwap":13.7662,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0384,"volatility":"medium"},"price":13.935,"volume":{"bars":273,"last_bar_volume":938.0,"baseline_avg":5143.15,"bar_rvol":0.182379,"raw_accel":-0.703727,"smooth_accel":0.092728,"accel_momentum":0.754547,"rvol_3bar":[1.066184,0.623738,0.182379],"trend_3bar":"DECELERATING","projected_rvol":3.786007},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":3701.0,"sell_vol":1301.0,"unclassified_vol":0.0,"imbalance":0.479808,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":1.444779},"context":{"vwap":13.765665,"price_vs_vwap_pct":1.230123,"ema9":13.914326,"ema20":13.909575,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.107527,"dist_to_hod_atr":0.764538,"atr":0.01962,"spread_atr":0.509692,"own_change_pct":-0.020841,"rel_strength_pct":{"SPY":-0.020841,"IWM":-0.029293}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.087507},"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":"a739156f9c6c","ts":"2026-09-08T18:03:20+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7689,"target":14.0,"target_label":"range_20d_high","reward_risk":0.6,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.14},"price":13.9131,"vwap":13.7662,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.007,"volatility":"medium"},"price":13.9131,"volume":{"bars":273,"last_bar_volume":938.0,"baseline_avg":5143.15,"bar_rvol":0.182379,"raw_accel":-0.703727,"smooth_accel":0.092728,"accel_momentum":0.754547,"rvol_3bar":[1.066184,0.623738,0.182379],"trend_3bar":"DECELERATING","projected_rvol":2.866337},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":3685.0,"sell_vol":1342.0,"unclassified_vol":0.0,"imbalance":0.466083,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":6.444779},"context":{"vwap":13.765665,"price_vs_vwap_pct":1.071031,"ema9":13.914326,"ema20":13.909575,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.264516,"dist_to_hod_atr":1.880763,"atr":0.01962,"spread_atr":0.509692,"own_change_pct":-0.020841,"rel_strength_pct":{"SPY":-0.020841,"IWM":-0.029293}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.085004},"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":"7cdd2319a770","ts":"2026-09-08T18:03:30+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7741,"target":14.0,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.15},"price":13.9183,"vwap":13.7662,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0144,"volatility":"medium"},"price":13.9183,"volume":{"bars":273,"last_bar_volume":938.0,"baseline_avg":5143.15,"bar_rvol":0.182379,"raw_accel":-0.703727,"smooth_accel":0.092728,"accel_momentum":0.754547,"rvol_3bar":[1.066184,0.623738,0.182379],"trend_3bar":"DECELERATING","projected_rvol":1.936945},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":3698.0,"sell_vol":1283.0,"unclassified_vol":0.0,"imbalance":0.484842,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":7.002489},"context":{"vwap":13.765665,"price_vs_vwap_pct":1.108806,"ema9":13.914326,"ema20":13.909575,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.22724,"dist_to_hod_atr":1.615723,"atr":0.01962,"spread_atr":0.509692,"own_change_pct":-0.020841,"rel_strength_pct":{"SPY":-0.020841,"IWM":-0.029293}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.088425},"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":"4af536603021","ts":"2026-09-08T18:03:35+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7908,"target":14.0,"target_label":"range_20d_high","reward_risk":0.45,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.18},"price":13.935,"vwap":13.7663,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0384,"volatility":"medium"},"price":13.935,"volume":{"bars":273,"last_bar_volume":938.0,"baseline_avg":5143.15,"bar_rvol":0.182379,"raw_accel":-0.703727,"smooth_accel":0.092728,"accel_momentum":0.754547,"rvol_3bar":[1.066184,0.623738,0.182379],"trend_3bar":"DECELERATING","projected_rvol":2.028218},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":4799.0,"sell_vol":1281.0,"unclassified_vol":0.0,"imbalance":0.578618,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":4.440291},"context":{"vwap":13.765665,"price_vs_vwap_pct":1.230123,"ema9":13.914326,"ema20":13.909575,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.107527,"dist_to_hod_atr":0.764538,"atr":0.01962,"spread_atr":0.509692,"own_change_pct":-0.020841,"rel_strength_pct":{"SPY":-0.020841,"IWM":-0.029293}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.105528},"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":"48e0071f7c8d","ts":"2026-09-08T18:03:40+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7721,"target":14.0,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.15},"price":13.9163,"vwap":13.7664,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0116,"volatility":"medium"},"price":13.9163,"volume":{"bars":273,"last_bar_volume":938.0,"baseline_avg":5143.15,"bar_rvol":0.182379,"raw_accel":-0.703727,"smooth_accel":0.092728,"accel_momentum":0.754547,"rvol_3bar":[1.066184,0.623738,0.182379],"trend_3bar":"DECELERATING","projected_rvol":1.863936},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":5099.0,"sell_vol":1266.0,"unclassified_vol":0.0,"imbalance":0.6022,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":9.440291},"context":{"vwap":13.765665,"price_vs_vwap_pct":1.094277,"ema9":13.914326,"ema20":13.909575,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.241577,"dist_to_hod_atr":1.717662,"atr":0.01962,"spread_atr":0.509692,"own_change_pct":-0.020841,"rel_strength_pct":{"SPY":-0.020841,"IWM":-0.029293}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.109828},"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":"93b13810b5e1","ts":"2026-09-08T18:03:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7858,"target":14.0,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.17},"price":13.93,"vwap":13.7665,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0313,"volatility":"medium"},"price":13.93,"volume":{"bars":273,"last_bar_volume":938.0,"baseline_avg":5143.15,"bar_rvol":0.182379,"raw_accel":-0.703727,"smooth_accel":0.092728,"accel_momentum":0.754547,"rvol_3bar":[1.066184,0.623738,0.182379],"trend_3bar":"DECELERATING","projected_rvol":1.703703},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1443.0,"sell_vol":945.0,"unclassified_vol":0.0,"imbalance":0.208543,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":2.445642},"context":{"vwap":13.765665,"price_vs_vwap_pct":1.1938,"ema9":13.914326,"ema20":13.909575,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.143369,"dist_to_hod_atr":1.019384,"atr":0.01962,"spread_atr":0.509692,"own_change_pct":-0.020841,"rel_strength_pct":{"SPY":-0.020841,"IWM":-0.029293}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.038034},"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":"247ba288e5fa","ts":"2026-09-08T18:03:55+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9254,"target":9.82,"target_label":"range_20d_high","reward_risk":6.96,"pos_in_5d_range_pct":81.4,"room_to_5d_high_atr":0.41},"price":9.0377,"vwap":9.0172,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.382,"trend":"flat","recent_slope_pct":0.0381,"volatility":"medium"},"price":9.0377,"volume":{"bars":273,"last_bar_volume":2947.0,"baseline_avg":11457.55,"bar_rvol":0.25721,"raw_accel":0.028841,"smooth_accel":-0.607226,"accel_momentum":0.015283,"rvol_3bar":[0.370009,0.113794,0.25721],"trend_3bar":"MIXED","projected_rvol":0.79084},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":3762.0,"sell_vol":830.0,"unclassified_vol":0.0,"imbalance":0.638502,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.712774},"context":{"vwap":9.017134,"price_vs_vwap_pct":0.228073,"ema9":9.026805,"ema20":9.016035,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.227322,"dist_to_hod_atr":4.973317,"atr":0.022581,"spread_atr":0.44286,"own_change_pct":-0.117314,"rel_strength_pct":{"SPY":-0.117314,"IWM":-0.125766}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.164229},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d49395d49d47","ts":"2026-09-08T18:03:55+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7727,"target":14.0,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":110.1,"room_to_5d_high_atr":-0.15},"price":13.9169,"vwap":13.7665,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0124,"volatility":"medium"},"price":13.9169,"volume":{"bars":273,"last_bar_volume":938.0,"baseline_avg":5143.15,"bar_rvol":0.182379,"raw_accel":-0.703727,"smooth_accel":0.092728,"accel_momentum":0.754547,"rvol_3bar":[1.066184,0.623738,0.182379],"trend_3bar":"DECELERATING","projected_rvol":1.550518},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1447.0,"sell_vol":912.0,"unclassified_vol":0.0,"imbalance":0.226791,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":7.445642},"context":{"vwap":13.765665,"price_vs_vwap_pct":1.098636,"ema9":13.914326,"ema20":13.909575,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.237276,"dist_to_hod_atr":1.68708,"atr":0.01962,"spread_atr":0.509692,"own_change_pct":-0.020841,"rel_strength_pct":{"SPY":-0.020841,"IWM":-0.029293}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.041362},"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":"07bb43abc1e1","ts":"2026-09-08T18:04:00+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.694,"target":9.0,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":0.84},"price":8.9,"vwap":8.8984,"ext_from_open_pct":2.3,"max_ext_allowed_pct":4.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":0.0354,"volatility":"high"},"price":8.9,"volume":{"bars":273,"last_bar_volume":520.0,"baseline_avg":644.4,"bar_rvol":0.806952,"raw_accel":-0.888603,"smooth_accel":3.3675,"accel_momentum":2.632857,"rvol_3bar":[0.101864,11.184857,0.806952],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":65.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":-0.395349,"bid":8.88,"ask":8.9,"spread_pct":0.224972,"quote_size_imbalance":null,"quote_age_s":14.53273},"context":{"vwap":8.898387,"price_vs_vwap_pct":0.01813,"ema9":8.899838,"ema20":8.908495,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.330377,"dist_to_hod_atr":6.477941,"atr":0.018524,"spread_atr":1.079657,"own_change_pct":-0.05618,"rel_strength_pct":{"SPY":-0.045106,"IWM":-0.059561}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.319028},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"029dc71f8182","ts":"2026-09-08T18:04:00+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.6988,"target":10.86,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":169.6,"room_to_5d_high_atr":-1.34},"price":10.795,"vwap":10.6297,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":2.426,"trend":"flat","recent_slope_pct":-0.016,"volatility":"medium"},"price":10.795,"volume":{"bars":273,"last_bar_volume":265825.0,"baseline_avg":98081.15,"bar_rvol":2.710256,"raw_accel":0.682724,"smooth_accel":1.715719,"accel_momentum":1.551928,"rvol_3bar":[1.130671,1.66935,2.710256],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":13266.0,"sell_vol":54836.0,"unclassified_vol":0.0,"imbalance":-0.610408,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.019683},"context":{"vwap":10.629387,"price_vs_vwap_pct":1.558066,"ema9":10.813465,"ema20":10.818717,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.598527,"dist_to_hod_atr":3.38991,"atr":0.019175,"spread_atr":0.521525,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011074,"IWM":-0.003381}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.654362},"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":"dd7dde08b97a","ts":"2026-09-08T18:04:00+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7826,"target":14.0,"target_label":"range_20d_high","reward_risk":0.51,"pos_in_5d_range_pct":111.3,"room_to_5d_high_atr":-0.17},"price":13.9268,"vwap":13.7665,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0267,"volatility":"medium"},"price":13.9268,"volume":{"bars":273,"last_bar_volume":938.0,"baseline_avg":5143.15,"bar_rvol":0.182379,"raw_accel":-0.703727,"smooth_accel":0.092728,"accel_momentum":0.754547,"rvol_3bar":[1.066184,0.623738,0.182379],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1425.0,"sell_vol":912.0,"unclassified_vol":0.0,"imbalance":0.219512,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":12.445642},"context":{"vwap":13.765665,"price_vs_vwap_pct":1.170554,"ema9":13.914326,"ema20":13.909575,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.166308,"dist_to_hod_atr":1.182485,"atr":0.01962,"spread_atr":0.509692,"own_change_pct":-0.020841,"rel_strength_pct":{"SPY":-0.009767,"IWM":-0.024222}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.040034},"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":"afec310f36ad","ts":"2026-09-08T18:04:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7727,"target":14.0,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":110.1,"room_to_5d_high_atr":-0.15},"price":13.9169,"vwap":13.7665,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0184,"volatility":"medium"},"price":13.9169,"volume":{"bars":274,"last_bar_volume":7318.0,"baseline_avg":5036.55,"bar_rvol":1.452979,"raw_accel":4.811915,"smooth_accel":-0.080724,"accel_momentum":-0.173452,"rvol_3bar":[0.623738,0.182379,1.452979],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":349.0,"sell_vol":936.0,"unclassified_vol":0.0,"imbalance":-0.456809,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":17.445642},"context":{"vwap":13.766472,"price_vs_vwap_pct":1.09271,"ema9":13.91682,"ema20":13.911215,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.237276,"dist_to_hod_atr":1.659409,"atr":0.019947,"spread_atr":0.501332,"own_change_pct":0.108542,"rel_strength_pct":{"SPY":0.119615,"IWM":0.105161}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.663734},"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":"b8d60963f371","ts":"2026-09-08T18:04:10+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.90 below VWAP $8.90","plan":{"state":"PASS","setup":"","stop":8.6903,"target":9.0,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":0.84},"price":8.8963,"vwap":8.8984,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"high"},"price":8.8963,"volume":{"bars":274,"last_bar_volume":243.0,"baseline_avg":641.4,"bar_rvol":0.378859,"raw_accel":-0.532692,"smooth_accel":4.038033,"accel_momentum":0.670533,"rvol_3bar":[11.184857,0.806952,0.378859],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":65.0,"sell_vol":160.0,"unclassified_vol":0.0,"imbalance":-0.422222,"bid":8.88,"ask":8.9,"spread_pct":0.224972,"quote_size_imbalance":null,"quote_age_s":1.280842},"context":{"vwap":8.898386,"price_vs_vwap_pct":-0.023438,"ema9":8.899871,"ema20":8.907686,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.371397,"dist_to_hod_atr":6.904629,"atr":0.017916,"spread_atr":1.116351,"own_change_pct":0.112486,"rel_strength_pct":{"SPY":0.12356,"IWM":0.109105}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.159963},"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":"06af051e8644","ts":"2026-09-08T18:04:10+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7908,"target":14.0,"target_label":"range_20d_high","reward_risk":0.45,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.18},"price":13.935,"vwap":13.7665,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0444,"volatility":"medium"},"price":13.935,"volume":{"bars":274,"last_bar_volume":7318.0,"baseline_avg":5036.55,"bar_rvol":1.452979,"raw_accel":4.811915,"smooth_accel":-0.080724,"accel_momentum":-0.173452,"rvol_3bar":[0.623738,0.182379,1.452979],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":67.0,"sell_vol":1174.0,"unclassified_vol":0.0,"imbalance":-0.892023,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":22.445642},"context":{"vwap":13.766472,"price_vs_vwap_pct":1.224189,"ema9":13.91682,"ema20":13.911215,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.107527,"dist_to_hod_atr":0.751998,"atr":0.019947,"spread_atr":0.501332,"own_change_pct":0.108542,"rel_strength_pct":{"SPY":0.119615,"IWM":0.105161}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.29609},"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":"ed2296a48806","ts":"2026-09-08T18:04:15+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7076,"target":11.13,"target_label":"range_20d_high","reward_risk":3.39,"pos_in_5d_range_pct":170.8,"room_to_5d_high_atr":-1.36},"price":10.8038,"vwap":10.6298,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":2.425,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"medium"},"price":10.8038,"volume":{"bars":274,"last_bar_volume":158916.0,"baseline_avg":109538.9,"bar_rvol":1.450772,"raw_accel":-0.402178,"smooth_accel":1.474811,"accel_momentum":-0.240908,"rvol_3bar":[1.66935,2.710256,1.450772],"trend_3bar":"MIXED","projected_rvol":1.14133},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":28944.0,"sell_vol":13801.0,"unclassified_vol":0.0,"imbalance":0.354264,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.201148},"context":{"vwap":10.629736,"price_vs_vwap_pct":1.63752,"ema9":10.809772,"ema20":10.816458,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.517495,"dist_to_hod_atr":2.817354,"atr":0.019948,"spread_atr":0.501309,"own_change_pct":-0.059252,"rel_strength_pct":{"SPY":-0.048178,"IWM":-0.062632}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.513956},"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":"02896d7085f1","ts":"2026-09-08T18:04:15+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9227,"target":9.82,"target_label":"range_20d_high","reward_risk":6.99,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.41},"price":9.035,"vwap":9.0172,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.38,"trend":"flat","recent_slope_pct":0.0341,"volatility":"medium"},"price":9.035,"volume":{"bars":274,"last_bar_volume":8306.0,"baseline_avg":11485.15,"bar_rvol":0.723195,"raw_accel":1.818459,"smooth_accel":-0.2413,"accel_momentum":0.365925,"rvol_3bar":[0.113794,0.25721,0.723195],"trend_3bar":"ACCELERATING","projected_rvol":0.112493},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":512.0,"sell_vol":323.0,"unclassified_vol":0.0,"imbalance":0.226347,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.970067},"context":{"vwap":9.017165,"price_vs_vwap_pct":0.197788,"ema9":9.028984,"ema20":9.018098,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.256831,"dist_to_hod_atr":5.154531,"atr":0.02231,"spread_atr":0.44822,"own_change_pct":0.07973,"rel_strength_pct":{"SPY":0.090803,"IWM":0.076349}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.163693},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a56d0400df8","ts":"2026-09-08T18:04:15+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6605,"target":14.93,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.04},"price":14.89,"vwap":14.8733,"ext_from_open_pct":2.06,"max_ext_allowed_pct":4.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"high"},"price":14.89,"volume":{"bars":274,"last_bar_volume":3095.0,"baseline_avg":10485.95,"bar_rvol":0.295157,"raw_accel":-0.688945,"smooth_accel":-0.394404,"accel_momentum":-0.816458,"rvol_3bar":[0.66639,0.976424,0.295157],"trend_3bar":"MIXED","projected_rvol":0.760637},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1555.0,"sell_vol":530.0,"unclassified_vol":0.0,"imbalance":0.491607,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.243948},"context":{"vwap":14.873324,"price_vs_vwap_pct":0.112121,"ema9":14.896816,"ema20":14.897505,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.651255,"dist_to_hod_atr":8.722156,"atr":0.028663,"spread_atr":0.348886,"own_change_pct":-0.05302,"rel_strength_pct":{"SPY":-0.041946,"IWM":-0.056401}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.145101},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b293133b601","ts":"2026-09-08T18:04:20+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9232,"target":9.82,"target_label":"range_20d_high","reward_risk":6.98,"pos_in_5d_range_pct":81.2,"room_to_5d_high_atr":0.41},"price":9.0355,"vwap":9.0172,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":1.38,"trend":"flat","recent_slope_pct":0.0352,"volatility":"medium"},"price":9.0355,"volume":{"bars":274,"last_bar_volume":8306.0,"baseline_avg":11485.15,"bar_rvol":0.723195,"raw_accel":1.818459,"smooth_accel":-0.2413,"accel_momentum":0.365925,"rvol_3bar":[0.113794,0.25721,0.723195],"trend_3bar":"ACCELERATING","projected_rvol":0.085415},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":504.0,"sell_vol":223.0,"unclassified_vol":0.0,"imbalance":0.38652,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":4.7231},"context":{"vwap":9.017165,"price_vs_vwap_pct":0.203333,"ema9":9.028984,"ema20":9.018098,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.251366,"dist_to_hod_atr":5.13212,"atr":0.02231,"spread_atr":0.44822,"own_change_pct":0.07973,"rel_strength_pct":{"SPY":0.090803,"IWM":0.076349}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.279529},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec455ef4175c","ts":"2026-09-08T18:04:20+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7728,"target":14.0,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":110.1,"room_to_5d_high_atr":-0.15},"price":13.917,"vwap":13.7665,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":0.0185,"volatility":"medium"},"price":13.917,"volume":{"bars":274,"last_bar_volume":7318.0,"baseline_avg":5036.55,"bar_rvol":1.452979,"raw_accel":4.811915,"smooth_accel":-0.080724,"accel_momentum":-0.173452,"rvol_3bar":[0.623738,0.182379,1.452979],"trend_3bar":"MIXED","projected_rvol":0.250767},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":94.0,"sell_vol":343.0,"unclassified_vol":0.0,"imbalance":-0.569794,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":32.445642},"context":{"vwap":13.766472,"price_vs_vwap_pct":1.093437,"ema9":13.91682,"ema20":13.911215,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.236559,"dist_to_hod_atr":1.654396,"atr":0.019947,"spread_atr":0.501332,"own_change_pct":0.108542,"rel_strength_pct":{"SPY":0.119615,"IWM":0.105161}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.827899},"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":"15506a49368c","ts":"2026-09-08T18:04:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7945,"target":14.0,"target_label":"range_20d_high","reward_risk":0.43,"pos_in_5d_range_pct":112.6,"room_to_5d_high_atr":-0.19},"price":13.9387,"vwap":13.7665,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":0.0497,"volatility":"medium"},"price":13.9387,"volume":{"bars":274,"last_bar_volume":7318.0,"baseline_avg":5036.55,"bar_rvol":1.452979,"raw_accel":4.811915,"smooth_accel":-0.080724,"accel_momentum":-0.173452,"rvol_3bar":[0.623738,0.182379,1.452979],"trend_3bar":"MIXED","projected_rvol":0.201567},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":91.0,"sell_vol":340.0,"unclassified_vol":0.0,"imbalance":-0.577726,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":37.445642},"context":{"vwap":13.766472,"price_vs_vwap_pct":1.251066,"ema9":13.91682,"ema20":13.911215,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.081004,"dist_to_hod_atr":0.566505,"atr":0.019947,"spread_atr":0.501332,"own_change_pct":0.108542,"rel_strength_pct":{"SPY":0.119615,"IWM":0.105161}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.839424},"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":"d5c9e44f8578","ts":"2026-09-08T18:04:30+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9227,"target":9.82,"target_label":"range_20d_high","reward_risk":6.99,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.41},"price":9.035,"vwap":9.0172,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":0.0341,"volatility":"medium"},"price":9.035,"volume":{"bars":274,"last_bar_volume":8306.0,"baseline_avg":11485.15,"bar_rvol":0.723195,"raw_accel":1.818459,"smooth_accel":-0.2413,"accel_momentum":0.365925,"rvol_3bar":[0.113794,0.25721,0.723195],"trend_3bar":"ACCELERATING","projected_rvol":0.223245},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":205.0,"sell_vol":1077.0,"unclassified_vol":0.0,"imbalance":-0.680187,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":3.020498},"context":{"vwap":9.017165,"price_vs_vwap_pct":0.197788,"ema9":9.028984,"ema20":9.018098,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.256831,"dist_to_hod_atr":5.154531,"atr":0.02231,"spread_atr":0.44822,"own_change_pct":0.07973,"rel_strength_pct":{"SPY":0.090803,"IWM":0.076349}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.491908},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"acff14a6d8e7","ts":"2026-09-08T18:04:30+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7728,"target":14.0,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":110.1,"room_to_5d_high_atr":-0.15},"price":13.917,"vwap":13.7665,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":0.0185,"volatility":"medium"},"price":13.917,"volume":{"bars":274,"last_bar_volume":7318.0,"baseline_avg":5036.55,"bar_rvol":1.452979,"raw_accel":4.811915,"smooth_accel":-0.080724,"accel_momentum":-0.173452,"rvol_3bar":[0.623738,0.182379,1.452979],"trend_3bar":"MIXED","projected_rvol":0.193386},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":85.0,"sell_vol":402.0,"unclassified_vol":0.0,"imbalance":-0.650924,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":42.445642},"context":{"vwap":13.766472,"price_vs_vwap_pct":1.093437,"ema9":13.91682,"ema20":13.911215,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.236559,"dist_to_hod_atr":1.654396,"atr":0.019947,"spread_atr":0.501332,"own_change_pct":0.108542,"rel_strength_pct":{"SPY":0.119615,"IWM":0.105161}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.945779},"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":"7f62cd3575ec","ts":"2026-09-08T18:04:35+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9222,"target":9.82,"target_label":"range_20d_high","reward_risk":6.99,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.41},"price":9.0345,"vwap":9.0172,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":0.033,"volatility":"medium"},"price":9.0345,"volume":{"bars":274,"last_bar_volume":8306.0,"baseline_avg":11485.15,"bar_rvol":0.723195,"raw_accel":1.818459,"smooth_accel":-0.2413,"accel_momentum":0.365925,"rvol_3bar":[0.113794,0.25721,0.723195],"trend_3bar":"ACCELERATING","projected_rvol":0.206727},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":205.0,"sell_vol":957.0,"unclassified_vol":0.0,"imbalance":-0.64716,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":4.992241},"context":{"vwap":9.017165,"price_vs_vwap_pct":0.192243,"ema9":9.028984,"ema20":9.018098,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.262295,"dist_to_hod_atr":5.176942,"atr":0.02231,"spread_atr":0.44822,"own_change_pct":0.07973,"rel_strength_pct":{"SPY":0.090803,"IWM":0.076349}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.468023},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec804c76856b","ts":"2026-09-08T18:04:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7908,"target":14.0,"target_label":"range_20d_high","reward_risk":0.45,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.18},"price":13.935,"vwap":13.7665,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":0.0444,"volatility":"medium"},"price":13.935,"volume":{"bars":274,"last_bar_volume":7318.0,"baseline_avg":5036.55,"bar_rvol":1.452979,"raw_accel":4.811915,"smooth_accel":-0.080724,"accel_momentum":-0.173452,"rvol_3bar":[0.623738,0.182379,1.452979],"trend_3bar":"MIXED","projected_rvol":0.203115},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":142.0,"sell_vol":226.0,"unclassified_vol":0.0,"imbalance":-0.228261,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":4.280111},"context":{"vwap":13.766472,"price_vs_vwap_pct":1.224189,"ema9":13.91682,"ema20":13.911215,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.107527,"dist_to_hod_atr":0.751998,"atr":0.019947,"spread_atr":0.501332,"own_change_pct":0.108542,"rel_strength_pct":{"SPY":0.119615,"IWM":0.105161}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.331658},"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":"fd8873d89700","ts":"2026-09-08T18:04:45+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9275,"target":9.82,"target_label":"range_20d_high","reward_risk":6.95,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.4},"price":9.0398,"vwap":9.0172,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":1.38,"trend":"flat","recent_slope_pct":0.0447,"volatility":"medium"},"price":9.0398,"volume":{"bars":274,"last_bar_volume":8306.0,"baseline_avg":11485.15,"bar_rvol":0.723195,"raw_accel":1.818459,"smooth_accel":-0.2413,"accel_momentum":0.365925,"rvol_3bar":[0.113794,0.25721,0.723195],"trend_3bar":"ACCELERATING","projected_rvol":0.995372},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":7291.0,"sell_vol":960.0,"unclassified_vol":0.0,"imbalance":0.767301,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":1.498486},"context":{"vwap":9.017165,"price_vs_vwap_pct":0.25102,"ema9":9.028984,"ema20":9.018098,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.204372,"dist_to_hod_atr":4.939385,"atr":0.02231,"spread_atr":0.44822,"own_change_pct":0.07973,"rel_strength_pct":{"SPY":0.090803,"IWM":0.076349}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.554908},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c03bb67f0b6d","ts":"2026-09-08T18:04:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7958,"target":14.0,"target_label":"range_20d_high","reward_risk":0.42,"pos_in_5d_range_pct":112.8,"room_to_5d_high_atr":-0.19},"price":13.94,"vwap":13.7666,"ext_from_open_pct":3.8,"max_ext_allowed_pct":4.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":0.0516,"volatility":"medium"},"price":13.94,"volume":{"bars":274,"last_bar_volume":7318.0,"baseline_avg":5036.55,"bar_rvol":1.452979,"raw_accel":4.811915,"smooth_accel":-0.080724,"accel_momentum":-0.173452,"rvol_3bar":[0.623738,0.182379,1.452979],"trend_3bar":"MIXED","projected_rvol":0.33012},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":674.0,"sell_vol":249.0,"unclassified_vol":0.0,"imbalance":0.460455,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.749243},"context":{"vwap":13.766472,"price_vs_vwap_pct":1.260509,"ema9":13.91682,"ema20":13.911215,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.071685,"dist_to_hod_atr":0.501332,"atr":0.019947,"spread_atr":0.501332,"own_change_pct":0.108542,"rel_strength_pct":{"SPY":0.119615,"IWM":0.105161}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.669031},"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":"b2085b3c251c","ts":"2026-09-08T18:04:55+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 6.83, target 7.15 (premarket_high), R:R 1.44; target 0.19 away > ~0.08 reachable in 110 min","plan":{"state":"PASS","setup":"","stop":6.8276,"target":7.15,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":0.64},"price":6.96,"vwap":6.9067,"ext_from_open_pct":-2.25,"max_ext_allowed_pct":4.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":0.0458,"volatility":"high"},"price":6.96,"volume":{"bars":274,"last_bar_volume":560.0,"baseline_avg":1160.15,"bar_rvol":0.482696,"raw_accel":0.930785,"smooth_accel":-0.209547,"accel_momentum":-0.016858,"rvol_3bar":[0.405333,0.184736,0.482696],"trend_3bar":"MIXED","projected_rvol":2.596216},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1155.0,"sell_vol":78.0,"unclassified_vol":0.0,"imbalance":0.873479,"bid":6.94,"ask":6.96,"spread_pct":0.28777,"quote_size_imbalance":null,"quote_age_s":24.992822},"context":{"vwap":6.906343,"price_vs_vwap_pct":0.776926,"ema9":6.943531,"ema20":6.943578,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":9.734369,"atr":0.016437,"spread_atr":1.216796,"own_change_pct":0.125337,"rel_strength_pct":{"SPY":0.13641,"IWM":0.121956}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.421625},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7da7fb41c0be","ts":"2026-09-08T18:05:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 6.82, target 6.97 (prev_day_high), R:R 0.14; selling not fading: red-bar volume 3.56x the advance (max 0.7); no reclaim yet (needs a close > 6.96); R:R 0.14 < 2.0 at ","plan":{"state":"WATCH","setup":"","stop":6.8185,"target":6.97,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":0.66},"price":6.9509,"vwap":6.9067,"ext_from_open_pct":-2.38,"max_ext_allowed_pct":4.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":0.0577,"volatility":"high"},"price":6.9509,"volume":{"bars":275,"last_bar_volume":2761.0,"baseline_avg":1174.8,"bar_rvol":2.350187,"raw_accel":3.930357,"smooth_accel":1.043855,"accel_momentum":1.253402,"rvol_3bar":[0.184736,0.482696,2.350187],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1133.0,"sell_vol":173.0,"unclassified_vol":0.0,"imbalance":0.735069,"bid":6.94,"ask":6.96,"spread_pct":0.28777,"quote_size_imbalance":null,"quote_age_s":4.992796},"context":{"vwap":6.906666,"price_vs_vwap_pct":0.640448,"ema9":6.946824,"ema20":6.945142,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.375,"dist_to_hod_atr":10.45321,"atr":0.016177,"spread_atr":1.236335,"own_change_pct":0.288184,"rel_strength_pct":{"SPY":0.267336,"IWM":0.242539}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.72755},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b46c8c22970d","ts":"2026-09-08T18:05:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.776,"target":14.0,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.16},"price":13.9202,"vwap":13.7666,"ext_from_open_pct":3.65,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.0132,"volatility":"medium"},"price":13.9202,"volume":{"bars":275,"last_bar_volume":1357.0,"baseline_avg":5313.7,"bar_rvol":0.255378,"raw_accel":-0.814567,"smooth_accel":-0.305268,"accel_momentum":-0.224544,"rvol_3bar":[0.182379,1.452979,0.255378],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":845.0,"sell_vol":226.0,"unclassified_vol":0.0,"imbalance":0.577965,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":4.988005},"context":{"vwap":13.766621,"price_vs_vwap_pct":1.115589,"ema9":13.917476,"ema20":13.912061,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.21362,"dist_to_hod_atr":1.455133,"atr":0.020479,"spread_atr":0.4883,"own_change_pct":0.077646,"rel_strength_pct":{"SPY":0.056798,"IWM":0.032}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.147599},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"acdd3858c96f","ts":"2026-09-08T18:05:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6653,"target":14.93,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":96.2,"room_to_5d_high_atr":0.04},"price":14.8948,"vwap":14.8734,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":0.0056,"volatility":"high"},"price":14.8948,"volume":{"bars":275,"last_bar_volume":4554.0,"baseline_avg":9491.7,"bar_rvol":0.479788,"raw_accel":0.471405,"smooth_accel":-0.323921,"accel_momentum":0.070482,"rvol_3bar":[0.976424,0.295157,0.479788],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1244.0,"sell_vol":1617.0,"unclassified_vol":0.0,"imbalance":-0.130374,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.627625},"context":{"vwap":14.873355,"price_vs_vwap_pct":0.144187,"ema9":14.899212,"ema20":14.898581,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.619551,"dist_to_hod_atr":8.596737,"atr":0.028522,"spread_atr":0.350601,"own_change_pct":0.155855,"rel_strength_pct":{"SPY":0.135007,"IWM":0.110209}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.062552},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a75917bb0384","ts":"2026-09-08T18:05:10+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9227,"target":9.82,"target_label":"range_20d_high","reward_risk":6.99,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.41},"price":9.035,"vwap":9.0172,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":0.0328,"volatility":"medium"},"price":9.035,"volume":{"bars":275,"last_bar_volume":9361.0,"baseline_avg":11683.15,"bar_rvol":0.801239,"raw_accel":0.127017,"smooth_accel":0.78399,"accel_momentum":1.02529,"rvol_3bar":[0.25721,0.723195,0.801239],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":7389.0,"sell_vol":1562.0,"unclassified_vol":0.0,"imbalance":0.650989,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.039233},"context":{"vwap":9.017207,"price_vs_vwap_pct":0.197327,"ema9":9.030867,"ema20":9.020031,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.256831,"dist_to_hod_atr":5.366021,"atr":0.021431,"spread_atr":0.466611,"own_change_pct":0.198437,"rel_strength_pct":{"SPY":0.177589,"IWM":0.152791}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.521598},"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":"37e043688c7e","ts":"2026-09-08T18:05:10+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7679,"target":14.0,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.14},"price":13.9121,"vwap":13.7666,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.0016,"volatility":"medium"},"price":13.9121,"volume":{"bars":275,"last_bar_volume":1357.0,"baseline_avg":5313.7,"bar_rvol":0.255378,"raw_accel":-0.814567,"smooth_accel":-0.305268,"accel_momentum":-0.224544,"rvol_3bar":[0.182379,1.452979,0.255378],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":752.0,"sell_vol":162.0,"unclassified_vol":0.0,"imbalance":0.645514,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":4.055725},"context":{"vwap":13.766621,"price_vs_vwap_pct":1.056751,"ema9":13.917476,"ema20":13.912061,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.271685,"dist_to_hod_atr":1.850656,"atr":0.020479,"spread_atr":0.4883,"own_change_pct":0.077646,"rel_strength_pct":{"SPY":0.056798,"IWM":0.032}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.16485},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01c620377e8c","ts":"2026-09-08T18:05:15+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7886,"target":14.0,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":112.0,"room_to_5d_high_atr":-0.18},"price":13.9328,"vwap":13.7667,"ext_from_open_pct":3.74,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.0313,"volatility":"medium"},"price":13.9328,"volume":{"bars":275,"last_bar_volume":1357.0,"baseline_avg":5313.7,"bar_rvol":0.255378,"raw_accel":-0.814567,"smooth_accel":-0.305268,"accel_momentum":-0.224544,"rvol_3bar":[0.182379,1.452979,0.255378],"trend_3bar":"MIXED","projected_rvol":0.295839},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":364.0,"sell_vol":139.0,"unclassified_vol":0.0,"imbalance":0.447316,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.077164},"context":{"vwap":13.766621,"price_vs_vwap_pct":1.207115,"ema9":13.917476,"ema20":13.912061,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.123297,"dist_to_hod_atr":0.839875,"atr":0.020479,"spread_atr":0.4883,"own_change_pct":0.077646,"rel_strength_pct":{"SPY":0.056798,"IWM":0.032}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.114235},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cba91ac2a98a","ts":"2026-09-08T18:05:25+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9227,"target":9.82,"target_label":"range_20d_high","reward_risk":6.99,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.41},"price":9.035,"vwap":9.0172,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.378,"trend":"flat","recent_slope_pct":0.0328,"volatility":"medium"},"price":9.035,"volume":{"bars":275,"last_bar_volume":9361.0,"baseline_avg":11683.15,"bar_rvol":0.801239,"raw_accel":0.127017,"smooth_accel":0.78399,"accel_momentum":1.02529,"rvol_3bar":[0.25721,0.723195,0.801239],"trend_3bar":"ACCELERATING","projected_rvol":0.227199},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":25.0,"sell_vol":1086.0,"unclassified_vol":0.0,"imbalance":-0.954995,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.641889},"context":{"vwap":9.017207,"price_vs_vwap_pct":0.197327,"ema9":9.030867,"ema20":9.020031,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.256831,"dist_to_hod_atr":5.366021,"atr":0.021431,"spread_atr":0.466611,"own_change_pct":0.198437,"rel_strength_pct":{"SPY":0.177589,"IWM":0.152791}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.76518},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc7ed3cfb90d","ts":"2026-09-08T18:05:30+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.6874,"target":10.86,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":168.1,"room_to_5d_high_atr":-1.31},"price":10.7836,"vwap":10.63,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":2.417,"trend":"flat","recent_slope_pct":-0.0726,"volatility":"medium"},"price":10.7836,"volume":{"bars":275,"last_bar_volume":76044.0,"baseline_avg":116230.75,"bar_rvol":0.65425,"raw_accel":-0.521483,"smooth_accel":0.625946,"accel_momentum":-0.848864,"rvol_3bar":[2.710256,1.450772,0.65425],"trend_3bar":"DECELERATING","projected_rvol":1.164976},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":33966.0,"sell_vol":33737.0,"unclassified_vol":0.0,"imbalance":0.003382,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":1.635921},"context":{"vwap":10.629898,"price_vs_vwap_pct":1.445943,"ema9":10.806818,"ema20":10.814414,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.703499,"dist_to_hod_atr":3.890568,"atr":0.019637,"spread_atr":0.509237,"own_change_pct":-0.081453,"rel_strength_pct":{"SPY":-0.102301,"IWM":-0.127099}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002213},"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":"cd87bf1b4f30","ts":"2026-09-08T18:05:35+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9227,"target":9.82,"target_label":"range_20d_high","reward_risk":6.99,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.41},"price":9.035,"vwap":9.0172,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":0.0328,"volatility":"medium"},"price":9.035,"volume":{"bars":275,"last_bar_volume":9361.0,"baseline_avg":11683.15,"bar_rvol":0.801239,"raw_accel":0.127017,"smooth_accel":0.78399,"accel_momentum":1.02529,"rvol_3bar":[0.25721,0.723195,0.801239],"trend_3bar":"ACCELERATING","projected_rvol":0.266758},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":222.0,"sell_vol":1596.0,"unclassified_vol":0.0,"imbalance":-0.755776,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.112914},"context":{"vwap":9.017207,"price_vs_vwap_pct":0.197327,"ema9":9.030867,"ema20":9.020031,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.256831,"dist_to_hod_atr":5.366021,"atr":0.021431,"spread_atr":0.466611,"own_change_pct":0.198437,"rel_strength_pct":{"SPY":0.177589,"IWM":0.152791}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.605557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f610f2ef0bc","ts":"2026-09-08T18:05:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7682,"target":14.0,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":109.6,"room_to_5d_high_atr":-0.14},"price":13.9124,"vwap":13.7668,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.002,"volatility":"medium"},"price":13.9124,"volume":{"bars":275,"last_bar_volume":1357.0,"baseline_avg":5313.7,"bar_rvol":0.255378,"raw_accel":-0.814567,"smooth_accel":-0.305268,"accel_momentum":-0.224544,"rvol_3bar":[0.182379,1.452979,0.255378],"trend_3bar":"MIXED","projected_rvol":0.539172},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1129.0,"sell_vol":542.0,"unclassified_vol":0.0,"imbalance":0.351287,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":13.220021},"context":{"vwap":13.766621,"price_vs_vwap_pct":1.05893,"ema9":13.917476,"ema20":13.912061,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.269534,"dist_to_hod_atr":1.836007,"atr":0.020479,"spread_atr":0.4883,"own_change_pct":0.077646,"rel_strength_pct":{"SPY":0.056798,"IWM":0.032}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.089711},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fcff4ad0fdad","ts":"2026-09-08T18:05:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7796,"target":14.0,"target_label":"range_20d_high","reward_risk":0.53,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.16},"price":13.9238,"vwap":13.7668,"ext_from_open_pct":3.68,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.0184,"volatility":"medium"},"price":13.9238,"volume":{"bars":275,"last_bar_volume":1357.0,"baseline_avg":5313.7,"bar_rvol":0.255378,"raw_accel":-0.814567,"smooth_accel":-0.305268,"accel_momentum":-0.224544,"rvol_3bar":[0.182379,1.452979,0.255378],"trend_3bar":"MIXED","projected_rvol":0.479766},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":975.0,"sell_vol":544.0,"unclassified_vol":0.0,"imbalance":0.283739,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":4.476385},"context":{"vwap":13.766621,"price_vs_vwap_pct":1.141739,"ema9":13.917476,"ema20":13.912061,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.187814,"dist_to_hod_atr":1.279345,"atr":0.020479,"spread_atr":0.4883,"own_change_pct":0.077646,"rel_strength_pct":{"SPY":0.056798,"IWM":0.032}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.072461},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab25d470588a","ts":"2026-09-08T18:05:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6938,"target":10.86,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.33},"price":10.79,"vwap":10.6302,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.417,"trend":"flat","recent_slope_pct":-0.0607,"volatility":"medium"},"price":10.79,"volume":{"bars":275,"last_bar_volume":76044.0,"baseline_avg":116230.75,"bar_rvol":0.65425,"raw_accel":-0.521483,"smooth_accel":0.625946,"accel_momentum":-0.848864,"rvol_3bar":[2.710256,1.450772,0.65425],"trend_3bar":"DECELERATING","projected_rvol":1.534417},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":69287.0,"sell_vol":53326.0,"unclassified_vol":0.0,"imbalance":0.130174,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.143052},"context":{"vwap":10.629898,"price_vs_vwap_pct":1.50615,"ema9":10.806818,"ema20":10.814414,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.644567,"dist_to_hod_atr":3.564656,"atr":0.019637,"spread_atr":0.509237,"own_change_pct":-0.081453,"rel_strength_pct":{"SPY":-0.102301,"IWM":-0.127099}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.085166},"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":"38ee0a9b6191","ts":"2026-09-08T18:05:50+00:00","symbol":"IE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.7% above open $10.17 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.8773,"target":11.2,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":1.02},"price":11.055,"vwap":11.0419,"ext_from_open_pct":8.7,"max_ext_allowed_pct":4.0,"volume_pace":1.45,"trend":"flat","recent_slope_pct":-0.0813,"volatility":"high"},"price":11.055,"volume":{"bars":275,"last_bar_volume":1075.0,"baseline_avg":4591.45,"bar_rvol":0.234131,"raw_accel":-0.614004,"smooth_accel":-0.704498,"accel_momentum":-4.789008,"rvol_3bar":[0.597005,0.616437,0.234131],"trend_3bar":"MIXED","projected_rvol":0.231561},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":24.0,"sell_vol":171.0,"unclassified_vol":0.0,"imbalance":-0.753846,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":19.993506},"context":{"vwap":11.041892,"price_vs_vwap_pct":0.118708,"ema9":11.078502,"ema20":11.082345,"ema_stack":false,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-2.254642,"dist_to_hod_atr":10.755921,"atr":0.023708,"spread_atr":0.421801,"own_change_pct":-0.3156,"rel_strength_pct":{"SPY":-0.336448,"IWM":-0.361246}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.176499},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"105b4baa83bb","ts":"2026-09-08T18:05:55+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.7005,"target":10.86,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":169.8,"room_to_5d_high_atr":-1.34},"price":10.7967,"vwap":10.6304,"ext_from_open_pct":3.07,"max_ext_allowed_pct":4.0,"volume_pace":2.418,"trend":"flat","recent_slope_pct":-0.0483,"volatility":"medium"},"price":10.7967,"volume":{"bars":275,"last_bar_volume":76044.0,"baseline_avg":116230.75,"bar_rvol":0.65425,"raw_accel":-0.521483,"smooth_accel":0.625946,"accel_momentum":-0.848864,"rvol_3bar":[2.710256,1.450772,0.65425],"trend_3bar":"DECELERATING","projected_rvol":2.098159},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":121719.0,"sell_vol":69974.0,"unclassified_vol":0.0,"imbalance":0.269937,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.153149},"context":{"vwap":10.629898,"price_vs_vwap_pct":1.56918,"ema9":10.806818,"ema20":10.814414,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.582873,"dist_to_hod_atr":3.223468,"atr":0.019637,"spread_atr":0.509237,"own_change_pct":-0.081453,"rel_strength_pct":{"SPY":-0.102301,"IWM":-0.127099}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.176606},"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":"b50da7fd31b2","ts":"2026-09-08T18:05:55+00:00","symbol":"IE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.8% above open $10.17 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.8823,"target":11.2,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":1.01},"price":11.06,"vwap":11.0419,"ext_from_open_pct":8.75,"max_ext_allowed_pct":4.0,"volume_pace":1.449,"trend":"flat","recent_slope_pct":-0.0723,"volatility":"high"},"price":11.06,"volume":{"bars":275,"last_bar_volume":1075.0,"baseline_avg":4591.45,"bar_rvol":0.234131,"raw_accel":-0.614004,"smooth_accel":-0.704498,"accel_momentum":-4.789008,"rvol_3bar":[0.597005,0.616437,0.234131],"trend_3bar":"MIXED","projected_rvol":0.227142},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":94.0,"sell_vol":171.0,"unclassified_vol":0.0,"imbalance":-0.290566,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.059879},"context":{"vwap":11.041892,"price_vs_vwap_pct":0.16399,"ema9":11.078502,"ema20":11.082345,"ema_stack":false,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-2.210433,"dist_to_hod_atr":10.545021,"atr":0.023708,"spread_atr":0.421801,"own_change_pct":-0.3156,"rel_strength_pct":{"SPY":-0.336448,"IWM":-0.361246}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.06803},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae5b790679f8","ts":"2026-09-08T18:06:05+00:00","symbol":"IE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.8% above open $10.17 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.8823,"target":11.195,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":1.01},"price":11.06,"vwap":11.0419,"ext_from_open_pct":8.75,"max_ext_allowed_pct":4.0,"volume_pace":1.449,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"high"},"price":11.06,"volume":{"bars":276,"last_bar_volume":957.0,"baseline_avg":4578.65,"bar_rvol":0.209014,"raw_accel":-0.163946,"smooth_accel":-0.785339,"accel_momentum":-0.080841,"rvol_3bar":[0.616437,0.234131,0.209014],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":176.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.275362,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.430219},"context":{"vwap":11.041908,"price_vs_vwap_pct":0.163845,"ema9":11.076562,"ema20":11.081055,"ema_stack":false,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-2.210433,"dist_to_hod_atr":10.693477,"atr":0.023379,"spread_atr":0.427739,"own_change_pct":-0.288268,"rel_strength_pct":{"SPY":-0.315628,"IWM":-0.328846}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.057554},"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":"89e3f423b1e5","ts":"2026-09-08T18:06:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1716,"target":13.4986,"target_label":"clear air (typical 60-min move)","reward_risk":0.37,"pos_in_5d_range_pct":133.0,"room_to_5d_high_atr":-0.69},"price":13.41,"vwap":13.1486,"ext_from_open_pct":5.51,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":0.0839,"volatility":"high"},"price":13.41,"volume":{"bars":276,"last_bar_volume":18406.0,"baseline_avg":19670.8,"bar_rvol":0.935702,"raw_accel":-0.208174,"smooth_accel":-0.629474,"accel_momentum":-2.086347,"rvol_3bar":[0.413528,1.150313,0.935702],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":7296.0,"sell_vol":5925.0,"unclassified_vol":0.0,"imbalance":0.103699,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.331202},"context":{"vwap":13.148415,"price_vs_vwap_pct":1.98948,"ema9":13.375125,"ema20":13.378251,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.666667,"dist_to_hod_atr":2.69354,"atr":0.033413,"spread_atr":0.299282,"own_change_pct":0.186986,"rel_strength_pct":{"SPY":0.159625,"IWM":0.146407}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.097031},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a2de0b0d2dc","ts":"2026-09-08T18:06:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5798,"target":8.86,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.44},"price":8.725,"vwap":8.7082,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":0.0771,"volatility":"high"},"price":8.725,"volume":{"bars":276,"last_bar_volume":2669.0,"baseline_avg":6729.0,"bar_rvol":0.396641,"raw_accel":-0.687507,"smooth_accel":-0.470936,"accel_momentum":0.12483,"rvol_3bar":[0.407973,1.244073,0.396641],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1398.0,"sell_vol":486.0,"unclassified_vol":0.0,"imbalance":0.484076,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":2.41608},"context":{"vwap":8.708202,"price_vs_vwap_pct":0.192894,"ema9":8.703802,"ema20":8.709368,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.021336,"dist_to_hod_atr":6.446091,"atr":0.027924,"spread_atr":0.358116,"own_change_pct":0.057372,"rel_strength_pct":{"SPY":0.030011,"IWM":0.016793}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.192005},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65676a5bb9c9","ts":"2026-09-08T18:06:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.156,"target":13.48,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":132.2,"room_to_5d_high_atr":-0.67},"price":13.3944,"vwap":13.1486,"ext_from_open_pct":5.38,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":0.0606,"volatility":"high"},"price":13.3944,"volume":{"bars":276,"last_bar_volume":18406.0,"baseline_avg":19670.8,"bar_rvol":0.935702,"raw_accel":-0.208174,"smooth_accel":-0.629474,"accel_momentum":-2.086347,"rvol_3bar":[0.413528,1.150313,0.935702],"trend_3bar":"MIXED","projected_rvol":1.325213},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":5986.0,"sell_vol":4351.0,"unclassified_vol":0.0,"imbalance":0.15817,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.924859},"context":{"vwap":13.148415,"price_vs_vwap_pct":1.870834,"ema9":13.375125,"ema20":13.378251,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.782222,"dist_to_hod_atr":3.16042,"atr":0.033413,"spread_atr":0.299282,"own_change_pct":0.186986,"rel_strength_pct":{"SPY":0.159625,"IWM":0.146407}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.148},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a691e478764c","ts":"2026-09-08T18:06:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5798,"target":8.86,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.44},"price":8.725,"vwap":8.7082,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":0.0771,"volatility":"high"},"price":8.725,"volume":{"bars":276,"last_bar_volume":2669.0,"baseline_avg":6729.0,"bar_rvol":0.396641,"raw_accel":-0.687507,"smooth_accel":-0.470936,"accel_momentum":0.12483,"rvol_3bar":[0.407973,1.244073,0.396641],"trend_3bar":"MIXED","projected_rvol":0.863724},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1332.0,"sell_vol":753.0,"unclassified_vol":0.0,"imbalance":0.277698,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":0.93952},"context":{"vwap":8.708202,"price_vs_vwap_pct":0.192894,"ema9":8.703802,"ema20":8.709368,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.021336,"dist_to_hod_atr":6.446091,"atr":0.027924,"spread_atr":0.358116,"own_change_pct":0.057372,"rel_strength_pct":{"SPY":0.030011,"IWM":0.016793}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.110146},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb70c474965d","ts":"2026-09-08T18:06:20+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9227,"target":9.82,"target_label":"range_20d_high","reward_risk":6.99,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.41},"price":9.035,"vwap":9.0172,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":0.0191,"volatility":"medium"},"price":9.035,"volume":{"bars":276,"last_bar_volume":2129.0,"baseline_avg":11350.65,"bar_rvol":0.187566,"raw_accel":-0.772567,"smooth_accel":1.334434,"accel_momentum":0.550444,"rvol_3bar":[0.723195,0.801239,0.187566],"trend_3bar":"MIXED","projected_rvol":0.388524},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":816.0,"sell_vol":855.0,"unclassified_vol":0.0,"imbalance":-0.023339,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.038742},"context":{"vwap":9.017215,"price_vs_vwap_pct":0.197232,"ema9":9.031694,"ema20":9.021457,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.256831,"dist_to_hod_atr":5.60966,"atr":0.0205,"spread_atr":0.487796,"own_change_pct":0.110803,"rel_strength_pct":{"SPY":0.083442,"IWM":0.070224}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.004378},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cbac2323fe8d","ts":"2026-09-08T18:06:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1766,"target":13.5036,"target_label":"clear air (typical 60-min move)","reward_risk":0.37,"pos_in_5d_range_pct":133.2,"room_to_5d_high_atr":-0.69},"price":13.415,"vwap":13.1486,"ext_from_open_pct":5.55,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":0.0914,"volatility":"high"},"price":13.415,"volume":{"bars":276,"last_bar_volume":18406.0,"baseline_avg":19670.8,"bar_rvol":0.935702,"raw_accel":-0.208174,"smooth_accel":-0.629474,"accel_momentum":-2.086347,"rvol_3bar":[0.413528,1.150313,0.935702],"trend_3bar":"MIXED","projected_rvol":1.075808},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":6202.0,"sell_vol":4567.0,"unclassified_vol":0.0,"imbalance":0.151825,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.227436},"context":{"vwap":13.148415,"price_vs_vwap_pct":2.027507,"ema9":13.375125,"ema20":13.378251,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.62963,"dist_to_hod_atr":2.543899,"atr":0.033413,"spread_atr":0.299282,"own_change_pct":0.186986,"rel_strength_pct":{"SPY":0.159625,"IWM":0.146407}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.142063},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d5ae566d288","ts":"2026-09-08T18:06:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1319,"target":13.48,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":131.0,"room_to_5d_high_atr":-0.65},"price":13.3703,"vwap":13.1486,"ext_from_open_pct":5.2,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":0.0246,"volatility":"high"},"price":13.3703,"volume":{"bars":276,"last_bar_volume":18406.0,"baseline_avg":19670.8,"bar_rvol":0.935702,"raw_accel":-0.208174,"smooth_accel":-0.629474,"accel_momentum":-2.086347,"rvol_3bar":[0.413528,1.150313,0.935702],"trend_3bar":"MIXED","projected_rvol":0.91006},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":5821.0,"sell_vol":1917.0,"unclassified_vol":0.0,"imbalance":0.504523,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.242403},"context":{"vwap":13.148415,"price_vs_vwap_pct":1.687542,"ema9":13.375125,"ema20":13.378251,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.960741,"dist_to_hod_atr":3.88169,"atr":0.033413,"spread_atr":0.299282,"own_change_pct":0.186986,"rel_strength_pct":{"SPY":0.159625,"IWM":0.146407}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.472083},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb13acb76bb6","ts":"2026-09-08T18:06:30+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.699,"target":9.0,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":0.83},"price":8.905,"vwap":8.8984,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":0.028,"volatility":"high"},"price":8.905,"volume":{"bars":276,"last_bar_volume":339.0,"baseline_avg":601.1,"bar_rvol":0.563966,"raw_accel":0.043077,"smooth_accel":-0.826941,"accel_momentum":-0.050948,"rvol_3bar":[0.378859,0.548015,0.563966],"trend_3bar":"ACCELERATING","projected_rvol":0.342705},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":103.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.89,"ask":8.92,"spread_pct":0.336889,"quote_size_imbalance":null,"quote_age_s":13.911039},"context":{"vwap":8.898384,"price_vs_vwap_pct":0.074352,"ema9":8.899361,"ema20":8.905931,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.274945,"dist_to_hod_atr":6.704098,"atr":0.017154,"spread_atr":1.748895,"own_change_pct":0.040444,"rel_strength_pct":{"SPY":0.013083,"IWM":-0.000135}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.563966},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85e5d27e3e55","ts":"2026-09-08T18:06:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6942,"target":10.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":169.0,"room_to_5d_high_atr":-1.33},"price":10.7904,"vwap":10.6305,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.415,"trend":"flat","recent_slope_pct":-0.0456,"volatility":"medium"},"price":10.7904,"volume":{"bars":276,"last_bar_volume":264788.0,"baseline_avg":118982.95,"bar_rvol":2.225428,"raw_accel":2.482037,"smooth_accel":-0.058617,"accel_momentum":-0.684564,"rvol_3bar":[1.450772,0.65425,2.225428],"trend_3bar":"MIXED","projected_rvol":0.294647},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":14226.0,"sell_vol":3303.0,"unclassified_vol":0.0,"imbalance":0.623139,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":5.234144},"context":{"vwap":10.630447,"price_vs_vwap_pct":1.504669,"ema9":10.804454,"ema20":10.812565,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.640884,"dist_to_hod_atr":3.475233,"atr":0.020027,"spread_atr":0.499315,"own_change_pct":-0.182159,"rel_strength_pct":{"SPY":-0.20952,"IWM":-0.222738}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.386751},"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":"a0f580f57314","ts":"2026-09-08T18:06:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1681,"target":13.4951,"target_label":"clear air (typical 60-min move)","reward_risk":0.37,"pos_in_5d_range_pct":132.8,"room_to_5d_high_atr":-0.68},"price":13.4065,"vwap":13.1488,"ext_from_open_pct":5.48,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":0.0787,"volatility":"high"},"price":13.4065,"volume":{"bars":276,"last_bar_volume":18406.0,"baseline_avg":19670.8,"bar_rvol":0.935702,"raw_accel":-0.208174,"smooth_accel":-0.629474,"accel_momentum":-2.086347,"rvol_3bar":[0.413528,1.150313,0.935702],"trend_3bar":"MIXED","projected_rvol":1.716656},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":12910.0,"sell_vol":3974.0,"unclassified_vol":0.0,"imbalance":0.529258,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":2.53891},"context":{"vwap":13.148415,"price_vs_vwap_pct":1.962861,"ema9":13.375125,"ema20":13.378251,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.692593,"dist_to_hod_atr":2.798289,"atr":0.033413,"spread_atr":0.299282,"own_change_pct":0.186986,"rel_strength_pct":{"SPY":0.159625,"IWM":0.146407}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.495228},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"788c65558df6","ts":"2026-09-08T18:06:40+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.90 below VWAP $8.90","plan":{"state":"PASS","setup":"","stop":8.6892,"target":9.0,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":0.84},"price":8.8952,"vwap":8.8984,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":0.006,"volatility":"high"},"price":8.8952,"volume":{"bars":276,"last_bar_volume":339.0,"baseline_avg":601.1,"bar_rvol":0.563966,"raw_accel":0.043077,"smooth_accel":-0.826941,"accel_momentum":-0.050948,"rvol_3bar":[0.378859,0.548015,0.563966],"trend_3bar":"ACCELERATING","projected_rvol":0.281983},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":103.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.823009,"bid":8.89,"ask":8.92,"spread_pct":0.336889,"quote_size_imbalance":null,"quote_age_s":8.00324},"context":{"vwap":8.898384,"price_vs_vwap_pct":-0.035781,"ema9":8.899361,"ema20":8.905931,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.383592,"dist_to_hod_atr":7.275404,"atr":0.017154,"spread_atr":1.748895,"own_change_pct":0.040444,"rel_strength_pct":{"SPY":0.013083,"IWM":-0.000135}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.464149},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71d14cb57e79","ts":"2026-09-08T18:06:45+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.6888,"target":10.86,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":168.2,"room_to_5d_high_atr":-1.31},"price":10.785,"vwap":10.6307,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":2.417,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"medium"},"price":10.785,"volume":{"bars":276,"last_bar_volume":264788.0,"baseline_avg":118982.95,"bar_rvol":2.225428,"raw_accel":2.482037,"smooth_accel":-0.058617,"accel_momentum":-0.684564,"rvol_3bar":[1.450772,0.65425,2.225428],"trend_3bar":"MIXED","projected_rvol":1.621308},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":49021.0,"sell_vol":87737.0,"unclassified_vol":0.0,"imbalance":-0.283099,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.007132},"context":{"vwap":10.630447,"price_vs_vwap_pct":1.453871,"ema9":10.804454,"ema20":10.812565,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.690608,"dist_to_hod_atr":3.744863,"atr":0.020027,"spread_atr":0.499315,"own_change_pct":-0.182159,"rel_strength_pct":{"SPY":-0.20952,"IWM":-0.222738}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.630016},"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":"26e1966b92cb","ts":"2026-09-08T18:06:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6937,"target":10.86,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.33},"price":10.7899,"vwap":10.6309,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.418,"trend":"flat","recent_slope_pct":-0.0465,"volatility":"medium"},"price":10.7899,"volume":{"bars":276,"last_bar_volume":264788.0,"baseline_avg":118982.95,"bar_rvol":2.225428,"raw_accel":2.482037,"smooth_accel":-0.058617,"accel_momentum":-0.684564,"rvol_3bar":[1.450772,0.65425,2.225428],"trend_3bar":"MIXED","projected_rvol":2.06244},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":84103.0,"sell_vol":110170.0,"unclassified_vol":0.0,"imbalance":-0.134177,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.309643},"context":{"vwap":10.630447,"price_vs_vwap_pct":1.499965,"ema9":10.804454,"ema20":10.812565,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.645488,"dist_to_hod_atr":3.500199,"atr":0.020027,"spread_atr":0.499315,"own_change_pct":-0.182159,"rel_strength_pct":{"SPY":-0.20952,"IWM":-0.222738}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.298602},"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":"78c10f745003","ts":"2026-09-08T18:06:50+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says PASS; stop 6.83, target 7.15 (premarket_high), R:R 1.44; target 0.19 away > ~0.08 reachable in 108 min","plan":{"state":"PASS","setup":"","stop":6.8276,"target":7.15,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":0.64},"price":6.96,"vwap":6.9068,"ext_from_open_pct":-2.25,"max_ext_allowed_pct":4.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":0.0423,"volatility":"high"},"price":6.96,"volume":{"bars":276,"last_bar_volume":517.0,"baseline_avg":1243.25,"bar_rvol":0.415846,"raw_accel":-0.812749,"smooth_accel":1.94551,"accel_momentum":0.901656,"rvol_3bar":[0.482696,2.350187,0.415846],"trend_3bar":"MIXED","projected_rvol":0.333963},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":220.0,"sell_vol":94.0,"unclassified_vol":0.0,"imbalance":0.401274,"bid":6.95,"ask":6.97,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":13.273844},"context":{"vwap":6.906717,"price_vs_vwap_pct":0.77147,"ema9":6.94746,"ema20":6.945605,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":9.726484,"atr":0.01645,"spread_atr":1.215811,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.027361,"IWM":-0.040579}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.166868},"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":"c286f62bf41b","ts":"2026-09-08T18:06:55+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.714,"target":9.0,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":0.81},"price":8.92,"vwap":8.8984,"ext_from_open_pct":2.53,"max_ext_allowed_pct":4.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":0.0617,"volatility":"high"},"price":8.92,"volume":{"bars":276,"last_bar_volume":339.0,"baseline_avg":601.1,"bar_rvol":0.563966,"raw_accel":0.043077,"smooth_accel":-0.826941,"accel_momentum":-0.050948,"rvol_3bar":[0.378859,0.548015,0.563966],"trend_3bar":"ACCELERATING","projected_rvol":0.386564},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":203.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.906103,"bid":8.89,"ask":8.92,"spread_pct":0.336889,"quote_size_imbalance":null,"quote_age_s":23.00324},"context":{"vwap":8.898384,"price_vs_vwap_pct":0.242922,"ema9":8.899361,"ema20":8.905931,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.108647,"dist_to_hod_atr":5.829651,"atr":0.017154,"spread_atr":1.748895,"own_change_pct":0.040444,"rel_strength_pct":{"SPY":0.013083,"IWM":-0.000135}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.511012},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"781a9b70e645","ts":"2026-09-08T18:06:55+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.6874,"target":10.86,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":168.1,"room_to_5d_high_atr":-1.31},"price":10.7836,"vwap":10.6309,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":2.417,"trend":"flat","recent_slope_pct":-0.0582,"volatility":"medium"},"price":10.7836,"volume":{"bars":276,"last_bar_volume":264788.0,"baseline_avg":118982.95,"bar_rvol":2.225428,"raw_accel":2.482037,"smooth_accel":-0.058617,"accel_momentum":-0.684564,"rvol_3bar":[1.450772,0.65425,2.225428],"trend_3bar":"MIXED","projected_rvol":1.876743},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":84033.0,"sell_vol":110165.0,"unclassified_vol":0.0,"imbalance":-0.134564,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.045303},"context":{"vwap":10.630447,"price_vs_vwap_pct":1.440702,"ema9":10.804454,"ema20":10.812565,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.703499,"dist_to_hod_atr":3.814767,"atr":0.020027,"spread_atr":0.499315,"own_change_pct":-0.182159,"rel_strength_pct":{"SPY":-0.20952,"IWM":-0.222738}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.299462},"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":"266d486ee912","ts":"2026-09-08T18:07:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6972,"target":10.86,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":169.4,"room_to_5d_high_atr":-1.33},"price":10.7934,"vwap":10.6309,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":2.417,"trend":"flat","recent_slope_pct":-0.04,"volatility":"medium"},"price":10.7934,"volume":{"bars":276,"last_bar_volume":264788.0,"baseline_avg":118982.95,"bar_rvol":2.225428,"raw_accel":2.482037,"smooth_accel":-0.058617,"accel_momentum":-0.684564,"rvol_3bar":[1.450772,0.65425,2.225428],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":114114.0,"sell_vol":108571.0,"unclassified_vol":0.0,"imbalance":0.024892,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.081963},"context":{"vwap":10.630447,"price_vs_vwap_pct":1.53289,"ema9":10.804454,"ema20":10.812565,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.61326,"dist_to_hod_atr":3.325438,"atr":0.020027,"spread_atr":0.499315,"own_change_pct":-0.182159,"rel_strength_pct":{"SPY":-0.210171,"IWM":-0.227808}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.055395},"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":"9756f93e81cf","ts":"2026-09-08T18:07:00+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 6.82, target 6.97 (prev_day_high), R:R 0.10; R:R 0.10 < 2.0 at 6.96; pullback: buy 6.93-6.95 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.8239,"target":6.97,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":0.65},"price":6.9563,"vwap":6.9068,"ext_from_open_pct":-2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":0.0316,"volatility":"high"},"price":6.9563,"volume":{"bars":276,"last_bar_volume":517.0,"baseline_avg":1243.25,"bar_rvol":0.415846,"raw_accel":-0.812749,"smooth_accel":1.94551,"accel_momentum":0.901656,"rvol_3bar":[0.482696,2.350187,0.415846],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":220.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.864407,"bid":6.95,"ask":6.97,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":1.406991},"context":{"vwap":6.906717,"price_vs_vwap_pct":0.717899,"ema9":6.94746,"ema20":6.945605,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.299157,"dist_to_hod_atr":9.951409,"atr":0.01645,"spread_atr":1.215811,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.028011,"IWM":-0.045649}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.35946},"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":"88af3a9f3316","ts":"2026-09-08T18:07:05+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.6937,"target":10.86,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.33},"price":10.7899,"vwap":10.6309,"ext_from_open_pct":3.01,"max_ext_allowed_pct":4.0,"volume_pace":2.417,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":10.7899,"volume":{"bars":277,"last_bar_volume":240214.0,"baseline_avg":129559.55,"bar_rvol":1.854082,"raw_accel":-0.092806,"smooth_accel":-0.002862,"accel_momentum":0.055755,"rvol_3bar":[0.65425,2.225428,1.854082],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":103468.0,"sell_vol":92969.0,"unclassified_vol":0.0,"imbalance":0.053447,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":4.992656},"context":{"vwap":10.630937,"price_vs_vwap_pct":1.495285,"ema9":10.802243,"ema20":10.81074,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.645488,"dist_to_hod_atr":3.476977,"atr":0.020161,"spread_atr":0.496002,"own_change_pct":-0.179417,"rel_strength_pct":{"SPY":-0.207428,"IWM":-0.225066}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.099095},"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":"fbd8fa99bf18","ts":"2026-09-08T18:07:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0692,"target":11.3,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":124.7,"room_to_5d_high_atr":-0.34},"price":11.225,"vwap":11.0755,"ext_from_open_pct":4.61,"max_ext_allowed_pct":3.0,"volume_pace":1.361,"trend":"flat","recent_slope_pct":0.1334,"volatility":"medium"},"price":11.225,"volume":{"bars":277,"last_bar_volume":27789.0,"baseline_avg":21940.5,"bar_rvol":1.266562,"raw_accel":0.039074,"smooth_accel":0.281906,"accel_momentum":0.414545,"rvol_3bar":[0.862083,1.254483,1.266562],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":5097.0,"sell_vol":4786.0,"unclassified_vol":0.0,"imbalance":0.031468,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":0.56933},"context":{"vwap":11.075452,"price_vs_vwap_pct":1.350269,"ema9":11.19495,"ema20":11.195903,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.18838,"dist_to_hod_atr":4.349007,"atr":0.031042,"spread_atr":0.322149,"own_change_pct":0.205412,"rel_strength_pct":{"SPY":0.177401,"IWM":0.159763}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.039856},"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":"3f9a497476dd","ts":"2026-09-08T18:07:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8024,"target":8.01,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.17},"price":7.895,"vwap":7.7847,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":-0.038,"volatility":"medium"},"price":7.895,"volume":{"bars":277,"last_bar_volume":12783.0,"baseline_avg":10976.75,"bar_rvol":1.164552,"raw_accel":0.826143,"smooth_accel":1.302648,"accel_momentum":0.730328,"rvol_3bar":[0.055417,0.525121,1.164552],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":3404.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":0.837517,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.291842},"context":{"vwap":7.784643,"price_vs_vwap_pct":1.417624,"ema9":7.902724,"ema20":7.912102,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.435705,"dist_to_hod_atr":6.479214,"atr":0.017749,"spread_atr":0.56341,"own_change_pct":-0.063291,"rel_strength_pct":{"SPY":-0.091302,"IWM":-0.10894}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.975332},"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":"3b36a0b8c4ef","ts":"2026-09-08T18:07:15+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9227,"target":9.82,"target_label":"range_20d_high","reward_risk":6.99,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.41},"price":9.035,"vwap":9.0172,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":9.035,"volume":{"bars":277,"last_bar_volume":2411.0,"baseline_avg":10332.85,"bar_rvol":0.233333,"raw_accel":-0.066666,"smooth_accel":0.106944,"accel_momentum":-1.22749,"rvol_3bar":[0.801239,0.187566,0.233333],"trend_3bar":"MIXED","projected_rvol":0.196267},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":107.0,"sell_vol":411.0,"unclassified_vol":0.0,"imbalance":-0.586873,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.465729},"context":{"vwap":9.017225,"price_vs_vwap_pct":0.197119,"ema9":9.032355,"ema20":9.022747,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.256831,"dist_to_hod_atr":5.843823,"atr":0.019679,"spread_atr":0.508159,"own_change_pct":0.089732,"rel_strength_pct":{"SPY":0.061721,"IWM":0.044083}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.136937},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78fc0206b9db","ts":"2026-09-08T18:07:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5948,"target":8.852,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.41},"price":8.74,"vwap":8.7082,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":0.0993,"volatility":"high"},"price":8.74,"volume":{"bars":277,"last_bar_volume":3452.0,"baseline_avg":6793.05,"bar_rvol":0.508166,"raw_accel":0.293368,"smooth_accel":0.19378,"accel_momentum":0.664715,"rvol_3bar":[1.244073,0.396641,0.508166],"trend_3bar":"MIXED","projected_rvol":0.630645},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1687.0,"sell_vol":450.0,"unclassified_vol":0.0,"imbalance":0.578849,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":1.089987},"context":{"vwap":8.708213,"price_vs_vwap_pct":0.365028,"ema9":8.708642,"ema20":8.711142,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.852892,"dist_to_hod_atr":5.842027,"atr":0.028244,"spread_atr":0.354062,"own_change_pct":0.423417,"rel_strength_pct":{"SPY":0.395406,"IWM":0.377768}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.294152},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f1c832fee99","ts":"2026-09-08T18:07:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5998,"target":8.852,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.4},"price":8.745,"vwap":8.7082,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":0.1108,"volatility":"high"},"price":8.745,"volume":{"bars":277,"last_bar_volume":3452.0,"baseline_avg":6793.05,"bar_rvol":0.508166,"raw_accel":0.293368,"smooth_accel":0.19378,"accel_momentum":0.664715,"rvol_3bar":[1.244073,0.396641,0.508166],"trend_3bar":"MIXED","projected_rvol":0.823194},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1587.0,"sell_vol":926.0,"unclassified_vol":0.0,"imbalance":0.263032,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":1.283739},"context":{"vwap":8.708213,"price_vs_vwap_pct":0.422445,"ema9":8.708642,"ema20":8.711142,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.796743,"dist_to_hod_atr":5.664996,"atr":0.028244,"spread_atr":0.354062,"own_change_pct":0.423417,"rel_strength_pct":{"SPY":0.395406,"IWM":0.377768}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.133664},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f93bedade67","ts":"2026-09-08T18:07:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6988,"target":10.86,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":169.6,"room_to_5d_high_atr":-1.34},"price":10.795,"vwap":10.631,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":2.414,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"medium"},"price":10.795,"volume":{"bars":277,"last_bar_volume":240214.0,"baseline_avg":129559.55,"bar_rvol":1.854082,"raw_accel":-0.092806,"smooth_accel":-0.002862,"accel_momentum":0.055755,"rvol_3bar":[0.65425,2.225428,1.854082],"trend_3bar":"MIXED","projected_rvol":0.447732},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":11900.0,"sell_vol":17104.0,"unclassified_vol":0.0,"imbalance":-0.179424,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.599696},"context":{"vwap":10.630937,"price_vs_vwap_pct":1.543259,"ema9":10.802243,"ema20":10.81074,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.598527,"dist_to_hod_atr":3.224016,"atr":0.020161,"spread_atr":0.496002,"own_change_pct":-0.179417,"rel_strength_pct":{"SPY":-0.207428,"IWM":-0.225066}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.332666},"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":"bcd2c173d245","ts":"2026-09-08T18:07:35+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9327,"target":9.82,"target_label":"range_20d_high","reward_risk":6.9,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":9.045,"vwap":9.0172,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.369,"trend":"flat","recent_slope_pct":0.0124,"volatility":"medium"},"price":9.045,"volume":{"bars":277,"last_bar_volume":2411.0,"baseline_avg":10332.85,"bar_rvol":0.233333,"raw_accel":-0.066666,"smooth_accel":0.106944,"accel_momentum":-1.22749,"rvol_3bar":[0.801239,0.187566,0.233333],"trend_3bar":"MIXED","projected_rvol":0.729324},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2799.0,"sell_vol":1292.0,"unclassified_vol":0.0,"imbalance":0.36837,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.482349},"context":{"vwap":9.017225,"price_vs_vwap_pct":0.308018,"ema9":9.032355,"ema20":9.022747,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.147541,"dist_to_hod_atr":5.335664,"atr":0.019679,"spread_atr":0.508159,"own_change_pct":0.089732,"rel_strength_pct":{"SPY":0.061721,"IWM":0.044083}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.085953},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6076593d505c","ts":"2026-09-08T18:07:50+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says PASS; stop 6.83, target 7.15 (premarket_high), R:R 1.44; target 0.19 away > ~0.08 reachable in 107 min","plan":{"state":"PASS","setup":"","stop":6.8276,"target":7.15,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":0.64},"price":6.96,"vwap":6.9068,"ext_from_open_pct":-2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":0.0234,"volatility":"high"},"price":6.96,"volume":{"bars":277,"last_bar_volume":356.0,"baseline_avg":1169.3,"bar_rvol":0.304456,"raw_accel":-0.311412,"smooth_accel":1.850196,"accel_momentum":-0.095314,"rvol_3bar":[2.350187,0.415846,0.304456],"trend_3bar":"DECELERATING","projected_rvol":0.15907},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":31.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":-0.6,"bid":6.95,"ask":6.97,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":19.99264},"context":{"vwap":6.906757,"price_vs_vwap_pct":0.770876,"ema9":6.949228,"ema20":6.946623,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":9.944545,"atr":0.016089,"spread_atr":1.243068,"own_change_pct":0.260875,"rel_strength_pct":{"SPY":0.232863,"IWM":0.215226}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.182673},"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":"79f0e6f4e4ec","ts":"2026-09-08T18:07:50+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9277,"target":9.82,"target_label":"range_20d_high","reward_risk":6.94,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.4},"price":9.04,"vwap":9.0172,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.368,"trend":"flat","recent_slope_pct":0.0013,"volatility":"medium"},"price":9.04,"volume":{"bars":277,"last_bar_volume":2411.0,"baseline_avg":10332.85,"bar_rvol":0.233333,"raw_accel":-0.066666,"smooth_accel":0.106944,"accel_momentum":-1.22749,"rvol_3bar":[0.801239,0.187566,0.233333],"trend_3bar":"MIXED","projected_rvol":0.551755},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2921.0,"sell_vol":1311.0,"unclassified_vol":0.0,"imbalance":0.380435,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":6.794385},"context":{"vwap":9.017225,"price_vs_vwap_pct":0.252569,"ema9":9.032355,"ema20":9.022747,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.202186,"dist_to_hod_atr":5.589744,"atr":0.019679,"spread_atr":0.508159,"own_change_pct":0.089732,"rel_strength_pct":{"SPY":0.061721,"IWM":0.044083}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.088768},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"368692a49f05","ts":"2026-09-08T18:08:00+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says WATCH; stop 6.82, target 6.97 (prev_day_high), R:R 0.14; selling not fading: red-bar volume 1.79x the advance (max 0.7); imbalance -100% still heavy selling; R:R 0.14 < 2.0 at 6","plan":{"state":"WATCH","setup":"","stop":6.819,"target":6.97,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":0.66},"price":6.9514,"vwap":6.9068,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"high"},"price":6.9514,"volume":{"bars":277,"last_bar_volume":356.0,"baseline_avg":1169.3,"bar_rvol":0.304456,"raw_accel":-0.311412,"smooth_accel":1.850196,"accel_momentum":-0.095314,"rvol_3bar":[2.350187,0.415846,0.304456],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":31.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":-0.138889,"bid":6.95,"ask":6.97,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":29.99264},"context":{"vwap":6.906757,"price_vs_vwap_pct":0.64636,"ema9":6.949228,"ema20":6.946623,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.367978,"dist_to_hod_atr":10.479065,"atr":0.016089,"spread_atr":1.243068,"own_change_pct":0.260875,"rel_strength_pct":{"SPY":0.243938,"IWM":0.230449}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.042286},"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":"79a5208d8f34","ts":"2026-09-08T18:08:00+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7558,"target":14.0,"target_label":"range_20d_high","reward_risk":0.69,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.12},"price":13.9,"vwap":13.769,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"medium"},"price":13.9,"volume":{"bars":277,"last_bar_volume":7311.0,"baseline_avg":5222.45,"bar_rvol":1.399918,"raw_accel":1.894299,"smooth_accel":-0.019961,"accel_momentum":-0.191982,"rvol_3bar":[0.255378,0.473779,1.399918],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":4335.0,"sell_vol":8008.0,"unclassified_vol":0.0,"imbalance":-0.297578,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":0.521122},"context":{"vwap":13.767761,"price_vs_vwap_pct":0.960496,"ema9":13.924985,"ema20":13.916894,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.358423,"dist_to_hod_atr":2.302908,"atr":0.021712,"spread_atr":0.460582,"own_change_pct":0.129357,"rel_strength_pct":{"SPY":0.11242,"IWM":0.098931}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.416584},"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":"8172e620c831","ts":"2026-09-08T18:08:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 6.83, target 7.15 (premarket_high), R:R 1.44; target 0.19 away > ~0.08 reachable in 107 min","plan":{"state":"PASS","setup":"","stop":6.8276,"target":7.15,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":0.64},"price":6.96,"vwap":6.9068,"ext_from_open_pct":-2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.002,"volatility":"high"},"price":6.96,"volume":{"bars":278,"last_bar_volume":159.0,"baseline_avg":1142.65,"bar_rvol":0.13915,"raw_accel":-0.553371,"smooth_accel":-0.708639,"accel_momentum":-2.558835,"rvol_3bar":[0.415846,0.304456,0.13915],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":33.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":-0.108108,"bid":6.95,"ask":6.97,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":4.992618},"context":{"vwap":6.906775,"price_vs_vwap_pct":0.770619,"ema9":6.949662,"ema20":6.947078,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":10.188307,"atr":0.015704,"spread_atr":1.273538,"own_change_pct":0.087829,"rel_strength_pct":{"SPY":0.070893,"IWM":0.057403}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.015043},"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":"7aa6713d7e1c","ts":"2026-09-08T18:08:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.781,"target":14.0,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.17},"price":13.9252,"vwap":13.769,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.025,"volatility":"medium"},"price":13.9252,"volume":{"bars":278,"last_bar_volume":12853.0,"baseline_avg":5538.4,"bar_rvol":2.320706,"raw_accel":0.758036,"smooth_accel":1.360345,"accel_momentum":1.380307,"rvol_3bar":[0.473779,1.399918,2.320706],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":4326.0,"sell_vol":8002.0,"unclassified_vol":0.0,"imbalance":-0.298183,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":1.412917},"context":{"vwap":13.769023,"price_vs_vwap_pct":1.134264,"ema9":13.919988,"ema20":13.915285,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.177778,"dist_to_hod_atr":1.064861,"atr":0.023289,"spread_atr":0.42938,"own_change_pct":-0.086975,"rel_strength_pct":{"SPY":-0.103911,"IWM":-0.117401}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.691995},"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":"8edb5a1e5448","ts":"2026-09-08T18:08:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8254,"target":6.935,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":1.04},"price":6.895,"vwap":6.8802,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":0.1235,"volatility":"medium"},"price":6.895,"volume":{"bars":278,"last_bar_volume":118844.0,"baseline_avg":123003.55,"bar_rvol":0.966183,"raw_accel":-0.331537,"smooth_accel":1.06894,"accel_momentum":0.171414,"rvol_3bar":[1.330352,1.524227,0.966183],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":21993.0,"sell_vol":2156.0,"unclassified_vol":0.0,"imbalance":0.821442,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":1.73786},"context":{"vwap":6.880231,"price_vs_vwap_pct":0.214659,"ema9":6.875727,"ema20":6.876702,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.5,"dist_to_hod_atr":4.831443,"atr":0.021733,"spread_atr":0.460137,"own_change_pct":0.397513,"rel_strength_pct":{"SPY":0.380576,"IWM":0.367087}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.793664},"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":"981200ca0277","ts":"2026-09-08T18:08:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8024,"target":8.01,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.17},"price":7.895,"vwap":7.7847,"ext_from_open_pct":2.4,"max_ext_allowed_pct":4.0,"volume_pace":1.261,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"medium"},"price":7.895,"volume":{"bars":278,"last_bar_volume":3774.0,"baseline_avg":10694.35,"bar_rvol":0.352897,"raw_accel":-0.704764,"smooth_accel":2.777582,"accel_momentum":1.474934,"rvol_3bar":[0.525121,1.164552,0.352897],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1913.0,"sell_vol":850.0,"unclassified_vol":0.0,"imbalance":0.384727,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.859326},"context":{"vwap":7.784704,"price_vs_vwap_pct":1.416833,"ema9":7.901779,"ema20":7.910759,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.435705,"dist_to_hod_atr":6.746624,"atr":0.017046,"spread_atr":0.586663,"own_change_pct":-0.027847,"rel_strength_pct":{"SPY":-0.044784,"IWM":-0.058273}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.135769},"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":"ef32d1f8c2f0","ts":"2026-09-08T18:08:10+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.6993,"target":10.86,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":169.7,"room_to_5d_high_atr":-1.34},"price":10.7955,"vwap":10.6311,"ext_from_open_pct":3.06,"max_ext_allowed_pct":4.0,"volume_pace":2.409,"trend":"flat","recent_slope_pct":0.0043,"volatility":"medium"},"price":10.7955,"volume":{"bars":278,"last_bar_volume":58734.0,"baseline_avg":137503.05,"bar_rvol":0.427147,"raw_accel":-0.755493,"smooth_accel":0.125705,"accel_momentum":0.128567,"rvol_3bar":[2.225428,1.854082,0.427147],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":17129.0,"sell_vol":12947.0,"unclassified_vol":0.0,"imbalance":0.139048,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":2.097293},"context":{"vwap":10.63106,"price_vs_vwap_pct":1.54679,"ema9":10.801515,"ema20":10.809584,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.593923,"dist_to_hod_atr":3.317469,"atr":0.019443,"spread_atr":0.514336,"own_change_pct":-0.151641,"rel_strength_pct":{"SPY":-0.168578,"IWM":-0.182067}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.059394},"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":"5cb0faf602b7","ts":"2026-09-08T18:08:10+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says WATCH; stop 6.82, target 6.97 (prev_day_high), R:R 0.15; imbalance -100% still heavy selling; no reclaim yet (needs a close > 6.96); R:R 0.15 < 2.0 at 6.95; pullback: buy 6.94-6","plan":{"state":"WATCH","setup":"","stop":6.8176,"target":6.97,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":0.66},"price":6.95,"vwap":6.9068,"ext_from_open_pct":-2.39,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"high"},"price":6.95,"volume":{"bars":278,"last_bar_volume":159.0,"baseline_avg":1142.65,"bar_rvol":0.13915,"raw_accel":-0.553371,"smooth_accel":-0.708639,"accel_momentum":-2.558835,"rvol_3bar":[0.415846,0.304456,0.13915],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":33.0,"sell_vol":81.0,"unclassified_vol":0.0,"imbalance":-0.421053,"bid":6.94,"ask":6.97,"spread_pct":0.431344,"quote_size_imbalance":null,"quote_age_s":1.093328},"context":{"vwap":6.906775,"price_vs_vwap_pct":0.625834,"ema9":6.949662,"ema20":6.947078,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.38764,"dist_to_hod_atr":10.825076,"atr":0.015704,"spread_atr":1.910308,"own_change_pct":0.087829,"rel_strength_pct":{"SPY":0.070893,"IWM":0.057403}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.05859},"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":"3c4e9bd076ff","ts":"2026-09-08T18:08:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7765,"target":14.0,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.16},"price":13.9207,"vwap":13.769,"ext_from_open_pct":3.65,"max_ext_allowed_pct":4.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"medium"},"price":13.9207,"volume":{"bars":278,"last_bar_volume":12853.0,"baseline_avg":5538.4,"bar_rvol":2.320706,"raw_accel":0.758036,"smooth_accel":1.360345,"accel_momentum":1.380307,"rvol_3bar":[0.473779,1.399918,2.320706],"trend_3bar":"ACCELERATING","projected_rvol":0.094612},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":4380.0,"sell_vol":7848.0,"unclassified_vol":0.0,"imbalance":-0.283611,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":5.552644},"context":{"vwap":13.769023,"price_vs_vwap_pct":1.101582,"ema9":13.919988,"ema20":13.915285,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.210036,"dist_to_hod_atr":1.258082,"atr":0.023289,"spread_atr":0.42938,"own_change_pct":-0.086975,"rel_strength_pct":{"SPY":-0.103911,"IWM":-0.117401}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.658179},"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":"32d6fa5499fd","ts":"2026-09-08T18:08:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8077,"target":6.935,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":1.1},"price":6.8773,"vwap":6.8802,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":0.0721,"volatility":"medium"},"price":6.8773,"volume":{"bars":278,"last_bar_volume":118844.0,"baseline_avg":123003.55,"bar_rvol":0.966183,"raw_accel":-0.331537,"smooth_accel":1.06894,"accel_momentum":0.171414,"rvol_3bar":[1.330352,1.524227,0.966183],"trend_3bar":"MIXED","projected_rvol":0.519009},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":24906.0,"sell_vol":2455.0,"unclassified_vol":0.0,"imbalance":0.820547,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":1.297522},"context":{"vwap":6.880231,"price_vs_vwap_pct":-0.0426,"ema9":6.875727,"ema20":6.876702,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.752857,"dist_to_hod_atr":5.645886,"atr":0.021733,"spread_atr":0.460137,"own_change_pct":0.397513,"rel_strength_pct":{"SPY":0.380576,"IWM":0.367087}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.792799},"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":"3806d07a7deb","ts":"2026-09-08T18:08:20+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.90 below VWAP $8.90","plan":{"state":"PASS","setup":"","stop":8.692,"target":9.0,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":0.84},"price":8.898,"vwap":8.8984,"ext_from_open_pct":2.28,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":0.0228,"volatility":"high"},"price":8.898,"volume":{"bars":278,"last_bar_volume":1330.0,"baseline_avg":597.7,"bar_rvol":2.225197,"raw_accel":5.244131,"smooth_accel":0.729779,"accel_momentum":1.568299,"rvol_3bar":[0.563966,0.353029,2.225197],"trend_3bar":"MIXED","projected_rvol":0.286097},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":167.0,"sell_vol":265.0,"unclassified_vol":0.0,"imbalance":-0.226852,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":24.6039},"context":{"vwap":8.898429,"price_vs_vwap_pct":-0.004823,"ema9":8.904791,"ema20":8.907531,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.35255,"dist_to_hod_atr":6.772455,"atr":0.018014,"spread_atr":1.110238,"own_change_pct":0.168634,"rel_strength_pct":{"SPY":0.151697,"IWM":0.138208}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.50479},"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":"5dbbda3aa6a2","ts":"2026-09-08T18:08:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8244,"target":6.935,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":1.04},"price":6.894,"vwap":6.8802,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":0.1206,"volatility":"medium"},"price":6.894,"volume":{"bars":278,"last_bar_volume":118844.0,"baseline_avg":123003.55,"bar_rvol":0.966183,"raw_accel":-0.331537,"smooth_accel":1.06894,"accel_momentum":0.171414,"rvol_3bar":[1.330352,1.524227,0.966183],"trend_3bar":"MIXED","projected_rvol":0.397208},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":15677.0,"sell_vol":1891.0,"unclassified_vol":0.0,"imbalance":0.784722,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":1.730909},"context":{"vwap":6.880231,"price_vs_vwap_pct":0.200124,"ema9":6.875727,"ema20":6.876702,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.514286,"dist_to_hod_atr":4.877456,"atr":0.021733,"spread_atr":0.460137,"own_change_pct":0.397513,"rel_strength_pct":{"SPY":0.380576,"IWM":0.367087}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.758186},"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":"fb68b2d16a9f","ts":"2026-09-08T18:08:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7684,"target":14.0,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":109.6,"room_to_5d_high_atr":-0.14},"price":13.9126,"vwap":13.7692,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0431,"volatility":"medium"},"price":13.9126,"volume":{"bars":278,"last_bar_volume":12853.0,"baseline_avg":5538.4,"bar_rvol":2.320706,"raw_accel":0.758036,"smooth_accel":1.360345,"accel_momentum":1.380307,"rvol_3bar":[0.473779,1.399918,2.320706],"trend_3bar":"ACCELERATING","projected_rvol":0.568973},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2129.0,"sell_vol":1890.0,"unclassified_vol":0.0,"imbalance":0.059468,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":1.751324},"context":{"vwap":13.769023,"price_vs_vwap_pct":1.042755,"ema9":13.919988,"ema20":13.915285,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.2681,"dist_to_hod_atr":1.60588,"atr":0.023289,"spread_atr":0.42938,"own_change_pct":-0.086975,"rel_strength_pct":{"SPY":-0.103911,"IWM":-0.117401}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.138007},"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":"df26465d7106","ts":"2026-09-08T18:08:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7805,"target":14.0,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.16},"price":13.9247,"vwap":13.7692,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0257,"volatility":"medium"},"price":13.9247,"volume":{"bars":278,"last_bar_volume":12853.0,"baseline_avg":5538.4,"bar_rvol":2.320706,"raw_accel":0.758036,"smooth_accel":1.360345,"accel_momentum":1.380307,"rvol_3bar":[0.473779,1.399918,2.320706],"trend_3bar":"ACCELERATING","projected_rvol":0.5117},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":881.0,"sell_vol":536.0,"unclassified_vol":0.0,"imbalance":0.243472,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":6.751324},"context":{"vwap":13.769023,"price_vs_vwap_pct":1.130633,"ema9":13.919988,"ema20":13.915285,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.181362,"dist_to_hod_atr":1.08633,"atr":0.023289,"spread_atr":0.42938,"own_change_pct":-0.086975,"rel_strength_pct":{"SPY":-0.103911,"IWM":-0.117401}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.565027},"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":"c46e466f7caf","ts":"2026-09-08T18:08:35+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7034,"target":9.0,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":46.8,"room_to_5d_high_atr":0.83},"price":8.9094,"vwap":8.8984,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":0.0484,"volatility":"high"},"price":8.9094,"volume":{"bars":278,"last_bar_volume":1330.0,"baseline_avg":597.7,"bar_rvol":2.225197,"raw_accel":5.244131,"smooth_accel":0.729779,"accel_momentum":1.568299,"rvol_3bar":[0.563966,0.353029,2.225197],"trend_3bar":"MIXED","projected_rvol":0.166352},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":18.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":-0.37931,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":39.6039},"context":{"vwap":8.898429,"price_vs_vwap_pct":0.12329,"ema9":8.904791,"ema20":8.907531,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.226164,"dist_to_hod_atr":6.139619,"atr":0.018014,"spread_atr":1.110238,"own_change_pct":0.168634,"rel_strength_pct":{"SPY":0.151697,"IWM":0.138208}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.84404},"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":"4518750a2f89","ts":"2026-09-08T18:08:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.702,"target":11.13,"target_label":"range_20d_high","reward_risk":3.45,"pos_in_5d_range_pct":170.0,"room_to_5d_high_atr":-1.35},"price":10.7982,"vwap":10.6311,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":2.406,"trend":"flat","recent_slope_pct":0.0093,"volatility":"medium"},"price":10.7982,"volume":{"bars":278,"last_bar_volume":58734.0,"baseline_avg":137503.05,"bar_rvol":0.427147,"raw_accel":-0.755493,"smooth_accel":0.125705,"accel_momentum":0.128567,"rvol_3bar":[2.225428,1.854082,0.427147],"trend_3bar":"DECELERATING","projected_rvol":0.296546},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":14096.0,"sell_vol":9530.0,"unclassified_vol":0.0,"imbalance":0.193262,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":1.778596},"context":{"vwap":10.63106,"price_vs_vwap_pct":1.572187,"ema9":10.801515,"ema20":10.809584,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.569061,"dist_to_hod_atr":3.178598,"atr":0.019443,"spread_atr":0.514336,"own_change_pct":-0.151641,"rel_strength_pct":{"SPY":-0.168578,"IWM":-0.182067}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.082551},"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":"5e2c0f9b3fed","ts":"2026-09-08T18:08:35+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 13.77, target 14.00 (range_20d_high), R:R 0.61; target 0.09 away > ~0.08 reachable in 106 min","plan":{"state":"PASS","setup":"","stop":13.7684,"target":14.0,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":109.6,"room_to_5d_high_atr":-0.14},"price":13.9126,"vwap":13.7692,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0431,"volatility":"medium"},"price":13.9126,"volume":{"bars":278,"last_bar_volume":12853.0,"baseline_avg":5538.4,"bar_rvol":2.320706,"raw_accel":0.758036,"smooth_accel":1.360345,"accel_momentum":1.380307,"rvol_3bar":[0.473779,1.399918,2.320706],"trend_3bar":"ACCELERATING","projected_rvol":0.470481},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":878.0,"sell_vol":636.0,"unclassified_vol":0.0,"imbalance":0.159841,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":2.623907},"context":{"vwap":13.769023,"price_vs_vwap_pct":1.042755,"ema9":13.919988,"ema20":13.915285,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.2681,"dist_to_hod_atr":1.60588,"atr":0.023289,"spread_atr":0.42938,"own_change_pct":-0.086975,"rel_strength_pct":{"SPY":-0.103911,"IWM":-0.117401}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.370945},"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":"7260b06d7ffc","ts":"2026-09-08T18:08:40+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.90 below VWAP $8.90","plan":{"state":"PASS","setup":"","stop":8.6919,"target":9.0,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":0.84},"price":8.8979,"vwap":8.8984,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":0.0226,"volatility":"high"},"price":8.8979,"volume":{"bars":278,"last_bar_volume":1330.0,"baseline_avg":597.7,"bar_rvol":2.225197,"raw_accel":5.244131,"smooth_accel":0.729779,"accel_momentum":1.568299,"rvol_3bar":[0.563966,0.353029,2.225197],"trend_3bar":"MIXED","projected_rvol":0.185712},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":5.0,"sell_vol":51.0,"unclassified_vol":0.0,"imbalance":-0.821429,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":2.318169},"context":{"vwap":8.898429,"price_vs_vwap_pct":-0.005947,"ema9":8.904791,"ema20":8.907531,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.353659,"dist_to_hod_atr":6.778006,"atr":0.018014,"spread_atr":1.110238,"own_change_pct":0.168634,"rel_strength_pct":{"SPY":0.151697,"IWM":0.138208}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.82784},"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":"9a9a5d82fc40","ts":"2026-09-08T18:08:40+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.7088,"target":11.13,"target_label":"range_20d_high","reward_risk":3.38,"pos_in_5d_range_pct":170.9,"room_to_5d_high_atr":-1.36},"price":10.805,"vwap":10.6314,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":2.41,"trend":"flat","recent_slope_pct":0.0219,"volatility":"medium"},"price":10.805,"volume":{"bars":278,"last_bar_volume":58734.0,"baseline_avg":137503.05,"bar_rvol":0.427147,"raw_accel":-0.755493,"smooth_accel":0.125705,"accel_momentum":0.128567,"rvol_3bar":[2.225428,1.854082,0.427147],"trend_3bar":"DECELERATING","projected_rvol":1.949902},"flow":{"window_s":30,"trades":254,"trade_rate":8.466667,"buy_vol":132734.0,"sell_vol":41131.0,"unclassified_vol":0.0,"imbalance":0.526863,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":0.930775},"context":{"vwap":10.63106,"price_vs_vwap_pct":1.636151,"ema9":10.801515,"ema20":10.809584,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.506446,"dist_to_hod_atr":2.828849,"atr":0.019443,"spread_atr":0.514336,"own_change_pct":-0.151641,"rel_strength_pct":{"SPY":-0.168578,"IWM":-0.182067}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.225048},"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":"ff53f2b6f361","ts":"2026-09-08T18:08:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7749,"target":14.0,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.15},"price":13.9191,"vwap":13.7692,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"medium"},"price":13.9191,"volume":{"bars":278,"last_bar_volume":12853.0,"baseline_avg":5538.4,"bar_rvol":2.320706,"raw_accel":0.758036,"smooth_accel":1.360345,"accel_momentum":1.380307,"rvol_3bar":[0.473779,1.399918,2.320706],"trend_3bar":"ACCELERATING","projected_rvol":0.434963},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":863.0,"sell_vol":635.0,"unclassified_vol":0.0,"imbalance":0.152203,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":7.623907},"context":{"vwap":13.769023,"price_vs_vwap_pct":1.089962,"ema9":13.919988,"ema20":13.915285,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.221505,"dist_to_hod_atr":1.326783,"atr":0.023289,"spread_atr":0.42938,"own_change_pct":-0.086975,"rel_strength_pct":{"SPY":-0.103911,"IWM":-0.117401}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.353218},"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":"d641301b23bf","ts":"2026-09-08T18:08:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7188,"target":11.13,"target_label":"range_20d_high","reward_risk":3.28,"pos_in_5d_range_pct":172.3,"room_to_5d_high_atr":-1.39},"price":10.815,"vwap":10.6316,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":2.411,"trend":"flat","recent_slope_pct":0.0404,"volatility":"medium"},"price":10.815,"volume":{"bars":278,"last_bar_volume":58734.0,"baseline_avg":137503.05,"bar_rvol":0.427147,"raw_accel":-0.755493,"smooth_accel":0.125705,"accel_momentum":0.128567,"rvol_3bar":[2.225428,1.854082,0.427147],"trend_3bar":"DECELERATING","projected_rvol":2.396999},"flow":{"window_s":30,"trades":295,"trade_rate":9.833333,"buy_vol":174946.0,"sell_vol":59105.0,"unclassified_vol":0.0,"imbalance":0.494939,"bid":10.81,"ask":10.82,"spread_pct":0.092464,"quote_size_imbalance":null,"quote_age_s":0.827858},"context":{"vwap":10.63106,"price_vs_vwap_pct":1.730215,"ema9":10.801515,"ema20":10.809584,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.414365,"dist_to_hod_atr":2.314513,"atr":0.019443,"spread_atr":0.514336,"own_change_pct":-0.151641,"rel_strength_pct":{"SPY":-0.168578,"IWM":-0.182067}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.211412},"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":"1a250b21da9a","ts":"2026-09-08T18:08:50+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.704,"target":9.0,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":0.83},"price":8.91,"vwap":8.8984,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.007,"trend":"flat","recent_slope_pct":0.0497,"volatility":"high"},"price":8.91,"volume":{"bars":278,"last_bar_volume":1330.0,"baseline_avg":597.7,"bar_rvol":2.225197,"raw_accel":5.244131,"smooth_accel":0.729779,"accel_momentum":1.568299,"rvol_3bar":[0.563966,0.353029,2.225197],"trend_3bar":"MIXED","projected_rvol":0.150577},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":2.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":-0.777778,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":6.670907},"context":{"vwap":8.898429,"price_vs_vwap_pct":0.130032,"ema9":8.904791,"ema20":8.907531,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.219512,"dist_to_hod_atr":6.106311,"atr":0.018014,"spread_atr":1.110238,"own_change_pct":0.168634,"rel_strength_pct":{"SPY":0.151697,"IWM":0.138208}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.730708},"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":"ef318b4f755d","ts":"2026-09-08T18:08:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.87 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8031,"target":6.935,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.12},"price":6.8727,"vwap":6.8802,"ext_from_open_pct":1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":0.0588,"volatility":"medium"},"price":6.8727,"volume":{"bars":278,"last_bar_volume":118844.0,"baseline_avg":123003.55,"bar_rvol":0.966183,"raw_accel":-0.331537,"smooth_accel":1.06894,"accel_momentum":0.171414,"rvol_3bar":[1.330352,1.524227,0.966183],"trend_3bar":"MIXED","projected_rvol":0.308615},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":13548.0,"sell_vol":1800.0,"unclassified_vol":0.0,"imbalance":0.765442,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":0.453198},"context":{"vwap":6.880231,"price_vs_vwap_pct":-0.109458,"ema9":6.875727,"ema20":6.876702,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.818571,"dist_to_hod_atr":5.857549,"atr":0.021733,"spread_atr":0.460137,"own_change_pct":0.397513,"rel_strength_pct":{"SPY":0.380576,"IWM":0.367087}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.739557},"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":"b998a8efb7d8","ts":"2026-09-08T18:09:00+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7686,"target":14.0,"target_label":"range_20d_high","reward_risk":0.6,"pos_in_5d_range_pct":109.6,"room_to_5d_high_atr":-0.14},"price":13.9128,"vwap":13.7692,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.0428,"volatility":"medium"},"price":13.9128,"volume":{"bars":278,"last_bar_volume":12853.0,"baseline_avg":5538.4,"bar_rvol":2.320706,"raw_accel":0.758036,"smooth_accel":1.360345,"accel_momentum":1.380307,"rvol_3bar":[0.473779,1.399918,2.320706],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":106.0,"sell_vol":548.0,"unclassified_vol":0.0,"imbalance":-0.675841,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.423144},"context":{"vwap":13.769023,"price_vs_vwap_pct":1.044207,"ema9":13.919988,"ema20":13.915285,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.266667,"dist_to_hod_atr":1.597292,"atr":0.023289,"spread_atr":0.42938,"own_change_pct":-0.086975,"rel_strength_pct":{"SPY":-0.113164,"IWM":-0.125854}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.568428},"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":"b93a842967d6","ts":"2026-09-08T18:09:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8254,"target":6.935,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":1.04},"price":6.895,"vwap":6.8802,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":0.1235,"volatility":"medium"},"price":6.895,"volume":{"bars":278,"last_bar_volume":118844.0,"baseline_avg":123003.55,"bar_rvol":0.966183,"raw_accel":-0.331537,"smooth_accel":1.06894,"accel_momentum":0.171414,"rvol_3bar":[1.330352,1.524227,0.966183],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":14082.0,"sell_vol":2120.0,"unclassified_vol":0.0,"imbalance":0.738304,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":0.038617},"context":{"vwap":6.880231,"price_vs_vwap_pct":0.214659,"ema9":6.875727,"ema20":6.876702,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.5,"dist_to_hod_atr":4.831443,"atr":0.021733,"spread_atr":0.460137,"own_change_pct":0.397513,"rel_strength_pct":{"SPY":0.371324,"IWM":0.358634}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.713337},"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":"6782771298e9","ts":"2026-09-08T18:09:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.8% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.08,"target":11.3405,"target_label":"clear air (typical 60-min move)","reward_risk":0.53,"pos_in_5d_range_pct":190.8,"room_to_5d_high_atr":-1.89},"price":11.2505,"vwap":10.9016,"ext_from_open_pct":12.84,"max_ext_allowed_pct":3.0,"volume_pace":2.641,"trend":"flat","recent_slope_pct":0.1674,"volatility":"medium"},"price":11.2505,"volume":{"bars":279,"last_bar_volume":57305.0,"baseline_avg":71296.8,"bar_rvol":0.803753,"raw_accel":0.017797,"smooth_accel":0.687449,"accel_momentum":0.276051,"rvol_3bar":[3.334514,0.807124,0.803753],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":261,"trade_rate":8.7,"buy_vol":32388.0,"sell_vol":38305.0,"unclassified_vol":0.0,"imbalance":-0.0837,"bid":11.25,"ask":11.26,"spread_pct":0.088849,"quote_size_imbalance":null,"quote_age_s":0.131465},"context":{"vwap":10.901357,"price_vs_vwap_pct":3.20275,"ema9":11.187138,"ema20":11.171138,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-0.701677,"dist_to_hod_atr":1.493416,"atr":0.053234,"spread_atr":0.187851,"own_change_pct":0.761308,"rel_strength_pct":{"SPY":0.735119,"IWM":0.722429}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.067274},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6221590358f6","ts":"2026-09-08T18:09:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7793,"target":14.0,"target_label":"range_20d_high","reward_risk":0.53,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.16},"price":13.9235,"vwap":13.7692,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.0454,"volatility":"medium"},"price":13.9235,"volume":{"bars":279,"last_bar_volume":2071.0,"baseline_avg":5976.95,"bar_rvol":0.346498,"raw_accel":-0.83887,"smooth_accel":0.985091,"accel_momentum":-0.375255,"rvol_3bar":[1.399918,2.320706,0.346498],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":107.0,"sell_vol":448.0,"unclassified_vol":0.0,"imbalance":-0.614414,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.431787},"context":{"vwap":13.769227,"price_vs_vwap_pct":1.120417,"ema9":13.91855,"ema20":13.915048,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.189964,"dist_to_hod_atr":1.131227,"atr":0.023426,"spread_atr":0.426878,"own_change_pct":-0.100526,"rel_strength_pct":{"SPY":-0.126715,"IWM":-0.139405}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.212893},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b90aa3139422","ts":"2026-09-08T18:09:10+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.953,"target":12.95,"target_label":"range_20d_high","reward_risk":6.28,"pos_in_5d_range_pct":144.0,"room_to_5d_high_atr":-0.67},"price":12.09,"vwap":11.9782,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.375,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"medium"},"price":12.09,"volume":{"bars":279,"last_bar_volume":1957.0,"baseline_avg":4969.45,"bar_rvol":0.393806,"raw_accel":-0.897748,"smooth_accel":0.43141,"accel_momentum":-1.098924,"rvol_3bar":[0.195405,4.431401,0.393806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":201.0,"sell_vol":2056.0,"unclassified_vol":0.0,"imbalance":-0.821887,"bid":12.08,"ask":12.1,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":0.337667},"context":{"vwap":11.978148,"price_vs_vwap_pct":0.933796,"ema9":12.099767,"ema20":12.094531,"ema_stack":false,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-0.329761,"dist_to_hod_atr":1.265831,"atr":0.0316,"spread_atr":0.632915,"own_change_pct":-0.095008,"rel_strength_pct":{"SPY":-0.121196,"IWM":-0.133886}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.323664},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f12a66bdc65","ts":"2026-09-08T18:09:15+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says PASS; stop 6.83, target 7.15 (premarket_high), R:R 1.44; target 0.19 away > ~0.08 reachable in 106 min","plan":{"state":"PASS","setup":"","stop":6.8276,"target":7.15,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":0.64},"price":6.96,"vwap":6.9071,"ext_from_open_pct":-2.25,"max_ext_allowed_pct":4.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":0.0247,"volatility":"high"},"price":6.96,"volume":{"bars":279,"last_bar_volume":1686.0,"baseline_avg":1134.4,"bar_rvol":1.486248,"raw_accel":4.944993,"smooth_accel":-0.426524,"accel_momentum":0.282115,"rvol_3bar":[0.304456,0.13915,1.486248],"trend_3bar":"MIXED","projected_rvol":3.776446},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1060.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.966605,"bid":6.95,"ask":6.97,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":6.624647},"context":{"vwap":6.906952,"price_vs_vwap_pct":0.768045,"ema9":6.95043,"ema20":6.94769,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":9.993058,"atr":0.016011,"spread_atr":1.249132,"own_change_pct":0.05036,"rel_strength_pct":{"SPY":0.024171,"IWM":0.011481}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.436615},"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":"253f64b2049b","ts":"2026-09-08T18:09:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7764,"target":14.0,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.16},"price":13.9206,"vwap":13.7692,"ext_from_open_pct":3.65,"max_ext_allowed_pct":4.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"medium"},"price":13.9206,"volume":{"bars":279,"last_bar_volume":2071.0,"baseline_avg":5976.95,"bar_rvol":0.346498,"raw_accel":-0.83887,"smooth_accel":0.985091,"accel_momentum":-0.375255,"rvol_3bar":[1.399918,2.320706,0.346498],"trend_3bar":"MIXED","projected_rvol":0.071608},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":53.0,"sell_vol":410.0,"unclassified_vol":0.0,"imbalance":-0.771058,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":10.431787},"context":{"vwap":13.769227,"price_vs_vwap_pct":1.099356,"ema9":13.91855,"ema20":13.915048,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.210753,"dist_to_hod_atr":1.255022,"atr":0.023426,"spread_atr":0.426878,"own_change_pct":-0.100526,"rel_strength_pct":{"SPY":-0.126715,"IWM":-0.139405}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.26717},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8335912f13ef","ts":"2026-09-08T18:09:20+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9377,"target":9.82,"target_label":"range_20d_high","reward_risk":6.85,"pos_in_5d_range_pct":82.7,"room_to_5d_high_atr":0.38},"price":9.05,"vwap":9.0173,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":0.0442,"volatility":"medium"},"price":9.05,"volume":{"bars":279,"last_bar_volume":2695.0,"baseline_avg":9655.75,"bar_rvol":0.279108,"raw_accel":-0.455885,"smooth_accel":-0.491867,"accel_momentum":0.047621,"rvol_3bar":[0.233333,0.501986,0.279108],"trend_3bar":"MIXED","projected_rvol":0.196981},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":803.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":0.683438,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.074411},"context":{"vwap":9.017269,"price_vs_vwap_pct":0.362985,"ema9":9.036907,"ema20":9.026784,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.092896,"dist_to_hod_atr":5.321555,"atr":0.018791,"spread_atr":0.532156,"own_change_pct":0.080773,"rel_strength_pct":{"SPY":0.054584,"IWM":0.041894}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.190753},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3721c22726f8","ts":"2026-09-08T18:09:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8803,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":0.0508,"volatility":"medium"},"price":6.88,"volume":{"bars":279,"last_bar_volume":32689.0,"baseline_avg":128558.1,"bar_rvol":0.254274,"raw_accel":-0.724942,"smooth_accel":0.002469,"accel_momentum":-1.066471,"rvol_3bar":[1.524227,0.966183,0.254274],"trend_3bar":"DECELERATING","projected_rvol":0.501047},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":10230.0,"sell_vol":17587.0,"unclassified_vol":0.0,"imbalance":-0.264479,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.163341},"context":{"vwap":6.880245,"price_vs_vwap_pct":-0.003566,"ema9":6.879581,"ema20":6.878445,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":5.411947,"atr":0.022173,"spread_atr":0.450996,"own_change_pct":0.352215,"rel_strength_pct":{"SPY":0.326026,"IWM":0.313336}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.06725},"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":"f3fc547434a9","ts":"2026-09-08T18:09:30+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says WATCH; stop 6.82, target 6.97 (prev_day_high), R:R 0.11; no reclaim yet (needs a close > 6.96); R:R 0.11 < 2.0 at 6.96; pullback: buy 6.94-6.96 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":6.8235,"target":6.97,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":0.65},"price":6.9559,"vwap":6.9071,"ext_from_open_pct":-2.3,"max_ext_allowed_pct":4.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":0.0129,"volatility":"high"},"price":6.9559,"volume":{"bars":279,"last_bar_volume":1686.0,"baseline_avg":1134.4,"bar_rvol":1.486248,"raw_accel":4.944993,"smooth_accel":-0.426524,"accel_momentum":0.282115,"rvol_3bar":[0.304456,0.13915,1.486248],"trend_3bar":"MIXED","projected_rvol":1.895275},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1055.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.962791,"bid":6.95,"ask":6.97,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":21.624647},"context":{"vwap":6.906952,"price_vs_vwap_pct":0.708684,"ema9":6.95043,"ema20":6.94769,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.304775,"dist_to_hod_atr":10.24913,"atr":0.016011,"spread_atr":1.249132,"own_change_pct":0.05036,"rel_strength_pct":{"SPY":0.024171,"IWM":0.011481}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.430946},"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":"de714bc72b58","ts":"2026-09-08T18:09:30+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7708,"target":14.0,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.15},"price":13.915,"vwap":13.7693,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":-0.0576,"volatility":"medium"},"price":13.915,"volume":{"bars":279,"last_bar_volume":2071.0,"baseline_avg":5976.95,"bar_rvol":0.346498,"raw_accel":-0.83887,"smooth_accel":0.985091,"accel_momentum":-0.375255,"rvol_3bar":[1.399918,2.320706,0.346498],"trend_3bar":"MIXED","projected_rvol":0.120463},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":266.0,"sell_vol":94.0,"unclassified_vol":0.0,"imbalance":0.477778,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":5.801316},"context":{"vwap":13.769227,"price_vs_vwap_pct":1.058686,"ema9":13.91855,"ema20":13.915048,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.250896,"dist_to_hod_atr":1.494074,"atr":0.023426,"spread_atr":0.426878,"own_change_pct":-0.100526,"rel_strength_pct":{"SPY":-0.126715,"IWM":-0.139405}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.165549},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7a843cfc047","ts":"2026-09-08T18:09:35+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.7088,"target":11.13,"target_label":"range_20d_high","reward_risk":3.38,"pos_in_5d_range_pct":170.9,"room_to_5d_high_atr":-1.36},"price":10.805,"vwap":10.6319,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":2.409,"trend":"flat","recent_slope_pct":0.0353,"volatility":"medium"},"price":10.805,"volume":{"bars":279,"last_bar_volume":308521.0,"baseline_avg":130121.7,"bar_rvol":2.371019,"raw_accel":4.252852,"smooth_accel":0.215551,"accel_momentum":0.089846,"rvol_3bar":[1.854082,0.427147,2.371019],"trend_3bar":"MIXED","projected_rvol":1.137168},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":37841.0,"sell_vol":39828.0,"unclassified_vol":0.0,"imbalance":-0.025583,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":2.010688},"context":{"vwap":10.63174,"price_vs_vwap_pct":1.629645,"ema9":10.803512,"ema20":10.809766,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.506446,"dist_to_hod_atr":2.74948,"atr":0.020004,"spread_atr":0.499905,"own_change_pct":0.152849,"rel_strength_pct":{"SPY":0.12666,"IWM":0.11397}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.060658},"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":"fdd752ec000c","ts":"2026-09-08T18:09:35+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says PASS; stop 6.83, target 7.15 (premarket_high), R:R 1.44; target 0.19 away > ~0.07 reachable in 105 min","plan":{"state":"PASS","setup":"","stop":6.8276,"target":7.15,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":0.64},"price":6.96,"vwap":6.9071,"ext_from_open_pct":-2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":0.0247,"volatility":"high"},"price":6.96,"volume":{"bars":279,"last_bar_volume":1686.0,"baseline_avg":1134.4,"bar_rvol":1.486248,"raw_accel":4.944993,"smooth_accel":-0.426524,"accel_momentum":0.282115,"rvol_3bar":[0.304456,0.13915,1.486248],"trend_3bar":"MIXED","projected_rvol":1.781684},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1093.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.972924,"bid":6.95,"ask":6.97,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":4.992547},"context":{"vwap":6.906952,"price_vs_vwap_pct":0.768045,"ema9":6.95043,"ema20":6.94769,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":9.993058,"atr":0.016011,"spread_atr":1.249132,"own_change_pct":0.05036,"rel_strength_pct":{"SPY":0.024171,"IWM":0.011481}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.446007},"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":"9cea2ee5e991","ts":"2026-09-08T18:09:35+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7796,"target":14.0,"target_label":"range_20d_high","reward_risk":0.53,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.16},"price":13.9238,"vwap":13.7693,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":-0.045,"volatility":"medium"},"price":13.9238,"volume":{"bars":279,"last_bar_volume":2071.0,"baseline_avg":5976.95,"bar_rvol":0.346498,"raw_accel":-0.83887,"smooth_accel":0.985091,"accel_momentum":-0.375255,"rvol_3bar":[1.399918,2.320706,0.346498],"trend_3bar":"MIXED","projected_rvol":0.132796},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":356.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":0.551198,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":10.801316},"context":{"vwap":13.769227,"price_vs_vwap_pct":1.122596,"ema9":13.91855,"ema20":13.915048,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.187814,"dist_to_hod_atr":1.118421,"atr":0.023426,"spread_atr":0.426878,"own_change_pct":-0.100526,"rel_strength_pct":{"SPY":-0.126715,"IWM":-0.139405}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.190989},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99c76b4fa99e","ts":"2026-09-08T18:09:40+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.5% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0628,"target":11.2968,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":188.3,"room_to_5d_high_atr":-1.83},"price":11.2187,"vwap":10.9019,"ext_from_open_pct":12.52,"max_ext_allowed_pct":3.0,"volume_pace":2.638,"trend":"flat","recent_slope_pct":0.1107,"volatility":"medium"},"price":11.2187,"volume":{"bars":279,"last_bar_volume":57305.0,"baseline_avg":71296.8,"bar_rvol":0.803753,"raw_accel":0.017797,"smooth_accel":0.687449,"accel_momentum":0.276051,"rvol_3bar":[3.334514,0.807124,0.803753],"trend_3bar":"DECELERATING","projected_rvol":1.315115},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":4956.0,"sell_vol":28140.0,"unclassified_vol":0.0,"imbalance":-0.700508,"bid":11.24,"ask":11.25,"spread_pct":0.088928,"quote_size_imbalance":null,"quote_age_s":0.31575},"context":{"vwap":10.901357,"price_vs_vwap_pct":2.911043,"ema9":11.187138,"ema20":11.171138,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-0.982348,"dist_to_hod_atr":2.090783,"atr":0.053234,"spread_atr":0.187851,"own_change_pct":0.761308,"rel_strength_pct":{"SPY":0.735119,"IWM":0.722429}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.563035},"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":"e1b600b442e3","ts":"2026-09-08T18:09:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8803,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":0.0654,"volatility":"medium"},"price":6.885,"volume":{"bars":279,"last_bar_volume":32689.0,"baseline_avg":128558.1,"bar_rvol":0.254274,"raw_accel":-0.724942,"smooth_accel":0.002469,"accel_momentum":-1.066471,"rvol_3bar":[1.524227,0.966183,0.254274],"trend_3bar":"DECELERATING","projected_rvol":0.627953},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":32105.0,"sell_vol":19417.0,"unclassified_vol":0.0,"imbalance":0.246264,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.942618},"context":{"vwap":6.880245,"price_vs_vwap_pct":0.069106,"ema9":6.879581,"ema20":6.878445,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.642857,"dist_to_hod_atr":5.18645,"atr":0.022173,"spread_atr":0.450996,"own_change_pct":0.352215,"rel_strength_pct":{"SPY":0.326026,"IWM":0.313336}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.062618},"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":"49a6fea9b6b1","ts":"2026-09-08T18:09:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7115,"target":11.13,"target_label":"range_20d_high","reward_risk":3.35,"pos_in_5d_range_pct":171.3,"room_to_5d_high_atr":-1.37},"price":10.8077,"vwap":10.6319,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":2.407,"trend":"flat","recent_slope_pct":0.0403,"volatility":"medium"},"price":10.8077,"volume":{"bars":279,"last_bar_volume":308521.0,"baseline_avg":130121.7,"bar_rvol":2.371019,"raw_accel":4.252852,"smooth_accel":0.215551,"accel_momentum":0.089846,"rvol_3bar":[1.854082,0.427147,2.371019],"trend_3bar":"MIXED","projected_rvol":0.892713},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":35303.0,"sell_vol":1052.0,"unclassified_vol":0.0,"imbalance":0.942126,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":1.689015},"context":{"vwap":10.63174,"price_vs_vwap_pct":1.65504,"ema9":10.803512,"ema20":10.809766,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.481584,"dist_to_hod_atr":2.614506,"atr":0.020004,"spread_atr":0.499905,"own_change_pct":0.152849,"rel_strength_pct":{"SPY":0.12666,"IWM":0.11397}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":2.233799},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2484281d3b14","ts":"2026-09-08T18:09:45+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.8% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.08,"target":11.34,"target_label":"clear air (typical 60-min move)","reward_risk":0.53,"pos_in_5d_range_pct":190.7,"room_to_5d_high_atr":-1.88},"price":11.25,"vwap":10.902,"ext_from_open_pct":12.84,"max_ext_allowed_pct":3.0,"volume_pace":2.638,"trend":"flat","recent_slope_pct":0.1665,"volatility":"medium"},"price":11.25,"volume":{"bars":279,"last_bar_volume":57305.0,"baseline_avg":71296.8,"bar_rvol":0.803753,"raw_accel":0.017797,"smooth_accel":0.687449,"accel_momentum":0.276051,"rvol_3bar":[3.334514,0.807124,0.803753],"trend_3bar":"DECELERATING","projected_rvol":1.343959},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":13601.0,"sell_vol":28718.0,"unclassified_vol":0.0,"imbalance":-0.357215,"bid":11.25,"ask":11.26,"spread_pct":0.088849,"quote_size_imbalance":null,"quote_age_s":0.277631},"context":{"vwap":10.901357,"price_vs_vwap_pct":3.198163,"ema9":11.187138,"ema20":11.171138,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-0.70609,"dist_to_hod_atr":1.502809,"atr":0.053234,"spread_atr":0.187851,"own_change_pct":0.761308,"rel_strength_pct":{"SPY":0.735119,"IWM":0.722429}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.287113},"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":"6efddf93f134","ts":"2026-09-08T18:09:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7708,"target":14.0,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.15},"price":13.915,"vwap":13.7693,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":-0.0576,"volatility":"medium"},"price":13.915,"volume":{"bars":279,"last_bar_volume":2071.0,"baseline_avg":5976.95,"bar_rvol":0.346498,"raw_accel":-0.83887,"smooth_accel":0.985091,"accel_momentum":-0.375255,"rvol_3bar":[1.399918,2.320706,0.346498],"trend_3bar":"MIXED","projected_rvol":0.194971},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":416.0,"sell_vol":351.0,"unclassified_vol":0.0,"imbalance":0.084746,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":4.624105},"context":{"vwap":13.769227,"price_vs_vwap_pct":1.058686,"ema9":13.91855,"ema20":13.915048,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.250896,"dist_to_hod_atr":1.494074,"atr":0.023426,"spread_atr":0.426878,"own_change_pct":-0.100526,"rel_strength_pct":{"SPY":-0.126715,"IWM":-0.139405}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.029364},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"86315727d18b","ts":"2026-09-08T18:09:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8803,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":0.0508,"volatility":"medium"},"price":6.88,"volume":{"bars":279,"last_bar_volume":32689.0,"baseline_avg":128558.1,"bar_rvol":0.254274,"raw_accel":-0.724942,"smooth_accel":0.002469,"accel_momentum":-1.066471,"rvol_3bar":[1.524227,0.966183,0.254274],"trend_3bar":"DECELERATING","projected_rvol":0.650653},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":39158.0,"sell_vol":20732.0,"unclassified_vol":0.0,"imbalance":0.307664,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.885989},"context":{"vwap":6.880245,"price_vs_vwap_pct":-0.003566,"ema9":6.879581,"ema20":6.878445,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":5.411947,"atr":0.022173,"spread_atr":0.450996,"own_change_pct":0.352215,"rel_strength_pct":{"SPY":0.326026,"IWM":0.313336}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.078231},"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":"d2a1806886f4","ts":"2026-09-08T18:09:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8803,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":0.0654,"volatility":"medium"},"price":6.885,"volume":{"bars":279,"last_bar_volume":32689.0,"baseline_avg":128558.1,"bar_rvol":0.254274,"raw_accel":-0.724942,"smooth_accel":0.002469,"accel_momentum":-1.066471,"rvol_3bar":[1.524227,0.966183,0.254274],"trend_3bar":"DECELERATING","projected_rvol":0.585755},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":32333.0,"sell_vol":12775.0,"unclassified_vol":0.0,"imbalance":0.433582,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.453689},"context":{"vwap":6.880245,"price_vs_vwap_pct":0.069106,"ema9":6.879581,"ema20":6.878445,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.642857,"dist_to_hod_atr":5.18645,"atr":0.022173,"spread_atr":0.450996,"own_change_pct":0.352215,"rel_strength_pct":{"SPY":0.326026,"IWM":0.313336}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.110249},"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":"9fa80b91c2bd","ts":"2026-09-08T18:09:55+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says WATCH; stop 6.82, target 6.97 (prev_day_high), R:R 0.10; imbalance -100% still heavy selling; no reclaim yet (needs a close > 6.96); R:R 0.10 < 2.0 at 6.96; pullback: buy 6.94-6","plan":{"state":"WATCH","setup":"","stop":6.8247,"target":6.97,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":0.65},"price":6.9571,"vwap":6.9071,"ext_from_open_pct":-2.29,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":0.0164,"volatility":"high"},"price":6.9571,"volume":{"bars":279,"last_bar_volume":1686.0,"baseline_avg":1134.4,"bar_rvol":1.486248,"raw_accel":4.944993,"smooth_accel":-0.426524,"accel_momentum":0.282115,"rvol_3bar":[0.304456,0.13915,1.486248],"trend_3bar":"MIXED","projected_rvol":1.194384},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":163.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.906433,"bid":6.95,"ask":6.97,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":14.990204},"context":{"vwap":6.906952,"price_vs_vwap_pct":0.726058,"ema9":6.95043,"ema20":6.94769,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.287921,"dist_to_hod_atr":10.174182,"atr":0.016011,"spread_atr":1.249132,"own_change_pct":0.05036,"rel_strength_pct":{"SPY":0.024171,"IWM":0.011481}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.347184},"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":"0b91c29c5edc","ts":"2026-09-08T18:10:00+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.7007,"target":10.86,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":169.9,"room_to_5d_high_atr":-1.34},"price":10.7969,"vwap":10.6319,"ext_from_open_pct":3.07,"max_ext_allowed_pct":4.0,"volume_pace":2.405,"trend":"flat","recent_slope_pct":0.0203,"volatility":"medium"},"price":10.7969,"volume":{"bars":279,"last_bar_volume":308521.0,"baseline_avg":130121.7,"bar_rvol":2.371019,"raw_accel":4.252852,"smooth_accel":0.215551,"accel_momentum":0.089846,"rvol_3bar":[1.854082,0.427147,2.371019],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2695.0,"sell_vol":2264.0,"unclassified_vol":0.0,"imbalance":0.086913,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":1.042007},"context":{"vwap":10.63174,"price_vs_vwap_pct":1.553458,"ema9":10.803512,"ema20":10.809766,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.581031,"dist_to_hod_atr":3.154404,"atr":0.020004,"spread_atr":0.499905,"own_change_pct":0.152849,"rel_strength_pct":{"SPY":0.133308,"IWM":0.13595}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.206072},"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":"5207d37e4a53","ts":"2026-09-08T18:10:00+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.6% above open $9.97 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.0675,"target":11.2968,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":188.7,"room_to_5d_high_atr":-1.84},"price":11.2234,"vwap":10.9021,"ext_from_open_pct":12.57,"max_ext_allowed_pct":4.0,"volume_pace":2.637,"trend":"flat","recent_slope_pct":0.1191,"volatility":"medium"},"price":11.2234,"volume":{"bars":279,"last_bar_volume":57305.0,"baseline_avg":71296.8,"bar_rvol":0.803753,"raw_accel":0.017797,"smooth_accel":0.687449,"accel_momentum":0.276051,"rvol_3bar":[3.334514,0.807124,0.803753],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":20054.0,"sell_vol":9717.0,"unclassified_vol":0.0,"imbalance":0.347217,"bid":11.25,"ask":11.26,"spread_pct":0.088849,"quote_size_imbalance":null,"quote_age_s":1.134359},"context":{"vwap":10.901357,"price_vs_vwap_pct":2.954157,"ema9":11.187138,"ema20":11.171138,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-0.940865,"dist_to_hod_atr":2.002493,"atr":0.053234,"spread_atr":0.187851,"own_change_pct":0.761308,"rel_strength_pct":{"SPY":0.741767,"IWM":0.744409}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.279077},"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":"049c73c27434","ts":"2026-09-08T18:10:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8803,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":0.0508,"volatility":"medium"},"price":6.88,"volume":{"bars":279,"last_bar_volume":32689.0,"baseline_avg":128558.1,"bar_rvol":0.254274,"raw_accel":-0.724942,"smooth_accel":0.002469,"accel_momentum":-1.066471,"rvol_3bar":[1.524227,0.966183,0.254274],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":32720.0,"sell_vol":3462.0,"unclassified_vol":0.0,"imbalance":0.808634,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.330131},"context":{"vwap":6.880245,"price_vs_vwap_pct":-0.003566,"ema9":6.879581,"ema20":6.878445,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":5.411947,"atr":0.022173,"spread_atr":0.450996,"own_change_pct":0.352215,"rel_strength_pct":{"SPY":0.332674,"IWM":0.335317}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.205615},"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":"4429071b5726","ts":"2026-09-08T18:10:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.9% above open $9.97 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.08,"target":11.35,"target_label":"clear air (typical 60-min move)","reward_risk":0.5,"pos_in_5d_range_pct":191.5,"room_to_5d_high_atr":-1.9},"price":11.26,"vwap":10.9026,"ext_from_open_pct":12.94,"max_ext_allowed_pct":4.0,"volume_pace":2.64,"trend":"flat","recent_slope_pct":0.1287,"volatility":"medium"},"price":11.26,"volume":{"bars":280,"last_bar_volume":81750.0,"baseline_avg":70747.55,"bar_rvol":1.155517,"raw_accel":0.426577,"smooth_accel":-0.393473,"accel_momentum":-1.080922,"rvol_3bar":[0.807124,0.803753,1.155517],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":207,"trade_rate":6.9,"buy_vol":59364.0,"sell_vol":18844.0,"unclassified_vol":0.0,"imbalance":0.518106,"bid":11.26,"ask":11.27,"spread_pct":0.088771,"quote_size_imbalance":null,"quote_age_s":0.691745},"context":{"vwap":10.90209,"price_vs_vwap_pct":3.282945,"ema9":11.19439,"ema20":11.176116,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-0.617829,"dist_to_hod_atr":1.265925,"atr":0.055296,"spread_atr":0.180846,"own_change_pct":0.745036,"rel_strength_pct":{"SPY":0.725495,"IWM":0.728138}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.59868},"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":"9b76850b8525","ts":"2026-09-08T18:10:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.9472,"target":12.95,"target_label":"range_20d_high","reward_risk":6.32,"pos_in_5d_range_pct":143.4,"room_to_5d_high_atr":-0.66},"price":12.0842,"vwap":11.9784,"ext_from_open_pct":2.32,"max_ext_allowed_pct":4.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"medium"},"price":12.0842,"volume":{"bars":280,"last_bar_volume":3728.0,"baseline_avg":4989.15,"bar_rvol":0.747221,"raw_accel":0.904957,"smooth_accel":0.842637,"accel_momentum":0.411227,"rvol_3bar":[4.431401,0.393806,0.747221],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":405.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":0.534091,"bid":12.08,"ask":12.1,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":4.992846},"context":{"vwap":11.978367,"price_vs_vwap_pct":0.883531,"ema9":12.102114,"ema20":12.096147,"ema_stack":false,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-0.377576,"dist_to_hod_atr":1.440583,"atr":0.031793,"spread_atr":0.629076,"own_change_pct":0.05783,"rel_strength_pct":{"SPY":0.038289,"IWM":0.040932}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.399084},"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":"42cdb2af1324","ts":"2026-09-08T18:10:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8166,"target":6.935,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.07},"price":6.8862,"vwap":6.8803,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"medium"},"price":6.8862,"volume":{"bars":280,"last_bar_volume":64337.0,"baseline_avg":124637.25,"bar_rvol":0.516194,"raw_accel":0.968154,"smooth_accel":-0.45752,"accel_momentum":-0.459989,"rvol_3bar":[0.966183,0.254274,0.516194],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":10383.0,"sell_vol":1996.0,"unclassified_vol":0.0,"imbalance":0.677518,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":1.896432},"context":{"vwap":6.880259,"price_vs_vwap_pct":0.086346,"ema9":6.879665,"ema20":6.878593,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.625714,"dist_to_hod_atr":5.064995,"atr":0.022468,"spread_atr":0.445079,"own_change_pct":0.2185,"rel_strength_pct":{"SPY":0.198959,"IWM":0.201601}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.349731},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1074a3e76d79","ts":"2026-09-08T18:10:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7088,"target":11.13,"target_label":"range_20d_high","reward_risk":3.38,"pos_in_5d_range_pct":170.9,"room_to_5d_high_atr":-1.36},"price":10.805,"vwap":10.632,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":2.404,"trend":"flat","recent_slope_pct":0.0199,"volatility":"medium"},"price":10.805,"volume":{"bars":280,"last_bar_volume":91216.0,"baseline_avg":138237.8,"bar_rvol":0.659848,"raw_accel":-0.704344,"smooth_accel":-0.210956,"accel_momentum":-0.426506,"rvol_3bar":[0.427147,2.371019,0.659848],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":10520.0,"sell_vol":13229.0,"unclassified_vol":0.0,"imbalance":-0.114068,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":0.06844},"context":{"vwap":10.631938,"price_vs_vwap_pct":1.627754,"ema9":10.802189,"ema20":10.808541,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.506446,"dist_to_hod_atr":2.706035,"atr":0.020325,"spread_atr":0.492006,"own_change_pct":0.017601,"rel_strength_pct":{"SPY":-0.00194,"IWM":0.000703}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.075268},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c25619990d0c","ts":"2026-09-08T18:10:10+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 365.0s, plan says PASS; stop 6.83, target 7.15 (premarket_high), R:R 1.44; target 0.19 away > ~0.07 reachable in 105 min","plan":{"state":"PASS","setup":"","stop":6.8276,"target":7.15,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":0.64},"price":6.96,"vwap":6.9071,"ext_from_open_pct":-2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.0188,"volatility":"high"},"price":6.96,"volume":{"bars":280,"last_bar_volume":1242.0,"baseline_avg":1210.0,"bar_rvol":1.026446,"raw_accel":-0.263345,"smooth_accel":-0.150523,"accel_momentum":0.276001,"rvol_3bar":[0.13915,1.486248,1.026446],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":112.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.931034,"bid":6.95,"ask":6.97,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":2.72928},"context":{"vwap":6.907093,"price_vs_vwap_pct":0.765974,"ema9":6.951764,"ema20":6.948586,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":10.249629,"atr":0.01561,"spread_atr":1.281204,"own_change_pct":-0.041667,"rel_strength_pct":{"SPY":-0.061208,"IWM":-0.058565}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.955657},"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":"406e813a236a","ts":"2026-09-08T18:10:15+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 370.0s, plan says WATCH; stop 6.82, target 6.97 (prev_day_high), R:R 0.10; imbalance -100% still heavy selling; no reclaim yet (needs a close > 6.96); R:R 0.10 < 2.0 at 6.96; pullback: buy 6.94-6","plan":{"state":"WATCH","setup":"","stop":6.8245,"target":6.97,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":0.65},"price":6.9569,"vwap":6.9071,"ext_from_open_pct":-2.29,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.0099,"volatility":"high"},"price":6.9569,"volume":{"bars":280,"last_bar_volume":1242.0,"baseline_avg":1210.0,"bar_rvol":1.026446,"raw_accel":-0.263345,"smooth_accel":-0.150523,"accel_momentum":0.276001,"rvol_3bar":[0.13915,1.486248,1.026446],"trend_3bar":"MIXED","projected_rvol":0.185124},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":53.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.766667,"bid":6.95,"ask":6.97,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":7.72928},"context":{"vwap":6.907093,"price_vs_vwap_pct":0.721093,"ema9":6.951764,"ema20":6.948586,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.29073,"dist_to_hod_atr":10.448216,"atr":0.01561,"spread_atr":1.281204,"own_change_pct":-0.041667,"rel_strength_pct":{"SPY":-0.061208,"IWM":-0.058565}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.786942},"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":"93732b8395b4","ts":"2026-09-08T18:10:15+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.3% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.039,"target":11.2963,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":186.5,"room_to_5d_high_atr":-1.8},"price":11.1949,"vwap":10.9026,"ext_from_open_pct":12.29,"max_ext_allowed_pct":3.0,"volume_pace":2.639,"trend":"flat","recent_slope_pct":0.0127,"volatility":"medium"},"price":11.1949,"volume":{"bars":280,"last_bar_volume":81750.0,"baseline_avg":70747.55,"bar_rvol":1.155517,"raw_accel":0.426577,"smooth_accel":-0.393473,"accel_momentum":-1.080922,"rvol_3bar":[0.807124,0.803753,1.155517],"trend_3bar":"MIXED","projected_rvol":3.509606},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":49866.0,"sell_vol":22093.0,"unclassified_vol":0.0,"imbalance":0.385956,"bid":11.26,"ask":11.27,"spread_pct":0.088771,"quote_size_imbalance":null,"quote_age_s":1.997042},"context":{"vwap":10.90209,"price_vs_vwap_pct":2.685812,"ema9":11.19439,"ema20":11.176116,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-1.19241,"dist_to_hod_atr":2.443235,"atr":0.055296,"spread_atr":0.180846,"own_change_pct":0.745036,"rel_strength_pct":{"SPY":0.725495,"IWM":0.728138}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.445979},"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":"abf4c9bd5dd0","ts":"2026-09-08T18:10:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.1734,"target":13.49,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":133.1,"room_to_5d_high_atr":-0.69},"price":13.4118,"vwap":13.1546,"ext_from_open_pct":5.52,"max_ext_allowed_pct":4.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"high"},"price":13.4118,"volume":{"bars":280,"last_bar_volume":37002.0,"baseline_avg":26117.45,"bar_rvol":1.416754,"raw_accel":0.642125,"smooth_accel":0.357234,"accel_momentum":-2.15071,"rvol_3bar":[3.936785,0.875787,1.416754],"trend_3bar":"MIXED","projected_rvol":1.057377},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":12962.0,"sell_vol":6511.0,"unclassified_vol":0.0,"imbalance":0.331279,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":0.354047},"context":{"vwap":13.154427,"price_vs_vwap_pct":1.956552,"ema9":13.419243,"ema20":13.401417,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.653333,"dist_to_hod_atr":1.815421,"atr":0.048584,"spread_atr":0.20583,"own_change_pct":0.639159,"rel_strength_pct":{"SPY":0.619618,"IWM":0.622261}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.469341},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2680af0d22ab","ts":"2026-09-08T18:10:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 13.78, target 14.00 (range_20d_high), R:R 0.55; R:R 0.55 < 2.0 at 13.92; breakout: 1-min close > 13.96 on >= 5064 sh","plan":{"state":"WATCH","setup":"","stop":13.7758,"target":14.0,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.16},"price":13.92,"vwap":13.7696,"ext_from_open_pct":3.65,"max_ext_allowed_pct":4.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":13.92,"volume":{"bars":280,"last_bar_volume":1219.0,"baseline_avg":5691.85,"bar_rvol":0.214166,"raw_accel":-0.411395,"smooth_accel":0.442112,"accel_momentum":-0.542979,"rvol_3bar":[2.320706,0.346498,0.214166],"trend_3bar":"DECELERATING","projected_rvol":1.515149},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2068.0,"sell_vol":433.0,"unclassified_vol":0.0,"imbalance":0.653739,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.347326},"context":{"vwap":13.769348,"price_vs_vwap_pct":1.09411,"ema9":13.91788,"ema20":13.915063,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.215054,"dist_to_hod_atr":1.298153,"atr":0.02311,"spread_atr":0.432718,"own_change_pct":-0.035201,"rel_strength_pct":{"SPY":-0.054742,"IWM":-0.052099}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.140008},"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":"73e2909413a0","ts":"2026-09-08T18:10:20+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9427,"target":9.82,"target_label":"range_20d_high","reward_risk":6.81,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.37},"price":9.055,"vwap":9.0173,"ext_from_open_pct":3.84,"max_ext_allowed_pct":3.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":0.0442,"volatility":"medium"},"price":9.055,"volume":{"bars":280,"last_bar_volume":3968.0,"baseline_avg":9438.5,"bar_rvol":0.420406,"raw_accel":0.472356,"smooth_accel":-0.164377,"accel_momentum":0.32749,"rvol_3bar":[0.501986,0.279108,0.420406],"trend_3bar":"MIXED","projected_rvol":0.82831},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2606.0,"sell_vol":460.0,"unclassified_vol":0.0,"imbalance":0.699935,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":0.972125},"context":{"vwap":9.017292,"price_vs_vwap_pct":0.418172,"ema9":9.038526,"ema20":9.028519,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.038251,"dist_to_hod_atr":5.097944,"atr":0.018635,"spread_atr":0.536626,"own_change_pct":0.073022,"rel_strength_pct":{"SPY":0.053481,"IWM":0.056124}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.294257},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"efc25f3a4946","ts":"2026-09-08T18:10:20+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.0% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.08,"target":11.355,"target_label":"clear air (typical 60-min move)","reward_risk":0.49,"pos_in_5d_range_pct":191.9,"room_to_5d_high_atr":-1.91},"price":11.265,"vwap":10.9027,"ext_from_open_pct":12.99,"max_ext_allowed_pct":3.0,"volume_pace":2.638,"trend":"flat","recent_slope_pct":0.1376,"volatility":"medium"},"price":11.265,"volume":{"bars":280,"last_bar_volume":81750.0,"baseline_avg":70747.55,"bar_rvol":1.155517,"raw_accel":0.426577,"smooth_accel":-0.393473,"accel_momentum":-1.080922,"rvol_3bar":[0.807124,0.803753,1.155517],"trend_3bar":"MIXED","projected_rvol":2.665364},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":50592.0,"sell_vol":22089.0,"unclassified_vol":0.0,"imbalance":0.392166,"bid":11.26,"ask":11.27,"spread_pct":0.088771,"quote_size_imbalance":null,"quote_age_s":0.830156},"context":{"vwap":10.90209,"price_vs_vwap_pct":3.328808,"ema9":11.19439,"ema20":11.176116,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-0.573698,"dist_to_hod_atr":1.175502,"atr":0.055296,"spread_atr":0.180846,"own_change_pct":0.745036,"rel_strength_pct":{"SPY":0.725495,"IWM":0.728138}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.453154},"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":"f6d601b276b1","ts":"2026-09-08T18:10:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.9% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.2166,"target":13.5422,"target_label":"clear air (typical 60-min move)","reward_risk":0.37,"pos_in_5d_range_pct":135.3,"room_to_5d_high_atr":-0.73},"price":13.455,"vwap":13.1546,"ext_from_open_pct":5.86,"max_ext_allowed_pct":4.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":0.0499,"volatility":"high"},"price":13.455,"volume":{"bars":280,"last_bar_volume":37002.0,"baseline_avg":26117.45,"bar_rvol":1.416754,"raw_accel":0.642125,"smooth_accel":0.357234,"accel_momentum":-2.15071,"rvol_3bar":[3.936785,0.875787,1.416754],"trend_3bar":"MIXED","projected_rvol":0.834155},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":11157.0,"sell_vol":3685.0,"unclassified_vol":0.0,"imbalance":0.503436,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":0.037713},"context":{"vwap":13.154427,"price_vs_vwap_pct":2.284959,"ema9":13.419243,"ema20":13.401417,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.333333,"dist_to_hod_atr":0.926235,"atr":0.048584,"spread_atr":0.20583,"own_change_pct":0.639159,"rel_strength_pct":{"SPY":0.619618,"IWM":0.622261}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.713245},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5c08a517609","ts":"2026-09-08T18:10:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8803,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":6.88,"volume":{"bars":280,"last_bar_volume":64337.0,"baseline_avg":124637.25,"bar_rvol":0.516194,"raw_accel":0.968154,"smooth_accel":-0.45752,"accel_momentum":-0.459989,"rvol_3bar":[0.966183,0.254274,0.516194],"trend_3bar":"MIXED","projected_rvol":0.417419},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":17304.0,"sell_vol":1622.0,"unclassified_vol":0.0,"imbalance":0.828596,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.700389},"context":{"vwap":6.880259,"price_vs_vwap_pct":-0.003767,"ema9":6.879665,"ema20":6.878593,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":5.340944,"atr":0.022468,"spread_atr":0.445079,"own_change_pct":0.2185,"rel_strength_pct":{"SPY":0.198959,"IWM":0.201601}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.427716},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ec5d3592134","ts":"2026-09-08T18:10:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5911,"target":8.835,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":73.8,"room_to_5d_high_atr":0.42},"price":8.7363,"vwap":8.7084,"ext_from_open_pct":3.39,"max_ext_allowed_pct":4.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.0144,"volatility":"high"},"price":8.7363,"volume":{"bars":280,"last_bar_volume":8453.0,"baseline_avg":6550.3,"bar_rvol":1.290475,"raw_accel":1.508309,"smooth_accel":1.362502,"accel_momentum":0.241107,"rvol_3bar":[3.605078,0.512645,1.290475],"trend_3bar":"MIXED","projected_rvol":0.046532},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":108.0,"sell_vol":145.0,"unclassified_vol":0.0,"imbalance":-0.146245,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":2.091936},"context":{"vwap":8.708437,"price_vs_vwap_pct":0.319953,"ema9":8.720033,"ema20":8.716608,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.894441,"dist_to_hod_atr":5.811258,"atr":0.02903,"spread_atr":0.344473,"own_change_pct":0.156117,"rel_strength_pct":{"SPY":0.136576,"IWM":0.139219}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.188726},"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":"f30b68d28f84","ts":"2026-09-08T18:10:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8803,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":6.885,"volume":{"bars":280,"last_bar_volume":64337.0,"baseline_avg":124637.25,"bar_rvol":0.516194,"raw_accel":0.968154,"smooth_accel":-0.45752,"accel_momentum":-0.459989,"rvol_3bar":[0.966183,0.254274,0.516194],"trend_3bar":"MIXED","projected_rvol":0.341233},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":16218.0,"sell_vol":1931.0,"unclassified_vol":0.0,"imbalance":0.787206,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":1.194828},"context":{"vwap":6.880259,"price_vs_vwap_pct":0.068904,"ema9":6.879665,"ema20":6.878593,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.642857,"dist_to_hod_atr":5.118405,"atr":0.022468,"spread_atr":0.445079,"own_change_pct":0.2185,"rel_strength_pct":{"SPY":0.198959,"IWM":0.201601}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.406351},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86155a77ff2a","ts":"2026-09-08T18:10:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5848,"target":8.835,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.43},"price":8.73,"vwap":8.7084,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":8.73,"volume":{"bars":280,"last_bar_volume":8453.0,"baseline_avg":6550.3,"bar_rvol":1.290475,"raw_accel":1.508309,"smooth_accel":1.362502,"accel_momentum":0.241107,"rvol_3bar":[3.605078,0.512645,1.290475],"trend_3bar":"MIXED","projected_rvol":0.050074},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":125.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":0.52439,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":0.935182},"context":{"vwap":8.708437,"price_vs_vwap_pct":0.247609,"ema9":8.720033,"ema20":8.716608,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.965188,"dist_to_hod_atr":6.028276,"atr":0.02903,"spread_atr":0.344473,"own_change_pct":0.156117,"rel_strength_pct":{"SPY":0.136576,"IWM":0.139219}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.676713},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e6be92944a1","ts":"2026-09-08T18:10:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7776,"target":14.0,"target_label":"range_20d_high","reward_risk":0.54,"pos_in_5d_range_pct":110.7,"room_to_5d_high_atr":-0.16},"price":13.9218,"vwap":13.7696,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"medium"},"price":13.9218,"volume":{"bars":280,"last_bar_volume":1219.0,"baseline_avg":5691.85,"bar_rvol":0.214166,"raw_accel":-0.411395,"smooth_accel":0.442112,"accel_momentum":-0.542979,"rvol_3bar":[2.320706,0.346498,0.214166],"trend_3bar":"DECELERATING","projected_rvol":0.615881},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1797.0,"sell_vol":186.0,"unclassified_vol":0.0,"imbalance":0.812405,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":24.003811},"context":{"vwap":13.769348,"price_vs_vwap_pct":1.107183,"ema9":13.91788,"ema20":13.915063,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.202151,"dist_to_hod_atr":1.220264,"atr":0.02311,"spread_atr":0.432718,"own_change_pct":-0.035201,"rel_strength_pct":{"SPY":-0.054742,"IWM":-0.052099}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.17399},"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":"eb0eeb82fd03","ts":"2026-09-08T18:10:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8803,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":6.88,"volume":{"bars":280,"last_bar_volume":64337.0,"baseline_avg":124637.25,"bar_rvol":0.516194,"raw_accel":0.968154,"smooth_accel":-0.45752,"accel_momentum":-0.459989,"rvol_3bar":[0.966183,0.254274,0.516194],"trend_3bar":"MIXED","projected_rvol":0.433101},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":24198.0,"sell_vol":10846.0,"unclassified_vol":0.0,"imbalance":0.381007,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.175741},"context":{"vwap":6.880259,"price_vs_vwap_pct":-0.003767,"ema9":6.879665,"ema20":6.878593,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":5.340944,"atr":0.022468,"spread_atr":0.445079,"own_change_pct":0.2185,"rel_strength_pct":{"SPY":0.198959,"IWM":0.201601}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.196673},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"995002b85106","ts":"2026-09-08T18:10:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8123,"target":6.935,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.09},"price":6.8819,"vwap":6.8803,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"medium"},"price":6.8819,"volume":{"bars":280,"last_bar_volume":64337.0,"baseline_avg":124637.25,"bar_rvol":0.516194,"raw_accel":0.968154,"smooth_accel":-0.45752,"accel_momentum":-0.459989,"rvol_3bar":[0.966183,0.254274,0.516194],"trend_3bar":"MIXED","projected_rvol":0.663558},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":48397.0,"sell_vol":12499.0,"unclassified_vol":0.0,"imbalance":0.589497,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":2.498865},"context":{"vwap":6.880259,"price_vs_vwap_pct":0.023848,"ema9":6.879665,"ema20":6.878593,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.687143,"dist_to_hod_atr":5.256379,"atr":0.022468,"spread_atr":0.445079,"own_change_pct":0.2185,"rel_strength_pct":{"SPY":0.198959,"IWM":0.201601}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.304295},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c59ca4708135","ts":"2026-09-08T18:10:50+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 405.0s, plan says PASS; stop 6.84, target 7.15 (premarket_high), R:R 1.36; target 0.18 away > ~0.07 reachable in 104 min","plan":{"state":"PASS","setup":"","stop":6.8376,"target":7.15,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.62},"price":6.97,"vwap":6.9071,"ext_from_open_pct":-2.11,"max_ext_allowed_pct":4.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":0.0476,"volatility":"high"},"price":6.97,"volume":{"bars":280,"last_bar_volume":1242.0,"baseline_avg":1210.0,"bar_rvol":1.026446,"raw_accel":-0.263345,"smooth_accel":-0.150523,"accel_momentum":0.276001,"rvol_3bar":[0.13915,1.486248,1.026446],"trend_3bar":"MIXED","projected_rvol":0.131901},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":77.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.95,"ask":6.97,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":14.316466},"context":{"vwap":6.907093,"price_vs_vwap_pct":0.910753,"ema9":6.951764,"ema20":6.948586,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.106742,"dist_to_hod_atr":9.609027,"atr":0.01561,"spread_atr":1.281204,"own_change_pct":-0.041667,"rel_strength_pct":{"SPY":-0.061208,"IWM":-0.058565}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.026446},"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":"019a355ca16e","ts":"2026-09-08T18:10:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8803,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":6.88,"volume":{"bars":280,"last_bar_volume":64337.0,"baseline_avg":124637.25,"bar_rvol":0.516194,"raw_accel":0.968154,"smooth_accel":-0.45752,"accel_momentum":-0.459989,"rvol_3bar":[0.966183,0.254274,0.516194],"trend_3bar":"MIXED","projected_rvol":0.683853},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":40787.0,"sell_vol":12899.0,"unclassified_vol":0.0,"imbalance":0.519465,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.475301},"context":{"vwap":6.880259,"price_vs_vwap_pct":-0.003767,"ema9":6.879665,"ema20":6.878593,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":5.340944,"atr":0.022468,"spread_atr":0.445079,"own_change_pct":0.2185,"rel_strength_pct":{"SPY":0.198959,"IWM":0.201601}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.268145},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b248fc62532","ts":"2026-09-08T18:10:55+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7749,"target":14.0,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.15},"price":13.9191,"vwap":13.7696,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":13.9191,"volume":{"bars":280,"last_bar_volume":1219.0,"baseline_avg":5691.85,"bar_rvol":0.214166,"raw_accel":-0.411395,"smooth_accel":0.442112,"accel_momentum":-0.542979,"rvol_3bar":[2.320706,0.346498,0.214166],"trend_3bar":"DECELERATING","projected_rvol":0.532819},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":418.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.813449,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":1.945092},"context":{"vwap":13.769348,"price_vs_vwap_pct":1.087574,"ema9":13.91788,"ema20":13.915063,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.221505,"dist_to_hod_atr":1.337098,"atr":0.02311,"spread_atr":0.432718,"own_change_pct":-0.035201,"rel_strength_pct":{"SPY":-0.054742,"IWM":-0.052099}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.174213},"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":"64d4b4013458","ts":"2026-09-08T18:11:00+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.4% above open $9.97 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.05,"target":11.2963,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":187.3,"room_to_5d_high_atr":-1.81},"price":11.2059,"vwap":10.9031,"ext_from_open_pct":12.4,"max_ext_allowed_pct":4.0,"volume_pace":2.636,"trend":"flat","recent_slope_pct":0.0324,"volatility":"medium"},"price":11.2059,"volume":{"bars":280,"last_bar_volume":81750.0,"baseline_avg":70747.55,"bar_rvol":1.155517,"raw_accel":0.426577,"smooth_accel":-0.393473,"accel_momentum":-1.080922,"rvol_3bar":[0.807124,0.803753,1.155517],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":23631.0,"sell_vol":23540.0,"unclassified_vol":0.0,"imbalance":0.001929,"bid":11.26,"ask":11.27,"spread_pct":0.088771,"quote_size_imbalance":null,"quote_age_s":0.047384},"context":{"vwap":10.90209,"price_vs_vwap_pct":2.78671,"ema9":11.19439,"ema20":11.176116,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-1.095322,"dist_to_hod_atr":2.244304,"atr":0.055296,"spread_atr":0.180846,"own_change_pct":0.745036,"rel_strength_pct":{"SPY":0.733313,"IWM":0.704474}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002229},"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":"a02265751acf","ts":"2026-09-08T18:11:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.2% above open $9.97 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.08,"target":11.3786,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":193.7,"room_to_5d_high_atr":-1.95},"price":11.2886,"vwap":10.9035,"ext_from_open_pct":13.23,"max_ext_allowed_pct":4.0,"volume_pace":2.638,"trend":"flat","recent_slope_pct":0.0613,"volatility":"medium"},"price":11.2886,"volume":{"bars":281,"last_bar_volume":112668.0,"baseline_avg":73044.4,"bar_rvol":1.542459,"raw_accel":0.378202,"smooth_accel":-0.219163,"accel_momentum":0.17431,"rvol_3bar":[0.803753,1.155517,1.542459],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":319,"trade_rate":10.633333,"buy_vol":53896.0,"sell_vol":29840.0,"unclassified_vol":0.0,"imbalance":0.287284,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.654595},"context":{"vwap":10.903109,"price_vs_vwap_pct":3.535604,"ema9":11.196692,"ema20":11.178952,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-0.365402,"dist_to_hod_atr":0.723919,"atr":0.057189,"spread_atr":0.17486,"own_change_pct":0.142986,"rel_strength_pct":{"SPY":0.131263,"IWM":0.102424}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.443124},"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":"f6f9886e4545","ts":"2026-09-08T18:11:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.777,"target":14.0,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":110.6,"room_to_5d_high_atr":-0.16},"price":13.9212,"vwap":13.7696,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.035,"volatility":"medium"},"price":13.9212,"volume":{"bars":281,"last_bar_volume":2785.0,"baseline_avg":5690.75,"bar_rvol":0.489391,"raw_accel":0.957563,"smooth_accel":-0.732261,"accel_momentum":-1.174373,"rvol_3bar":[0.346498,0.214166,0.489391],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":436.0,"sell_vol":48.0,"unclassified_vol":0.0,"imbalance":0.801653,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":11.945092},"context":{"vwap":13.769632,"price_vs_vwap_pct":1.100742,"ema9":13.918124,"ema20":13.915447,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.206452,"dist_to_hod_atr":1.288892,"atr":0.022345,"spread_atr":0.447532,"own_change_pct":-0.18573,"rel_strength_pct":{"SPY":-0.197453,"IWM":-0.226292}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.392321},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa940d48cc3e","ts":"2026-09-08T18:11:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5819,"target":8.835,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.44},"price":8.7271,"vwap":8.7085,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"high"},"price":8.7271,"volume":{"bars":281,"last_bar_volume":2314.0,"baseline_avg":6774.9,"bar_rvol":0.341555,"raw_accel":-0.726251,"smooth_accel":-0.511456,"accel_momentum":-1.873958,"rvol_3bar":[0.512645,1.290475,0.341555],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1003.0,"sell_vol":1266.0,"unclassified_vol":0.0,"imbalance":-0.11591,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":3.5676},"context":{"vwap":8.70845,"price_vs_vwap_pct":0.214161,"ema9":8.722146,"ema20":8.71794,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.997754,"dist_to_hod_atr":6.211156,"atr":0.028642,"spread_atr":0.349137,"own_change_pct":0.12156,"rel_strength_pct":{"SPY":0.109837,"IWM":0.080997}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.03959},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95b6eb179cb2","ts":"2026-09-08T18:11:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8803,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"medium"},"price":6.885,"volume":{"bars":281,"last_bar_volume":72030.0,"baseline_avg":127022.45,"bar_rvol":0.567065,"raw_accel":0.119573,"smooth_accel":-0.618608,"accel_momentum":-0.161087,"rvol_3bar":[0.254274,0.516194,0.567065],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":40569.0,"sell_vol":12837.0,"unclassified_vol":0.0,"imbalance":0.519267,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.238137},"context":{"vwap":6.880264,"price_vs_vwap_pct":0.068842,"ema9":6.879732,"ema20":6.878727,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.642857,"dist_to_hod_atr":5.222471,"atr":0.02202,"spread_atr":0.454128,"own_change_pct":0.14556,"rel_strength_pct":{"SPY":0.133838,"IWM":0.104998}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.294458},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70406f41eddb","ts":"2026-09-08T18:11:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5758,"target":8.835,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.45},"price":8.721,"vwap":8.7085,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"high"},"price":8.721,"volume":{"bars":281,"last_bar_volume":2314.0,"baseline_avg":6774.9,"bar_rvol":0.341555,"raw_accel":-0.726251,"smooth_accel":-0.511456,"accel_momentum":-1.873958,"rvol_3bar":[0.512645,1.290475,0.341555],"trend_3bar":"MIXED","projected_rvol":0.547905},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":677.0,"sell_vol":328.0,"unclassified_vol":0.0,"imbalance":0.347264,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.659877},"context":{"vwap":8.70845,"price_vs_vwap_pct":0.144114,"ema9":8.722146,"ema20":8.71794,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.066255,"dist_to_hod_atr":6.42413,"atr":0.028642,"spread_atr":0.349137,"own_change_pct":0.12156,"rel_strength_pct":{"SPY":0.109837,"IWM":0.080997}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.11861},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84ccccfd1995","ts":"2026-09-08T18:11:20+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.77,"target":14.0,"target_label":"range_20d_high","reward_risk":0.6,"pos_in_5d_range_pct":109.8,"room_to_5d_high_atr":-0.15},"price":13.9142,"vwap":13.7697,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":0.0249,"volatility":"medium"},"price":13.9142,"volume":{"bars":281,"last_bar_volume":2785.0,"baseline_avg":5690.75,"bar_rvol":0.489391,"raw_accel":0.957563,"smooth_accel":-0.732261,"accel_momentum":-1.174373,"rvol_3bar":[0.346498,0.214166,0.489391],"trend_3bar":"MIXED","projected_rvol":0.131266},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":632.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":0.831884,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":3.020793},"context":{"vwap":13.769632,"price_vs_vwap_pct":1.049906,"ema9":13.918124,"ema20":13.915447,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.256631,"dist_to_hod_atr":1.602165,"atr":0.022345,"spread_atr":0.447532,"own_change_pct":-0.18573,"rel_strength_pct":{"SPY":-0.197453,"IWM":-0.226292}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.407116},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93718430664a","ts":"2026-09-08T18:11:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7786,"target":14.0,"target_label":"range_20d_high","reward_risk":0.54,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.16},"price":13.9228,"vwap":13.7697,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":0.0373,"volatility":"medium"},"price":13.9228,"volume":{"bars":281,"last_bar_volume":2785.0,"baseline_avg":5690.75,"bar_rvol":0.489391,"raw_accel":0.957563,"smooth_accel":-0.732261,"accel_momentum":-1.174373,"rvol_3bar":[0.346498,0.214166,0.489391],"trend_3bar":"MIXED","projected_rvol":0.328955},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":659.0,"sell_vol":126.0,"unclassified_vol":0.0,"imbalance":0.678981,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":8.020793},"context":{"vwap":13.769632,"price_vs_vwap_pct":1.112362,"ema9":13.918124,"ema20":13.915447,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.194982,"dist_to_hod_atr":1.217287,"atr":0.022345,"spread_atr":0.447532,"own_change_pct":-0.18573,"rel_strength_pct":{"SPY":-0.197453,"IWM":-0.226292}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.332287},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7783722aeca0","ts":"2026-09-08T18:11:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8803,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":-0.0653,"volatility":"medium"},"price":6.88,"volume":{"bars":281,"last_bar_volume":72030.0,"baseline_avg":127022.45,"bar_rvol":0.567065,"raw_accel":0.119573,"smooth_accel":-0.618608,"accel_momentum":-0.161087,"rvol_3bar":[0.254274,0.516194,0.567065],"trend_3bar":"ACCELERATING","projected_rvol":1.327108},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":48789.0,"sell_vol":41444.0,"unclassified_vol":0.0,"imbalance":0.0814,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.246404},"context":{"vwap":6.880264,"price_vs_vwap_pct":-0.00383,"ema9":6.879732,"ema20":6.878727,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":5.449535,"atr":0.02202,"spread_atr":0.454128,"own_change_pct":0.14556,"rel_strength_pct":{"SPY":0.133838,"IWM":0.104998}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.046159},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4128065ff163","ts":"2026-09-08T18:11:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7708,"target":14.0,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.15},"price":13.915,"vwap":13.77,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0261,"volatility":"medium"},"price":13.915,"volume":{"bars":281,"last_bar_volume":2785.0,"baseline_avg":5690.75,"bar_rvol":0.489391,"raw_accel":0.957563,"smooth_accel":-0.732261,"accel_momentum":-1.174373,"rvol_3bar":[0.346498,0.214166,0.489391],"trend_3bar":"MIXED","projected_rvol":0.949172},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2028.0,"sell_vol":1538.0,"unclassified_vol":0.0,"imbalance":0.137409,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.640247},"context":{"vwap":13.769632,"price_vs_vwap_pct":1.055716,"ema9":13.918124,"ema20":13.915447,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.250896,"dist_to_hod_atr":1.566362,"atr":0.022345,"spread_atr":0.447532,"own_change_pct":-0.18573,"rel_strength_pct":{"SPY":-0.197453,"IWM":-0.226292}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.067247},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0de7506ab9cc","ts":"2026-09-08T18:11:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8181,"target":6.935,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.07},"price":6.8877,"vwap":6.8803,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":-0.043,"volatility":"medium"},"price":6.8877,"volume":{"bars":281,"last_bar_volume":72030.0,"baseline_avg":127022.45,"bar_rvol":0.567065,"raw_accel":0.119573,"smooth_accel":-0.618608,"accel_momentum":-0.161087,"rvol_3bar":[0.254274,0.516194,0.567065],"trend_3bar":"ACCELERATING","projected_rvol":1.172734},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":47086.0,"sell_vol":41272.0,"unclassified_vol":0.0,"imbalance":0.0658,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.031257},"context":{"vwap":6.880264,"price_vs_vwap_pct":0.108084,"ema9":6.879732,"ema20":6.878727,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.604286,"dist_to_hod_atr":5.099856,"atr":0.02202,"spread_atr":0.454128,"own_change_pct":0.14556,"rel_strength_pct":{"SPY":0.133838,"IWM":0.104998}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.037313},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09b01d63f814","ts":"2026-09-08T18:11:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7753,"target":14.0,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.16},"price":13.9195,"vwap":13.77,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0326,"volatility":"medium"},"price":13.9195,"volume":{"bars":281,"last_bar_volume":2785.0,"baseline_avg":5690.75,"bar_rvol":0.489391,"raw_accel":0.957563,"smooth_accel":-0.732261,"accel_momentum":-1.174373,"rvol_3bar":[0.346498,0.214166,0.489391],"trend_3bar":"MIXED","projected_rvol":0.849332},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1931.0,"sell_vol":1559.0,"unclassified_vol":0.0,"imbalance":0.10659,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.72492},"context":{"vwap":13.769632,"price_vs_vwap_pct":1.088396,"ema9":13.918124,"ema20":13.915447,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.218638,"dist_to_hod_atr":1.364973,"atr":0.022345,"spread_atr":0.447532,"own_change_pct":-0.18573,"rel_strength_pct":{"SPY":-0.197453,"IWM":-0.226292}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.052164},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3d168936578","ts":"2026-09-08T18:11:50+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.5% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0631,"target":11.2963,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":188.3,"room_to_5d_high_atr":-1.83},"price":11.219,"vwap":10.9042,"ext_from_open_pct":12.53,"max_ext_allowed_pct":3.0,"volume_pace":2.637,"trend":"flat","recent_slope_pct":-0.0626,"volatility":"medium"},"price":11.219,"volume":{"bars":281,"last_bar_volume":112668.0,"baseline_avg":73044.4,"bar_rvol":1.542459,"raw_accel":0.378202,"smooth_accel":-0.219163,"accel_momentum":0.17431,"rvol_3bar":[0.803753,1.155517,1.542459],"trend_3bar":"ACCELERATING","projected_rvol":1.932337},"flow":{"window_s":30,"trades":297,"trade_rate":9.9,"buy_vol":24279.0,"sell_vol":47822.0,"unclassified_vol":0.0,"imbalance":-0.326528,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.133557},"context":{"vwap":10.903109,"price_vs_vwap_pct":2.897254,"ema9":11.196692,"ema20":11.178952,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-0.9797,"dist_to_hod_atr":1.940942,"atr":0.057189,"spread_atr":0.17486,"own_change_pct":0.142986,"rel_strength_pct":{"SPY":0.131263,"IWM":0.102424}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.503656},"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":"b87b7b1e55ab","ts":"2026-09-08T18:11:55+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.9% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.08,"target":11.3493,"target_label":"clear air (typical 60-min move)","reward_risk":0.5,"pos_in_5d_range_pct":191.5,"room_to_5d_high_atr":-1.9},"price":11.2593,"vwap":10.9043,"ext_from_open_pct":12.93,"max_ext_allowed_pct":3.0,"volume_pace":2.636,"trend":"flat","recent_slope_pct":0.0092,"volatility":"medium"},"price":11.2593,"volume":{"bars":281,"last_bar_volume":112668.0,"baseline_avg":73044.4,"bar_rvol":1.542459,"raw_accel":0.378202,"smooth_accel":-0.219163,"accel_momentum":0.17431,"rvol_3bar":[0.803753,1.155517,1.542459],"trend_3bar":"ACCELERATING","projected_rvol":1.760045},"flow":{"window_s":30,"trades":294,"trade_rate":9.8,"buy_vol":24397.0,"sell_vol":47662.0,"unclassified_vol":0.0,"imbalance":-0.32286,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.39854},"context":{"vwap":10.903109,"price_vs_vwap_pct":3.266873,"ema9":11.196692,"ema20":11.178952,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-0.624007,"dist_to_hod_atr":1.236258,"atr":0.057189,"spread_atr":0.17486,"own_change_pct":0.142986,"rel_strength_pct":{"SPY":0.131263,"IWM":0.102424}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.497999},"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":"006b94d73cd8","ts":"2026-09-08T18:11:55+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7658,"target":14.0,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.14},"price":13.91,"vwap":13.77,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":0.0189,"volatility":"medium"},"price":13.91,"volume":{"bars":281,"last_bar_volume":2785.0,"baseline_avg":5690.75,"bar_rvol":0.489391,"raw_accel":0.957563,"smooth_accel":-0.732261,"accel_momentum":-1.174373,"rvol_3bar":[0.346498,0.214166,0.489391],"trend_3bar":"MIXED","projected_rvol":0.700659},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1407.0,"sell_vol":1468.0,"unclassified_vol":0.0,"imbalance":-0.021217,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":4.2044},"context":{"vwap":13.769632,"price_vs_vwap_pct":1.019404,"ema9":13.918124,"ema20":13.915447,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.286738,"dist_to_hod_atr":1.790128,"atr":0.022345,"spread_atr":0.447532,"own_change_pct":-0.18573,"rel_strength_pct":{"SPY":-0.197453,"IWM":-0.226292}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.010384},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92bd4e2a3b8f","ts":"2026-09-08T18:12:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $10.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0045,"target":11.285,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.09},"price":11.1576,"vwap":11.0449,"ext_from_open_pct":5.06,"max_ext_allowed_pct":3.0,"volume_pace":2.366,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":11.1576,"volume":{"bars":282,"last_bar_volume":2722.0,"baseline_avg":10572.9,"bar_rvol":0.257451,"raw_accel":-0.538644,"smooth_accel":0.01844,"accel_momentum":0.370137,"rvol_3bar":[0.729065,0.527259,0.257451],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":132.0,"sell_vol":238.0,"unclassified_vol":0.0,"imbalance":-0.286486,"bid":11.15,"ask":11.16,"spread_pct":0.089646,"quote_size_imbalance":null,"quote_age_s":0.682021},"context":{"vwap":11.044859,"price_vs_vwap_pct":1.020751,"ema9":11.158772,"ema20":11.165902,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.868074,"dist_to_hod_atr":10.244916,"atr":0.020732,"spread_atr":0.482341,"own_change_pct":0.009858,"rel_strength_pct":{"SPY":-0.003167,"IWM":-0.02394}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.073756},"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":"866f0b9b0335","ts":"2026-09-08T18:12:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7712,"target":14.0,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.15},"price":13.9154,"vwap":13.77,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":13.9154,"volume":{"bars":282,"last_bar_volume":3658.0,"baseline_avg":5454.1,"bar_rvol":0.670688,"raw_accel":0.313465,"smooth_accel":-0.655408,"accel_momentum":0.076853,"rvol_3bar":[0.214166,0.489391,0.670688],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1291.0,"sell_vol":1552.0,"unclassified_vol":0.0,"imbalance":-0.091804,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":14.2044},"context":{"vwap":13.769997,"price_vs_vwap_pct":1.055938,"ema9":13.917499,"ema20":13.915405,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.248029,"dist_to_hod_atr":1.585691,"atr":0.02182,"spread_atr":0.458292,"own_change_pct":-0.12919,"rel_strength_pct":{"SPY":-0.142215,"IWM":-0.162988}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.061572},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54f8499e1b1f","ts":"2026-09-08T18:12:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8803,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"medium"},"price":6.88,"volume":{"bars":282,"last_bar_volume":101862.0,"baseline_avg":127824.3,"bar_rvol":0.796891,"raw_accel":0.414161,"smooth_accel":-0.276603,"accel_momentum":0.342004,"rvol_3bar":[0.516194,0.567065,0.796891],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1129.0,"sell_vol":3021.0,"unclassified_vol":0.0,"imbalance":-0.455904,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.681964},"context":{"vwap":6.880291,"price_vs_vwap_pct":-0.004235,"ema9":6.880786,"ema20":6.879324,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":5.528808,"atr":0.021704,"spread_atr":0.460734,"own_change_pct":0.072674,"rel_strength_pct":{"SPY":0.05965,"IWM":0.038876}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.363305},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fbd2772e6e2a","ts":"2026-09-08T18:12:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8803,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":6.885,"volume":{"bars":282,"last_bar_volume":101862.0,"baseline_avg":127824.3,"bar_rvol":0.796891,"raw_accel":0.414161,"smooth_accel":-0.276603,"accel_momentum":0.342004,"rvol_3bar":[0.516194,0.567065,0.796891],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":593.0,"sell_vol":2858.0,"unclassified_vol":0.0,"imbalance":-0.656331,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.946079},"context":{"vwap":6.880291,"price_vs_vwap_pct":0.068437,"ema9":6.880786,"ema20":6.879324,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.642857,"dist_to_hod_atr":5.298441,"atr":0.021704,"spread_atr":0.460734,"own_change_pct":0.072674,"rel_strength_pct":{"SPY":0.05965,"IWM":0.038876}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.523024},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ea065f440b6","ts":"2026-09-08T18:12:15+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5716,"target":5.72,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":86.2,"room_to_5d_high_atr":0.15},"price":5.64,"vwap":5.6181,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":1.584,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"medium"},"price":5.64,"volume":{"bars":282,"last_bar_volume":6952.0,"baseline_avg":22415.45,"bar_rvol":0.310143,"raw_accel":-0.667686,"smooth_accel":-0.693753,"accel_momentum":-0.276358,"rvol_3bar":[0.510374,0.956107,0.310143],"trend_3bar":"MIXED","projected_rvol":5.460341},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2877.0,"sell_vol":32719.0,"unclassified_vol":0.0,"imbalance":-0.838353,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":0.214573},"context":{"vwap":5.617955,"price_vs_vwap_pct":0.392403,"ema9":5.643996,"ema20":5.645547,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.398601,"dist_to_hod_atr":3.866744,"atr":0.020689,"spread_atr":0.483343,"own_change_pct":-0.014167,"rel_strength_pct":{"SPY":-0.027192,"IWM":-0.047966}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.260009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"983efa31aee6","ts":"2026-09-08T18:12:20+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7774,"target":14.0,"target_label":"range_20d_high","reward_risk":0.54,"pos_in_5d_range_pct":110.7,"room_to_5d_high_atr":-0.16},"price":13.9216,"vwap":13.77,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":0.0125,"volatility":"medium"},"price":13.9216,"volume":{"bars":282,"last_bar_volume":3658.0,"baseline_avg":5454.1,"bar_rvol":0.670688,"raw_accel":0.313465,"smooth_accel":-0.655408,"accel_momentum":0.076853,"rvol_3bar":[0.214166,0.489391,0.670688],"trend_3bar":"ACCELERATING","projected_rvol":0.128711},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":133.0,"sell_vol":133.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":1.719668},"context":{"vwap":13.769997,"price_vs_vwap_pct":1.100964,"ema9":13.917499,"ema20":13.915405,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.203584,"dist_to_hod_atr":1.30155,"atr":0.02182,"spread_atr":0.458292,"own_change_pct":-0.12919,"rel_strength_pct":{"SPY":-0.142215,"IWM":-0.162988}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"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":"22a455eb3526","ts":"2026-09-08T18:12:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8803,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"medium"},"price":6.88,"volume":{"bars":282,"last_bar_volume":101862.0,"baseline_avg":127824.3,"bar_rvol":0.796891,"raw_accel":0.414161,"smooth_accel":-0.276603,"accel_momentum":0.342004,"rvol_3bar":[0.516194,0.567065,0.796891],"trend_3bar":"ACCELERATING","projected_rvol":0.207716},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2015.0,"sell_vol":9265.0,"unclassified_vol":0.0,"imbalance":-0.64273,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.354621},"context":{"vwap":6.880291,"price_vs_vwap_pct":-0.004235,"ema9":6.880786,"ema20":6.879324,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":5.528808,"atr":0.021704,"spread_atr":0.460734,"own_change_pct":0.072674,"rel_strength_pct":{"SPY":0.05965,"IWM":0.038876}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.512186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f6db73f444c","ts":"2026-09-08T18:12:35+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7712,"target":14.0,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.15},"price":13.9154,"vwap":13.77,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":13.9154,"volume":{"bars":282,"last_bar_volume":3658.0,"baseline_avg":5454.1,"bar_rvol":0.670688,"raw_accel":0.313465,"smooth_accel":-0.655408,"accel_momentum":0.076853,"rvol_3bar":[0.214166,0.489391,0.670688],"trend_3bar":"ACCELERATING","projected_rvol":0.081092},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":115.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.455696,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":16.719668},"context":{"vwap":13.769997,"price_vs_vwap_pct":1.055938,"ema9":13.917499,"ema20":13.915405,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.248029,"dist_to_hod_atr":1.585691,"atr":0.02182,"spread_atr":0.458292,"own_change_pct":-0.12919,"rel_strength_pct":{"SPY":-0.142215,"IWM":-0.162988}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.30563},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1cdc02a9c1ed","ts":"2026-09-08T18:12:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8803,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":6.885,"volume":{"bars":282,"last_bar_volume":101862.0,"baseline_avg":127824.3,"bar_rvol":0.796891,"raw_accel":0.414161,"smooth_accel":-0.276603,"accel_momentum":0.342004,"rvol_3bar":[0.516194,0.567065,0.796891],"trend_3bar":"ACCELERATING","projected_rvol":0.271645},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":10346.0,"sell_vol":9287.0,"unclassified_vol":0.0,"imbalance":0.05394,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":2.459626},"context":{"vwap":6.880291,"price_vs_vwap_pct":0.068437,"ema9":6.880786,"ema20":6.879324,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.642857,"dist_to_hod_atr":5.298441,"atr":0.021704,"spread_atr":0.460734,"own_change_pct":0.072674,"rel_strength_pct":{"SPY":0.05965,"IWM":0.038876}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.042984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"065ab8194393","ts":"2026-09-08T18:12:40+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7795,"target":14.0,"target_label":"range_20d_high","reward_risk":0.53,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.16},"price":13.9237,"vwap":13.77,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":0.0155,"volatility":"medium"},"price":13.9237,"volume":{"bars":282,"last_bar_volume":3658.0,"baseline_avg":5454.1,"bar_rvol":0.670688,"raw_accel":0.313465,"smooth_accel":-0.655408,"accel_momentum":0.076853,"rvol_3bar":[0.214166,0.489391,0.670688],"trend_3bar":"ACCELERATING","projected_rvol":0.078381},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":134.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.514124,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":3.532758},"context":{"vwap":13.769997,"price_vs_vwap_pct":1.116214,"ema9":13.917499,"ema20":13.915405,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.18853,"dist_to_hod_atr":1.205308,"atr":0.02182,"spread_atr":0.458292,"own_change_pct":-0.12919,"rel_strength_pct":{"SPY":-0.142215,"IWM":-0.162988}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.344817},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d486c3251af","ts":"2026-09-08T18:12:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7708,"target":14.0,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.15},"price":13.915,"vwap":13.77,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.003,"volatility":"medium"},"price":13.915,"volume":{"bars":282,"last_bar_volume":3658.0,"baseline_avg":5454.1,"bar_rvol":0.670688,"raw_accel":0.313465,"smooth_accel":-0.655408,"accel_momentum":0.076853,"rvol_3bar":[0.214166,0.489391,0.670688],"trend_3bar":"ACCELERATING","projected_rvol":0.072117},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":30.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":-0.076923,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":3.358541},"context":{"vwap":13.769997,"price_vs_vwap_pct":1.053033,"ema9":13.917499,"ema20":13.915405,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.250896,"dist_to_hod_atr":1.604022,"atr":0.02182,"spread_atr":0.458292,"own_change_pct":-0.12919,"rel_strength_pct":{"SPY":-0.142215,"IWM":-0.162988}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.051591},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5c7c8865377","ts":"2026-09-08T18:12:55+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7658,"target":14.0,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.14},"price":13.91,"vwap":13.7701,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":13.91,"volume":{"bars":282,"last_bar_volume":3658.0,"baseline_avg":5454.1,"bar_rvol":0.670688,"raw_accel":0.313465,"smooth_accel":-0.655408,"accel_momentum":0.076853,"rvol_3bar":[0.214166,0.489391,0.670688],"trend_3bar":"ACCELERATING","projected_rvol":0.282023},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":192.0,"sell_vol":977.0,"unclassified_vol":0.0,"imbalance":-0.671514,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.72052},"context":{"vwap":13.769997,"price_vs_vwap_pct":1.016722,"ema9":13.917499,"ema20":13.915405,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.286738,"dist_to_hod_atr":1.833168,"atr":0.02182,"spread_atr":0.458292,"own_change_pct":-0.12919,"rel_strength_pct":{"SPY":-0.142215,"IWM":-0.162988}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.450377},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73e6fb5e83c3","ts":"2026-09-08T18:13:00+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7792,"target":14.0,"target_label":"range_20d_high","reward_risk":0.53,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.16},"price":13.9234,"vwap":13.7702,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.0151,"volatility":"medium"},"price":13.9234,"volume":{"bars":282,"last_bar_volume":3658.0,"baseline_avg":5454.1,"bar_rvol":0.670688,"raw_accel":0.313465,"smooth_accel":-0.655408,"accel_momentum":0.076853,"rvol_3bar":[0.214166,0.489391,0.670688],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":248.0,"sell_vol":1068.0,"unclassified_vol":0.0,"imbalance":-0.6231,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":5.72052},"context":{"vwap":13.769997,"price_vs_vwap_pct":1.114035,"ema9":13.917499,"ema20":13.915405,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.190681,"dist_to_hod_atr":1.219057,"atr":0.02182,"spread_atr":0.458292,"own_change_pct":-0.12919,"rel_strength_pct":{"SPY":-0.142216,"IWM":-0.142708}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.417906},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"255aa7d1df61","ts":"2026-09-08T18:13:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8803,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"medium"},"price":6.88,"volume":{"bars":282,"last_bar_volume":101862.0,"baseline_avg":127824.3,"bar_rvol":0.796891,"raw_accel":0.414161,"smooth_accel":-0.276603,"accel_momentum":0.342004,"rvol_3bar":[0.516194,0.567065,0.796891],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":10610.0,"sell_vol":1374.0,"unclassified_vol":0.0,"imbalance":0.770694,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.020082},"context":{"vwap":6.880291,"price_vs_vwap_pct":-0.004235,"ema9":6.880786,"ema20":6.879324,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":5.528808,"atr":0.021704,"spread_atr":0.460734,"own_change_pct":0.072674,"rel_strength_pct":{"SPY":0.059648,"IWM":0.059156}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.614159},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b081283d2c96","ts":"2026-09-08T18:13:05+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8223,"target":6.97,"target_label":"prev_day_high","reward_risk":0.12,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":0.65},"price":6.9547,"vwap":6.9072,"ext_from_open_pct":-2.32,"max_ext_allowed_pct":3.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"high"},"price":6.9547,"volume":{"bars":283,"last_bar_volume":115.0,"baseline_avg":1259.4,"bar_rvol":0.091313,"raw_accel":-0.840056,"smooth_accel":-0.685779,"accel_momentum":-0.638528,"rvol_3bar":[0.1087,0.581433,0.091313],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.95,"ask":6.97,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":1.989386},"context":{"vwap":6.907208,"price_vs_vwap_pct":0.687578,"ema9":6.95454,"ema20":6.9509,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.321629,"dist_to_hod_atr":11.056701,"atr":0.01495,"spread_atr":1.337774,"own_change_pct":0.097822,"rel_strength_pct":{"SPY":0.084796,"IWM":0.084303}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.091313},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49e31b84076a","ts":"2026-09-08T18:13:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7708,"target":14.0,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.15},"price":13.915,"vwap":13.7702,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.0028,"volatility":"medium"},"price":13.915,"volume":{"bars":283,"last_bar_volume":1560.0,"baseline_avg":5562.75,"bar_rvol":0.280437,"raw_accel":-0.573537,"smooth_accel":-0.504243,"accel_momentum":0.151165,"rvol_3bar":[0.489391,0.670688,0.280437],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":247.0,"sell_vol":1057.0,"unclassified_vol":0.0,"imbalance":-0.621166,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":10.72052},"context":{"vwap":13.770155,"price_vs_vwap_pct":1.051875,"ema9":13.918679,"ema20":13.916166,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.250896,"dist_to_hod_atr":1.647824,"atr":0.02124,"spread_atr":0.470807,"own_change_pct":0.168345,"rel_strength_pct":{"SPY":0.155319,"IWM":0.154827}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.174198},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14372672d678","ts":"2026-09-08T18:13:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.572,"target":5.72,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":86.3,"room_to_5d_high_atr":0.14},"price":5.6404,"vwap":5.6181,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":1.581,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"medium"},"price":5.6404,"volume":{"bars":283,"last_bar_volume":34764.0,"baseline_avg":21616.9,"bar_rvol":1.608186,"raw_accel":4.000575,"smooth_accel":-0.527322,"accel_momentum":0.166431,"rvol_3bar":[0.956107,0.310143,1.608186],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":255.0,"sell_vol":2579.0,"unclassified_vol":0.0,"imbalance":-0.820042,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":2.277956},"context":{"vwap":5.618092,"price_vs_vwap_pct":0.397071,"ema9":5.644197,"ema20":5.645495,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.391608,"dist_to_hod_atr":3.94394,"atr":0.020183,"spread_atr":0.49547,"own_change_pct":0.086878,"rel_strength_pct":{"SPY":0.073852,"IWM":0.073359}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.318781},"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":"19682e985f2a","ts":"2026-09-08T18:13:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5748,"target":8.835,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.45},"price":8.72,"vwap":8.7085,"ext_from_open_pct":3.2,"max_ext_allowed_pct":4.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"high"},"price":8.72,"volume":{"bars":283,"last_bar_volume":3542.0,"baseline_avg":6210.05,"bar_rvol":0.570366,"raw_accel":-0.284444,"smooth_accel":-0.688039,"accel_momentum":-0.218338,"rvol_3bar":[0.341555,0.751338,0.570366],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":952.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.806452,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.069423},"context":{"vwap":8.708481,"price_vs_vwap_pct":0.132278,"ema9":8.720373,"ema20":8.717838,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.077485,"dist_to_hod_atr":6.548436,"atr":0.028251,"spread_atr":0.35397,"own_change_pct":-0.160385,"rel_strength_pct":{"SPY":-0.173411,"IWM":-0.173903}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.459972},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc3779793537","ts":"2026-09-08T18:13:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.818,"target":6.935,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.07},"price":6.8876,"vwap":6.8803,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":0.0221,"volatility":"medium"},"price":6.8876,"volume":{"bars":283,"last_bar_volume":23147.0,"baseline_avg":129179.65,"bar_rvol":0.179185,"raw_accel":-0.772761,"smooth_accel":-0.087233,"accel_momentum":0.18937,"rvol_3bar":[0.567065,0.796891,0.179185],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2085.0,"sell_vol":828.0,"unclassified_vol":0.0,"imbalance":0.431514,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":1.852382},"context":{"vwap":6.880295,"price_vs_vwap_pct":0.106175,"ema9":6.880629,"ema20":6.879389,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.605714,"dist_to_hod_atr":5.386118,"atr":0.020868,"spread_atr":0.479192,"own_change_pct":-0.217549,"rel_strength_pct":{"SPY":-0.230575,"IWM":-0.231067}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.077321},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b13b97a5cf9f","ts":"2026-09-08T18:13:10+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8259,"target":6.97,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":49.9,"room_to_5d_high_atr":0.64},"price":6.9583,"vwap":6.9072,"ext_from_open_pct":-2.27,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":0.0007,"volatility":"high"},"price":6.9583,"volume":{"bars":283,"last_bar_volume":115.0,"baseline_avg":1259.4,"bar_rvol":0.091313,"raw_accel":-0.840056,"smooth_accel":-0.685779,"accel_momentum":-0.638528,"rvol_3bar":[0.1087,0.581433,0.091313],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1.0,"sell_vol":32.0,"unclassified_vol":0.0,"imbalance":-0.939394,"bid":6.95,"ask":6.97,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":1.001083},"context":{"vwap":6.907208,"price_vs_vwap_pct":0.739697,"ema9":6.95454,"ema20":6.9509,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.271067,"dist_to_hod_atr":10.815902,"atr":0.01495,"spread_atr":1.337774,"own_change_pct":0.097822,"rel_strength_pct":{"SPY":0.084796,"IWM":0.084303}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.085779},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17a3f81d299e","ts":"2026-09-08T18:13:20+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7708,"target":14.0,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.15},"price":13.915,"vwap":13.7702,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.0028,"volatility":"medium"},"price":13.915,"volume":{"bars":283,"last_bar_volume":1560.0,"baseline_avg":5562.75,"bar_rvol":0.280437,"raw_accel":-0.573537,"smooth_accel":-0.504243,"accel_momentum":0.151165,"rvol_3bar":[0.489391,0.670688,0.280437],"trend_3bar":"MIXED","projected_rvol":0.408791},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":796.0,"sell_vol":1042.0,"unclassified_vol":0.0,"imbalance":-0.133841,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":2.232411},"context":{"vwap":13.770155,"price_vs_vwap_pct":1.051875,"ema9":13.918679,"ema20":13.916166,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.250896,"dist_to_hod_atr":1.647824,"atr":0.02124,"spread_atr":0.470807,"own_change_pct":0.168345,"rel_strength_pct":{"SPY":0.155319,"IWM":0.154827}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.037534},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8a34437683c","ts":"2026-09-08T18:13:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8803,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.88,"volume":{"bars":283,"last_bar_volume":23147.0,"baseline_avg":129179.65,"bar_rvol":0.179185,"raw_accel":-0.772761,"smooth_accel":-0.087233,"accel_momentum":0.18937,"rvol_3bar":[0.567065,0.796891,0.179185],"trend_3bar":"MIXED","projected_rvol":0.624603},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":10824.0,"sell_vol":29519.0,"unclassified_vol":0.0,"imbalance":-0.463401,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.284274},"context":{"vwap":6.880295,"price_vs_vwap_pct":-0.004285,"ema9":6.880629,"ema20":6.879389,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":5.750304,"atr":0.020868,"spread_atr":0.479192,"own_change_pct":-0.217549,"rel_strength_pct":{"SPY":-0.230575,"IWM":-0.231067}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.083034},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"646d270dcd00","ts":"2026-09-08T18:13:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8803,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":0.0145,"volatility":"medium"},"price":6.885,"volume":{"bars":283,"last_bar_volume":23147.0,"baseline_avg":129179.65,"bar_rvol":0.179185,"raw_accel":-0.772761,"smooth_accel":-0.087233,"accel_momentum":0.18937,"rvol_3bar":[0.567065,0.796891,0.179185],"trend_3bar":"MIXED","projected_rvol":0.666487},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":11560.0,"sell_vol":38642.0,"unclassified_vol":0.0,"imbalance":-0.539461,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.731189},"context":{"vwap":6.880295,"price_vs_vwap_pct":0.068386,"ema9":6.880629,"ema20":6.879389,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.642857,"dist_to_hod_atr":5.510708,"atr":0.020868,"spread_atr":0.479192,"own_change_pct":-0.217549,"rel_strength_pct":{"SPY":-0.230575,"IWM":-0.231067}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.096663},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"875242f2a339","ts":"2026-09-08T18:13:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8803,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.88,"volume":{"bars":283,"last_bar_volume":23147.0,"baseline_avg":129179.65,"bar_rvol":0.179185,"raw_accel":-0.772761,"smooth_accel":-0.087233,"accel_momentum":0.18937,"rvol_3bar":[0.567065,0.796891,0.179185],"trend_3bar":"MIXED","projected_rvol":0.645903},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":16574.0,"sell_vol":38592.0,"unclassified_vol":0.0,"imbalance":-0.399123,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.042098},"context":{"vwap":6.880295,"price_vs_vwap_pct":-0.004285,"ema9":6.880629,"ema20":6.879389,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":5.750304,"atr":0.020868,"spread_atr":0.479192,"own_change_pct":-0.217549,"rel_strength_pct":{"SPY":-0.230575,"IWM":-0.231067}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.071517},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2df5a5da9ed1","ts":"2026-09-08T18:13:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8165,"target":6.935,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.07},"price":6.8861,"vwap":6.8803,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":0.0177,"volatility":"medium"},"price":6.8861,"volume":{"bars":283,"last_bar_volume":23147.0,"baseline_avg":129179.65,"bar_rvol":0.179185,"raw_accel":-0.772761,"smooth_accel":-0.087233,"accel_momentum":0.18937,"rvol_3bar":[0.567065,0.796891,0.179185],"trend_3bar":"MIXED","projected_rvol":0.635219},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":21913.0,"sell_vol":39162.0,"unclassified_vol":0.0,"imbalance":-0.282423,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.395169},"context":{"vwap":6.880295,"price_vs_vwap_pct":0.084374,"ema9":6.880629,"ema20":6.879389,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.627143,"dist_to_hod_atr":5.457997,"atr":0.020868,"spread_atr":0.479192,"own_change_pct":-0.217549,"rel_strength_pct":{"SPY":-0.230575,"IWM":-0.231067}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.050606},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0cfd1aa85b89","ts":"2026-09-08T18:13:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7708,"target":14.0,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.15},"price":13.915,"vwap":13.7703,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.0028,"volatility":"medium"},"price":13.915,"volume":{"bars":283,"last_bar_volume":1560.0,"baseline_avg":5562.75,"bar_rvol":0.280437,"raw_accel":-0.573537,"smooth_accel":-0.504243,"accel_momentum":0.151165,"rvol_3bar":[0.489391,0.670688,0.280437],"trend_3bar":"MIXED","projected_rvol":0.288634},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":543.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":0.872414,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":1.504324},"context":{"vwap":13.770155,"price_vs_vwap_pct":1.051875,"ema9":13.918679,"ema20":13.916166,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.250896,"dist_to_hod_atr":1.647824,"atr":0.02124,"spread_atr":0.470807,"own_change_pct":0.168345,"rel_strength_pct":{"SPY":0.155319,"IWM":0.154827}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.244657},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee2f4adaff1f","ts":"2026-09-08T18:14:00+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.7088,"target":11.13,"target_label":"range_20d_high","reward_risk":3.38,"pos_in_5d_range_pct":170.9,"room_to_5d_high_atr":-1.36},"price":10.805,"vwap":10.6328,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":2.383,"trend":"flat","recent_slope_pct":0.0139,"volatility":"medium"},"price":10.805,"volume":{"bars":283,"last_bar_volume":101320.0,"baseline_avg":139334.9,"bar_rvol":0.727169,"raw_accel":0.889276,"smooth_accel":-0.310135,"accel_momentum":0.185841,"rvol_3bar":[1.160612,0.382948,0.727169],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":31363.0,"sell_vol":22540.0,"unclassified_vol":0.0,"imbalance":0.163683,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":0.587136},"context":{"vwap":10.63262,"price_vs_vwap_pct":1.621233,"ema9":10.802009,"ema20":10.806816,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.506446,"dist_to_hod_atr":2.921444,"atr":0.018826,"spread_atr":0.531172,"own_change_pct":0.011113,"rel_strength_pct":{"SPY":0.013848,"IWM":0.014492}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.119025},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dab004317cad","ts":"2026-09-08T18:14:00+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9376,"target":9.82,"target_label":"range_20d_high","reward_risk":6.86,"pos_in_5d_range_pct":82.6,"room_to_5d_high_atr":0.38},"price":9.0499,"vwap":9.0175,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":1.35,"trend":"flat","recent_slope_pct":0.0178,"volatility":"medium"},"price":9.0499,"volume":{"bars":283,"last_bar_volume":16074.0,"baseline_avg":9632.15,"bar_rvol":1.668786,"raw_accel":1.719337,"smooth_accel":1.162879,"accel_momentum":0.868714,"rvol_3bar":[0.328531,0.629788,1.668786],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":228.0,"sell_vol":1848.0,"unclassified_vol":0.0,"imbalance":-0.780347,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":15.447794},"context":{"vwap":9.017465,"price_vs_vwap_pct":0.359692,"ema9":9.041679,"ema20":9.032733,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.093989,"dist_to_hod_atr":5.442954,"atr":0.018391,"spread_atr":0.543752,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002735,"IWM":0.003379}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.302232},"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":"9f0f657ebe90","ts":"2026-09-08T18:14:05+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9277,"target":9.82,"target_label":"range_20d_high","reward_risk":6.94,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.4},"price":9.04,"vwap":9.0175,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.35,"trend":"flat","recent_slope_pct":0.0028,"volatility":"medium"},"price":9.04,"volume":{"bars":284,"last_bar_volume":3596.0,"baseline_avg":5590.95,"bar_rvol":0.643182,"raw_accel":-0.776285,"smooth_accel":1.609774,"accel_momentum":0.446895,"rvol_3bar":[0.629788,1.668786,0.643182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":323.0,"sell_vol":1241.0,"unclassified_vol":0.0,"imbalance":-0.586957,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":1.305864},"context":{"vwap":9.017489,"price_vs_vwap_pct":0.249632,"ema9":9.043323,"ema20":9.034368,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.202186,"dist_to_hod_atr":6.158036,"atr":0.017863,"spread_atr":0.559821,"own_change_pct":0.054174,"rel_strength_pct":{"SPY":0.056909,"IWM":0.057553}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.37752},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a10eb7cac5f8","ts":"2026-09-08T18:14:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5798,"target":8.835,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.44},"price":8.725,"vwap":8.7085,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.014,"volatility":"high"},"price":8.725,"volume":{"bars":284,"last_bar_volume":4454.0,"baseline_avg":5906.05,"bar_rvol":0.754142,"raw_accel":0.257482,"smooth_accel":-0.084247,"accel_momentum":0.603792,"rvol_3bar":[0.751338,0.570366,0.754142],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":826.0,"sell_vol":351.0,"unclassified_vol":0.0,"imbalance":0.403568,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":0.100752},"context":{"vwap":8.708496,"price_vs_vwap_pct":0.189518,"ema9":8.720099,"ema20":8.717949,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.021336,"dist_to_hod_atr":6.625245,"atr":0.027169,"spread_atr":0.368069,"own_change_pct":-0.275646,"rel_strength_pct":{"SPY":-0.27291,"IWM":-0.272266}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.304348},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d5e1f6e2b58","ts":"2026-09-08T18:14:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7038,"target":11.13,"target_label":"range_20d_high","reward_risk":3.43,"pos_in_5d_range_pct":170.3,"room_to_5d_high_atr":-1.35},"price":10.8,"vwap":10.6329,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":2.383,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"medium"},"price":10.8,"volume":{"bars":284,"last_bar_volume":73957.0,"baseline_avg":135278.05,"bar_rvol":0.546704,"raw_accel":-0.270065,"smooth_accel":-0.59202,"accel_momentum":-0.281884,"rvol_3bar":[0.382948,0.727169,0.546704],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":29406.0,"sell_vol":70885.0,"unclassified_vol":0.0,"imbalance":-0.413586,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.45576},"context":{"vwap":10.63278,"price_vs_vwap_pct":1.572687,"ema9":10.802607,"ema20":10.806643,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.552486,"dist_to_hod_atr":3.283276,"atr":0.018274,"spread_atr":0.547213,"own_change_pct":-0.060121,"rel_strength_pct":{"SPY":-0.057386,"IWM":-0.056742}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.226109},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1350e28ac02","ts":"2026-09-08T18:14:15+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9332,"target":9.82,"target_label":"range_20d_high","reward_risk":6.89,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.39},"price":9.0455,"vwap":9.0175,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":0.0149,"volatility":"medium"},"price":9.0455,"volume":{"bars":284,"last_bar_volume":3596.0,"baseline_avg":5590.95,"bar_rvol":0.643182,"raw_accel":-0.776285,"smooth_accel":1.609774,"accel_momentum":0.446895,"rvol_3bar":[0.629788,1.668786,0.643182],"trend_3bar":"MIXED","projected_rvol":1.199796},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":678.0,"sell_vol":1146.0,"unclassified_vol":0.0,"imbalance":-0.256579,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":1.508321},"context":{"vwap":9.017489,"price_vs_vwap_pct":0.310625,"ema9":9.043323,"ema20":9.034368,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.142077,"dist_to_hod_atr":5.850134,"atr":0.017863,"spread_atr":0.559821,"own_change_pct":0.054174,"rel_strength_pct":{"SPY":0.056909,"IWM":0.057553}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.165027},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dfb3be1daa86","ts":"2026-09-08T18:14:15+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.9432,"target":12.95,"target_label":"range_20d_high","reward_risk":6.35,"pos_in_5d_range_pct":142.9,"room_to_5d_high_atr":-0.66},"price":12.0802,"vwap":11.9788,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":-0.0547,"volatility":"medium"},"price":12.0802,"volume":{"bars":284,"last_bar_volume":2988.0,"baseline_avg":3995.35,"bar_rvol":0.747869,"raw_accel":1.991478,"smooth_accel":-0.189056,"accel_momentum":0.685702,"rvol_3bar":[0.265937,0.19195,0.747869],"trend_3bar":"MIXED","projected_rvol":2.651082},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1511.0,"sell_vol":1201.0,"unclassified_vol":0.0,"imbalance":0.114307,"bid":12.07,"ask":12.08,"spread_pct":0.082816,"quote_size_imbalance":null,"quote_age_s":2.547749},"context":{"vwap":11.978708,"price_vs_vwap_pct":0.847266,"ema9":12.098682,"ema20":12.096485,"ema_stack":false,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-0.410552,"dist_to_hod_atr":1.63783,"atr":0.030406,"spread_atr":0.328882,"own_change_pct":-0.018193,"rel_strength_pct":{"SPY":-0.015457,"IWM":-0.014813}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.085487},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1b40ee834a0","ts":"2026-09-08T18:14:25+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0151,"target":6.73,"target_label":"premarket_high","reward_risk":25.21,"pos_in_5d_range_pct":311.2,"room_to_5d_high_atr":-6.04},"price":5.0805,"vwap":5.0727,"ext_from_open_pct":-5.39,"max_ext_allowed_pct":4.0,"volume_pace":68.407,"trend":"flat","recent_slope_pct":-0.349,"volatility":"medium"},"price":5.0805,"volume":{"bars":284,"last_bar_volume":25428.0,"baseline_avg":33055.6,"bar_rvol":0.769249,"raw_accel":2.076998,"smooth_accel":-0.064347,"accel_momentum":-0.898589,"rvol_3bar":[1.717417,0.196869,0.769249],"trend_3bar":"MIXED","projected_rvol":1.164293},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":2390.0,"sell_vol":17025.0,"unclassified_vol":0.0,"imbalance":-0.753799,"bid":5.08,"ask":5.1,"spread_pct":0.392927,"quote_size_imbalance":null,"quote_age_s":1.478069},"context":{"vwap":5.072727,"price_vs_vwap_pct":0.153233,"ema9":5.132183,"ema20":5.142486,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-7.459016,"dist_to_hod_atr":11.363948,"atr":0.036035,"spread_atr":0.555016,"own_change_pct":-0.428683,"rel_strength_pct":{"SPY":-0.425947,"IWM":-0.425303}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.579859},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4104c23205d4","ts":"2026-09-08T18:14:25+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9277,"target":9.82,"target_label":"range_20d_high","reward_risk":6.94,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.4},"price":9.04,"vwap":9.0175,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":0.0028,"volatility":"medium"},"price":9.04,"volume":{"bars":284,"last_bar_volume":3596.0,"baseline_avg":5590.95,"bar_rvol":0.643182,"raw_accel":-0.776285,"smooth_accel":1.609774,"accel_momentum":0.446895,"rvol_3bar":[0.629788,1.668786,0.643182],"trend_3bar":"MIXED","projected_rvol":0.770102},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":553.0,"sell_vol":1242.0,"unclassified_vol":0.0,"imbalance":-0.383844,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":1.018875},"context":{"vwap":9.017489,"price_vs_vwap_pct":0.249632,"ema9":9.043323,"ema20":9.034368,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.202186,"dist_to_hod_atr":6.158036,"atr":0.017863,"spread_atr":0.559821,"own_change_pct":0.054174,"rel_strength_pct":{"SPY":0.056909,"IWM":0.057553}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.246882},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0de238371b5c","ts":"2026-09-08T18:14:30+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.7088,"target":11.13,"target_label":"range_20d_high","reward_risk":3.38,"pos_in_5d_range_pct":170.9,"room_to_5d_high_atr":-1.36},"price":10.805,"vwap":10.6329,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":2.381,"trend":"flat","recent_slope_pct":0.0074,"volatility":"medium"},"price":10.805,"volume":{"bars":284,"last_bar_volume":73957.0,"baseline_avg":135278.05,"bar_rvol":0.546704,"raw_accel":-0.270065,"smooth_accel":-0.59202,"accel_momentum":-0.281884,"rvol_3bar":[0.382948,0.727169,0.546704],"trend_3bar":"MIXED","projected_rvol":1.031209},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":11310.0,"sell_vol":58440.0,"unclassified_vol":0.0,"imbalance":-0.675699,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.8105},"context":{"vwap":10.63278,"price_vs_vwap_pct":1.619712,"ema9":10.802607,"ema20":10.806643,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.506446,"dist_to_hod_atr":3.00967,"atr":0.018274,"spread_atr":0.547213,"own_change_pct":-0.060121,"rel_strength_pct":{"SPY":-0.057386,"IWM":-0.056742}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.369407},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f2b13cfc602","ts":"2026-09-08T18:14:30+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9292,"target":9.82,"target_label":"range_20d_high","reward_risk":6.93,"pos_in_5d_range_pct":81.8,"room_to_5d_high_atr":0.4},"price":9.0415,"vwap":9.0175,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":0.0061,"volatility":"medium"},"price":9.0415,"volume":{"bars":284,"last_bar_volume":3596.0,"baseline_avg":5590.95,"bar_rvol":0.643182,"raw_accel":-0.776285,"smooth_accel":1.609774,"accel_momentum":0.446895,"rvol_3bar":[0.629788,1.668786,0.643182],"trend_3bar":"MIXED","projected_rvol":0.642825},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":555.0,"sell_vol":1242.0,"unclassified_vol":0.0,"imbalance":-0.382304,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":6.018875},"context":{"vwap":9.017489,"price_vs_vwap_pct":0.266267,"ema9":9.043323,"ema20":9.034368,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.185792,"dist_to_hod_atr":6.074063,"atr":0.017863,"spread_atr":0.559821,"own_change_pct":0.054174,"rel_strength_pct":{"SPY":0.056909,"IWM":0.057553}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.245891},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b561c6b50eb","ts":"2026-09-08T18:14:35+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9334,"target":9.82,"target_label":"range_20d_high","reward_risk":6.89,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.39},"price":9.0457,"vwap":9.0175,"ext_from_open_pct":3.74,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":0.0154,"volatility":"medium"},"price":9.0457,"volume":{"bars":284,"last_bar_volume":3596.0,"baseline_avg":5590.95,"bar_rvol":0.643182,"raw_accel":-0.776285,"smooth_accel":1.609774,"accel_momentum":0.446895,"rvol_3bar":[0.629788,1.668786,0.643182],"trend_3bar":"MIXED","projected_rvol":0.581654},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":560.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":0.630277,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":1.058033},"context":{"vwap":9.017489,"price_vs_vwap_pct":0.312843,"ema9":9.043323,"ema20":9.034368,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.139891,"dist_to_hod_atr":5.838938,"atr":0.017863,"spread_atr":0.559821,"own_change_pct":0.054174,"rel_strength_pct":{"SPY":0.056909,"IWM":0.057553}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.405383},"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":"80acefede0a4","ts":"2026-09-08T18:14:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8803,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.88,"volume":{"bars":284,"last_bar_volume":63471.0,"baseline_avg":88176.4,"bar_rvol":0.719818,"raw_accel":1.742083,"smooth_accel":0.114897,"accel_momentum":0.20213,"rvol_3bar":[0.796891,0.179185,0.719818],"trend_3bar":"MIXED","projected_rvol":0.310948},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":741.0,"sell_vol":5385.0,"unclassified_vol":0.0,"imbalance":-0.75808,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.751552},"context":{"vwap":6.880309,"price_vs_vwap_pct":-0.004498,"ema9":6.881503,"ema20":6.879923,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":5.972484,"atr":0.020092,"spread_atr":0.497707,"own_change_pct":-0.145033,"rel_strength_pct":{"SPY":-0.142297,"IWM":-0.141653}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.54568},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"711be39eabb4","ts":"2026-09-08T18:14:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8135,"target":6.935,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.08},"price":6.8831,"vwap":6.8803,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":6.8831,"volume":{"bars":284,"last_bar_volume":63471.0,"baseline_avg":88176.4,"bar_rvol":0.719818,"raw_accel":1.742083,"smooth_accel":0.114897,"accel_momentum":0.20213,"rvol_3bar":[0.796891,0.179185,0.719818],"trend_3bar":"MIXED","projected_rvol":0.273798},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":495.0,"sell_vol":5385.0,"unclassified_vol":0.0,"imbalance":-0.831633,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":3.597141},"context":{"vwap":6.880309,"price_vs_vwap_pct":0.040558,"ema9":6.881503,"ema20":6.879923,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.67,"dist_to_hod_atr":5.818194,"atr":0.020092,"spread_atr":0.497707,"own_change_pct":-0.145033,"rel_strength_pct":{"SPY":-0.142297,"IWM":-0.141653}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.598625},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c12f3e187ef2","ts":"2026-09-08T18:14:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7771,"target":14.0,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":110.6,"room_to_5d_high_atr":-0.16},"price":13.9213,"vwap":13.7715,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0022,"volatility":"medium"},"price":13.9213,"volume":{"bars":284,"last_bar_volume":1569.0,"baseline_avg":5580.9,"bar_rvol":0.281137,"raw_accel":0.005769,"smooth_accel":0.117202,"accel_momentum":0.621445,"rvol_3bar":[0.670688,0.280437,0.281137],"trend_3bar":"MIXED","projected_rvol":2.870744},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1898.0,"sell_vol":6533.0,"unclassified_vol":0.0,"imbalance":-0.549757,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":5.704326},"context":{"vwap":13.770308,"price_vs_vwap_pct":1.096501,"ema9":13.917684,"ema20":13.915931,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.205735,"dist_to_hod_atr":1.387806,"atr":0.02068,"spread_atr":0.483556,"own_change_pct":0.006469,"rel_strength_pct":{"SPY":0.009204,"IWM":0.009848}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.154557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b946734ec54","ts":"2026-09-08T18:14:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7743,"target":14.0,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.15},"price":13.9185,"vwap":13.7715,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"medium"},"price":13.9185,"volume":{"bars":284,"last_bar_volume":1569.0,"baseline_avg":5580.9,"bar_rvol":0.281137,"raw_accel":0.005769,"smooth_accel":0.117202,"accel_momentum":0.621445,"rvol_3bar":[0.670688,0.280437,0.281137],"trend_3bar":"MIXED","projected_rvol":2.612052},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1687.0,"sell_vol":6654.0,"unclassified_vol":0.0,"imbalance":-0.595492,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":1.628736},"context":{"vwap":13.770308,"price_vs_vwap_pct":1.076167,"ema9":13.917684,"ema20":13.915931,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.225806,"dist_to_hod_atr":1.523202,"atr":0.02068,"spread_atr":0.483556,"own_change_pct":0.006469,"rel_strength_pct":{"SPY":0.009204,"IWM":0.009848}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.167415},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5734de90f41b","ts":"2026-09-08T18:14:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6988,"target":10.86,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":169.6,"room_to_5d_high_atr":-1.34},"price":10.795,"vwap":10.6329,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":2.378,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":10.795,"volume":{"bars":284,"last_bar_volume":73957.0,"baseline_avg":135278.05,"bar_rvol":0.546704,"raw_accel":-0.270065,"smooth_accel":-0.59202,"accel_momentum":-0.281884,"rvol_3bar":[0.382948,0.727169,0.546704],"trend_3bar":"MIXED","projected_rvol":0.625742},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":5192.0,"sell_vol":3553.0,"unclassified_vol":0.0,"imbalance":0.187421,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.017075},"context":{"vwap":10.63278,"price_vs_vwap_pct":1.525663,"ema9":10.802607,"ema20":10.806643,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.598527,"dist_to_hod_atr":3.556883,"atr":0.018274,"spread_atr":0.547213,"own_change_pct":-0.060121,"rel_strength_pct":{"SPY":-0.057386,"IWM":-0.056742}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.102464},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1bd2c1abf05","ts":"2026-09-08T18:14:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8803,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.88,"volume":{"bars":284,"last_bar_volume":63471.0,"baseline_avg":88176.4,"bar_rvol":0.719818,"raw_accel":1.742083,"smooth_accel":0.114897,"accel_momentum":0.20213,"rvol_3bar":[0.796891,0.179185,0.719818],"trend_3bar":"MIXED","projected_rvol":0.318255},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":894.0,"sell_vol":14238.0,"unclassified_vol":0.0,"imbalance":-0.88184,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.147986},"context":{"vwap":6.880309,"price_vs_vwap_pct":-0.004498,"ema9":6.881503,"ema20":6.879923,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":5.972484,"atr":0.020092,"spread_atr":0.497707,"own_change_pct":-0.145033,"rel_strength_pct":{"SPY":-0.142297,"IWM":-0.141653}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.634765},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33316a6a32b6","ts":"2026-09-08T18:15:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.816,"target":6.935,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":1.07},"price":6.8856,"vwap":6.8803,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":6.8856,"volume":{"bars":284,"last_bar_volume":63471.0,"baseline_avg":88176.4,"bar_rvol":0.719818,"raw_accel":1.742083,"smooth_accel":0.114897,"accel_momentum":0.20213,"rvol_3bar":[0.796891,0.179185,0.719818],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":11597.0,"sell_vol":15201.0,"unclassified_vol":0.0,"imbalance":-0.134488,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.283199},"context":{"vwap":6.880309,"price_vs_vwap_pct":0.076893,"ema9":6.881503,"ema20":6.879923,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.634286,"dist_to_hod_atr":5.693768,"atr":0.020092,"spread_atr":0.497707,"own_change_pct":-0.145033,"rel_strength_pct":{"SPY":-0.145033,"IWM":-0.148412}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.096807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af4e1a2fef6a","ts":"2026-09-08T18:15:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $10.62 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.9849,"target":11.2686,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.06},"price":11.138,"vwap":11.046,"ext_from_open_pct":4.88,"max_ext_allowed_pct":4.0,"volume_pace":2.368,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"medium"},"price":11.138,"volume":{"bars":285,"last_bar_volume":10142.0,"baseline_avg":11064.4,"bar_rvol":0.916634,"raw_accel":-0.148089,"smooth_accel":2.97257,"accel_momentum":0.756815,"rvol_3bar":[4.27833,1.106551,0.916634],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2208.0,"sell_vol":730.0,"unclassified_vol":0.0,"imbalance":0.503063,"bid":11.15,"ask":11.16,"spread_pct":0.089646,"quote_size_imbalance":null,"quote_age_s":1.444133},"context":{"vwap":11.04598,"price_vs_vwap_pct":0.833064,"ema9":11.153681,"ema20":11.16126,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-2.040457,"dist_to_hod_atr":10.20092,"atr":0.022743,"spread_atr":0.439695,"own_change_pct":-0.05558,"rel_strength_pct":{"SPY":-0.05558,"IWM":-0.05896}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.461125},"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":"203318e93703","ts":"2026-09-08T18:15:05+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.7037,"target":11.13,"target_label":"range_20d_high","reward_risk":3.43,"pos_in_5d_range_pct":170.3,"room_to_5d_high_atr":-1.35},"price":10.7999,"vwap":10.633,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":2.377,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"medium"},"price":10.7999,"volume":{"bars":285,"last_bar_volume":78560.0,"baseline_avg":131435.5,"bar_rvol":0.597708,"raw_accel":0.062239,"smooth_accel":-0.170952,"accel_momentum":0.421067,"rvol_3bar":[0.727169,0.546704,0.597708],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":17187.0,"sell_vol":3753.0,"unclassified_vol":0.0,"imbalance":0.641547,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.066118},"context":{"vwap":10.632941,"price_vs_vwap_pct":1.570209,"ema9":10.800086,"ema20":10.805058,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.553407,"dist_to_hod_atr":3.266715,"atr":0.018398,"spread_atr":0.543547,"own_change_pct":-0.063907,"rel_strength_pct":{"SPY":-0.063907,"IWM":-0.067286}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.383458},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e67f92fafa02","ts":"2026-09-08T18:15:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7768,"target":14.0,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":110.6,"room_to_5d_high_atr":-0.16},"price":13.921,"vwap":13.7715,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":0.0049,"volatility":"medium"},"price":13.921,"volume":{"bars":285,"last_bar_volume":12158.0,"baseline_avg":5404.3,"bar_rvol":2.24969,"raw_accel":6.748885,"smooth_accel":0.995171,"accel_momentum":0.877969,"rvol_3bar":[0.280437,0.281137,2.24969],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":138.0,"sell_vol":139.0,"unclassified_vol":0.0,"imbalance":-0.00361,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":21.628736},"context":{"vwap":13.771487,"price_vs_vwap_pct":1.085673,"ema9":13.917787,"ema20":13.916147,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.207885,"dist_to_hod_atr":1.381697,"atr":0.020989,"spread_atr":0.476447,"own_change_pct":0.021559,"rel_strength_pct":{"SPY":0.021559,"IWM":0.01818}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.008122},"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":"e4268c74d6e6","ts":"2026-09-08T18:15:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5856,"target":8.835,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":73.2,"room_to_5d_high_atr":0.43},"price":8.7308,"vwap":8.7085,"ext_from_open_pct":3.32,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0429,"volatility":"high"},"price":8.7308,"volume":{"bars":285,"last_bar_volume":3516.0,"baseline_avg":6013.65,"bar_rvol":0.58467,"raw_accel":-0.210597,"smooth_accel":-0.267545,"accel_momentum":-0.183298,"rvol_3bar":[0.570366,0.754142,0.58467],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":210.0,"sell_vol":998.0,"unclassified_vol":0.0,"imbalance":-0.652318,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":0.517571},"context":{"vwap":8.708514,"price_vs_vwap_pct":0.255914,"ema9":8.722239,"ema20":8.719173,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.956204,"dist_to_hod_atr":6.672605,"atr":0.026107,"spread_atr":0.383043,"own_change_pct":0.066476,"rel_strength_pct":{"SPY":0.066476,"IWM":0.063097}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.381391},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d11ec82a111","ts":"2026-09-08T18:15:15+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9177,"target":9.82,"target_label":"range_20d_high","reward_risk":7.03,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.42},"price":9.03,"vwap":9.0175,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":1.345,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"medium"},"price":9.03,"volume":{"bars":285,"last_bar_volume":4847.0,"baseline_avg":5666.1,"bar_rvol":0.855438,"raw_accel":0.347887,"smooth_accel":0.883315,"accel_momentum":-0.726458,"rvol_3bar":[1.668786,0.643182,0.855438],"trend_3bar":"MIXED","projected_rvol":0.019061},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1820.0,"sell_vol":661.0,"unclassified_vol":0.0,"imbalance":0.46715,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.98541},"context":{"vwap":9.017513,"price_vs_vwap_pct":0.138478,"ema9":9.041658,"ema20":9.034428,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.311475,"dist_to_hod_atr":6.660934,"atr":0.018015,"spread_atr":0.555078,"own_change_pct":-0.110558,"rel_strength_pct":{"SPY":-0.110558,"IWM":-0.113937}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.399618},"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":"554a85fb204f","ts":"2026-09-08T18:15:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5798,"target":8.835,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.44},"price":8.725,"vwap":8.7085,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0296,"volatility":"high"},"price":8.725,"volume":{"bars":285,"last_bar_volume":3516.0,"baseline_avg":6013.65,"bar_rvol":0.58467,"raw_accel":-0.210597,"smooth_accel":-0.267545,"accel_momentum":-0.183298,"rvol_3bar":[0.570366,0.754142,0.58467],"trend_3bar":"MIXED","projected_rvol":0.061194},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":210.0,"sell_vol":667.0,"unclassified_vol":0.0,"imbalance":-0.521095,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":1.571029},"context":{"vwap":8.708514,"price_vs_vwap_pct":0.189312,"ema9":8.722239,"ema20":8.719173,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.021336,"dist_to_hod_atr":6.894769,"atr":0.026107,"spread_atr":0.383043,"own_change_pct":0.066476,"rel_strength_pct":{"SPY":0.066476,"IWM":0.063097}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.304668},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e25db71e1f13","ts":"2026-09-08T18:15:25+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.926,"target":9.82,"target_label":"range_20d_high","reward_risk":6.96,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.4},"price":9.0383,"vwap":9.0175,"ext_from_open_pct":3.65,"max_ext_allowed_pct":3.0,"volume_pace":1.345,"trend":"flat","recent_slope_pct":-0.0369,"volatility":"medium"},"price":9.0383,"volume":{"bars":285,"last_bar_volume":4847.0,"baseline_avg":5666.1,"bar_rvol":0.855438,"raw_accel":0.347887,"smooth_accel":0.883315,"accel_momentum":-0.726458,"rvol_3bar":[1.668786,0.643182,0.855438],"trend_3bar":"MIXED","projected_rvol":0.283793},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":32.0,"sell_vol":639.0,"unclassified_vol":0.0,"imbalance":-0.90462,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":1.378246},"context":{"vwap":9.017513,"price_vs_vwap_pct":0.230521,"ema9":9.041658,"ema20":9.034428,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.220765,"dist_to_hod_atr":6.200219,"atr":0.018015,"spread_atr":0.555078,"own_change_pct":-0.110558,"rel_strength_pct":{"SPY":-0.110558,"IWM":-0.113937}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.773847},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b76984503945","ts":"2026-09-08T18:15:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7558,"target":14.0,"target_label":"range_20d_high","reward_risk":0.69,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.12},"price":13.9,"vwap":13.7715,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"medium"},"price":13.9,"volume":{"bars":285,"last_bar_volume":12158.0,"baseline_avg":5404.3,"bar_rvol":2.24969,"raw_accel":6.748885,"smooth_accel":0.995171,"accel_momentum":0.877969,"rvol_3bar":[0.280437,0.281137,2.24969],"trend_3bar":"ACCELERATING","projected_rvol":0.144052},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":43.0,"sell_vol":362.0,"unclassified_vol":0.0,"imbalance":-0.787654,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":6.780372},"context":{"vwap":13.771487,"price_vs_vwap_pct":0.933184,"ema9":13.917787,"ema20":13.916147,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.358423,"dist_to_hod_atr":2.382236,"atr":0.020989,"spread_atr":0.476447,"own_change_pct":0.021559,"rel_strength_pct":{"SPY":0.021559,"IWM":0.01818}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.771978},"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":"3c99fee6a787","ts":"2026-09-08T18:16:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0296,"target":6.73,"target_label":"premarket_high","reward_risk":24.99,"pos_in_5d_range_pct":313.1,"room_to_5d_high_atr":-6.09},"price":5.095,"vwap":5.0728,"ext_from_open_pct":-5.12,"max_ext_allowed_pct":5.0,"volume_pace":68.072,"trend":"flat","recent_slope_pct":-0.186,"volatility":"medium"},"price":5.095,"volume":{"bars":286,"last_bar_volume":11076.0,"baseline_avg":29873.05,"bar_rvol":0.370769,"raw_accel":-0.651402,"smooth_accel":-0.413322,"accel_momentum":0.141696,"rvol_3bar":[0.769249,1.003411,0.370769],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4344.0,"sell_vol":1779.0,"unclassified_vol":0.0,"imbalance":0.418912,"bid":5.09,"ask":5.1,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":4.842379},"context":{"vwap":5.072763,"price_vs_vwap_pct":0.438367,"ema9":5.119405,"ema20":5.134199,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-7.1949,"dist_to_hod_atr":11.46977,"atr":0.034438,"spread_atr":0.290374,"own_change_pct":-1.257776,"rel_strength_pct":{"SPY":-1.252567,"IWM":-1.261155}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.15532},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5202bb9f02f8","ts":"2026-09-08T18:16:05+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9227,"target":9.82,"target_label":"range_20d_high","reward_risk":6.99,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.41},"price":9.035,"vwap":9.0175,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":-0.0423,"volatility":"medium"},"price":9.035,"volume":{"bars":286,"last_bar_volume":828.0,"baseline_avg":5720.8,"bar_rvol":0.144735,"raw_accel":-0.829173,"smooth_accel":-0.63099,"accel_momentum":-1.514306,"rvol_3bar":[0.643182,0.855438,0.144735],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":272.0,"sell_vol":117.0,"unclassified_vol":0.0,"imbalance":0.398458,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":3.050175},"context":{"vwap":9.017516,"price_vs_vwap_pct":0.193886,"ema9":9.039667,"ema20":9.034168,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.256831,"dist_to_hod_atr":6.416863,"atr":0.017922,"spread_atr":0.557988,"own_change_pct":-0.077445,"rel_strength_pct":{"SPY":-0.072235,"IWM":-0.080824}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.057671},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59ebecffe918","ts":"2026-09-08T18:16:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.2878,"target":13.6163,"target_label":"clear air (typical 60-min move)","reward_risk":0.38,"pos_in_5d_range_pct":138.9,"room_to_5d_high_atr":-0.81},"price":13.5262,"vwap":13.1692,"ext_from_open_pct":6.42,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":0.1337,"volatility":"high"},"price":13.5262,"volume":{"bars":286,"last_bar_volume":93406.0,"baseline_avg":40694.6,"bar_rvol":2.295292,"raw_accel":0.028451,"smooth_accel":-0.095805,"accel_momentum":0.234794,"rvol_3bar":[0.535569,2.422896,2.295292],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":31358.0,"sell_vol":18460.0,"unclassified_vol":0.0,"imbalance":0.258902,"bid":13.56,"ask":13.57,"spread_pct":0.073719,"quote_size_imbalance":null,"quote_age_s":0.355161},"context":{"vwap":13.169059,"price_vs_vwap_pct":2.711974,"ema9":13.492915,"ema20":13.451436,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-1.268613,"dist_to_hod_atr":2.54754,"atr":0.068223,"spread_atr":0.146579,"own_change_pct":0.710505,"rel_strength_pct":{"SPY":0.715714,"IWM":0.707126}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.594257},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c0e7b73ccd9","ts":"2026-09-08T18:16:10+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.9638,"target":12.95,"target_label":"range_20d_high","reward_risk":6.2,"pos_in_5d_range_pct":145.3,"room_to_5d_high_atr":-0.69},"price":12.1008,"vwap":11.9792,"ext_from_open_pct":2.46,"max_ext_allowed_pct":4.0,"volume_pace":1.352,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":12.1008,"volume":{"bars":286,"last_bar_volume":5143.0,"baseline_avg":4068.25,"bar_rvol":1.26418,"raw_accel":0.190785,"smooth_accel":3.004503,"accel_momentum":2.597423,"rvol_3bar":[0.747869,1.097488,1.26418],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":239.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.410029,"bid":12.06,"ask":12.08,"spread_pct":0.1657,"quote_size_imbalance":null,"quote_age_s":0.015515},"context":{"vwap":11.979171,"price_vs_vwap_pct":1.015336,"ema9":12.089877,"ema20":12.092499,"ema_stack":false,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-0.240725,"dist_to_hod_atr":0.923167,"atr":0.03163,"spread_atr":0.632306,"own_change_pct":-0.339358,"rel_strength_pct":{"SPY":-0.334149,"IWM":-0.342737}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.518351},"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":"c9cbebd51d63","ts":"2026-09-08T18:16:10+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6855,"target":16.5,"target_label":"range_20d_high","reward_risk":6.91,"pos_in_5d_range_pct":98.4,"room_to_5d_high_atr":0.02},"price":14.915,"vwap":14.874,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"high"},"price":14.915,"volume":{"bars":286,"last_bar_volume":1194.0,"baseline_avg":5972.05,"bar_rvol":0.199931,"raw_accel":-0.476316,"smooth_accel":-0.618107,"accel_momentum":-1.402312,"rvol_3bar":[0.594008,0.382313,0.199931],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2110.0,"sell_vol":4163.0,"unclassified_vol":0.0,"imbalance":-0.327276,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.544631},"context":{"vwap":14.873959,"price_vs_vwap_pct":0.275927,"ema9":14.925958,"ema20":14.918809,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.486129,"dist_to_hod_atr":8.309893,"atr":0.027076,"spread_atr":0.369329,"own_change_pct":0.033512,"rel_strength_pct":{"SPY":0.038722,"IWM":0.030133}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.065433},"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":"ff4456381655","ts":"2026-09-08T18:16:15+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9177,"target":9.82,"target_label":"range_20d_high","reward_risk":7.03,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.42},"price":9.03,"vwap":9.0175,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":-0.0533,"volatility":"medium"},"price":9.03,"volume":{"bars":286,"last_bar_volume":828.0,"baseline_avg":5720.8,"bar_rvol":0.144735,"raw_accel":-0.829173,"smooth_accel":-0.63099,"accel_momentum":-1.514306,"rvol_3bar":[0.643182,0.855438,0.144735],"trend_3bar":"MIXED","projected_rvol":5.496434},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1579.0,"sell_vol":6292.0,"unclassified_vol":0.0,"imbalance":-0.59878,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":2.271279},"context":{"vwap":9.017516,"price_vs_vwap_pct":0.138438,"ema9":9.039667,"ema20":9.034168,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.311475,"dist_to_hod_atr":6.695857,"atr":0.017922,"spread_atr":0.557988,"own_change_pct":-0.077445,"rel_strength_pct":{"SPY":-0.072235,"IWM":-0.080824}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.086664},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d39bdb15cf1","ts":"2026-09-08T18:16:15+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7055,"target":16.5,"target_label":"range_20d_high","reward_risk":6.82,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":14.935,"vwap":14.8741,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":0.0034,"volatility":"high"},"price":14.935,"volume":{"bars":286,"last_bar_volume":1194.0,"baseline_avg":5972.05,"bar_rvol":0.199931,"raw_accel":-0.476316,"smooth_accel":-0.618107,"accel_momentum":-1.402312,"rvol_3bar":[0.594008,0.382313,0.199931],"trend_3bar":"DECELERATING","projected_rvol":7.905493},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":7096.0,"sell_vol":5134.0,"unclassified_vol":0.0,"imbalance":0.160425,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.163809},"context":{"vwap":14.873959,"price_vs_vwap_pct":0.41039,"ema9":14.925958,"ema20":14.918809,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.354029,"dist_to_hod_atr":7.571236,"atr":0.027076,"spread_atr":0.369329,"own_change_pct":0.033512,"rel_strength_pct":{"SPY":0.038722,"IWM":0.030133}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.032074},"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":"5280cde263c3","ts":"2026-09-08T18:16:20+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.92,"target":12.95,"target_label":"range_20d_high","reward_risk":5.87,"pos_in_5d_range_pct":141.7,"room_to_5d_high_atr":-0.64},"price":12.07,"vwap":11.9792,"ext_from_open_pct":2.2,"max_ext_allowed_pct":4.0,"volume_pace":1.352,"trend":"flat","recent_slope_pct":-0.0584,"volatility":"medium"},"price":12.07,"volume":{"bars":286,"last_bar_volume":5143.0,"baseline_avg":4068.25,"bar_rvol":1.26418,"raw_accel":0.190785,"smooth_accel":3.004503,"accel_momentum":2.597423,"rvol_3bar":[0.747869,1.097488,1.26418],"trend_3bar":"ACCELERATING","projected_rvol":0.172556},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":133.0,"sell_vol":202.0,"unclassified_vol":0.0,"imbalance":-0.20597,"bid":12.06,"ask":12.08,"spread_pct":0.1657,"quote_size_imbalance":null,"quote_age_s":1.00213},"context":{"vwap":11.979171,"price_vs_vwap_pct":0.758223,"ema9":12.089877,"ema20":12.092499,"ema_stack":false,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-0.494641,"dist_to_hod_atr":1.896919,"atr":0.03163,"spread_atr":0.632306,"own_change_pct":-0.339358,"rel_strength_pct":{"SPY":-0.334149,"IWM":-0.342737}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.260383},"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":"cd17ede56ab8","ts":"2026-09-08T18:16:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5898,"target":8.835,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.42},"price":8.735,"vwap":8.7085,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":0.0699,"volatility":"high"},"price":8.735,"volume":{"bars":286,"last_bar_volume":3769.0,"baseline_avg":5993.95,"bar_rvol":0.628801,"raw_accel":0.071957,"smooth_accel":0.086341,"accel_momentum":0.353886,"rvol_3bar":[0.754142,0.58467,0.628801],"trend_3bar":"MIXED","projected_rvol":0.051552},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":746.0,"sell_vol":1407.0,"unclassified_vol":0.0,"imbalance":-0.307013,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":7.682676},"context":{"vwap":8.708539,"price_vs_vwap_pct":0.303848,"ema9":8.725791,"ema20":8.721156,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.90904,"dist_to_hod_atr":6.589371,"atr":0.025799,"spread_atr":0.38761,"own_change_pct":0.107667,"rel_strength_pct":{"SPY":0.112877,"IWM":0.104288}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.19305},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"512e1efcf9b9","ts":"2026-09-08T18:16:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5813,"target":8.835,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.44},"price":8.7265,"vwap":8.7085,"ext_from_open_pct":3.27,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":0.0504,"volatility":"high"},"price":8.7265,"volume":{"bars":286,"last_bar_volume":3769.0,"baseline_avg":5993.95,"bar_rvol":0.628801,"raw_accel":0.071957,"smooth_accel":0.086341,"accel_momentum":0.353886,"rvol_3bar":[0.754142,0.58467,0.628801],"trend_3bar":"MIXED","projected_rvol":0.061662},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":670.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.991085,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":4.236961},"context":{"vwap":8.708539,"price_vs_vwap_pct":0.206243,"ema9":8.725791,"ema20":8.721156,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.004492,"dist_to_hod_atr":6.91884,"atr":0.025799,"spread_atr":0.38761,"own_change_pct":0.107667,"rel_strength_pct":{"SPY":0.112877,"IWM":0.104288}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.623195},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37196ee8f3a7","ts":"2026-09-08T18:16:30+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0241,"target":6.73,"target_label":"premarket_high","reward_risk":25.07,"pos_in_5d_range_pct":312.4,"room_to_5d_high_atr":-6.07},"price":5.0895,"vwap":5.0728,"ext_from_open_pct":-5.22,"max_ext_allowed_pct":4.0,"volume_pace":67.982,"trend":"flat","recent_slope_pct":-0.2076,"volatility":"medium"},"price":5.0895,"volume":{"bars":286,"last_bar_volume":11076.0,"baseline_avg":29873.05,"bar_rvol":0.370769,"raw_accel":-0.651402,"smooth_accel":-0.413322,"accel_momentum":0.141696,"rvol_3bar":[0.769249,1.003411,0.370769],"trend_3bar":"MIXED","projected_rvol":0.422187},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2883.0,"sell_vol":3423.0,"unclassified_vol":0.0,"imbalance":-0.085633,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":1.687301},"context":{"vwap":5.072763,"price_vs_vwap_pct":0.329945,"ema9":5.119405,"ema20":5.134199,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-7.295082,"dist_to_hod_atr":11.629476,"atr":0.034438,"spread_atr":0.290374,"own_change_pct":-1.257776,"rel_strength_pct":{"SPY":-1.252567,"IWM":-1.261155}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.03175},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45920b94c5df","ts":"2026-09-08T18:16:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6988,"target":10.86,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":169.6,"room_to_5d_high_atr":-1.34},"price":10.795,"vwap":10.6331,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":2.367,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":10.795,"volume":{"bars":286,"last_bar_volume":49092.0,"baseline_avg":127302.45,"bar_rvol":0.385633,"raw_accel":-0.375102,"smooth_accel":-0.362568,"accel_momentum":-0.191615,"rvol_3bar":[0.546704,0.597708,0.385633],"trend_3bar":"MIXED","projected_rvol":0.558811},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":13297.0,"sell_vol":22272.0,"unclassified_vol":0.0,"imbalance":-0.252326,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":1.451941},"context":{"vwap":10.633041,"price_vs_vwap_pct":1.52317,"ema9":10.798769,"ema20":10.803957,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.598527,"dist_to_hod_atr":3.584513,"atr":0.018134,"spread_atr":0.551464,"own_change_pct":-0.069438,"rel_strength_pct":{"SPY":-0.064228,"IWM":-0.072817}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.097305},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bcd6eb1b507","ts":"2026-09-08T18:16:40+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.6991,"target":10.86,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":169.6,"room_to_5d_high_atr":-1.34},"price":10.7953,"vwap":10.6331,"ext_from_open_pct":3.06,"max_ext_allowed_pct":4.0,"volume_pace":2.366,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":10.7953,"volume":{"bars":286,"last_bar_volume":49092.0,"baseline_avg":127302.45,"bar_rvol":0.385633,"raw_accel":-0.375102,"smooth_accel":-0.362568,"accel_momentum":-0.191615,"rvol_3bar":[0.546704,0.597708,0.385633],"trend_3bar":"MIXED","projected_rvol":0.583492},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":22336.0,"sell_vol":22107.0,"unclassified_vol":0.0,"imbalance":0.005153,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.12502},"context":{"vwap":10.633041,"price_vs_vwap_pct":1.525992,"ema9":10.798769,"ema20":10.803957,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.595764,"dist_to_hod_atr":3.567969,"atr":0.018134,"spread_atr":0.551464,"own_change_pct":-0.069438,"rel_strength_pct":{"SPY":-0.064228,"IWM":-0.072817}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001987},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"700dc2121057","ts":"2026-09-08T18:16:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5948,"target":8.835,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.41},"price":8.74,"vwap":8.7085,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":0.0813,"volatility":"high"},"price":8.74,"volume":{"bars":286,"last_bar_volume":3769.0,"baseline_avg":5993.95,"bar_rvol":0.628801,"raw_accel":0.071957,"smooth_accel":0.086341,"accel_momentum":0.353886,"rvol_3bar":[0.754142,0.58467,0.628801],"trend_3bar":"MIXED","projected_rvol":0.151403},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":499.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.984095,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":2.838995},"context":{"vwap":8.708539,"price_vs_vwap_pct":0.361263,"ema9":8.725791,"ema20":8.721156,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.852892,"dist_to_hod_atr":6.395566,"atr":0.025799,"spread_atr":0.38761,"own_change_pct":0.107667,"rel_strength_pct":{"SPY":0.112877,"IWM":0.104288}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.6188},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"45e0187c86ad","ts":"2026-09-08T18:17:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7719,"target":14.0,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.15},"price":13.9161,"vwap":13.7717,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":13.9161,"volume":{"bars":286,"last_bar_volume":598.0,"baseline_avg":5750.05,"bar_rvol":0.103999,"raw_accel":-0.950814,"smooth_accel":0.789954,"accel_momentum":-0.205217,"rvol_3bar":[0.281137,2.24969,0.103999],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":110.0,"sell_vol":95.0,"unclassified_vol":0.0,"imbalance":0.073171,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":8.160981},"context":{"vwap":13.771544,"price_vs_vwap_pct":1.049674,"ema9":13.91787,"ema20":13.916343,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.243011,"dist_to_hod_atr":1.615094,"atr":0.020989,"spread_atr":0.476429,"own_change_pct":-0.006466,"rel_strength_pct":{"SPY":0.001999,"IWM":-0.013223}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"428bf8187991","ts":"2026-09-08T18:17:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0196,"target":6.73,"target_label":"premarket_high","reward_risk":25.14,"pos_in_5d_range_pct":311.8,"room_to_5d_high_atr":-6.06},"price":5.085,"vwap":5.0728,"ext_from_open_pct":-5.31,"max_ext_allowed_pct":4.0,"volume_pace":67.857,"trend":"flat","recent_slope_pct":-0.1252,"volatility":"medium"},"price":5.085,"volume":{"bars":287,"last_bar_volume":9626.0,"baseline_avg":24562.9,"bar_rvol":0.391892,"raw_accel":-0.130914,"smooth_accel":-0.413012,"accel_momentum":0.00031,"rvol_3bar":[1.003411,0.370769,0.391892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1633.0,"sell_vol":2102.0,"unclassified_vol":0.0,"imbalance":-0.125569,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":9.371206},"context":{"vwap":5.072768,"price_vs_vwap_pct":0.24114,"ema9":5.112524,"ema20":5.129513,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-7.377049,"dist_to_hod_atr":12.125785,"atr":0.0334,"spread_atr":0.299402,"own_change_pct":-0.877193,"rel_strength_pct":{"SPY":-0.868728,"IWM":-0.88395}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.049209},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2714add129f5","ts":"2026-09-08T18:17:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.9416,"target":12.95,"target_label":"range_20d_high","reward_risk":6.36,"pos_in_5d_range_pct":142.7,"room_to_5d_high_atr":-0.65},"price":12.0786,"vwap":11.9793,"ext_from_open_pct":2.27,"max_ext_allowed_pct":4.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"medium"},"price":12.0786,"volume":{"bars":287,"last_bar_volume":2230.0,"baseline_avg":4052.65,"bar_rvol":0.550257,"raw_accel":-0.566401,"smooth_accel":1.216073,"accel_momentum":-1.78843,"rvol_3bar":[1.097488,1.26418,0.550257],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":135.0,"sell_vol":339.0,"unclassified_vol":0.0,"imbalance":-0.43038,"bid":12.06,"ask":12.08,"spread_pct":0.1657,"quote_size_imbalance":null,"quote_age_s":4.992459},"context":{"vwap":11.979279,"price_vs_vwap_pct":0.829111,"ema9":12.087641,"ema20":12.091185,"ema_stack":false,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-0.423743,"dist_to_hod_atr":1.609868,"atr":0.031928,"spread_atr":0.626408,"own_change_pct":-0.134766,"rel_strength_pct":{"SPY":-0.126301,"IWM":-0.141524}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.23682},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47006c279fc3","ts":"2026-09-08T18:17:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 6.82, target 6.93 (prev_day_high), R:R 0.63; selling not fading: red-bar volume 1.08x the advance (max 0.7); pullback low 6.85 broke support 6.88; no reclaim yet (ne","plan":{"state":"WATCH","setup":"","stop":6.8214,"target":6.935,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":48.9,"room_to_5d_high_atr":1.06},"price":6.891,"vwap":6.8804,"ext_from_open_pct":1.73,"max_ext_allowed_pct":4.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":0.0251,"volatility":"medium"},"price":6.891,"volume":{"bars":287,"last_bar_volume":48967.0,"baseline_avg":73037.55,"bar_rvol":0.670436,"raw_accel":-0.365087,"smooth_accel":-0.132635,"accel_momentum":-0.035933,"rvol_3bar":[0.517607,1.087951,0.670436],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2683.0,"sell_vol":1270.0,"unclassified_vol":0.0,"imbalance":0.35745,"bid":6.9,"ask":6.91,"spread_pct":0.144823,"quote_size_imbalance":null,"quote_age_s":3.5162},"context":{"vwap":6.880399,"price_vs_vwap_pct":0.154078,"ema9":6.886066,"ema20":6.88271,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.557143,"dist_to_hod_atr":5.548881,"atr":0.019644,"spread_atr":0.509072,"own_change_pct":0.085694,"rel_strength_pct":{"SPY":0.094159,"IWM":0.078936}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.239647},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f8880f28bab","ts":"2026-09-08T18:17:10+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.762,"target":14.0,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":108.9,"room_to_5d_high_atr":-0.13},"price":13.9062,"vwap":13.7717,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"medium"},"price":13.9062,"volume":{"bars":287,"last_bar_volume":1958.0,"baseline_avg":5633.7,"bar_rvol":0.347551,"raw_accel":0.390205,"smooth_accel":1.167968,"accel_momentum":0.378014,"rvol_3bar":[2.24969,0.103999,0.347551],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":128.0,"sell_vol":119.0,"unclassified_vol":0.0,"imbalance":0.036437,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":7.998357},"context":{"vwap":13.77173,"price_vs_vwap_pct":0.976422,"ema9":13.917516,"ema20":13.91632,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.313978,"dist_to_hod_atr":2.127959,"atr":0.020583,"spread_atr":0.485835,"own_change_pct":0.007905,"rel_strength_pct":{"SPY":0.01637,"IWM":0.001148}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.012664},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"159d41bca9bf","ts":"2026-09-08T18:17:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5948,"target":8.835,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.41},"price":8.74,"vwap":8.7086,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.0491,"volatility":"high"},"price":8.74,"volume":{"bars":287,"last_bar_volume":880.0,"baseline_avg":5977.75,"bar_rvol":0.147213,"raw_accel":-0.766516,"smooth_accel":-0.369303,"accel_momentum":-0.455644,"rvol_3bar":[0.58467,0.628801,0.147213],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":681.0,"sell_vol":352.0,"unclassified_vol":0.0,"imbalance":0.31849,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.581905},"context":{"vwap":8.708545,"price_vs_vwap_pct":0.3612,"ema9":8.726973,"ema20":8.72216,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.852892,"dist_to_hod_atr":6.505419,"atr":0.025363,"spread_atr":0.394268,"own_change_pct":0.134174,"rel_strength_pct":{"SPY":0.142639,"IWM":0.127417}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.046886},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa0ec6d174e0","ts":"2026-09-08T18:17:25+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7028,"target":11.13,"target_label":"range_20d_high","reward_risk":3.44,"pos_in_5d_range_pct":170.1,"room_to_5d_high_atr":-1.35},"price":10.799,"vwap":10.6333,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":2.362,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":10.799,"volume":{"bars":287,"last_bar_volume":53526.0,"baseline_avg":127739.75,"bar_rvol":0.419024,"raw_accel":0.09032,"smooth_accel":-0.208505,"accel_momentum":0.154063,"rvol_3bar":[0.597708,0.385633,0.419024],"trend_3bar":"MIXED","projected_rvol":1.382098},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":21349.0,"sell_vol":52578.0,"unclassified_vol":0.0,"imbalance":-0.42243,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.345471},"context":{"vwap":10.63315,"price_vs_vwap_pct":1.559747,"ema9":10.798015,"ema20":10.803104,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.561694,"dist_to_hod_atr":3.425092,"atr":0.01781,"spread_atr":0.561491,"own_change_pct":-0.09255,"rel_strength_pct":{"SPY":-0.084085,"IWM":-0.099307}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.177008},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3faec2b4866c","ts":"2026-09-08T18:17:45+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0146,"target":6.73,"target_label":"premarket_high","reward_risk":25.22,"pos_in_5d_range_pct":311.1,"room_to_5d_high_atr":-6.04},"price":5.08,"vwap":5.0728,"ext_from_open_pct":-5.4,"max_ext_allowed_pct":4.0,"volume_pace":67.734,"trend":"flat","recent_slope_pct":-0.1449,"volatility":"medium"},"price":5.08,"volume":{"bars":287,"last_bar_volume":9626.0,"baseline_avg":24562.9,"bar_rvol":0.391892,"raw_accel":-0.130914,"smooth_accel":-0.413012,"accel_momentum":0.00031,"rvol_3bar":[1.003411,0.370769,0.391892],"trend_3bar":"MIXED","projected_rvol":0.982403},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":1675.0,"sell_vol":11180.0,"unclassified_vol":0.0,"imbalance":-0.739401,"bid":5.07,"ask":5.08,"spread_pct":0.197044,"quote_size_imbalance":null,"quote_age_s":1.09899},"context":{"vwap":5.072768,"price_vs_vwap_pct":0.142575,"ema9":5.112524,"ema20":5.129513,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-7.468124,"dist_to_hod_atr":12.275486,"atr":0.0334,"spread_atr":0.299402,"own_change_pct":-0.877193,"rel_strength_pct":{"SPY":-0.868728,"IWM":-0.88395}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.289765},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f256c3617d2b","ts":"2026-09-08T18:17:50+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7558,"target":14.0,"target_label":"range_20d_high","reward_risk":0.69,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.12},"price":13.9,"vwap":13.7718,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"medium"},"price":13.9,"volume":{"bars":287,"last_bar_volume":1958.0,"baseline_avg":5633.7,"bar_rvol":0.347551,"raw_accel":0.390205,"smooth_accel":1.167968,"accel_momentum":0.378014,"rvol_3bar":[2.24969,0.103999,0.347551],"trend_3bar":"MIXED","projected_rvol":0.26945},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":484.0,"sell_vol":146.0,"unclassified_vol":0.0,"imbalance":0.536508,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":6.366549},"context":{"vwap":13.77173,"price_vs_vwap_pct":0.931402,"ema9":13.917516,"ema20":13.91632,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.358423,"dist_to_hod_atr":2.429177,"atr":0.020583,"spread_atr":0.485835,"own_change_pct":0.007905,"rel_strength_pct":{"SPY":0.01637,"IWM":0.001148}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.186464},"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":"0136cb5cace5","ts":"2026-09-08T18:17:55+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0471,"target":6.73,"target_label":"premarket_high","reward_risk":24.72,"pos_in_5d_range_pct":315.4,"room_to_5d_high_atr":-6.16},"price":5.1125,"vwap":5.0728,"ext_from_open_pct":-4.8,"max_ext_allowed_pct":4.0,"volume_pace":67.735,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"medium"},"price":5.1125,"volume":{"bars":287,"last_bar_volume":9626.0,"baseline_avg":24562.9,"bar_rvol":0.391892,"raw_accel":-0.130914,"smooth_accel":-0.413012,"accel_momentum":0.00031,"rvol_3bar":[1.003411,0.370769,0.391892],"trend_3bar":"MIXED","projected_rvol":1.61241},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":19079.0,"sell_vol":9231.0,"unclassified_vol":0.0,"imbalance":0.347863,"bid":5.11,"ask":5.13,"spread_pct":0.390625,"quote_size_imbalance":null,"quote_age_s":1.967692},"context":{"vwap":5.072768,"price_vs_vwap_pct":0.783251,"ema9":5.112524,"ema20":5.129513,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-6.876138,"dist_to_hod_atr":11.302429,"atr":0.0334,"spread_atr":0.598804,"own_change_pct":-0.877193,"rel_strength_pct":{"SPY":-0.868728,"IWM":-0.88395}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.136325},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8858dcdcd3f9","ts":"2026-09-08T18:17:55+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8174,"target":8.01,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":1.13},"price":7.91,"vwap":7.7864,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"medium"},"price":7.91,"volume":{"bars":287,"last_bar_volume":29538.0,"baseline_avg":6639.7,"bar_rvol":4.448695,"raw_accel":16.79478,"smooth_accel":1.73509,"accel_momentum":2.172292,"rvol_3bar":[0.400961,0.042309,4.448695],"trend_3bar":"MIXED","projected_rvol":0.568153},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":537.0,"sell_vol":2724.0,"unclassified_vol":0.0,"imbalance":-0.670653,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.772174},"context":{"vwap":7.786293,"price_vs_vwap_pct":1.588783,"ema9":7.918439,"ema20":7.916567,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.248439,"dist_to_hod_atr":5.544779,"atr":0.018035,"spread_atr":0.554478,"own_change_pct":-0.126183,"rel_strength_pct":{"SPY":-0.117718,"IWM":-0.13294}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.983531},"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":"6fdbcdaab624","ts":"2026-09-08T18:18:00+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7608,"target":14.0,"target_label":"range_20d_high","reward_risk":0.66,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.13},"price":13.905,"vwap":13.7719,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":13.905,"volume":{"bars":287,"last_bar_volume":1958.0,"baseline_avg":5633.7,"bar_rvol":0.347551,"raw_accel":0.390205,"smooth_accel":1.167968,"accel_momentum":0.378014,"rvol_3bar":[2.24969,0.103999,0.347551],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":312.0,"sell_vol":129.0,"unclassified_vol":0.0,"imbalance":0.414966,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":8.363878},"context":{"vwap":13.77173,"price_vs_vwap_pct":0.967708,"ema9":13.917516,"ema20":13.91632,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.322581,"dist_to_hod_atr":2.186259,"atr":0.020583,"spread_atr":0.485835,"own_change_pct":0.007905,"rel_strength_pct":{"SPY":0.013115,"IWM":-0.003922}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.144222},"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":"145879bb49a0","ts":"2026-09-08T18:18:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.325,"target":13.6741,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":141.6,"room_to_5d_high_atr":-0.87},"price":13.5814,"vwap":13.171,"ext_from_open_pct":6.86,"max_ext_allowed_pct":3.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":0.0782,"volatility":"high"},"price":13.5814,"volume":{"bars":288,"last_bar_volume":27184.0,"baseline_avg":45358.1,"bar_rvol":0.59932,"raw_accel":0.485302,"smooth_accel":-0.072136,"accel_momentum":-0.040438,"rvol_3bar":[2.295292,0.407126,0.59932],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":13589.0,"sell_vol":15997.0,"unclassified_vol":0.0,"imbalance":-0.08139,"bid":13.58,"ask":13.59,"spread_pct":0.073611,"quote_size_imbalance":null,"quote_age_s":2.821509},"context":{"vwap":13.170746,"price_vs_vwap_pct":3.117925,"ema9":13.525685,"ema20":13.475484,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.865693,"dist_to_hod_atr":1.678791,"atr":0.070646,"spread_atr":0.141551,"own_change_pct":0.889826,"rel_strength_pct":{"SPY":0.895036,"IWM":0.877999}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.048779},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d50f3814fe29","ts":"2026-09-08T18:18:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5885,"target":8.835,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":73.5,"room_to_5d_high_atr":0.42},"price":8.7337,"vwap":8.7086,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":0.0124,"volatility":"high"},"price":8.7337,"volume":{"bars":288,"last_bar_volume":4733.0,"baseline_avg":5815.4,"bar_rvol":0.813874,"raw_accel":2.255494,"smooth_accel":-0.185024,"accel_momentum":0.184279,"rvol_3bar":[0.628801,0.147213,0.813874],"trend_3bar":"MIXED","projected_rvol":1.223304},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1685.0,"sell_vol":1872.0,"unclassified_vol":0.0,"imbalance":-0.052572,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.553765},"context":{"vwap":8.708585,"price_vs_vwap_pct":0.288398,"ema9":8.730578,"ema20":8.724335,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.923638,"dist_to_hod_atr":6.781758,"atr":0.025259,"spread_atr":0.395899,"own_change_pct":0.344234,"rel_strength_pct":{"SPY":0.349444,"IWM":0.332407}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.042787},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d5d509243f3","ts":"2026-09-08T18:18:35+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9227,"target":9.82,"target_label":"range_20d_high","reward_risk":6.99,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.41},"price":9.035,"vwap":9.0176,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":9.035,"volume":{"bars":288,"last_bar_volume":1289.0,"baseline_avg":5338.3,"bar_rvol":0.241463,"raw_accel":-0.847959,"smooth_accel":-0.567851,"accel_momentum":-0.121113,"rvol_3bar":[0.144735,1.496162,0.241463],"trend_3bar":"MIXED","projected_rvol":0.139049},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":427.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.972286,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.062695},"context":{"vwap":9.017558,"price_vs_vwap_pct":0.193426,"ema9":9.037363,"ema20":9.033983,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.256831,"dist_to_hod_atr":6.768487,"atr":0.016991,"spread_atr":0.588564,"own_change_pct":-0.110558,"rel_strength_pct":{"SPY":-0.105349,"IWM":-0.122385}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.234771},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89d663b7f7f4","ts":"2026-09-08T18:18:40+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.6869,"target":10.86,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":168.0,"room_to_5d_high_atr":-1.31},"price":10.7831,"vwap":10.6336,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":2.357,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"medium"},"price":10.7831,"volume":{"bars":288,"last_bar_volume":107114.0,"baseline_avg":124809.8,"bar_rvol":0.858218,"raw_accel":1.001158,"smooth_accel":-0.173753,"accel_momentum":0.034752,"rvol_3bar":[0.385633,0.419024,0.858218],"trend_3bar":"ACCELERATING","projected_rvol":1.563195},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":20878.0,"sell_vol":94963.0,"unclassified_vol":0.0,"imbalance":-0.63954,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":4.22647},"context":{"vwap":10.633368,"price_vs_vwap_pct":1.408137,"ema9":10.797412,"ema20":10.802332,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.708103,"dist_to_hod_atr":4.386648,"atr":0.01753,"spread_atr":0.570435,"own_change_pct":-0.044445,"rel_strength_pct":{"SPY":-0.039236,"IWM":-0.056272}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.548865},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96894d016e45","ts":"2026-09-08T18:18:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6938,"target":10.86,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.33},"price":10.79,"vwap":10.6336,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.356,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":10.79,"volume":{"bars":288,"last_bar_volume":107114.0,"baseline_avg":124809.8,"bar_rvol":0.858218,"raw_accel":1.001158,"smooth_accel":-0.173753,"accel_momentum":0.034752,"rvol_3bar":[0.385633,0.419024,0.858218],"trend_3bar":"ACCELERATING","projected_rvol":1.519881},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":20788.0,"sell_vol":81469.0,"unclassified_vol":0.0,"imbalance":-0.593417,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":3.070177},"context":{"vwap":10.633368,"price_vs_vwap_pct":1.473027,"ema9":10.797412,"ema20":10.802332,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.644567,"dist_to_hod_atr":3.993047,"atr":0.01753,"spread_atr":0.570435,"own_change_pct":-0.044445,"rel_strength_pct":{"SPY":-0.039236,"IWM":-0.056272}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.509281},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8dfec92bfea8","ts":"2026-09-08T18:18:50+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.6922,"target":10.86,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":168.7,"room_to_5d_high_atr":-1.32},"price":10.7884,"vwap":10.6337,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":2.356,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"medium"},"price":10.7884,"volume":{"bars":288,"last_bar_volume":107114.0,"baseline_avg":124809.8,"bar_rvol":0.858218,"raw_accel":1.001158,"smooth_accel":-0.173753,"accel_momentum":0.034752,"rvol_3bar":[0.385633,0.419024,0.858218],"trend_3bar":"ACCELERATING","projected_rvol":1.391929},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":18137.0,"sell_vol":83046.0,"unclassified_vol":0.0,"imbalance":-0.641501,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.479125},"context":{"vwap":10.633368,"price_vs_vwap_pct":1.45798,"ema9":10.797412,"ema20":10.802332,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.6593,"dist_to_hod_atr":4.084317,"atr":0.01753,"spread_atr":0.570435,"own_change_pct":-0.044445,"rel_strength_pct":{"SPY":-0.039236,"IWM":-0.056272}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.550548},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ffd3e69a1a2c","ts":"2026-09-08T18:18:50+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9327,"target":9.82,"target_label":"range_20d_high","reward_risk":6.9,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":9.045,"vwap":9.0178,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.345,"trend":"flat","recent_slope_pct":0.0258,"volatility":"medium"},"price":9.045,"volume":{"bars":288,"last_bar_volume":1289.0,"baseline_avg":5338.3,"bar_rvol":0.241463,"raw_accel":-0.847959,"smooth_accel":-0.567851,"accel_momentum":-0.121113,"rvol_3bar":[0.144735,1.496162,0.241463],"trend_3bar":"MIXED","projected_rvol":9.977558},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":14831.0,"sell_vol":29547.0,"unclassified_vol":0.0,"imbalance":-0.331606,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.527307},"context":{"vwap":9.017558,"price_vs_vwap_pct":0.304321,"ema9":9.037363,"ema20":9.033983,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.147541,"dist_to_hod_atr":6.179923,"atr":0.016991,"spread_atr":0.588564,"own_change_pct":-0.110558,"rel_strength_pct":{"SPY":-0.105349,"IWM":-0.122385}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.08007},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48fafbed6279","ts":"2026-09-08T18:19:05+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8276,"target":7.15,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":0.64},"price":6.96,"vwap":6.9078,"ext_from_open_pct":-2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":6.96,"volume":{"bars":289,"last_bar_volume":297.0,"baseline_avg":703.35,"bar_rvol":0.422265,"raw_accel":-0.214286,"smooth_accel":-0.685307,"accel_momentum":-2.899342,"rvol_3bar":[0.30594,0.529486,0.422265],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":195.0,"sell_vol":607.0,"unclassified_vol":0.0,"imbalance":-0.513716,"bid":6.95,"ask":6.97,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":2.130641},"context":{"vwap":6.907709,"price_vs_vwap_pct":0.756997,"ema9":6.961997,"ema20":6.956892,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":12.03823,"atr":0.013291,"spread_atr":1.504779,"own_change_pct":0.13077,"rel_strength_pct":{"SPY":0.129454,"IWM":0.115562}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.216924},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba3faa33317e","ts":"2026-09-08T18:19:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5939,"target":8.835,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.41},"price":8.7391,"vwap":8.7086,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":0.0017,"volatility":"high"},"price":8.7391,"volume":{"bars":289,"last_bar_volume":4122.0,"baseline_avg":5837.75,"bar_rvol":0.706094,"raw_accel":-0.129094,"smooth_accel":-0.170713,"accel_momentum":0.014311,"rvol_3bar":[0.147213,0.813874,0.706094],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":502.0,"sell_vol":439.0,"unclassified_vol":0.0,"imbalance":0.06695,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":1.291273},"context":{"vwap":8.708616,"price_vs_vwap_pct":0.350042,"ema9":8.731463,"ema20":8.725351,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.862998,"dist_to_hod_atr":6.726984,"atr":0.024662,"spread_atr":0.405484,"own_change_pct":0.183507,"rel_strength_pct":{"SPY":0.182192,"IWM":0.168299}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.047273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d7d6b48357a","ts":"2026-09-08T18:19:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.2977,"target":13.63,"target_label":"clear air (typical 60-min move)","reward_risk":0.39,"pos_in_5d_range_pct":139.4,"room_to_5d_high_atr":-0.82},"price":13.5361,"vwap":13.1745,"ext_from_open_pct":6.5,"max_ext_allowed_pct":4.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"high"},"price":13.5361,"volume":{"bars":289,"last_bar_volume":83376.0,"baseline_avg":44455.9,"bar_rvol":1.875477,"raw_accel":2.067098,"smooth_accel":-0.368466,"accel_momentum":-0.29633,"rvol_3bar":[0.407126,0.59932,1.875477],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":24349.0,"sell_vol":3810.0,"unclassified_vol":0.0,"imbalance":0.729394,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":1.731282},"context":{"vwap":13.173914,"price_vs_vwap_pct":2.749268,"ema9":13.539548,"ema20":13.486867,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-1.19635,"dist_to_hod_atr":2.31334,"atr":0.07085,"spread_atr":0.141143,"own_change_pct":0.629164,"rel_strength_pct":{"SPY":0.627848,"IWM":0.613955}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.367961},"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":"c688ac5f5ced","ts":"2026-09-08T18:19:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5955,"target":8.835,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.41},"price":8.7407,"vwap":8.7086,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":0.0054,"volatility":"high"},"price":8.7407,"volume":{"bars":289,"last_bar_volume":4122.0,"baseline_avg":5837.75,"bar_rvol":0.706094,"raw_accel":-0.129094,"smooth_accel":-0.170713,"accel_momentum":0.014311,"rvol_3bar":[0.147213,0.813874,0.706094],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":502.0,"sell_vol":442.0,"unclassified_vol":0.0,"imbalance":0.063559,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":2.568726},"context":{"vwap":8.708616,"price_vs_vwap_pct":0.368415,"ema9":8.731463,"ema20":8.725351,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.845031,"dist_to_hod_atr":6.662106,"atr":0.024662,"spread_atr":0.405484,"own_change_pct":0.183507,"rel_strength_pct":{"SPY":0.182192,"IWM":0.168299}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.044879},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c8e84db7444","ts":"2026-09-08T18:19:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.325,"target":13.7228,"target_label":"clear air (typical 60-min move)","reward_risk":0.31,"pos_in_5d_range_pct":144.0,"room_to_5d_high_atr":-0.92},"price":13.6289,"vwap":13.1749,"ext_from_open_pct":7.23,"max_ext_allowed_pct":4.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":0.1014,"volatility":"high"},"price":13.6289,"volume":{"bars":289,"last_bar_volume":83376.0,"baseline_avg":44455.9,"bar_rvol":1.875477,"raw_accel":2.067098,"smooth_accel":-0.368466,"accel_momentum":-0.29633,"rvol_3bar":[0.407126,0.59932,1.875477],"trend_3bar":"ACCELERATING","projected_rvol":2.331569},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":33483.0,"sell_vol":3789.0,"unclassified_vol":0.0,"imbalance":0.796684,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":0.457791},"context":{"vwap":13.173914,"price_vs_vwap_pct":3.45369,"ema9":13.539548,"ema20":13.486867,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.518978,"dist_to_hod_atr":1.003529,"atr":0.07085,"spread_atr":0.141143,"own_change_pct":0.629164,"rel_strength_pct":{"SPY":0.627848,"IWM":0.613955}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.494162},"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":"4e786f930334","ts":"2026-09-08T18:19:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6938,"target":10.86,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.33},"price":10.79,"vwap":10.6338,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.353,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"medium"},"price":10.79,"volume":{"bars":289,"last_bar_volume":147063.0,"baseline_avg":126811.05,"bar_rvol":1.159702,"raw_accel":0.372958,"smooth_accel":0.526236,"accel_momentum":0.69999,"rvol_3bar":[0.419024,0.858218,1.159702],"trend_3bar":"ACCELERATING","projected_rvol":1.318868},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":31980.0,"sell_vol":26060.0,"unclassified_vol":0.0,"imbalance":0.101999,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.625386},"context":{"vwap":10.633663,"price_vs_vwap_pct":1.470211,"ema9":10.79805,"ema20":10.802167,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.644567,"dist_to_hod_atr":3.904443,"atr":0.017928,"spread_atr":0.557778,"own_change_pct":-0.040722,"rel_strength_pct":{"SPY":-0.042038,"IWM":-0.05593}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.118288},"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":"894dd902b9e7","ts":"2026-09-08T18:19:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5998,"target":8.835,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.4},"price":8.745,"vwap":8.7086,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.0152,"volatility":"high"},"price":8.745,"volume":{"bars":289,"last_bar_volume":4122.0,"baseline_avg":5837.75,"bar_rvol":0.706094,"raw_accel":-0.129094,"smooth_accel":-0.170713,"accel_momentum":0.014311,"rvol_3bar":[0.147213,0.813874,0.706094],"trend_3bar":"MIXED","projected_rvol":0.365894},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":698.0,"sell_vol":409.0,"unclassified_vol":0.0,"imbalance":0.261066,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":2.56599},"context":{"vwap":8.708616,"price_vs_vwap_pct":0.417791,"ema9":8.731463,"ema20":8.725351,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.796743,"dist_to_hod_atr":6.487748,"atr":0.024662,"spread_atr":0.405484,"own_change_pct":0.183507,"rel_strength_pct":{"SPY":0.182192,"IWM":0.168299}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.184337},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7796d31a7a8d","ts":"2026-09-08T18:19:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.3014,"target":13.6336,"target_label":"clear air (typical 60-min move)","reward_risk":0.39,"pos_in_5d_range_pct":139.5,"room_to_5d_high_atr":-0.82},"price":13.5398,"vwap":13.1753,"ext_from_open_pct":6.53,"max_ext_allowed_pct":4.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"high"},"price":13.5398,"volume":{"bars":289,"last_bar_volume":83376.0,"baseline_avg":44455.9,"bar_rvol":1.875477,"raw_accel":2.067098,"smooth_accel":-0.368466,"accel_momentum":-0.29633,"rvol_3bar":[0.407126,0.59932,1.875477],"trend_3bar":"ACCELERATING","projected_rvol":1.667315},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":28053.0,"sell_vol":9008.0,"unclassified_vol":0.0,"imbalance":0.513883,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":1.818753},"context":{"vwap":13.173914,"price_vs_vwap_pct":2.777354,"ema9":13.539548,"ema20":13.486867,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-1.169343,"dist_to_hod_atr":2.261117,"atr":0.07085,"spread_atr":0.141143,"own_change_pct":0.629164,"rel_strength_pct":{"SPY":0.627848,"IWM":0.613955}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.963775},"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":"0f8be5b3aeeb","ts":"2026-09-08T18:19:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.325,"target":13.6782,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":141.8,"room_to_5d_high_atr":-0.87},"price":13.5843,"vwap":13.1754,"ext_from_open_pct":6.88,"max_ext_allowed_pct":3.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":0.0358,"volatility":"high"},"price":13.5843,"volume":{"bars":289,"last_bar_volume":83376.0,"baseline_avg":44455.9,"bar_rvol":1.875477,"raw_accel":2.067098,"smooth_accel":-0.368466,"accel_momentum":-0.29633,"rvol_3bar":[0.407126,0.59932,1.875477],"trend_3bar":"ACCELERATING","projected_rvol":1.456969},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":18132.0,"sell_vol":5961.0,"unclassified_vol":0.0,"imbalance":0.505167,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":0.050217},"context":{"vwap":13.173914,"price_vs_vwap_pct":3.115142,"ema9":13.539548,"ema20":13.486867,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.844526,"dist_to_hod_atr":1.633029,"atr":0.07085,"spread_atr":0.141143,"own_change_pct":0.629164,"rel_strength_pct":{"SPY":0.627848,"IWM":0.613955}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.94743},"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":"9d9882c20f02","ts":"2026-09-08T18:19:45+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.7038,"target":11.13,"target_label":"range_20d_high","reward_risk":3.43,"pos_in_5d_range_pct":170.3,"room_to_5d_high_atr":-1.35},"price":10.8,"vwap":10.6339,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":2.352,"trend":"flat","recent_slope_pct":0.0172,"volatility":"medium"},"price":10.8,"volume":{"bars":289,"last_bar_volume":147063.0,"baseline_avg":126811.05,"bar_rvol":1.159702,"raw_accel":0.372958,"smooth_accel":0.526236,"accel_momentum":0.69999,"rvol_3bar":[0.419024,0.858218,1.159702],"trend_3bar":"ACCELERATING","projected_rvol":1.285272},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":65859.0,"sell_vol":52134.0,"unclassified_vol":0.0,"imbalance":0.11632,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.636943},"context":{"vwap":10.633663,"price_vs_vwap_pct":1.564252,"ema9":10.79805,"ema20":10.802167,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.552486,"dist_to_hod_atr":3.346665,"atr":0.017928,"spread_atr":0.557778,"own_change_pct":-0.040722,"rel_strength_pct":{"SPY":-0.042038,"IWM":-0.05593}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.134897},"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":"79965e458307","ts":"2026-09-08T18:19:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6963,"target":10.86,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":169.3,"room_to_5d_high_atr":-1.33},"price":10.7925,"vwap":10.6339,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":2.352,"trend":"flat","recent_slope_pct":0.0033,"volatility":"medium"},"price":10.7925,"volume":{"bars":289,"last_bar_volume":147063.0,"baseline_avg":126811.05,"bar_rvol":1.159702,"raw_accel":0.372958,"smooth_accel":0.526236,"accel_momentum":0.69999,"rvol_3bar":[0.419024,0.858218,1.159702],"trend_3bar":"ACCELERATING","projected_rvol":1.244201},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":47257.0,"sell_vol":28476.0,"unclassified_vol":0.0,"imbalance":0.24799,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.709458},"context":{"vwap":10.633663,"price_vs_vwap_pct":1.493721,"ema9":10.79805,"ema20":10.802167,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.621547,"dist_to_hod_atr":3.764998,"atr":0.017928,"spread_atr":0.557778,"own_change_pct":-0.040722,"rel_strength_pct":{"SPY":-0.042038,"IWM":-0.05593}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.287594},"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":"893cdb3d1c46","ts":"2026-09-08T18:20:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6215,"target":6.53,"target_label":"range_20d_high","reward_risk":12.28,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.04},"price":5.6899,"vwap":5.6191,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.576,"trend":"flat","recent_slope_pct":0.1604,"volatility":"medium"},"price":5.6899,"volume":{"bars":289,"last_bar_volume":25019.0,"baseline_avg":21579.35,"bar_rvol":1.159395,"raw_accel":0.44235,"smooth_accel":0.397788,"accel_momentum":0.67077,"rvol_3bar":[1.940954,0.829401,1.159395],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":4063.0,"sell_vol":2357.0,"unclassified_vol":0.0,"imbalance":0.265732,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":3.947995},"context":{"vwap":5.618913,"price_vs_vwap_pct":1.263367,"ema9":5.663408,"ema20":5.655518,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.526224,"dist_to_hod_atr":1.426226,"atr":0.021105,"spread_atr":0.473829,"own_change_pct":0.619469,"rel_strength_pct":{"SPY":0.61491,"IWM":0.607643}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.308089},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2af5e90a1fa","ts":"2026-09-08T18:20:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8176,"target":6.97,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":0.66},"price":6.95,"vwap":6.9078,"ext_from_open_pct":-2.39,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":-0.0444,"volatility":"high"},"price":6.95,"volume":{"bars":290,"last_bar_volume":1124.0,"baseline_avg":699.5,"bar_rvol":1.606862,"raw_accel":2.784512,"smooth_accel":-0.375347,"accel_momentum":0.30996,"rvol_3bar":[0.529486,0.422265,1.606862],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":72.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":-0.482014,"bid":6.95,"ask":6.96,"spread_pct":0.143781,"quote_size_imbalance":null,"quote_age_s":4.472982},"context":{"vwap":6.907842,"price_vs_vwap_pct":0.610292,"ema9":6.961578,"ema20":6.957178,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.38764,"dist_to_hod_atr":12.481456,"atr":0.01362,"spread_atr":0.734203,"own_change_pct":-0.045957,"rel_strength_pct":{"SPY":-0.050515,"IWM":-0.057783}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.774531},"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":"f4fb91618d9a","ts":"2026-09-08T18:20:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.1054,"target":10.45,"target_label":"range_20d_high","reward_risk":11.85,"pos_in_5d_range_pct":107.7,"room_to_5d_high_atr":-0.17},"price":9.21,"vwap":9.1356,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.0541,"volatility":"medium"},"price":9.21,"volume":{"bars":290,"last_bar_volume":45397.0,"baseline_avg":5128.5,"bar_rvol":8.851906,"raw_accel":6.189895,"smooth_accel":1.641656,"accel_momentum":2.100769,"rvol_3bar":[0.295017,1.036943,8.851906],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":5928.0,"sell_vol":17772.0,"unclassified_vol":0.0,"imbalance":-0.499747,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":0.830424},"context":{"vwap":9.135551,"price_vs_vwap_pct":0.814935,"ema9":9.216868,"ema20":9.215378,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.75431,"dist_to_hod_atr":4.034085,"atr":0.017352,"spread_atr":0.576298,"own_change_pct":-0.151778,"rel_strength_pct":{"SPY":-0.156337,"IWM":-0.163604}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.423712},"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":"d831f87ac05d","ts":"2026-09-08T18:20:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.325,"target":13.72,"target_label":"clear air (typical 60-min move)","reward_risk":0.32,"pos_in_5d_range_pct":143.8,"room_to_5d_high_atr":-0.91},"price":13.625,"vwap":13.1765,"ext_from_open_pct":7.2,"max_ext_allowed_pct":3.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":0.0896,"volatility":"high"},"price":13.625,"volume":{"bars":290,"last_bar_volume":64872.0,"baseline_avg":48089.3,"bar_rvol":1.34899,"raw_accel":-0.221934,"smooth_accel":-0.133797,"accel_momentum":0.234668,"rvol_3bar":[0.59932,1.875477,1.34899],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":16873.0,"sell_vol":10696.0,"unclassified_vol":0.0,"imbalance":0.224056,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":2.661283},"context":{"vwap":13.176502,"price_vs_vwap_pct":3.403771,"ema9":13.556639,"ema20":13.500022,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.547445,"dist_to_hod_atr":1.022645,"atr":0.073339,"spread_atr":0.136353,"own_change_pct":0.647096,"rel_strength_pct":{"SPY":0.642538,"IWM":0.63527}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.302249},"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":"c09e3bc5d5f8","ts":"2026-09-08T18:20:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6166,"target":6.53,"target_label":"range_20d_high","reward_risk":12.35,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":5.685,"vwap":5.6191,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.576,"trend":"flat","recent_slope_pct":0.1185,"volatility":"medium"},"price":5.685,"volume":{"bars":290,"last_bar_volume":17867.0,"baseline_avg":22531.4,"bar_rvol":0.792982,"raw_accel":-0.285863,"smooth_accel":-0.241315,"accel_momentum":-0.639103,"rvol_3bar":[0.829401,1.159395,0.792982],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":4263.0,"sell_vol":2351.0,"unclassified_vol":0.0,"imbalance":0.289084,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":4.874807},"context":{"vwap":5.619061,"price_vs_vwap_pct":1.173492,"ema9":5.668707,"ema20":5.658792,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.611888,"dist_to_hod_atr":1.603611,"atr":0.021826,"spread_atr":0.458175,"own_change_pct":0.528269,"rel_strength_pct":{"SPY":0.52371,"IWM":0.516442}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.229238},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c093f1982c67","ts":"2026-09-08T18:20:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8188,"target":8.01,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":1.13},"price":7.9114,"vwap":7.7864,"ext_from_open_pct":2.61,"max_ext_allowed_pct":4.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"medium"},"price":7.9114,"volume":{"bars":290,"last_bar_volume":1335.0,"baseline_avg":6557.85,"bar_rvol":0.203573,"raw_accel":-0.347826,"smooth_accel":-0.793392,"accel_momentum":-5.860566,"rvol_3bar":[0.497956,0.296143,0.203573],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":126.0,"sell_vol":141.0,"unclassified_vol":0.0,"imbalance":-0.05618,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.844107},"context":{"vwap":7.786409,"price_vs_vwap_pct":1.60525,"ema9":7.912521,"ema20":7.913957,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.230961,"dist_to_hod_atr":5.812702,"atr":0.016963,"spread_atr":0.589524,"own_change_pct":-0.252366,"rel_strength_pct":{"SPY":-0.256925,"IWM":-0.264192}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.011437},"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":"2feb1dac056f","ts":"2026-09-08T18:20:10+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.697,"target":10.86,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":169.4,"room_to_5d_high_atr":-1.33},"price":10.7932,"vwap":10.634,"ext_from_open_pct":3.04,"max_ext_allowed_pct":4.0,"volume_pace":2.35,"trend":"flat","recent_slope_pct":-0.008,"volatility":"medium"},"price":10.7932,"volume":{"bars":290,"last_bar_volume":143680.0,"baseline_avg":129892.45,"bar_rvol":1.106146,"raw_accel":-0.023004,"smooth_accel":1.195945,"accel_momentum":0.669709,"rvol_3bar":[0.858218,1.159702,1.106146],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":51342.0,"sell_vol":11729.0,"unclassified_vol":0.0,"imbalance":0.62807,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.5114},"context":{"vwap":10.633942,"price_vs_vwap_pct":1.497638,"ema9":10.79644,"ema20":10.801008,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.615101,"dist_to_hod_atr":3.686711,"atr":0.018119,"spread_atr":0.551903,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.004559,"IWM":-0.011826}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.694737},"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":"ffabccb17943","ts":"2026-09-08T18:20:15+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6939,"target":10.86,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.33},"price":10.7901,"vwap":10.634,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.349,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":10.7901,"volume":{"bars":290,"last_bar_volume":143680.0,"baseline_avg":129892.45,"bar_rvol":1.106146,"raw_accel":-0.023004,"smooth_accel":1.195945,"accel_momentum":0.669709,"rvol_3bar":[0.858218,1.159702,1.106146],"trend_3bar":"MIXED","projected_rvol":0.322729},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":27146.0,"sell_vol":4774.0,"unclassified_vol":0.0,"imbalance":0.700877,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.441527},"context":{"vwap":10.633942,"price_vs_vwap_pct":1.468486,"ema9":10.79644,"ema20":10.801008,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.643646,"dist_to_hod_atr":3.857801,"atr":0.018119,"spread_atr":0.551903,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.004559,"IWM":-0.011826}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.775272},"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":"344ff401ddba","ts":"2026-09-08T18:20:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6048,"target":8.835,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":75.3,"room_to_5d_high_atr":0.4},"price":8.75,"vwap":8.7087,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":0.0419,"volatility":"high"},"price":8.75,"volume":{"bars":290,"last_bar_volume":2560.0,"baseline_avg":5963.65,"bar_rvol":0.429267,"raw_accel":-0.378942,"smooth_accel":0.39804,"accel_momentum":0.568753,"rvol_3bar":[0.813874,0.706094,0.429267],"trend_3bar":"DECELERATING","projected_rvol":1.387405},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2474.0,"sell_vol":691.0,"unclassified_vol":0.0,"imbalance":0.563349,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":2.020418},"context":{"vwap":8.708639,"price_vs_vwap_pct":0.47494,"ema9":8.73417,"ema20":8.727222,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.740595,"dist_to_hod_atr":6.324607,"atr":0.024507,"spread_atr":0.408039,"own_change_pct":0.162643,"rel_strength_pct":{"SPY":0.158084,"IWM":0.150816}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.241827},"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":"7a371c03d56b","ts":"2026-09-08T18:20:25+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 525.0s, plan says WATCH; stop 10.23, target 10.54 (premarket_high), R:R 0.15; selling not fading: red-bar volume 2.48x the advance (max 0.7); imbalance -100% still heavy selling; R:R 0.15 < 2.0 a","plan":{"state":"WATCH","setup":"","stop":10.2326,"target":10.54,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.28},"price":10.5,"vwap":10.4386,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":0.019,"volatility":"high"},"price":10.5,"volume":{"bars":234,"last_bar_volume":2326.0,"baseline_avg":842.75,"bar_rvol":2.760012,"raw_accel":10.040047,"smooth_accel":2.454815,"accel_momentum":3.364386,"rvol_3bar":[0.000966,0.0059,2.760012],"trend_3bar":"ACCELERATING","projected_rvol":15.859508},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2050.0,"sell_vol":3519.0,"unclassified_vol":0.0,"imbalance":-0.263782,"bid":10.49,"ask":10.56,"spread_pct":0.665083,"quote_size_imbalance":null,"quote_age_s":3.126584},"context":{"vwap":10.438371,"price_vs_vwap_pct":0.590408,"ema9":10.508296,"ema20":10.50248,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.943396,"dist_to_hod_atr":6.437915,"atr":0.015533,"spread_atr":4.50654,"own_change_pct":0.241799,"rel_strength_pct":{"SPY":0.23724,"IWM":0.229973}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.72804},"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":"e94ba326c091","ts":"2026-09-08T18:20:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5998,"target":8.835,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.4},"price":8.745,"vwap":8.7087,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.0304,"volatility":"high"},"price":8.745,"volume":{"bars":290,"last_bar_volume":2560.0,"baseline_avg":5963.65,"bar_rvol":0.429267,"raw_accel":-0.378942,"smooth_accel":0.39804,"accel_momentum":0.568753,"rvol_3bar":[0.813874,0.706094,0.429267],"trend_3bar":"DECELERATING","projected_rvol":0.879327},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2569.0,"sell_vol":877.0,"unclassified_vol":0.0,"imbalance":0.491004,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.988125},"context":{"vwap":8.708639,"price_vs_vwap_pct":0.417526,"ema9":8.73417,"ema20":8.727222,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.796743,"dist_to_hod_atr":6.528627,"atr":0.024507,"spread_atr":0.408039,"own_change_pct":0.162643,"rel_strength_pct":{"SPY":0.158084,"IWM":0.150816}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.210772},"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":"17e0b92bb584","ts":"2026-09-08T18:20:45+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9385,"target":9.82,"target_label":"range_20d_high","reward_risk":6.85,"pos_in_5d_range_pct":82.7,"room_to_5d_high_atr":0.38},"price":9.0508,"vwap":9.0182,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":1.36,"trend":"flat","recent_slope_pct":0.0602,"volatility":"medium"},"price":9.0508,"volume":{"bars":290,"last_bar_volume":51325.0,"baseline_avg":7331.55,"bar_rvol":7.000566,"raw_accel":-0.052065,"smooth_accel":6.543136,"accel_momentum":0.649489,"rvol_3bar":[0.241463,10.961544,7.000566],"trend_3bar":"MIXED","projected_rvol":2.662466},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1399.0,"sell_vol":143.0,"unclassified_vol":0.0,"imbalance":0.814527,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":5.08577},"context":{"vwap":9.018125,"price_vs_vwap_pct":0.362324,"ema9":9.041112,"ema20":9.036458,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.084153,"dist_to_hod_atr":5.806723,"atr":0.017084,"spread_atr":0.585355,"own_change_pct":0.166021,"rel_strength_pct":{"SPY":0.161462,"IWM":0.154195}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.702147},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6ac92d69cf2","ts":"2026-09-08T18:20:50+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 550.0s, plan says PASS; stop 10.21, target 10.54 (premarket_high), R:R 0.22; target 0.06 away > ~0.05 reachable in 94 min","plan":{"state":"PASS","setup":"","stop":10.2126,"target":10.54,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":84.0,"room_to_5d_high_atr":0.3},"price":10.48,"vwap":10.4386,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.019,"volatility":"high"},"price":10.48,"volume":{"bars":234,"last_bar_volume":2326.0,"baseline_avg":842.75,"bar_rvol":2.760012,"raw_accel":10.040047,"smooth_accel":2.454815,"accel_momentum":3.364386,"rvol_3bar":[0.000966,0.0059,2.760012],"trend_3bar":"ACCELERATING","projected_rvol":9.783684},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":800.0,"sell_vol":2571.0,"unclassified_vol":0.0,"imbalance":-0.525363,"bid":10.47,"ask":10.57,"spread_pct":0.95057,"quote_size_imbalance":null,"quote_age_s":2.770432},"context":{"vwap":10.438371,"price_vs_vwap_pct":0.398807,"ema9":10.508296,"ema20":10.50248,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.132075,"dist_to_hod_atr":7.725497,"atr":0.015533,"spread_atr":6.437915,"own_change_pct":0.241799,"rel_strength_pct":{"SPY":0.23724,"IWM":0.229973}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.450009},"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":"82ff9b6f766e","ts":"2026-09-08T18:21:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.325,"target":13.7164,"target_label":"clear air (typical 60-min move)","reward_risk":0.33,"pos_in_5d_range_pct":143.6,"room_to_5d_high_atr":-0.91},"price":13.62,"vwap":13.1774,"ext_from_open_pct":7.16,"max_ext_allowed_pct":3.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":0.0763,"volatility":"high"},"price":13.62,"volume":{"bars":291,"last_bar_volume":21749.0,"baseline_avg":51030.05,"bar_rvol":0.4262,"raw_accel":-0.66474,"smooth_accel":0.223951,"accel_momentum":0.357748,"rvol_3bar":[1.875477,1.34899,0.4262],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2340.0,"sell_vol":971.0,"unclassified_vol":0.0,"imbalance":0.41347,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":0.544717},"context":{"vwap":13.177363,"price_vs_vwap_pct":3.359069,"ema9":13.570311,"ema20":13.511925,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.583942,"dist_to_hod_atr":1.07878,"atr":0.074158,"spread_atr":0.134847,"own_change_pct":0.442315,"rel_strength_pct":{"SPY":0.431895,"IWM":0.420353}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.176221},"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":"dc879c3e6738","ts":"2026-09-08T18:21:20+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9227,"target":9.82,"target_label":"range_20d_high","reward_risk":6.99,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.41},"price":9.035,"vwap":9.0184,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.368,"trend":"flat","recent_slope_pct":0.0151,"volatility":"medium"},"price":9.035,"volume":{"bars":291,"last_bar_volume":14699.0,"baseline_avg":9596.7,"bar_rvol":1.531672,"raw_accel":-0.713609,"smooth_accel":10.341954,"accel_momentum":3.798818,"rvol_3bar":[10.961544,7.000566,1.531672],"trend_3bar":"DECELERATING","projected_rvol":10.857482},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":3577.0,"sell_vol":31209.0,"unclassified_vol":0.0,"imbalance":-0.794343,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":1.267867},"context":{"vwap":9.018242,"price_vs_vwap_pct":0.185824,"ema9":9.04463,"ema20":9.038576,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.256831,"dist_to_hod_atr":6.705891,"atr":0.017149,"spread_atr":0.583121,"own_change_pct":0.298947,"rel_strength_pct":{"SPY":0.288527,"IWM":0.276985}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.216673},"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":"8e15a3615bdd","ts":"2026-09-08T18:21:35+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.6888,"target":10.86,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":168.2,"room_to_5d_high_atr":-1.31},"price":10.785,"vwap":10.6343,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":2.343,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"medium"},"price":10.785,"volume":{"bars":291,"last_bar_volume":31863.0,"baseline_avg":134928.7,"bar_rvol":0.236147,"raw_accel":-0.778236,"smooth_accel":0.538182,"accel_momentum":-0.657763,"rvol_3bar":[1.159702,1.106146,0.236147],"trend_3bar":"DECELERATING","projected_rvol":1.803441},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":56609.0,"sell_vol":81306.0,"unclassified_vol":0.0,"imbalance":-0.179074,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":1.811098},"context":{"vwap":10.634005,"price_vs_vwap_pct":1.419925,"ema9":10.795172,"ema20":10.799969,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.690608,"dist_to_hod_atr":4.276137,"atr":0.017539,"spread_atr":0.570152,"own_change_pct":-0.0315,"rel_strength_pct":{"SPY":-0.04192,"IWM":-0.053462}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.042288},"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":"7d012e887f87","ts":"2026-09-08T18:21:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.695,"target":10.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":169.1,"room_to_5d_high_atr":-1.33},"price":10.7912,"vwap":10.6343,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":2.342,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":10.7912,"volume":{"bars":291,"last_bar_volume":31863.0,"baseline_avg":134928.7,"bar_rvol":0.236147,"raw_accel":-0.778236,"smooth_accel":0.538182,"accel_momentum":-0.657763,"rvol_3bar":[1.159702,1.106146,0.236147],"trend_3bar":"DECELERATING","projected_rvol":1.657642},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":58419.0,"sell_vol":79621.0,"unclassified_vol":0.0,"imbalance":-0.153593,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":3.073595},"context":{"vwap":10.634005,"price_vs_vwap_pct":1.478228,"ema9":10.795172,"ema20":10.799969,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.633517,"dist_to_hod_atr":3.922643,"atr":0.017539,"spread_atr":0.570152,"own_change_pct":-0.0315,"rel_strength_pct":{"SPY":-0.04192,"IWM":-0.053462}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.036271},"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":"aab84177ebb1","ts":"2026-09-08T18:21:45+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.6913,"target":10.86,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":168.6,"room_to_5d_high_atr":-1.32},"price":10.7875,"vwap":10.6343,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":2.342,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"medium"},"price":10.7875,"volume":{"bars":291,"last_bar_volume":31863.0,"baseline_avg":134928.7,"bar_rvol":0.236147,"raw_accel":-0.778236,"smooth_accel":0.538182,"accel_momentum":-0.657763,"rvol_3bar":[1.159702,1.106146,0.236147],"trend_3bar":"DECELERATING","projected_rvol":1.51351},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":60207.0,"sell_vol":80550.0,"unclassified_vol":0.0,"imbalance":-0.144526,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.254136},"context":{"vwap":10.634005,"price_vs_vwap_pct":1.443434,"ema9":10.795172,"ema20":10.799969,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.667587,"dist_to_hod_atr":4.1336,"atr":0.017539,"spread_atr":0.570152,"own_change_pct":-0.0315,"rel_strength_pct":{"SPY":-0.04192,"IWM":-0.053462}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.034129},"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":"e5055c0d572c","ts":"2026-09-08T18:21:45+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9277,"target":9.82,"target_label":"range_20d_high","reward_risk":6.94,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.4},"price":9.04,"vwap":9.0185,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":1.368,"trend":"flat","recent_slope_pct":0.0262,"volatility":"medium"},"price":9.04,"volume":{"bars":291,"last_bar_volume":14699.0,"baseline_avg":9596.7,"bar_rvol":1.531672,"raw_accel":-0.713609,"smooth_accel":10.341954,"accel_momentum":3.798818,"rvol_3bar":[10.961544,7.000566,1.531672],"trend_3bar":"DECELERATING","projected_rvol":6.025266},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":12103.0,"sell_vol":31240.0,"unclassified_vol":0.0,"imbalance":-0.441525,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":1.643316},"context":{"vwap":9.018242,"price_vs_vwap_pct":0.241267,"ema9":9.04463,"ema20":9.038576,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.202186,"dist_to_hod_atr":6.41433,"atr":0.017149,"spread_atr":0.583121,"own_change_pct":0.298947,"rel_strength_pct":{"SPY":0.288527,"IWM":0.276985}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.676271},"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":"3887eb13e315","ts":"2026-09-08T18:21:50+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8076,"target":6.97,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":0.68},"price":6.94,"vwap":6.908,"ext_from_open_pct":-2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.0907,"volatility":"high"},"price":6.94,"volume":{"bars":291,"last_bar_volume":122.0,"baseline_avg":723.15,"bar_rvol":0.168706,"raw_accel":-0.891459,"smooth_accel":-0.438501,"accel_momentum":-0.063154,"rvol_3bar":[0.422265,1.606862,0.168706],"trend_3bar":"MIXED","projected_rvol":2.392865},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":3.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":-0.857143,"bid":6.94,"ask":6.96,"spread_pct":0.28777,"quote_size_imbalance":null,"quote_age_s":19.991929},"context":{"vwap":6.907856,"price_vs_vwap_pct":0.465329,"ema9":6.960222,"ema20":6.956952,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.52809,"dist_to_hod_atr":13.127552,"atr":0.013712,"spread_atr":1.458617,"own_change_pct":-0.145013,"rel_strength_pct":{"SPY":-0.155433,"IWM":-0.166975}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.144605},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb42b27a1cb6","ts":"2026-09-08T18:21:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8806,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"medium"},"price":6.88,"volume":{"bars":291,"last_bar_volume":50738.0,"baseline_avg":76578.45,"bar_rvol":0.662562,"raw_accel":-0.369526,"smooth_accel":0.412458,"accel_momentum":0.546547,"rvol_3bar":[0.765699,1.089121,0.662562],"trend_3bar":"MIXED","projected_rvol":1.404891},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":2728.0,"sell_vol":35057.0,"unclassified_vol":0.0,"imbalance":-0.855604,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.123788},"context":{"vwap":6.880585,"price_vs_vwap_pct":-0.0085,"ema9":6.893047,"ema20":6.887533,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":6.165276,"atr":0.019464,"spread_atr":0.513773,"own_change_pct":0.072516,"rel_strength_pct":{"SPY":0.062097,"IWM":0.050555}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.566891},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c88c7f129da","ts":"2026-09-08T18:22:00+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.764,"target":9.12,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.8991,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":0.0842,"volatility":"high"},"price":8.97,"volume":{"bars":291,"last_bar_volume":208.0,"baseline_avg":733.4,"bar_rvol":0.283611,"raw_accel":-0.045872,"smooth_accel":-0.661722,"accel_momentum":-0.105331,"rvol_3bar":[1.000136,0.298917,0.283611],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":63.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.852941,"bid":8.94,"ask":8.97,"spread_pct":0.335008,"quote_size_imbalance":null,"quote_age_s":5.230001},"context":{"vwap":8.899035,"price_vs_vwap_pct":0.797445,"ema9":8.939624,"ema20":8.928045,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":2.670708,"atr":0.018722,"spread_atr":1.602425,"own_change_pct":0.226204,"rel_strength_pct":{"SPY":0.235321,"IWM":0.249853}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.241903},"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":"1fccce1f292e","ts":"2026-09-08T18:22:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6985,"target":10.86,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":169.6,"room_to_5d_high_atr":-1.34},"price":10.7947,"vwap":10.6343,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":2.341,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"medium"},"price":10.7947,"volume":{"bars":291,"last_bar_volume":31863.0,"baseline_avg":134928.7,"bar_rvol":0.236147,"raw_accel":-0.778236,"smooth_accel":0.538182,"accel_momentum":-0.657763,"rvol_3bar":[1.159702,1.106146,0.236147],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":18963.0,"sell_vol":38643.0,"unclassified_vol":0.0,"imbalance":-0.341631,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.008817},"context":{"vwap":10.634005,"price_vs_vwap_pct":1.511141,"ema9":10.795172,"ema20":10.799969,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.601289,"dist_to_hod_atr":3.72309,"atr":0.017539,"spread_atr":0.570152,"own_change_pct":-0.0315,"rel_strength_pct":{"SPY":-0.022383,"IWM":-0.007851}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.080675},"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":"b78091499861","ts":"2026-09-08T18:22:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8806,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"medium"},"price":6.885,"volume":{"bars":291,"last_bar_volume":50738.0,"baseline_avg":76578.45,"bar_rvol":0.662562,"raw_accel":-0.369526,"smooth_accel":0.412458,"accel_momentum":0.546547,"rvol_3bar":[0.765699,1.089121,0.662562],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":19449.0,"sell_vol":28003.0,"unclassified_vol":0.0,"imbalance":-0.180266,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.274132},"context":{"vwap":6.880585,"price_vs_vwap_pct":0.064168,"ema9":6.893047,"ema20":6.887533,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.642857,"dist_to_hod_atr":5.90839,"atr":0.019464,"spread_atr":0.513773,"own_change_pct":0.072516,"rel_strength_pct":{"SPY":0.081633,"IWM":0.096166}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.119438},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"157f2bf2b1bc","ts":"2026-09-08T18:22:05+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.6839,"target":10.86,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":167.6,"room_to_5d_high_atr":-1.3},"price":10.7801,"vwap":10.6344,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":2.34,"trend":"flat","recent_slope_pct":-0.0336,"volatility":"medium"},"price":10.7801,"volume":{"bars":292,"last_bar_volume":174521.0,"baseline_avg":131168.45,"bar_rvol":1.330511,"raw_accel":4.322042,"smooth_accel":0.137668,"accel_momentum":-0.400514,"rvol_3bar":[1.106146,0.236147,1.330511],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":14490.0,"sell_vol":34667.0,"unclassified_vol":0.0,"imbalance":-0.41046,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.014118},"context":{"vwap":10.634346,"price_vs_vwap_pct":1.370597,"ema9":10.795077,"ema20":10.799468,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.735727,"dist_to_hod_atr":4.510311,"atr":0.017715,"spread_atr":0.564494,"own_change_pct":-0.002779,"rel_strength_pct":{"SPY":0.006338,"IWM":0.02087}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.546122},"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":"9d5ea7051f6b","ts":"2026-09-08T18:22:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8281,"target":7.15,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":0.64},"price":6.9605,"vwap":6.908,"ext_from_open_pct":-2.24,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":-0.0499,"volatility":"high"},"price":6.9605,"volume":{"bars":292,"last_bar_volume":1513.0,"baseline_avg":699.85,"bar_rvol":2.161892,"raw_accel":7.647567,"smooth_accel":2.045254,"accel_momentum":2.483755,"rvol_3bar":[1.606862,0.168706,2.161892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":76.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":-0.169399,"bid":6.94,"ask":6.95,"spread_pct":0.143988,"quote_size_imbalance":null,"quote_age_s":4.991902},"context":{"vwap":6.907986,"price_vs_vwap_pct":0.760187,"ema9":6.956178,"ema20":6.955337,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.240169,"dist_to_hod_atr":11.513214,"atr":0.013854,"spread_atr":0.721832,"own_change_pct":-0.328886,"rel_strength_pct":{"SPY":-0.319769,"IWM":-0.305237}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.366222},"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":"0442267ce285","ts":"2026-09-08T18:22:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.08,"target":11.3642,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":192.7,"room_to_5d_high_atr":-1.92},"price":11.275,"vwap":10.9134,"ext_from_open_pct":13.09,"max_ext_allowed_pct":3.0,"volume_pace":2.606,"trend":"flat","recent_slope_pct":-0.0725,"volatility":"medium"},"price":11.275,"volume":{"bars":292,"last_bar_volume":37670.0,"baseline_avg":88928.95,"bar_rvol":0.423597,"raw_accel":-0.594846,"smooth_accel":-0.31123,"accel_momentum":-0.178611,"rvol_3bar":[1.236513,1.054491,0.423597],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":7883.0,"sell_vol":16380.0,"unclassified_vol":0.0,"imbalance":-0.350204,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.27733},"context":{"vwap":10.913286,"price_vs_vwap_pct":3.314436,"ema9":11.284938,"ema20":11.253886,"ema_stack":false,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.563547,"dist_to_hod_atr":1.289258,"atr":0.049563,"spread_atr":0.201762,"own_change_pct":-0.1142,"rel_strength_pct":{"SPY":-0.105083,"IWM":-0.09055}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.148345},"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":"3092950aa93d","ts":"2026-09-08T18:22:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.819,"target":6.935,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":1.06},"price":6.8886,"vwap":6.8806,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"medium"},"price":6.8886,"volume":{"bars":292,"last_bar_volume":117171.0,"baseline_avg":71990.1,"bar_rvol":1.627599,"raw_accel":1.309334,"smooth_accel":1.256999,"accel_momentum":0.844541,"rvol_3bar":[1.089121,0.662562,1.627599],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":19443.0,"sell_vol":21404.0,"unclassified_vol":0.0,"imbalance":-0.048008,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.000641},"context":{"vwap":6.880638,"price_vs_vwap_pct":0.115719,"ema9":6.891438,"ema20":6.887292,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.591429,"dist_to_hod_atr":5.609466,"atr":0.019859,"spread_atr":0.503543,"own_change_pct":-0.08562,"rel_strength_pct":{"SPY":-0.076503,"IWM":-0.061971}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.078138},"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":"7b1c6dfb3288","ts":"2026-09-08T18:22:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.734,"target":9.0,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.79},"price":8.94,"vwap":8.8991,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"high"},"price":8.94,"volume":{"bars":292,"last_bar_volume":281.0,"baseline_avg":741.15,"bar_rvol":0.379141,"raw_accel":0.350962,"smooth_accel":-0.681675,"accel_momentum":-0.019953,"rvol_3bar":[0.298917,0.283611,0.379141],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":63.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.75,"bid":8.94,"ask":8.97,"spread_pct":0.335008,"quote_size_imbalance":null,"quote_age_s":0.022789},"context":{"vwap":8.899078,"price_vs_vwap_pct":0.459847,"ema9":8.945699,"ema20":8.932041,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.886918,"dist_to_hod_atr":4.033403,"atr":0.019834,"spread_atr":1.512526,"own_change_pct":0.167504,"rel_strength_pct":{"SPY":0.176621,"IWM":0.191154}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.284355},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6647d5fd0db2","ts":"2026-09-08T18:22:10+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9277,"target":9.82,"target_label":"range_20d_high","reward_risk":6.94,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.4},"price":9.04,"vwap":9.0185,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.367,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"medium"},"price":9.04,"volume":{"bars":292,"last_bar_volume":44883.0,"baseline_avg":10120.25,"bar_rvol":4.434969,"raw_accel":2.053473,"smooth_accel":0.735335,"accel_momentum":-9.606619,"rvol_3bar":[7.000566,1.531672,4.434969],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":9837.0,"sell_vol":423.0,"unclassified_vol":0.0,"imbalance":0.917544,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":1.087847},"context":{"vwap":9.018513,"price_vs_vwap_pct":0.238258,"ema9":9.044964,"ema20":9.039312,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.202186,"dist_to_hod_atr":6.243961,"atr":0.017617,"spread_atr":0.567633,"own_change_pct":0.168307,"rel_strength_pct":{"SPY":0.177424,"IWM":0.191957}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":4.069279},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a1709d63e6d","ts":"2026-09-08T18:22:10+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.08,"target":11.3746,"target_label":"clear air (typical 60-min move)","reward_risk":0.44,"pos_in_5d_range_pct":193.4,"room_to_5d_high_atr":-1.94},"price":11.285,"vwap":10.9136,"ext_from_open_pct":13.19,"max_ext_allowed_pct":3.0,"volume_pace":2.606,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"medium"},"price":11.285,"volume":{"bars":292,"last_bar_volume":37670.0,"baseline_avg":88928.95,"bar_rvol":0.423597,"raw_accel":-0.594846,"smooth_accel":-0.31123,"accel_momentum":-0.178611,"rvol_3bar":[1.236513,1.054491,0.423597],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":19686.0,"sell_vol":18762.0,"unclassified_vol":0.0,"imbalance":0.024032,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.226642},"context":{"vwap":10.913286,"price_vs_vwap_pct":3.406068,"ema9":11.284938,"ema20":11.253886,"ema_stack":true,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.475355,"dist_to_hod_atr":1.087496,"atr":0.049563,"spread_atr":0.201762,"own_change_pct":-0.1142,"rel_strength_pct":{"SPY":-0.105083,"IWM":-0.09055}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.01018},"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":"0ee3c5087b71","ts":"2026-09-08T18:22:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8806,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.171,"trend":"flat","recent_slope_pct":-0.0595,"volatility":"medium"},"price":6.88,"volume":{"bars":292,"last_bar_volume":117171.0,"baseline_avg":71990.1,"bar_rvol":1.627599,"raw_accel":1.309334,"smooth_accel":1.256999,"accel_momentum":0.844541,"rvol_3bar":[1.089121,0.662562,1.627599],"trend_3bar":"MIXED","projected_rvol":1.051478},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":22473.0,"sell_vol":35393.0,"unclassified_vol":0.0,"imbalance":-0.223274,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":1.462293},"context":{"vwap":6.880638,"price_vs_vwap_pct":-0.00927,"ema9":6.891438,"ema20":6.887292,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":6.042513,"atr":0.019859,"spread_atr":0.503543,"own_change_pct":-0.08562,"rel_strength_pct":{"SPY":-0.076503,"IWM":-0.061971}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.363401},"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":"979796d83eec","ts":"2026-09-08T18:22:25+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6942,"target":10.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":169.0,"room_to_5d_high_atr":-1.33},"price":10.7904,"vwap":10.6344,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.338,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"medium"},"price":10.7904,"volume":{"bars":292,"last_bar_volume":174521.0,"baseline_avg":131168.45,"bar_rvol":1.330511,"raw_accel":4.322042,"smooth_accel":0.137668,"accel_momentum":-0.400514,"rvol_3bar":[1.106146,0.236147,1.330511],"trend_3bar":"MIXED","projected_rvol":0.592277},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":16458.0,"sell_vol":23755.0,"unclassified_vol":0.0,"imbalance":-0.181459,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.455398},"context":{"vwap":10.634346,"price_vs_vwap_pct":1.467453,"ema9":10.795077,"ema20":10.799468,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.640884,"dist_to_hod_atr":3.928882,"atr":0.017715,"spread_atr":0.564494,"own_change_pct":-0.002779,"rel_strength_pct":{"SPY":0.006338,"IWM":0.02087}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.241433},"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":"4741cb68ea54","ts":"2026-09-08T18:22:30+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.6888,"target":10.86,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":168.2,"room_to_5d_high_atr":-1.31},"price":10.785,"vwap":10.6344,"ext_from_open_pct":2.96,"max_ext_allowed_pct":4.0,"volume_pace":2.338,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"medium"},"price":10.785,"volume":{"bars":292,"last_bar_volume":174521.0,"baseline_avg":131168.45,"bar_rvol":1.330511,"raw_accel":4.322042,"smooth_accel":0.137668,"accel_momentum":-0.400514,"rvol_3bar":[1.106146,0.236147,1.330511],"trend_3bar":"MIXED","projected_rvol":0.555972},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":13004.0,"sell_vol":23459.0,"unclassified_vol":0.0,"imbalance":-0.286729,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":3.213788},"context":{"vwap":10.634346,"price_vs_vwap_pct":1.416675,"ema9":10.795077,"ema20":10.799468,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.690608,"dist_to_hod_atr":4.233709,"atr":0.017715,"spread_atr":0.564494,"own_change_pct":-0.002779,"rel_strength_pct":{"SPY":0.006338,"IWM":0.02087}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.381496},"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":"cf90b77c9616","ts":"2026-09-08T18:22:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.765,"target":14.0,"target_label":"range_20d_high","reward_risk":0.63,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.14},"price":13.9092,"vwap":13.7732,"ext_from_open_pct":3.57,"max_ext_allowed_pct":4.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"medium"},"price":13.9092,"volume":{"bars":292,"last_bar_volume":1133.0,"baseline_avg":3891.25,"bar_rvol":0.291166,"raw_accel":-0.014783,"smooth_accel":-0.524643,"accel_momentum":-2.94371,"rvol_3bar":[0.828654,0.280051,0.291166],"trend_3bar":"MIXED","projected_rvol":0.316094},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":461.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":0.499187,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":12.021613},"context":{"vwap":13.773141,"price_vs_vwap_pct":0.987854,"ema9":13.908062,"ema20":13.911426,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.292473,"dist_to_hod_atr":2.158813,"atr":0.018899,"spread_atr":0.529121,"own_change_pct":-0.110663,"rel_strength_pct":{"SPY":-0.101546,"IWM":-0.087014}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.145346},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97a126d478e1","ts":"2026-09-08T18:22:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8806,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":-0.045,"volatility":"medium"},"price":6.885,"volume":{"bars":292,"last_bar_volume":117171.0,"baseline_avg":71990.1,"bar_rvol":1.627599,"raw_accel":1.309334,"smooth_accel":1.256999,"accel_momentum":0.844541,"rvol_3bar":[1.089121,0.662562,1.627599],"trend_3bar":"MIXED","projected_rvol":0.554632},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3703.0,"sell_vol":16261.0,"unclassified_vol":0.0,"imbalance":-0.629032,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.656616},"context":{"vwap":6.880638,"price_vs_vwap_pct":0.063398,"ema9":6.891438,"ema20":6.887292,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.642857,"dist_to_hod_atr":5.790742,"atr":0.019859,"spread_atr":0.503543,"own_change_pct":-0.08562,"rel_strength_pct":{"SPY":-0.076503,"IWM":-0.061971}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.023812},"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":"a05b3288fc55","ts":"2026-09-08T18:22:40+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.08,"target":11.3592,"target_label":"clear air (typical 60-min move)","reward_risk":0.47,"pos_in_5d_range_pct":192.3,"room_to_5d_high_atr":-1.92},"price":11.27,"vwap":10.9143,"ext_from_open_pct":13.04,"max_ext_allowed_pct":3.0,"volume_pace":2.607,"trend":"flat","recent_slope_pct":-0.0814,"volatility":"medium"},"price":11.27,"volume":{"bars":292,"last_bar_volume":37670.0,"baseline_avg":88928.95,"bar_rvol":0.423597,"raw_accel":-0.594846,"smooth_accel":-0.31123,"accel_momentum":-0.178611,"rvol_3bar":[1.236513,1.054491,0.423597],"trend_3bar":"DECELERATING","projected_rvol":1.727441},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":42363.0,"sell_vol":32143.0,"unclassified_vol":0.0,"imbalance":0.13717,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.85093},"context":{"vwap":10.913286,"price_vs_vwap_pct":3.26862,"ema9":11.284938,"ema20":11.253886,"ema_stack":false,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.607643,"dist_to_hod_atr":1.390139,"atr":0.049563,"spread_atr":0.201762,"own_change_pct":-0.1142,"rel_strength_pct":{"SPY":-0.105083,"IWM":-0.09055}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.058105},"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":"7923e2712dd7","ts":"2026-09-08T18:22:45+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.08,"target":11.3863,"target_label":"clear air (typical 60-min move)","reward_risk":0.41,"pos_in_5d_range_pct":194.3,"room_to_5d_high_atr":-1.96},"price":11.2967,"vwap":10.9144,"ext_from_open_pct":13.31,"max_ext_allowed_pct":3.0,"volume_pace":2.606,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"medium"},"price":11.2967,"volume":{"bars":292,"last_bar_volume":37670.0,"baseline_avg":88928.95,"bar_rvol":0.423597,"raw_accel":-0.594846,"smooth_accel":-0.31123,"accel_momentum":-0.178611,"rvol_3bar":[1.236513,1.054491,0.423597],"trend_3bar":"DECELERATING","projected_rvol":1.572251},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":44067.0,"sell_vol":23458.0,"unclassified_vol":0.0,"imbalance":0.305205,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.085132},"context":{"vwap":10.913286,"price_vs_vwap_pct":3.513276,"ema9":11.284938,"ema20":11.253886,"ema_stack":true,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.37217,"dist_to_hod_atr":0.851435,"atr":0.049563,"spread_atr":0.201762,"own_change_pct":-0.1142,"rel_strength_pct":{"SPY":-0.105083,"IWM":-0.09055}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.129284},"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":"259d39935e3a","ts":"2026-09-08T18:22:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.325,"target":13.6819,"target_label":"clear air (typical 60-min move)","reward_risk":0.38,"pos_in_5d_range_pct":141.8,"room_to_5d_high_atr":-0.87},"price":13.5842,"vwap":13.1804,"ext_from_open_pct":6.88,"max_ext_allowed_pct":3.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":0.0062,"volatility":"high"},"price":13.5842,"volume":{"bars":292,"last_bar_volume":36964.0,"baseline_avg":51326.4,"bar_rvol":0.720175,"raw_accel":0.699572,"smooth_accel":-0.040951,"accel_momentum":-0.264902,"rvol_3bar":[1.34899,0.4262,0.720175],"trend_3bar":"MIXED","projected_rvol":0.962052},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":14339.0,"sell_vol":11479.0,"unclassified_vol":0.0,"imbalance":0.110775,"bid":13.64,"ask":13.65,"spread_pct":0.073287,"quote_size_imbalance":null,"quote_age_s":0.365412},"context":{"vwap":13.178897,"price_vs_vwap_pct":3.075394,"ema9":13.587249,"ema20":13.525551,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.845255,"dist_to_hod_atr":1.513652,"atr":0.076504,"spread_atr":0.130713,"own_change_pct":0.515274,"rel_strength_pct":{"SPY":0.524391,"IWM":0.538924}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.079778},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3704fba2cfd6","ts":"2026-09-08T18:22:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8806,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0595,"volatility":"medium"},"price":6.88,"volume":{"bars":292,"last_bar_volume":117171.0,"baseline_avg":71990.1,"bar_rvol":1.627599,"raw_accel":1.309334,"smooth_accel":1.256999,"accel_momentum":0.844541,"rvol_3bar":[1.089121,0.662562,1.627599],"trend_3bar":"MIXED","projected_rvol":0.40024},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1135.0,"sell_vol":1551.0,"unclassified_vol":0.0,"imbalance":-0.154877,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":7.123981},"context":{"vwap":6.880638,"price_vs_vwap_pct":-0.00927,"ema9":6.891438,"ema20":6.887292,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":6.042513,"atr":0.019859,"spread_atr":0.503543,"own_change_pct":-0.08562,"rel_strength_pct":{"SPY":-0.076503,"IWM":-0.061971}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.252078},"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":"ebc6539b24bd","ts":"2026-09-08T18:22:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.325,"target":13.7477,"target_label":"clear air (typical 60-min move)","reward_risk":0.3,"pos_in_5d_range_pct":145.1,"room_to_5d_high_atr":-0.94},"price":13.65,"vwap":13.1806,"ext_from_open_pct":7.4,"max_ext_allowed_pct":3.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":0.1027,"volatility":"high"},"price":13.65,"volume":{"bars":292,"last_bar_volume":36964.0,"baseline_avg":51326.4,"bar_rvol":0.720175,"raw_accel":0.699572,"smooth_accel":-0.040951,"accel_momentum":-0.264902,"rvol_3bar":[1.34899,0.4262,0.720175],"trend_3bar":"MIXED","projected_rvol":0.96285},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":12955.0,"sell_vol":12367.0,"unclassified_vol":0.0,"imbalance":0.023221,"bid":13.64,"ask":13.65,"spread_pct":0.073287,"quote_size_imbalance":null,"quote_age_s":0.071798},"context":{"vwap":13.178897,"price_vs_vwap_pct":3.574677,"ema9":13.587249,"ema20":13.525551,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.364964,"dist_to_hod_atr":0.653563,"atr":0.076504,"spread_atr":0.130713,"own_change_pct":0.515274,"rel_strength_pct":{"SPY":0.524391,"IWM":0.538924}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.016723},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4c39d19b217","ts":"2026-09-08T18:22:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7564,"target":14.0,"target_label":"range_20d_high","reward_risk":0.69,"pos_in_5d_range_pct":108.2,"room_to_5d_high_atr":-0.12},"price":13.9006,"vwap":13.7732,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"medium"},"price":13.9006,"volume":{"bars":292,"last_bar_volume":1133.0,"baseline_avg":3891.25,"bar_rvol":0.291166,"raw_accel":-0.014783,"smooth_accel":-0.524643,"accel_momentum":-2.94371,"rvol_3bar":[0.828654,0.280051,0.291166],"trend_3bar":"MIXED","projected_rvol":0.258426},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":543.0,"sell_vol":54.0,"unclassified_vol":0.0,"imbalance":0.819095,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":4.252729},"context":{"vwap":13.773141,"price_vs_vwap_pct":0.925414,"ema9":13.908062,"ema20":13.911426,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.354122,"dist_to_hod_atr":2.613857,"atr":0.018899,"spread_atr":0.529121,"own_change_pct":-0.110663,"rel_strength_pct":{"SPY":-0.101546,"IWM":-0.087014}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.238493},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"36a958b3338d","ts":"2026-09-08T18:22:55+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.08,"target":11.3642,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":192.7,"room_to_5d_high_atr":-1.92},"price":11.275,"vwap":10.9143,"ext_from_open_pct":13.09,"max_ext_allowed_pct":3.0,"volume_pace":2.605,"trend":"flat","recent_slope_pct":-0.0725,"volatility":"medium"},"price":11.275,"volume":{"bars":292,"last_bar_volume":37670.0,"baseline_avg":88928.95,"bar_rvol":0.423597,"raw_accel":-0.594846,"smooth_accel":-0.31123,"accel_momentum":-0.178611,"rvol_3bar":[1.236513,1.054491,0.423597],"trend_3bar":"DECELERATING","projected_rvol":1.297195},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":24689.0,"sell_vol":10623.0,"unclassified_vol":0.0,"imbalance":0.398335,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":2.378752},"context":{"vwap":10.913286,"price_vs_vwap_pct":3.314436,"ema9":11.284938,"ema20":11.253886,"ema_stack":false,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.563547,"dist_to_hod_atr":1.289258,"atr":0.049563,"spread_atr":0.201762,"own_change_pct":-0.1142,"rel_strength_pct":{"SPY":-0.105083,"IWM":-0.09055}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.168733},"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":"d6c514ce7ff6","ts":"2026-09-08T18:22:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8806,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.045,"volatility":"medium"},"price":6.885,"volume":{"bars":292,"last_bar_volume":117171.0,"baseline_avg":71990.1,"bar_rvol":1.627599,"raw_accel":1.309334,"smooth_accel":1.256999,"accel_momentum":0.844541,"rvol_3bar":[1.089121,0.662562,1.627599],"trend_3bar":"MIXED","projected_rvol":0.348912},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1238.0,"sell_vol":2241.0,"unclassified_vol":0.0,"imbalance":-0.288301,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.03008},"context":{"vwap":6.880638,"price_vs_vwap_pct":0.063398,"ema9":6.891438,"ema20":6.887292,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.642857,"dist_to_hod_atr":5.790742,"atr":0.019859,"spread_atr":0.503543,"own_change_pct":-0.08562,"rel_strength_pct":{"SPY":-0.076503,"IWM":-0.061971}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.469239},"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":"b5ac2d134c2a","ts":"2026-09-08T18:23:00+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.08,"target":11.3684,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":193.0,"room_to_5d_high_atr":-1.93},"price":11.2792,"vwap":10.9144,"ext_from_open_pct":13.13,"max_ext_allowed_pct":3.0,"volume_pace":2.604,"trend":"flat","recent_slope_pct":-0.0651,"volatility":"medium"},"price":11.2792,"volume":{"bars":292,"last_bar_volume":37670.0,"baseline_avg":88928.95,"bar_rvol":0.423597,"raw_accel":-0.594846,"smooth_accel":-0.31123,"accel_momentum":-0.178611,"rvol_3bar":[1.236513,1.054491,0.423597],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":9930.0,"sell_vol":4847.0,"unclassified_vol":0.0,"imbalance":0.343981,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.101468},"context":{"vwap":10.913286,"price_vs_vwap_pct":3.352921,"ema9":11.284938,"ema20":11.253886,"ema_stack":false,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.526506,"dist_to_hod_atr":1.204518,"atr":0.049563,"spread_atr":0.201762,"own_change_pct":-0.1142,"rel_strength_pct":{"SPY":-0.10899,"IWM":-0.083791}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.145709},"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":"aa0556e68c07","ts":"2026-09-08T18:23:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6026,"target":8.835,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.4},"price":8.7478,"vwap":8.7088,"ext_from_open_pct":3.52,"max_ext_allowed_pct":4.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":0.0293,"volatility":"high"},"price":8.7478,"volume":{"bars":292,"last_bar_volume":7889.0,"baseline_avg":5001.55,"bar_rvol":1.577311,"raw_accel":1.18653,"smooth_accel":0.443965,"accel_momentum":0.347184,"rvol_3bar":[0.429267,0.636843,1.577311],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2045.0,"sell_vol":1361.0,"unclassified_vol":0.0,"imbalance":0.200822,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":1.520465},"context":{"vwap":8.708745,"price_vs_vwap_pct":0.448458,"ema9":8.738069,"ema20":8.730447,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.7653,"dist_to_hod_atr":6.587307,"atr":0.023864,"spread_atr":0.41904,"own_change_pct":0.152319,"rel_strength_pct":{"SPY":0.157529,"IWM":0.182728}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.316759},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b05f163dfc65","ts":"2026-09-08T18:23:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.8204,"target":6.935,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.06},"price":6.89,"vwap":6.8806,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":6.89,"volume":{"bars":292,"last_bar_volume":117171.0,"baseline_avg":71990.1,"bar_rvol":1.627599,"raw_accel":1.309334,"smooth_accel":1.256999,"accel_momentum":0.844541,"rvol_3bar":[1.089121,0.662562,1.627599],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1303.0,"sell_vol":1854.0,"unclassified_vol":0.0,"imbalance":-0.174533,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.236578},"context":{"vwap":6.880638,"price_vs_vwap_pct":0.136065,"ema9":6.891438,"ema20":6.887292,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.571429,"dist_to_hod_atr":5.53897,"atr":0.019859,"spread_atr":0.503543,"own_change_pct":-0.08562,"rel_strength_pct":{"SPY":-0.08041,"IWM":-0.055211}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.284069},"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":"e1039c0445fa","ts":"2026-09-08T18:23:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.1% above open $9.97 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.08,"target":11.3635,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":192.6,"room_to_5d_high_atr":-1.92},"price":11.2741,"vwap":10.9144,"ext_from_open_pct":13.08,"max_ext_allowed_pct":4.0,"volume_pace":2.604,"trend":"flat","recent_slope_pct":-0.076,"volatility":"medium"},"price":11.2741,"volume":{"bars":293,"last_bar_volume":105778.0,"baseline_avg":88877.25,"bar_rvol":1.190158,"raw_accel":1.808017,"smooth_accel":-0.015323,"accel_momentum":0.295907,"rvol_3bar":[1.054491,0.423597,1.190158],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":4574.0,"sell_vol":2241.0,"unclassified_vol":0.0,"imbalance":0.342333,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.671189},"context":{"vwap":10.914351,"price_vs_vwap_pct":3.296107,"ema9":11.283791,"ema20":11.256297,"ema_stack":false,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.571484,"dist_to_hod_atr":1.343355,"atr":0.048237,"spread_atr":0.207308,"own_change_pct":-0.100084,"rel_strength_pct":{"SPY":-0.094874,"IWM":-0.069675}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.407431},"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":"be6bb6a90757","ts":"2026-09-08T18:23:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5998,"target":8.835,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.4},"price":8.745,"vwap":8.7088,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":0.0032,"volatility":"high"},"price":8.745,"volume":{"bars":293,"last_bar_volume":3796.0,"baseline_avg":5020.3,"bar_rvol":0.75613,"raw_accel":-0.518824,"smooth_accel":0.339728,"accel_momentum":-0.104237,"rvol_3bar":[0.636843,1.577311,0.75613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2045.0,"sell_vol":1153.0,"unclassified_vol":0.0,"imbalance":0.278924,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":1.739079},"context":{"vwap":8.708783,"price_vs_vwap_pct":0.415873,"ema9":8.740015,"ema20":8.7321,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.796743,"dist_to_hod_atr":6.895851,"atr":0.023202,"spread_atr":0.430991,"own_change_pct":0.032018,"rel_strength_pct":{"SPY":0.037228,"IWM":0.062427}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.210903},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad11673ca0fa","ts":"2026-09-08T18:23:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8159,"target":6.935,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":1.08},"price":6.8855,"vwap":6.8806,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":-0.0711,"volatility":"medium"},"price":6.8855,"volume":{"bars":293,"last_bar_volume":23121.0,"baseline_avg":74399.55,"bar_rvol":0.310768,"raw_accel":-0.802673,"smooth_accel":0.349463,"accel_momentum":-0.907536,"rvol_3bar":[0.662562,1.627599,0.310768],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1312.0,"sell_vol":1979.0,"unclassified_vol":0.0,"imbalance":-0.202674,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":4.857374},"context":{"vwap":6.880648,"price_vs_vwap_pct":0.070516,"ema9":6.89115,"ema20":6.88755,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.635714,"dist_to_hod_atr":5.770946,"atr":0.019841,"spread_atr":0.504013,"own_change_pct":-0.027569,"rel_strength_pct":{"SPY":-0.022359,"IWM":0.00284}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.062985},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9f5d018cf03","ts":"2026-09-08T18:23:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 6.83, target 6.93 (prev_day_high), R:R 0.53; selling not fading: red-bar volume 0.70x the advance (max 0.7); no reclaim yet (needs a close > 6.91); R:R 0.53 < 2.0 at ","plan":{"state":"WATCH","setup":"","stop":6.8282,"target":6.935,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":1.03},"price":6.8978,"vwap":6.8806,"ext_from_open_pct":1.83,"max_ext_allowed_pct":4.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"medium"},"price":6.8978,"volume":{"bars":293,"last_bar_volume":23121.0,"baseline_avg":74399.55,"bar_rvol":0.310768,"raw_accel":-0.802673,"smooth_accel":0.349463,"accel_momentum":-0.907536,"rvol_3bar":[0.662562,1.627599,0.310768],"trend_3bar":"MIXED","projected_rvol":0.050766},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":800.0,"sell_vol":1469.0,"unclassified_vol":0.0,"imbalance":-0.294844,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":7.447535},"context":{"vwap":6.880648,"price_vs_vwap_pct":0.249278,"ema9":6.89115,"ema20":6.88755,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.46,"dist_to_hod_atr":5.151011,"atr":0.019841,"spread_atr":0.504013,"own_change_pct":-0.027569,"rel_strength_pct":{"SPY":-0.022359,"IWM":0.00284}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.091628},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ea3108cc55a","ts":"2026-09-08T18:23:25+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.1% above open $9.97 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.08,"target":11.3694,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":193.1,"room_to_5d_high_atr":-1.93},"price":11.28,"vwap":10.9144,"ext_from_open_pct":13.14,"max_ext_allowed_pct":4.0,"volume_pace":2.601,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"medium"},"price":11.28,"volume":{"bars":293,"last_bar_volume":105778.0,"baseline_avg":88877.25,"bar_rvol":1.190158,"raw_accel":1.808017,"smooth_accel":-0.015323,"accel_momentum":0.295907,"rvol_3bar":[1.054491,0.423597,1.190158],"trend_3bar":"MIXED","projected_rvol":0.23034},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":8333.0,"sell_vol":230.0,"unclassified_vol":0.0,"imbalance":0.946281,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.019474},"context":{"vwap":10.914351,"price_vs_vwap_pct":3.350164,"ema9":11.283791,"ema20":11.256297,"ema_stack":false,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.519451,"dist_to_hod_atr":1.221043,"atr":0.048237,"spread_atr":0.207308,"own_change_pct":-0.100084,"rel_strength_pct":{"SPY":-0.094874,"IWM":-0.069675}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.126224},"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":"2f3180868fea","ts":"2026-09-08T18:23:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 6.82, target 6.93 (prev_day_high), R:R 0.72; target 0.05 away > ~0.05 reachable in 92 min","plan":{"state":"PASS","setup":"","stop":6.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8806,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.0725,"volatility":"medium"},"price":6.885,"volume":{"bars":293,"last_bar_volume":23121.0,"baseline_avg":74399.55,"bar_rvol":0.310768,"raw_accel":-0.802673,"smooth_accel":0.349463,"accel_momentum":-0.907536,"rvol_3bar":[0.662562,1.627599,0.310768],"trend_3bar":"MIXED","projected_rvol":0.048323},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":783.0,"sell_vol":811.0,"unclassified_vol":0.0,"imbalance":-0.017566,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.673776},"context":{"vwap":6.880648,"price_vs_vwap_pct":0.063249,"ema9":6.89115,"ema20":6.88755,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.642857,"dist_to_hod_atr":5.796147,"atr":0.019841,"spread_atr":0.504013,"own_change_pct":-0.027569,"rel_strength_pct":{"SPY":-0.022359,"IWM":0.00284}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005459},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c928fde3e40","ts":"2026-09-08T18:23:30+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8249,"target":6.97,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":0.64},"price":6.9573,"vwap":6.9081,"ext_from_open_pct":-2.29,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"high"},"price":6.9573,"volume":{"bars":293,"last_bar_volume":761.0,"baseline_avg":750.8,"bar_rvol":1.013586,"raw_accel":-0.497026,"smooth_accel":0.331851,"accel_momentum":-1.713403,"rvol_3bar":[0.168706,2.161892,1.013586],"trend_3bar":"MIXED","projected_rvol":1.960575},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":279.0,"sell_vol":457.0,"unclassified_vol":0.0,"imbalance":-0.241848,"bid":6.93,"ask":6.94,"spread_pct":0.144196,"quote_size_imbalance":null,"quote_age_s":2.063005},"context":{"vwap":6.908062,"price_vs_vwap_pct":0.712762,"ema9":6.955482,"ema20":6.955086,"ema_stack":true,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.285112,"dist_to_hod_atr":11.355082,"atr":0.014328,"spread_atr":0.697915,"own_change_pct":-0.176597,"rel_strength_pct":{"SPY":-0.171387,"IWM":-0.146188}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.245133},"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":"db2003094a4a","ts":"2026-09-08T18:23:30+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.1% above open $9.97 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.08,"target":11.3644,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":192.7,"room_to_5d_high_atr":-1.92},"price":11.275,"vwap":10.9144,"ext_from_open_pct":13.09,"max_ext_allowed_pct":4.0,"volume_pace":2.601,"trend":"flat","recent_slope_pct":-0.0744,"volatility":"medium"},"price":11.275,"volume":{"bars":293,"last_bar_volume":105778.0,"baseline_avg":88877.25,"bar_rvol":1.190158,"raw_accel":1.808017,"smooth_accel":-0.015323,"accel_momentum":0.295907,"rvol_3bar":[1.054491,0.423597,1.190158],"trend_3bar":"MIXED","projected_rvol":0.216973},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":8913.0,"sell_vol":729.0,"unclassified_vol":0.0,"imbalance":0.848787,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.326351},"context":{"vwap":10.914351,"price_vs_vwap_pct":3.304353,"ema9":11.283791,"ema20":11.256297,"ema_stack":false,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.563547,"dist_to_hod_atr":1.324697,"atr":0.048237,"spread_atr":0.207308,"own_change_pct":-0.100084,"rel_strength_pct":{"SPY":-0.094874,"IWM":-0.069675}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.01019},"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":"79223b68bdf7","ts":"2026-09-08T18:23:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 6.82, target 6.93 (prev_day_high), R:R 0.65; selling not fading: red-bar volume 0.70x the advance (max 0.7); no reclaim yet (needs a close > 6.91); R:R 0.65 < 2.0 at ","plan":{"state":"WATCH","setup":"","stop":6.8204,"target":6.935,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.06},"price":6.89,"vwap":6.8806,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.058,"volatility":"medium"},"price":6.89,"volume":{"bars":293,"last_bar_volume":23121.0,"baseline_avg":74399.55,"bar_rvol":0.310768,"raw_accel":-0.802673,"smooth_accel":0.349463,"accel_momentum":-0.907536,"rvol_3bar":[0.662562,1.627599,0.310768],"trend_3bar":"MIXED","projected_rvol":0.041317},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":739.0,"sell_vol":798.0,"unclassified_vol":0.0,"imbalance":-0.038386,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":5.673776},"context":{"vwap":6.880648,"price_vs_vwap_pct":0.135916,"ema9":6.89115,"ema20":6.88755,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.571429,"dist_to_hod_atr":5.544141,"atr":0.019841,"spread_atr":0.504013,"own_change_pct":-0.027569,"rel_strength_pct":{"SPY":-0.022359,"IWM":0.00284}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.011929},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71c148e605cb","ts":"2026-09-08T18:23:35+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.1% above open $9.97 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.08,"target":11.3693,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":193.0,"room_to_5d_high_atr":-1.93},"price":11.2799,"vwap":10.9145,"ext_from_open_pct":13.14,"max_ext_allowed_pct":4.0,"volume_pace":2.6,"trend":"flat","recent_slope_pct":-0.0657,"volatility":"medium"},"price":11.2799,"volume":{"bars":293,"last_bar_volume":105778.0,"baseline_avg":88877.25,"bar_rvol":1.190158,"raw_accel":1.808017,"smooth_accel":-0.015323,"accel_momentum":0.295907,"rvol_3bar":[1.054491,0.423597,1.190158],"trend_3bar":"MIXED","projected_rvol":0.23306},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":10493.0,"sell_vol":747.0,"unclassified_vol":0.0,"imbalance":0.867082,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.238174},"context":{"vwap":10.914351,"price_vs_vwap_pct":3.349248,"ema9":11.283791,"ema20":11.256297,"ema_stack":false,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.520333,"dist_to_hod_atr":1.223117,"atr":0.048237,"spread_atr":0.207308,"own_change_pct":-0.100084,"rel_strength_pct":{"SPY":-0.094874,"IWM":-0.069675}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.031965},"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":"dc8d36d94dc7","ts":"2026-09-08T18:23:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 6.82, target 6.93 (prev_day_high), R:R 0.72; target 0.05 away > ~0.05 reachable in 91 min","plan":{"state":"PASS","setup":"","stop":6.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8806,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.0725,"volatility":"medium"},"price":6.885,"volume":{"bars":293,"last_bar_volume":23121.0,"baseline_avg":74399.55,"bar_rvol":0.310768,"raw_accel":-0.802673,"smooth_accel":0.349463,"accel_momentum":-0.907536,"rvol_3bar":[0.662562,1.627599,0.310768],"trend_3bar":"MIXED","projected_rvol":0.066544},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1932.0,"sell_vol":779.0,"unclassified_vol":0.0,"imbalance":0.425304,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":3.577453},"context":{"vwap":6.880648,"price_vs_vwap_pct":0.063249,"ema9":6.89115,"ema20":6.88755,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.642857,"dist_to_hod_atr":5.796147,"atr":0.019841,"spread_atr":0.504013,"own_change_pct":-0.027569,"rel_strength_pct":{"SPY":-0.022359,"IWM":0.00284}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.132171},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a16d45d0674","ts":"2026-09-08T18:23:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7994,"target":8.01,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.18},"price":7.892,"vwap":7.787,"ext_from_open_pct":2.36,"max_ext_allowed_pct":4.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"medium"},"price":7.892,"volume":{"bars":293,"last_bar_volume":16029.0,"baseline_avg":7202.3,"bar_rvol":2.225539,"raw_accel":0.77469,"smooth_accel":4.083467,"accel_momentum":4.510416,"rvol_3bar":[1.496988,1.303723,2.225539],"trend_3bar":"MIXED","projected_rvol":0.318946},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":872.0,"sell_vol":466.0,"unclassified_vol":0.0,"imbalance":0.303438,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":1.522794},"context":{"vwap":7.786965,"price_vs_vwap_pct":1.348861,"ema9":7.906475,"ema20":7.910376,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.473159,"dist_to_hod_atr":7.397294,"atr":0.015952,"spread_atr":0.626889,"own_change_pct":-0.126422,"rel_strength_pct":{"SPY":-0.121212,"IWM":-0.096013}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.675313},"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":"750fa6249f5d","ts":"2026-09-08T18:23:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 6.83, target 6.93 (prev_day_high), R:R 0.54; selling not fading: red-bar volume 0.70x the advance (max 0.7); no reclaim yet (needs a close > 6.91); R:R 0.54 < 2.0 at ","plan":{"state":"WATCH","setup":"","stop":6.828,"target":6.935,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.03},"price":6.8976,"vwap":6.8807,"ext_from_open_pct":1.82,"max_ext_allowed_pct":4.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":-0.036,"volatility":"medium"},"price":6.8976,"volume":{"bars":293,"last_bar_volume":23121.0,"baseline_avg":74399.55,"bar_rvol":0.310768,"raw_accel":-0.802673,"smooth_accel":0.349463,"accel_momentum":-0.907536,"rvol_3bar":[0.662562,1.627599,0.310768],"trend_3bar":"MIXED","projected_rvol":0.091916},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2945.0,"sell_vol":841.0,"unclassified_vol":0.0,"imbalance":0.555732,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":4.604555},"context":{"vwap":6.880648,"price_vs_vwap_pct":0.246371,"ema9":6.89115,"ema20":6.88755,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.462857,"dist_to_hod_atr":5.161091,"atr":0.019841,"spread_atr":0.504013,"own_change_pct":-0.027569,"rel_strength_pct":{"SPY":-0.022359,"IWM":0.00284}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.172704},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9bbfd67c474","ts":"2026-09-08T18:23:45+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.1% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.08,"target":11.3644,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":192.7,"room_to_5d_high_atr":-1.92},"price":11.275,"vwap":10.9145,"ext_from_open_pct":13.09,"max_ext_allowed_pct":3.0,"volume_pace":2.599,"trend":"flat","recent_slope_pct":-0.0744,"volatility":"medium"},"price":11.275,"volume":{"bars":293,"last_bar_volume":105778.0,"baseline_avg":88877.25,"bar_rvol":1.190158,"raw_accel":1.808017,"smooth_accel":-0.015323,"accel_momentum":0.295907,"rvol_3bar":[1.054491,0.423597,1.190158],"trend_3bar":"MIXED","projected_rvol":0.229995},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":8186.0,"sell_vol":2306.0,"unclassified_vol":0.0,"imbalance":0.560427,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":1.167467},"context":{"vwap":10.914351,"price_vs_vwap_pct":3.304353,"ema9":11.283791,"ema20":11.256297,"ema_stack":false,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.563547,"dist_to_hod_atr":1.324697,"atr":0.048237,"spread_atr":0.207308,"own_change_pct":-0.100084,"rel_strength_pct":{"SPY":-0.094874,"IWM":-0.069675}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.666997},"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":"1624eadf6e29","ts":"2026-09-08T18:23:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8806,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":-0.0871,"volatility":"medium"},"price":6.88,"volume":{"bars":293,"last_bar_volume":23121.0,"baseline_avg":74399.55,"bar_rvol":0.310768,"raw_accel":-0.802673,"smooth_accel":0.349463,"accel_momentum":-0.907536,"rvol_3bar":[0.662562,1.627599,0.310768],"trend_3bar":"MIXED","projected_rvol":0.077871},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2885.0,"sell_vol":684.0,"unclassified_vol":0.0,"imbalance":0.616699,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.955469},"context":{"vwap":6.880648,"price_vs_vwap_pct":-0.009419,"ema9":6.89115,"ema20":6.88755,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":6.048153,"atr":0.019841,"spread_atr":0.504013,"own_change_pct":-0.027569,"rel_strength_pct":{"SPY":-0.022359,"IWM":0.00284}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.19165},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58fe6607869c","ts":"2026-09-08T18:23:55+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.3% above open $9.97 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.08,"target":11.3842,"target_label":"clear air (typical 60-min move)","reward_risk":0.42,"pos_in_5d_range_pct":194.2,"room_to_5d_high_atr":-1.96},"price":11.2948,"vwap":10.9146,"ext_from_open_pct":13.29,"max_ext_allowed_pct":4.0,"volume_pace":2.598,"trend":"flat","recent_slope_pct":-0.0393,"volatility":"medium"},"price":11.2948,"volume":{"bars":293,"last_bar_volume":105778.0,"baseline_avg":88877.25,"bar_rvol":1.190158,"raw_accel":1.808017,"smooth_accel":-0.015323,"accel_momentum":0.295907,"rvol_3bar":[1.054491,0.423597,1.190158],"trend_3bar":"MIXED","projected_rvol":0.271557},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":11292.0,"sell_vol":2302.0,"unclassified_vol":0.0,"imbalance":0.661321,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.980277},"context":{"vwap":10.914351,"price_vs_vwap_pct":3.485766,"ema9":11.283791,"ema20":11.256297,"ema_stack":true,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.388927,"dist_to_hod_atr":0.914228,"atr":0.048237,"spread_atr":0.207308,"own_change_pct":-0.100084,"rel_strength_pct":{"SPY":-0.094874,"IWM":-0.069675}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.787077},"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":"495481716e5a","ts":"2026-09-08T18:24:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6937,"target":10.86,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.33},"price":10.7899,"vwap":10.6347,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.33,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"medium"},"price":10.7899,"volume":{"bars":293,"last_bar_volume":50847.0,"baseline_avg":131995.85,"bar_rvol":0.385217,"raw_accel":-0.708648,"smooth_accel":-0.353459,"accel_momentum":-0.491127,"rvol_3bar":[0.236147,1.330511,0.385217],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4372.0,"sell_vol":7644.0,"unclassified_vol":0.0,"imbalance":-0.272304,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":3.112382},"context":{"vwap":10.634442,"price_vs_vwap_pct":1.461837,"ema9":10.793062,"ema20":10.79809,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.645488,"dist_to_hod_atr":4.005803,"atr":0.0175,"spread_atr":0.571441,"own_change_pct":-0.092635,"rel_strength_pct":{"SPY":-0.084155,"IWM":-0.079119}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.104896},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a63bbe89bd8","ts":"2026-09-08T18:24:00+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.1% above open $9.97 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.08,"target":11.3644,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":192.7,"room_to_5d_high_atr":-1.92},"price":11.275,"vwap":10.9146,"ext_from_open_pct":13.09,"max_ext_allowed_pct":4.0,"volume_pace":2.597,"trend":"flat","recent_slope_pct":-0.0744,"volatility":"medium"},"price":11.275,"volume":{"bars":293,"last_bar_volume":105778.0,"baseline_avg":88877.25,"bar_rvol":1.190158,"raw_accel":1.808017,"smooth_accel":-0.015323,"accel_momentum":0.295907,"rvol_3bar":[1.054491,0.423597,1.190158],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":11399.0,"sell_vol":1824.0,"unclassified_vol":0.0,"imbalance":0.724117,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.464122},"context":{"vwap":10.914351,"price_vs_vwap_pct":3.304353,"ema9":11.283791,"ema20":11.256297,"ema_stack":false,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.563547,"dist_to_hod_atr":1.324697,"atr":0.048237,"spread_atr":0.207308,"own_change_pct":-0.100084,"rel_strength_pct":{"SPY":-0.091604,"IWM":-0.086568}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.861814},"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":"4751960fa113","ts":"2026-09-08T18:24:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7108,"target":13.95,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.04},"price":13.855,"vwap":13.7743,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0662,"volatility":"medium"},"price":13.855,"volume":{"bars":293,"last_bar_volume":1110.0,"baseline_avg":3789.6,"bar_rvol":0.292907,"raw_accel":-0.0203,"smooth_accel":-0.751064,"accel_momentum":-0.226421,"rvol_3bar":[0.280051,0.291166,0.292907],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":55.0,"sell_vol":1553.0,"unclassified_vol":0.0,"imbalance":-0.931592,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":1.040831},"context":{"vwap":13.77324,"price_vs_vwap_pct":0.593618,"ema9":13.90825,"ema20":13.911195,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.681004,"dist_to_hod_atr":5.201599,"atr":0.018264,"spread_atr":0.547537,"own_change_pct":0.028767,"rel_strength_pct":{"SPY":0.037247,"IWM":0.042283}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.27287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5ba5464f17d","ts":"2026-09-08T18:24:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.8204,"target":6.935,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.06},"price":6.89,"vwap":6.8807,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":-0.058,"volatility":"medium"},"price":6.89,"volume":{"bars":293,"last_bar_volume":23121.0,"baseline_avg":74399.55,"bar_rvol":0.310768,"raw_accel":-0.802673,"smooth_accel":0.349463,"accel_momentum":-0.907536,"rvol_3bar":[0.662562,1.627599,0.310768],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3074.0,"sell_vol":21518.0,"unclassified_vol":0.0,"imbalance":-0.75,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":2.554493},"context":{"vwap":6.880648,"price_vs_vwap_pct":0.135916,"ema9":6.89115,"ema20":6.88755,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.571429,"dist_to_hod_atr":5.544141,"atr":0.019841,"spread_atr":0.504013,"own_change_pct":-0.027569,"rel_strength_pct":{"SPY":-0.019089,"IWM":-0.014052}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.233076},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"edd252ba5da4","ts":"2026-09-08T18:24:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.8155,"target":6.97,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":0.66},"price":6.9479,"vwap":6.9081,"ext_from_open_pct":-2.42,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"high"},"price":6.9479,"volume":{"bars":294,"last_bar_volume":739.0,"baseline_avg":777.8,"bar_rvol":0.950116,"raw_accel":-0.028909,"smooth_accel":0.95269,"accel_momentum":0.620839,"rvol_3bar":[2.161892,1.013586,0.950116],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":4.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":-0.333333,"bid":6.93,"ask":6.94,"spread_pct":0.144196,"quote_size_imbalance":null,"quote_age_s":4.991798},"context":{"vwap":6.908127,"price_vs_vwap_pct":0.575749,"ema9":6.954406,"ema20":6.954611,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.417135,"dist_to_hod_atr":11.244743,"atr":0.015305,"spread_atr":0.653384,"own_change_pct":-0.255457,"rel_strength_pct":{"SPY":-0.246977,"IWM":-0.241941}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.316705},"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":"732103132c08","ts":"2026-09-08T18:24:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.2% above open $9.97 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.08,"target":11.3804,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":193.9,"room_to_5d_high_atr":-1.95},"price":11.2908,"vwap":10.9147,"ext_from_open_pct":13.25,"max_ext_allowed_pct":4.0,"volume_pace":2.597,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"medium"},"price":11.2908,"volume":{"bars":294,"last_bar_volume":22865.0,"baseline_avg":89256.4,"bar_rvol":0.256172,"raw_accel":-0.78384,"smooth_accel":-0.394258,"accel_momentum":-0.378936,"rvol_3bar":[0.423597,1.190158,0.256172],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":17200.0,"sell_vol":1911.0,"unclassified_vol":0.0,"imbalance":0.80001,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.724904},"context":{"vwap":10.914579,"price_vs_vwap_pct":3.446959,"ema9":11.282033,"ema20":11.258078,"ema_stack":true,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.424203,"dist_to_hod_atr":1.03063,"atr":0.04667,"spread_atr":0.214268,"own_change_pct":-0.265369,"rel_strength_pct":{"SPY":-0.256889,"IWM":-0.251853}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.20494},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1798e10669db","ts":"2026-09-08T18:24:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0873,"target":10.45,"target_label":"range_20d_high","reward_risk":12.03,"pos_in_5d_range_pct":105.7,"room_to_5d_high_atr":-0.13},"price":9.1919,"vwap":9.1359,"ext_from_open_pct":1.68,"max_ext_allowed_pct":4.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0639,"volatility":"medium"},"price":9.1919,"volume":{"bars":294,"last_bar_volume":3334.0,"baseline_avg":7343.35,"bar_rvol":0.454016,"raw_accel":-0.513356,"smooth_accel":-0.709378,"accel_momentum":0.010728,"rvol_3bar":[0.777482,0.938885,0.454016],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":4587.0,"sell_vol":222.0,"unclassified_vol":0.0,"imbalance":0.907673,"bid":9.19,"ask":9.2,"spread_pct":0.108755,"quote_size_imbalance":null,"quote_age_s":0.409474},"context":{"vwap":9.135872,"price_vs_vwap_pct":0.613271,"ema9":9.204394,"ema20":9.209336,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.949353,"dist_to_hod_atr":4.53658,"atr":0.01942,"spread_atr":0.514935,"own_change_pct":-0.208469,"rel_strength_pct":{"SPY":-0.199989,"IWM":-0.194953}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.412098},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24516e5c68ff","ts":"2026-09-08T18:24:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8127,"target":6.935,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.09},"price":6.8823,"vwap":6.8807,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":-0.0441,"volatility":"medium"},"price":6.8823,"volume":{"bars":294,"last_bar_volume":26129.0,"baseline_avg":73937.35,"bar_rvol":0.353394,"raw_accel":0.130098,"smooth_accel":-0.107241,"accel_momentum":-0.456704,"rvol_3bar":[1.627599,0.310768,0.353394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1884.0,"sell_vol":22029.0,"unclassified_vol":0.0,"imbalance":-0.842429,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":1.220351},"context":{"vwap":6.880659,"price_vs_vwap_pct":0.023847,"ema9":6.89092,"ema20":6.887783,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.681429,"dist_to_hod_atr":5.961003,"atr":0.019745,"spread_atr":0.506457,"own_change_pct":-0.007256,"rel_strength_pct":{"SPY":0.001224,"IWM":0.00626}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.297709},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40981af01253","ts":"2026-09-08T18:24:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8074,"target":8.01,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.16},"price":7.9,"vwap":7.7871,"ext_from_open_pct":2.46,"max_ext_allowed_pct":4.0,"volume_pace":1.216,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"medium"},"price":7.9,"volume":{"bars":294,"last_bar_volume":7055.0,"baseline_avg":7883.85,"bar_rvol":0.894867,"raw_accel":-0.55986,"smooth_accel":1.452165,"accel_momentum":-2.631303,"rvol_3bar":[1.303723,2.225539,0.894867],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":5638.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":0.960362,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.744149},"context":{"vwap":7.78707,"price_vs_vwap_pct":1.45022,"ema9":7.90418,"ema20":7.908912,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.373283,"dist_to_hod_atr":7.061851,"atr":0.015577,"spread_atr":0.641986,"own_change_pct":-0.126502,"rel_strength_pct":{"SPY":-0.118022,"IWM":-0.112986}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.859396},"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":"7dfb18c7dacb","ts":"2026-09-08T18:24:10+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7058,"target":13.95,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":102.3,"room_to_5d_high_atr":-0.03},"price":13.85,"vwap":13.7743,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":-0.1064,"volatility":"medium"},"price":13.85,"volume":{"bars":294,"last_bar_volume":15737.0,"baseline_avg":3798.2,"bar_rvol":4.143278,"raw_accel":13.177477,"smooth_accel":0.340491,"accel_momentum":1.091554,"rvol_3bar":[0.291166,0.292907,4.143278],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":63.0,"sell_vol":625.0,"unclassified_vol":0.0,"imbalance":-0.81686,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":3.146763},"context":{"vwap":13.774254,"price_vs_vwap_pct":0.549912,"ema9":13.8976,"ema20":13.905843,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.716846,"dist_to_hod_atr":4.722917,"atr":0.021173,"spread_atr":0.472292,"own_change_pct":-0.391819,"rel_strength_pct":{"SPY":-0.383339,"IWM":-0.378302}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.38448},"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":"2da071607d13","ts":"2026-09-08T18:24:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8024,"target":8.01,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.17},"price":7.895,"vwap":7.7871,"ext_from_open_pct":2.4,"max_ext_allowed_pct":4.0,"volume_pace":1.215,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":7.895,"volume":{"bars":294,"last_bar_volume":7055.0,"baseline_avg":7883.85,"bar_rvol":0.894867,"raw_accel":-0.55986,"smooth_accel":1.452165,"accel_momentum":-2.631303,"rvol_3bar":[1.303723,2.225539,0.894867],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":2448.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":0.906542,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.341795},"context":{"vwap":7.78707,"price_vs_vwap_pct":1.386011,"ema9":7.90418,"ema20":7.908912,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.435705,"dist_to_hod_atr":7.382845,"atr":0.015577,"spread_atr":0.641986,"own_change_pct":-0.126502,"rel_strength_pct":{"SPY":-0.118022,"IWM":-0.112986}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.811235},"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":"108fd628ac66","ts":"2026-09-08T18:24:15+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.6938,"target":10.86,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.33},"price":10.79,"vwap":10.6347,"ext_from_open_pct":3.01,"max_ext_allowed_pct":4.0,"volume_pace":2.328,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"medium"},"price":10.79,"volume":{"bars":294,"last_bar_volume":132115.0,"baseline_avg":121246.95,"bar_rvol":1.089636,"raw_accel":1.598285,"smooth_accel":0.10811,"accel_momentum":0.461569,"rvol_3bar":[1.330511,0.385217,1.089636],"trend_3bar":"MIXED","projected_rvol":0.355143},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":6751.0,"sell_vol":9015.0,"unclassified_vol":0.0,"imbalance":-0.1436,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.211926},"context":{"vwap":10.634692,"price_vs_vwap_pct":1.460394,"ema9":10.79243,"ema20":10.79731,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.644567,"dist_to_hod_atr":4.08853,"atr":0.017121,"spread_atr":0.584076,"own_change_pct":-0.099069,"rel_strength_pct":{"SPY":-0.090589,"IWM":-0.085552}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.156472},"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":"31e4d6804a81","ts":"2026-09-08T18:24:15+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.1% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.08,"target":11.3646,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":192.7,"room_to_5d_high_atr":-1.92},"price":11.275,"vwap":10.915,"ext_from_open_pct":13.09,"max_ext_allowed_pct":3.0,"volume_pace":2.598,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"medium"},"price":11.275,"volume":{"bars":294,"last_bar_volume":22865.0,"baseline_avg":89256.4,"bar_rvol":0.256172,"raw_accel":-0.78384,"smooth_accel":-0.394258,"accel_momentum":-0.378936,"rvol_3bar":[0.423597,1.190158,0.256172],"trend_3bar":"MIXED","projected_rvol":1.726801},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":21446.0,"sell_vol":24620.0,"unclassified_vol":0.0,"imbalance":-0.068901,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.03331},"context":{"vwap":10.914579,"price_vs_vwap_pct":3.302199,"ema9":11.282033,"ema20":11.258078,"ema_stack":false,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.563547,"dist_to_hod_atr":1.369174,"atr":0.04667,"spread_atr":0.214268,"own_change_pct":-0.265369,"rel_strength_pct":{"SPY":-0.256889,"IWM":-0.251853}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.017651},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48d2c5ee5098","ts":"2026-09-08T18:24:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7108,"target":13.95,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.04},"price":13.855,"vwap":13.7743,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":-0.0992,"volatility":"medium"},"price":13.855,"volume":{"bars":294,"last_bar_volume":15737.0,"baseline_avg":3798.2,"bar_rvol":4.143278,"raw_accel":13.177477,"smooth_accel":0.340491,"accel_momentum":1.091554,"rvol_3bar":[0.291166,0.292907,4.143278],"trend_3bar":"ACCELERATING","projected_rvol":0.19167},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":144.0,"sell_vol":601.0,"unclassified_vol":0.0,"imbalance":-0.613423,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":8.146763},"context":{"vwap":13.774254,"price_vs_vwap_pct":0.586212,"ema9":13.8976,"ema20":13.905843,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.681004,"dist_to_hod_atr":4.486771,"atr":0.021173,"spread_atr":0.472292,"own_change_pct":-0.391819,"rel_strength_pct":{"SPY":-0.383339,"IWM":-0.378302}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.541582},"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":"75c4df6befc2","ts":"2026-09-08T18:24:20+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.2% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.08,"target":11.3774,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":193.7,"room_to_5d_high_atr":-1.94},"price":11.2878,"vwap":10.915,"ext_from_open_pct":13.22,"max_ext_allowed_pct":3.0,"volume_pace":2.597,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"medium"},"price":11.2878,"volume":{"bars":294,"last_bar_volume":22865.0,"baseline_avg":89256.4,"bar_rvol":0.256172,"raw_accel":-0.78384,"smooth_accel":-0.394258,"accel_momentum":-0.378936,"rvol_3bar":[0.423597,1.190158,0.256172],"trend_3bar":"MIXED","projected_rvol":1.308881},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":17383.0,"sell_vol":24581.0,"unclassified_vol":0.0,"imbalance":-0.171528,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":4.091843},"context":{"vwap":10.914579,"price_vs_vwap_pct":3.419473,"ema9":11.282033,"ema20":11.258078,"ema_stack":true,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.450661,"dist_to_hod_atr":1.094911,"atr":0.04667,"spread_atr":0.214268,"own_change_pct":-0.265369,"rel_strength_pct":{"SPY":-0.256889,"IWM":-0.251853}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.043941},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2e82e3ebeff","ts":"2026-09-08T18:24:30+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.1% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.08,"target":11.3634,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":192.6,"room_to_5d_high_atr":-1.92},"price":11.2738,"vwap":10.915,"ext_from_open_pct":13.08,"max_ext_allowed_pct":3.0,"volume_pace":2.596,"trend":"flat","recent_slope_pct":-0.0593,"volatility":"medium"},"price":11.2738,"volume":{"bars":294,"last_bar_volume":22865.0,"baseline_avg":89256.4,"bar_rvol":0.256172,"raw_accel":-0.78384,"smooth_accel":-0.394258,"accel_momentum":-0.378936,"rvol_3bar":[0.423597,1.190158,0.256172],"trend_3bar":"MIXED","projected_rvol":0.924035},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":15119.0,"sell_vol":26119.0,"unclassified_vol":0.0,"imbalance":-0.266744,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.381264},"context":{"vwap":10.914579,"price_vs_vwap_pct":3.291204,"ema9":11.282033,"ema20":11.258078,"ema_stack":false,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.57413,"dist_to_hod_atr":1.394886,"atr":0.04667,"spread_atr":0.214268,"own_change_pct":-0.265369,"rel_strength_pct":{"SPY":-0.256889,"IWM":-0.251853}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.068332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b902449a0cf","ts":"2026-09-08T18:24:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8074,"target":8.01,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.16},"price":7.9,"vwap":7.7871,"ext_from_open_pct":2.46,"max_ext_allowed_pct":4.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"medium"},"price":7.9,"volume":{"bars":294,"last_bar_volume":7055.0,"baseline_avg":7883.85,"bar_rvol":0.894867,"raw_accel":-0.55986,"smooth_accel":1.452165,"accel_momentum":-2.631303,"rvol_3bar":[1.303723,2.225539,0.894867],"trend_3bar":"MIXED","projected_rvol":0.466523},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1820.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":0.979337,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":3.648734},"context":{"vwap":7.78707,"price_vs_vwap_pct":1.45022,"ema9":7.90418,"ema20":7.908912,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.373283,"dist_to_hod_atr":7.061851,"atr":0.015577,"spread_atr":0.641986,"own_change_pct":-0.126502,"rel_strength_pct":{"SPY":-0.118022,"IWM":-0.112986}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.876376},"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":"edee4bdb7484","ts":"2026-09-08T18:24:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8807,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"medium"},"price":6.88,"volume":{"bars":294,"last_bar_volume":26129.0,"baseline_avg":73937.35,"bar_rvol":0.353394,"raw_accel":0.130098,"smooth_accel":-0.107241,"accel_momentum":-0.456704,"rvol_3bar":[1.627599,0.310768,0.353394],"trend_3bar":"MIXED","projected_rvol":0.257711},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":559.0,"sell_vol":11086.0,"unclassified_vol":0.0,"imbalance":-0.903993,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.796549},"context":{"vwap":6.880659,"price_vs_vwap_pct":-0.00958,"ema9":6.89092,"ema20":6.887783,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":6.077489,"atr":0.019745,"spread_atr":0.506457,"own_change_pct":-0.007256,"rel_strength_pct":{"SPY":0.001224,"IWM":0.00626}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.319466},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85ce067171bb","ts":"2026-09-08T18:24:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5897,"target":8.835,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":73.6,"room_to_5d_high_atr":0.42},"price":8.7349,"vwap":8.7089,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"high"},"price":8.7349,"volume":{"bars":294,"last_bar_volume":4566.0,"baseline_avg":5109.75,"bar_rvol":0.893586,"raw_accel":0.202845,"smooth_accel":0.5793,"accel_momentum":0.239572,"rvol_3bar":[1.577311,0.75613,0.893586],"trend_3bar":"MIXED","projected_rvol":1.104816},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1387.0,"sell_vol":2582.0,"unclassified_vol":0.0,"imbalance":-0.301083,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":3.96665},"context":{"vwap":8.708819,"price_vs_vwap_pct":0.299482,"ema9":8.739012,"ema20":8.732376,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.910163,"dist_to_hod_atr":7.455139,"atr":0.022816,"spread_atr":0.43828,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00848,"IWM":0.013516}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.269044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32950763aab4","ts":"2026-09-08T18:24:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5895,"target":8.835,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":73.6,"room_to_5d_high_atr":0.42},"price":8.7347,"vwap":8.7089,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":-0.035,"volatility":"high"},"price":8.7347,"volume":{"bars":294,"last_bar_volume":4566.0,"baseline_avg":5109.75,"bar_rvol":0.893586,"raw_accel":0.202845,"smooth_accel":0.5793,"accel_momentum":0.239572,"rvol_3bar":[1.577311,0.75613,0.893586],"trend_3bar":"MIXED","projected_rvol":1.078879},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1270.0,"sell_vol":295.0,"unclassified_vol":0.0,"imbalance":0.623003,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":1.678396},"context":{"vwap":8.708819,"price_vs_vwap_pct":0.297186,"ema9":8.739012,"ema20":8.732376,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.912409,"dist_to_hod_atr":7.463905,"atr":0.022816,"spread_atr":0.43828,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00848,"IWM":0.013516}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.556707},"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":"7ba853f82fa8","ts":"2026-09-08T18:24:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8807,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"medium"},"price":6.885,"volume":{"bars":294,"last_bar_volume":26129.0,"baseline_avg":73937.35,"bar_rvol":0.353394,"raw_accel":0.130098,"smooth_accel":-0.107241,"accel_momentum":-0.456704,"rvol_3bar":[1.627599,0.310768,0.353394],"trend_3bar":"MIXED","projected_rvol":0.304393},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":341.0,"sell_vol":14979.0,"unclassified_vol":0.0,"imbalance":-0.955483,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":5.114675},"context":{"vwap":6.880659,"price_vs_vwap_pct":0.063088,"ema9":6.89092,"ema20":6.887783,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.642857,"dist_to_hod_atr":5.82426,"atr":0.019745,"spread_atr":0.506457,"own_change_pct":-0.007256,"rel_strength_pct":{"SPY":0.001224,"IWM":0.00626}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.337662},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd0249c8e254","ts":"2026-09-08T18:25:00+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.08,"target":11.3702,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":193.1,"room_to_5d_high_atr":-1.93},"price":11.2806,"vwap":10.9154,"ext_from_open_pct":13.15,"max_ext_allowed_pct":3.0,"volume_pace":2.594,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"medium"},"price":11.2806,"volume":{"bars":294,"last_bar_volume":22865.0,"baseline_avg":89256.4,"bar_rvol":0.256172,"raw_accel":-0.78384,"smooth_accel":-0.394258,"accel_momentum":-0.378936,"rvol_3bar":[0.423597,1.190158,0.256172],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":239,"trade_rate":7.966667,"buy_vol":17646.0,"sell_vol":21143.0,"unclassified_vol":0.0,"imbalance":-0.090154,"bid":11.25,"ask":11.26,"spread_pct":0.088849,"quote_size_imbalance":null,"quote_age_s":0.435652},"context":{"vwap":10.914579,"price_vs_vwap_pct":3.353506,"ema9":11.282033,"ema20":11.258078,"ema_stack":false,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.514159,"dist_to_hod_atr":1.249184,"atr":0.04667,"spread_atr":0.214268,"own_change_pct":-0.265369,"rel_strength_pct":{"SPY":-0.23867,"IWM":-0.251855}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.023095},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7e9be22b1ba","ts":"2026-09-08T18:25:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 8.73, target 9.00 (ceiling), R:R 0.31; selling not fading: red-bar volume 1.25x the advance (max 0.7); imbalance -97% still heavy selling; no reclaim yet (needs a cl","plan":{"state":"WATCH","setup":"","stop":8.7298,"target":9.0,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":48.9,"room_to_5d_high_atr":0.79},"price":8.9358,"vwap":8.8994,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":-0.082,"volatility":"high"},"price":8.9358,"volume":{"bars":295,"last_bar_volume":1112.0,"baseline_avg":531.4,"bar_rvol":2.092586,"raw_accel":0.333333,"smooth_accel":1.923621,"accel_momentum":1.860852,"rvol_3bar":[0.23189,1.661851,2.092586],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":106.0,"sell_vol":508.0,"unclassified_vol":0.0,"imbalance":-0.654723,"bid":8.9,"ask":8.94,"spread_pct":0.44843,"quote_size_imbalance":null,"quote_age_s":2.586575},"context":{"vwap":8.899323,"price_vs_vwap_pct":0.409887,"ema9":8.948438,"ema20":8.937089,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.933481,"dist_to_hod_atr":4.17832,"atr":0.020152,"spread_atr":1.98495,"own_change_pct":-0.055835,"rel_strength_pct":{"SPY":-0.029135,"IWM":-0.042321}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.370064},"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":"c18622af330d","ts":"2026-09-08T18:25:05+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8076,"target":6.97,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":0.68},"price":6.94,"vwap":6.909,"ext_from_open_pct":-2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"high"},"price":6.94,"volume":{"bars":295,"last_bar_volume":16331.0,"baseline_avg":786.75,"bar_rvol":20.757547,"raw_accel":21.098782,"smooth_accel":5.462849,"accel_momentum":4.510159,"rvol_3bar":[1.013586,0.950116,20.757547],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":872.0,"sell_vol":76.0,"unclassified_vol":0.0,"imbalance":0.839662,"bid":6.93,"ask":6.95,"spread_pct":0.288184,"quote_size_imbalance":null,"quote_age_s":1.74964},"context":{"vwap":6.909031,"price_vs_vwap_pct":0.448234,"ema9":6.949965,"ema20":6.952477,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.52809,"dist_to_hod_atr":10.241234,"atr":0.017576,"spread_atr":1.137915,"own_change_pct":-0.397994,"rel_strength_pct":{"SPY":-0.371295,"IWM":-0.38448}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":17.429333},"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":"c87ccf09af51","ts":"2026-09-08T18:25:10+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.714,"target":9.0,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":0.81},"price":8.92,"vwap":8.8994,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":-0.1173,"volatility":"high"},"price":8.92,"volume":{"bars":295,"last_bar_volume":1112.0,"baseline_avg":531.4,"bar_rvol":2.092586,"raw_accel":0.333333,"smooth_accel":1.923621,"accel_momentum":1.860852,"rvol_3bar":[0.23189,1.661851,2.092586],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":106.0,"sell_vol":437.0,"unclassified_vol":0.0,"imbalance":-0.609576,"bid":8.9,"ask":8.94,"spread_pct":0.44843,"quote_size_imbalance":null,"quote_age_s":2.492945},"context":{"vwap":8.899323,"price_vs_vwap_pct":0.232345,"ema9":8.948438,"ema20":8.937089,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.108647,"dist_to_hod_atr":4.962375,"atr":0.020152,"spread_atr":1.98495,"own_change_pct":-0.055835,"rel_strength_pct":{"SPY":-0.029135,"IWM":-0.042321}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.275591},"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":"6b2c688615e5","ts":"2026-09-08T18:25:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.596,"target":8.835,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.41},"price":8.7412,"vwap":8.7089,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"high"},"price":8.7412,"volume":{"bars":295,"last_bar_volume":4859.0,"baseline_avg":5200.0,"bar_rvol":0.934423,"raw_accel":0.06417,"smooth_accel":-0.059472,"accel_momentum":-0.638772,"rvol_3bar":[0.75613,0.893586,0.934423],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1097.0,"sell_vol":847.0,"unclassified_vol":0.0,"imbalance":0.128601,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.426979},"context":{"vwap":8.708856,"price_vs_vwap_pct":0.37139,"ema9":8.73821,"ema20":8.732626,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.839416,"dist_to_hod_atr":7.35438,"atr":0.022272,"spread_atr":0.448985,"own_change_pct":-0.114351,"rel_strength_pct":{"SPY":-0.087652,"IWM":-0.100837}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.120168},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9fe5e43731b3","ts":"2026-09-08T18:25:15+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.9% above open $9.97 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.08,"target":11.3444,"target_label":"clear air (typical 60-min move)","reward_risk":0.51,"pos_in_5d_range_pct":191.1,"room_to_5d_high_atr":-1.89},"price":11.2546,"vwap":10.9154,"ext_from_open_pct":12.88,"max_ext_allowed_pct":4.0,"volume_pace":2.592,"trend":"flat","recent_slope_pct":-0.0493,"volatility":"medium"},"price":11.2546,"volume":{"bars":295,"last_bar_volume":80027.0,"baseline_avg":86689.95,"bar_rvol":0.92314,"raw_accel":2.499978,"smooth_accel":-0.118684,"accel_momentum":0.275574,"rvol_3bar":[1.190158,0.256172,0.92314],"trend_3bar":"MIXED","projected_rvol":0.425147},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":13241.0,"sell_vol":1647.0,"unclassified_vol":0.0,"imbalance":0.778748,"bid":11.25,"ask":11.26,"spread_pct":0.088849,"quote_size_imbalance":null,"quote_age_s":0.756085},"context":{"vwap":10.915361,"price_vs_vwap_pct":3.1079,"ema9":11.281746,"ema20":11.260223,"ema_stack":false,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.743458,"dist_to_hod_atr":1.81258,"atr":0.046508,"spread_atr":0.215015,"own_change_pct":-0.215834,"rel_strength_pct":{"SPY":-0.189134,"IWM":-0.20232}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.718894},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f07e5081e92e","ts":"2026-09-08T18:25:15+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7199,"target":13.95,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":104.0,"room_to_5d_high_atr":-0.06},"price":13.8641,"vwap":13.7745,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.0718,"volatility":"medium"},"price":13.8641,"volume":{"bars":295,"last_bar_volume":2438.0,"baseline_avg":4219.15,"bar_rvol":0.577842,"raw_accel":-0.845078,"smooth_accel":2.349253,"accel_momentum":2.008763,"rvol_3bar":[0.292907,4.143278,0.577842],"trend_3bar":"MIXED","projected_rvol":1.203086},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1062.0,"sell_vol":1742.0,"unclassified_vol":0.0,"imbalance":-0.242511,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":5.857352},"context":{"vwap":13.774414,"price_vs_vwap_pct":0.651103,"ema9":13.89458,"ema20":13.90362,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.615771,"dist_to_hod_atr":3.794246,"atr":0.02264,"spread_atr":0.441705,"own_change_pct":-0.161812,"rel_strength_pct":{"SPY":-0.135113,"IWM":-0.148298}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.140133},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2f6898371f0","ts":"2026-09-08T18:25:20+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.7272,"target":9.0,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":0.8},"price":8.9332,"vwap":8.8994,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":-0.0878,"volatility":"high"},"price":8.9332,"volume":{"bars":295,"last_bar_volume":1112.0,"baseline_avg":531.4,"bar_rvol":2.092586,"raw_accel":0.333333,"smooth_accel":1.923621,"accel_momentum":1.860852,"rvol_3bar":[0.23189,1.661851,2.092586],"trend_3bar":"ACCELERATING","projected_rvol":3.121942},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":12.0,"sell_vol":541.0,"unclassified_vol":0.0,"imbalance":-0.9566,"bid":8.9,"ask":8.94,"spread_pct":0.44843,"quote_size_imbalance":null,"quote_age_s":1.146134},"context":{"vwap":8.899323,"price_vs_vwap_pct":0.380671,"ema9":8.948438,"ema20":8.937089,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.962306,"dist_to_hod_atr":4.307341,"atr":0.020152,"spread_atr":1.98495,"own_change_pct":-0.055835,"rel_strength_pct":{"SPY":-0.029135,"IWM":-0.042321}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.001768},"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":"58e8ec2a5b56","ts":"2026-09-08T18:25:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8807,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":6.88,"volume":{"bars":295,"last_bar_volume":19016.0,"baseline_avg":69825.6,"bar_rvol":0.272336,"raw_accel":-0.272226,"smooth_accel":-0.725161,"accel_momentum":-0.61792,"rvol_3bar":[0.310768,0.353394,0.272336],"trend_3bar":"MIXED","projected_rvol":0.261179},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":999.0,"sell_vol":5341.0,"unclassified_vol":0.0,"imbalance":-0.684858,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.52932},"context":{"vwap":6.880665,"price_vs_vwap_pct":-0.009667,"ema9":6.889736,"ema20":6.887518,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":6.142934,"atr":0.019535,"spread_atr":0.511911,"own_change_pct":-0.289645,"rel_strength_pct":{"SPY":-0.262946,"IWM":-0.276131}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.186511},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c14adee41a9","ts":"2026-09-08T18:25:25+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.714,"target":9.0,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":0.81},"price":8.92,"vwap":8.8994,"ext_from_open_pct":2.53,"max_ext_allowed_pct":4.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":-0.1173,"volatility":"high"},"price":8.92,"volume":{"bars":295,"last_bar_volume":1112.0,"baseline_avg":531.4,"bar_rvol":2.092586,"raw_accel":0.333333,"smooth_accel":1.923621,"accel_momentum":1.860852,"rvol_3bar":[0.23189,1.661851,2.092586],"trend_3bar":"ACCELERATING","projected_rvol":2.50207},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":12.0,"sell_vol":542.0,"unclassified_vol":0.0,"imbalance":-0.956679,"bid":8.9,"ask":8.94,"spread_pct":0.44843,"quote_size_imbalance":null,"quote_age_s":6.146134},"context":{"vwap":8.899323,"price_vs_vwap_pct":0.232345,"ema9":8.948438,"ema20":8.937089,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.108647,"dist_to_hod_atr":4.962375,"atr":0.020152,"spread_atr":1.98495,"own_change_pct":-0.055835,"rel_strength_pct":{"SPY":-0.029135,"IWM":-0.042321}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.001932},"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":"2cd3603683a9","ts":"2026-09-08T18:25:25+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9427,"target":9.82,"target_label":"range_20d_high","reward_risk":6.81,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.37},"price":9.055,"vwap":9.019,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":0.0281,"volatility":"medium"},"price":9.055,"volume":{"bars":295,"last_bar_volume":2447.0,"baseline_avg":14288.05,"bar_rvol":0.171262,"raw_accel":-0.948915,"smooth_accel":-0.517812,"accel_momentum":-0.315978,"rvol_3bar":[0.254489,3.891764,0.171262],"trend_3bar":"MIXED","projected_rvol":1.391484},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":8166.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":0.971035,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":4.464276},"context":{"vwap":9.018886,"price_vs_vwap_pct":0.400425,"ema9":9.047283,"ema20":9.041928,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.038251,"dist_to_hod_atr":5.654799,"atr":0.0168,"spread_atr":0.595242,"own_change_pct":0.029834,"rel_strength_pct":{"SPY":0.056534,"IWM":0.043348}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.166301},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3bb5cd21d235","ts":"2026-09-08T18:25:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.819,"target":6.935,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":1.06},"price":6.8886,"vwap":6.8807,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":0.0032,"volatility":"medium"},"price":6.8886,"volume":{"bars":295,"last_bar_volume":19016.0,"baseline_avg":69825.6,"bar_rvol":0.272336,"raw_accel":-0.272226,"smooth_accel":-0.725161,"accel_momentum":-0.61792,"rvol_3bar":[0.310768,0.353394,0.272336],"trend_3bar":"MIXED","projected_rvol":0.272737},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2790.0,"sell_vol":5401.0,"unclassified_vol":0.0,"imbalance":-0.318764,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":2.807342},"context":{"vwap":6.880665,"price_vs_vwap_pct":0.115321,"ema9":6.889736,"ema20":6.887518,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.591429,"dist_to_hod_atr":5.70269,"atr":0.019535,"spread_atr":0.511911,"own_change_pct":-0.289645,"rel_strength_pct":{"SPY":-0.262946,"IWM":-0.276131}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.086811},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0730efce025f","ts":"2026-09-08T18:25:35+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.7369,"target":9.0,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":0.79},"price":8.9429,"vwap":8.8994,"ext_from_open_pct":2.79,"max_ext_allowed_pct":4.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":-0.0661,"volatility":"high"},"price":8.9429,"volume":{"bars":295,"last_bar_volume":1112.0,"baseline_avg":531.4,"bar_rvol":2.092586,"raw_accel":0.333333,"smooth_accel":1.923621,"accel_momentum":1.860852,"rvol_3bar":[0.23189,1.661851,2.092586],"trend_3bar":"ACCELERATING","projected_rvol":1.935588},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":14.0,"sell_vol":162.0,"unclassified_vol":0.0,"imbalance":-0.840909,"bid":8.9,"ask":8.94,"spread_pct":0.44843,"quote_size_imbalance":null,"quote_age_s":0.034926},"context":{"vwap":8.899323,"price_vs_vwap_pct":0.489668,"ema9":8.948438,"ema20":8.937089,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.854767,"dist_to_hod_atr":3.825991,"atr":0.020152,"spread_atr":1.98495,"own_change_pct":-0.055835,"rel_strength_pct":{"SPY":-0.029135,"IWM":-0.042321}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.759674},"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":"8615258b7f92","ts":"2026-09-08T18:25:40+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.714,"target":9.0,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":0.81},"price":8.92,"vwap":8.8994,"ext_from_open_pct":2.53,"max_ext_allowed_pct":4.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":-0.1173,"volatility":"high"},"price":8.92,"volume":{"bars":295,"last_bar_volume":1112.0,"baseline_avg":531.4,"bar_rvol":2.092586,"raw_accel":0.333333,"smooth_accel":1.923621,"accel_momentum":1.860852,"rvol_3bar":[0.23189,1.661851,2.092586],"trend_3bar":"ACCELERATING","projected_rvol":2.060595},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":14.0,"sell_vol":273.0,"unclassified_vol":0.0,"imbalance":-0.902439,"bid":8.9,"ask":8.94,"spread_pct":0.44843,"quote_size_imbalance":null,"quote_age_s":0.210508},"context":{"vwap":8.899323,"price_vs_vwap_pct":0.232345,"ema9":8.948438,"ema20":8.937089,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.108647,"dist_to_hod_atr":4.962375,"atr":0.020152,"spread_atr":1.98495,"own_change_pct":-0.055835,"rel_strength_pct":{"SPY":-0.029135,"IWM":-0.042321}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.888431},"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":"93fb6e4d7dd9","ts":"2026-09-08T18:25:40+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9464,"target":9.82,"target_label":"range_20d_high","reward_risk":6.78,"pos_in_5d_range_pct":83.5,"room_to_5d_high_atr":0.36},"price":9.0587,"vwap":9.019,"ext_from_open_pct":3.88,"max_ext_allowed_pct":3.0,"volume_pace":1.371,"trend":"flat","recent_slope_pct":0.0362,"volatility":"medium"},"price":9.0587,"volume":{"bars":295,"last_bar_volume":2447.0,"baseline_avg":14288.05,"bar_rvol":0.171262,"raw_accel":-0.948915,"smooth_accel":-0.517812,"accel_momentum":-0.315978,"rvol_3bar":[0.254489,3.891764,0.171262],"trend_3bar":"MIXED","projected_rvol":1.502094},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":11801.0,"sell_vol":2507.0,"unclassified_vol":0.0,"imbalance":0.649567,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":0.777686},"context":{"vwap":9.018886,"price_vs_vwap_pct":0.441451,"ema9":9.047283,"ema20":9.041928,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.997814,"dist_to_hod_atr":5.434559,"atr":0.0168,"spread_atr":0.595242,"own_change_pct":0.029834,"rel_strength_pct":{"SPY":0.056534,"IWM":0.043348}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.111246},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cdeb041380c5","ts":"2026-09-08T18:25:50+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7184,"target":13.95,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":103.8,"room_to_5d_high_atr":-0.06},"price":13.8626,"vwap":13.7745,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.074,"volatility":"medium"},"price":13.8626,"volume":{"bars":295,"last_bar_volume":2438.0,"baseline_avg":4219.15,"bar_rvol":0.577842,"raw_accel":-0.845078,"smooth_accel":2.349253,"accel_momentum":2.008763,"rvol_3bar":[0.292907,4.143278,0.577842],"trend_3bar":"MIXED","projected_rvol":0.549495},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":172.0,"sell_vol":478.0,"unclassified_vol":0.0,"imbalance":-0.470769,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":6.586211},"context":{"vwap":13.774414,"price_vs_vwap_pct":0.640213,"ema9":13.89458,"ema20":13.90362,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.626523,"dist_to_hod_atr":3.860502,"atr":0.02264,"spread_atr":0.441705,"own_change_pct":-0.161812,"rel_strength_pct":{"SPY":-0.135113,"IWM":-0.148298}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.27203},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9cd3292f9c19","ts":"2026-09-08T18:25:55+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.7368,"target":9.0,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":0.79},"price":8.9428,"vwap":8.8994,"ext_from_open_pct":2.79,"max_ext_allowed_pct":4.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":-0.0663,"volatility":"high"},"price":8.9428,"volume":{"bars":295,"last_bar_volume":1112.0,"baseline_avg":531.4,"bar_rvol":2.092586,"raw_accel":0.333333,"smooth_accel":1.923621,"accel_momentum":1.860852,"rvol_3bar":[0.23189,1.661851,2.092586],"trend_3bar":"ACCELERATING","projected_rvol":1.541725},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":29.0,"sell_vol":168.0,"unclassified_vol":0.0,"imbalance":-0.705584,"bid":8.9,"ask":8.94,"spread_pct":0.44843,"quote_size_imbalance":null,"quote_age_s":13.544939},"context":{"vwap":8.899323,"price_vs_vwap_pct":0.488544,"ema9":8.948438,"ema20":8.937089,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.855876,"dist_to_hod_atr":3.830953,"atr":0.020152,"spread_atr":1.98495,"own_change_pct":-0.055835,"rel_strength_pct":{"SPY":-0.029135,"IWM":-0.042321}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.476494},"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":"c8aad6fc42b7","ts":"2026-09-08T18:25:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8807,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":6.88,"volume":{"bars":295,"last_bar_volume":19016.0,"baseline_avg":69825.6,"bar_rvol":0.272336,"raw_accel":-0.272226,"smooth_accel":-0.725161,"accel_momentum":-0.61792,"rvol_3bar":[0.310768,0.353394,0.272336],"trend_3bar":"MIXED","projected_rvol":0.168638},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1584.0,"sell_vol":1275.0,"unclassified_vol":0.0,"imbalance":0.10808,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":2.622178},"context":{"vwap":6.880665,"price_vs_vwap_pct":-0.009667,"ema9":6.889736,"ema20":6.887518,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":6.142934,"atr":0.019535,"spread_atr":0.511911,"own_change_pct":-0.289645,"rel_strength_pct":{"SPY":-0.262946,"IWM":-0.276131}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.029434},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2fd758d3ed48","ts":"2026-09-08T18:26:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8807,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":6.885,"volume":{"bars":295,"last_bar_volume":19016.0,"baseline_avg":69825.6,"bar_rvol":0.272336,"raw_accel":-0.272226,"smooth_accel":-0.725161,"accel_momentum":-0.61792,"rvol_3bar":[0.310768,0.353394,0.272336],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1199.0,"sell_vol":1140.0,"unclassified_vol":0.0,"imbalance":0.025224,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":4.560941},"context":{"vwap":6.880665,"price_vs_vwap_pct":0.063,"ema9":6.889736,"ema20":6.887518,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.642857,"dist_to_hod_atr":5.886978,"atr":0.019535,"spread_atr":0.511911,"own_change_pct":-0.289645,"rel_strength_pct":{"SPY":-0.262309,"IWM":-0.259243}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7c464dcf93e","ts":"2026-09-08T18:26:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7931,"target":6.97,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":0.7},"price":6.9255,"vwap":6.9091,"ext_from_open_pct":-2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0987,"volatility":"high"},"price":6.9255,"volume":{"bars":296,"last_bar_volume":350.0,"baseline_avg":1465.25,"bar_rvol":0.238867,"raw_accel":-0.978568,"smooth_accel":6.270451,"accel_momentum":0.807602,"rvol_3bar":[0.950116,20.757547,0.238867],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":106.0,"sell_vol":85.0,"unclassified_vol":0.0,"imbalance":0.109948,"bid":6.93,"ask":6.94,"spread_pct":0.144196,"quote_size_imbalance":null,"quote_age_s":4.991684},"context":{"vwap":6.90905,"price_vs_vwap_pct":0.238099,"ema9":6.947172,"ema20":6.950908,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.731742,"dist_to_hod_atr":11.038231,"atr":0.017621,"spread_atr":0.567518,"own_change_pct":-0.270317,"rel_strength_pct":{"SPY":-0.242981,"IWM":-0.239915}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.026263},"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":"615e7b7413af","ts":"2026-09-08T18:26:05+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9427,"target":9.82,"target_label":"range_20d_high","reward_risk":6.81,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.37},"price":9.055,"vwap":9.0191,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":0.0324,"volatility":"medium"},"price":9.055,"volume":{"bars":296,"last_bar_volume":29832.0,"baseline_avg":13942.35,"bar_rvol":2.139668,"raw_accel":7.558672,"smooth_accel":0.278543,"accel_momentum":0.796355,"rvol_3bar":[3.891764,0.171262,2.139668],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":6073.0,"sell_vol":12089.0,"unclassified_vol":0.0,"imbalance":-0.331241,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":4.445326},"context":{"vwap":9.01912,"price_vs_vwap_pct":0.397823,"ema9":9.049566,"ema20":9.043525,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.038251,"dist_to_hod_atr":5.720465,"atr":0.016607,"spread_atr":0.602154,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.027336,"IWM":0.030402}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.708746},"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":"90273cab9108","ts":"2026-09-08T18:26:10+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.714,"target":9.0,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":0.81},"price":8.92,"vwap":8.8994,"ext_from_open_pct":2.53,"max_ext_allowed_pct":4.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":-0.0863,"volatility":"high"},"price":8.92,"volume":{"bars":296,"last_bar_volume":751.0,"baseline_avg":570.75,"bar_rvol":1.315813,"raw_accel":-0.32464,"smooth_accel":3.421311,"accel_momentum":1.497691,"rvol_3bar":[1.661851,2.092586,1.315813],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":111.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.790323,"bid":8.9,"ask":8.94,"spread_pct":0.44843,"quote_size_imbalance":null,"quote_age_s":28.544939},"context":{"vwap":8.899391,"price_vs_vwap_pct":0.231574,"ema9":8.94731,"ema20":8.937633,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.108647,"dist_to_hod_atr":4.794991,"atr":0.020855,"spread_atr":1.917996,"own_change_pct":-0.08268,"rel_strength_pct":{"SPY":-0.055344,"IWM":-0.052278}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.039916},"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":"52ce4eaff8b7","ts":"2026-09-08T18:26:10+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9427,"target":9.82,"target_label":"range_20d_high","reward_risk":6.81,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.37},"price":9.055,"vwap":9.0191,"ext_from_open_pct":3.84,"max_ext_allowed_pct":3.0,"volume_pace":1.373,"trend":"flat","recent_slope_pct":0.0324,"volatility":"medium"},"price":9.055,"volume":{"bars":296,"last_bar_volume":29832.0,"baseline_avg":13942.35,"bar_rvol":2.139668,"raw_accel":7.558672,"smooth_accel":0.278543,"accel_momentum":0.796355,"rvol_3bar":[3.891764,0.171262,2.139668],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":6123.0,"sell_vol":9951.0,"unclassified_vol":0.0,"imbalance":-0.238149,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":3.340979},"context":{"vwap":9.01912,"price_vs_vwap_pct":0.397823,"ema9":9.049566,"ema20":9.043525,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.038251,"dist_to_hod_atr":5.720465,"atr":0.016607,"spread_atr":0.602154,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.027336,"IWM":0.030402}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.509559},"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":"53652f2844e4","ts":"2026-09-08T18:26:10+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7158,"target":13.95,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":103.5,"room_to_5d_high_atr":-0.05},"price":13.86,"vwap":13.7746,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.046,"volatility":"medium"},"price":13.86,"volume":{"bars":296,"last_bar_volume":2068.0,"baseline_avg":4273.2,"bar_rvol":0.483946,"raw_accel":-0.151764,"smooth_accel":4.966107,"accel_momentum":2.616853,"rvol_3bar":[4.143278,0.577842,0.483946],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":378.0,"sell_vol":1086.0,"unclassified_vol":0.0,"imbalance":-0.483607,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.110113},"context":{"vwap":13.774557,"price_vs_vwap_pct":0.620298,"ema9":13.893484,"ema20":13.902237,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.645161,"dist_to_hod_atr":3.892324,"atr":0.023122,"spread_atr":0.43248,"own_change_pct":-0.085605,"rel_strength_pct":{"SPY":-0.05827,"IWM":-0.055204}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.23404},"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":"9242d5ae9966","ts":"2026-09-08T18:26:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 8.59, target 8.84 (ceiling), R:R 0.65; no reclaim yet (needs a close > 8.75); R:R 0.65 < 2.0 at 8.74; pullback: buy 8.73-8.76 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.5949,"target":8.835,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.41},"price":8.7401,"vwap":8.7089,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"high"},"price":8.7401,"volume":{"bars":296,"last_bar_volume":2778.0,"baseline_avg":5015.9,"bar_rvol":0.553839,"raw_accel":-0.428277,"smooth_accel":-0.202053,"accel_momentum":-0.142581,"rvol_3bar":[0.893586,0.934423,0.553839],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":575.0,"sell_vol":395.0,"unclassified_vol":0.0,"imbalance":0.185567,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.041584},"context":{"vwap":8.708878,"price_vs_vwap_pct":0.358509,"ema9":8.737568,"ema20":8.732852,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.851769,"dist_to_hod_atr":7.738106,"atr":0.02131,"spread_atr":0.469261,"own_change_pct":-0.114351,"rel_strength_pct":{"SPY":-0.087015,"IWM":-0.083949}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.102774},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44b65a2819de","ts":"2026-09-08T18:26:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 8.59, target 8.84 (ceiling), R:R 0.69; target 0.10 away > ~0.10 reachable in 89 min","plan":{"state":"PASS","setup":"","stop":8.5898,"target":8.835,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.42},"price":8.735,"vwap":8.7089,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"high"},"price":8.735,"volume":{"bars":296,"last_bar_volume":2778.0,"baseline_avg":5015.9,"bar_rvol":0.553839,"raw_accel":-0.428277,"smooth_accel":-0.202053,"accel_momentum":-0.142581,"rvol_3bar":[0.893586,0.934423,0.553839],"trend_3bar":"MIXED","projected_rvol":0.397935},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":495.0,"sell_vol":505.0,"unclassified_vol":0.0,"imbalance":-0.01,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":3.516347},"context":{"vwap":8.708878,"price_vs_vwap_pct":0.299948,"ema9":8.737568,"ema20":8.732852,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.90904,"dist_to_hod_atr":7.977429,"atr":0.02131,"spread_atr":0.469261,"own_change_pct":-0.114351,"rel_strength_pct":{"SPY":-0.087015,"IWM":-0.083949}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e6b00ef10e5","ts":"2026-09-08T18:26:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5898,"target":8.835,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.42},"price":8.735,"vwap":8.7089,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"high"},"price":8.735,"volume":{"bars":296,"last_bar_volume":2778.0,"baseline_avg":5015.9,"bar_rvol":0.553839,"raw_accel":-0.428277,"smooth_accel":-0.202053,"accel_momentum":-0.142581,"rvol_3bar":[0.893586,0.934423,0.553839],"trend_3bar":"MIXED","projected_rvol":1.985087},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":881.0,"sell_vol":2675.0,"unclassified_vol":0.0,"imbalance":-0.504499,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.673759},"context":{"vwap":8.708878,"price_vs_vwap_pct":0.299948,"ema9":8.737568,"ema20":8.732852,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.90904,"dist_to_hod_atr":7.977429,"atr":0.02131,"spread_atr":0.469261,"own_change_pct":-0.114351,"rel_strength_pct":{"SPY":-0.087015,"IWM":-0.083949}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.279411},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17ba03a25497","ts":"2026-09-08T18:26:25+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.7391,"target":9.0,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":0.78},"price":8.9451,"vwap":8.8994,"ext_from_open_pct":2.82,"max_ext_allowed_pct":4.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"high"},"price":8.9451,"volume":{"bars":296,"last_bar_volume":751.0,"baseline_avg":570.75,"bar_rvol":1.315813,"raw_accel":-0.32464,"smooth_accel":3.421311,"accel_momentum":1.497691,"rvol_3bar":[1.661851,2.092586,1.315813],"trend_3bar":"MIXED","projected_rvol":0.933509},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":207.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.864865,"bid":8.9,"ask":8.94,"spread_pct":0.44843,"quote_size_imbalance":null,"quote_age_s":4.15516},"context":{"vwap":8.899391,"price_vs_vwap_pct":0.513615,"ema9":8.94731,"ema20":8.937633,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.830377,"dist_to_hod_atr":3.591448,"atr":0.020855,"spread_atr":1.917996,"own_change_pct":-0.08268,"rel_strength_pct":{"SPY":-0.055344,"IWM":-0.052278}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.138},"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":"8ee5c0b37c18","ts":"2026-09-08T18:26:25+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.3% above open $9.97 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.08,"target":11.3818,"target_label":"clear air (typical 60-min move)","reward_risk":0.42,"pos_in_5d_range_pct":194.0,"room_to_5d_high_atr":-1.95},"price":11.2918,"vwap":10.9158,"ext_from_open_pct":13.26,"max_ext_allowed_pct":4.0,"volume_pace":2.585,"trend":"flat","recent_slope_pct":0.0043,"volatility":"medium"},"price":11.2918,"volume":{"bars":296,"last_bar_volume":35832.0,"baseline_avg":87890.3,"bar_rvol":0.40769,"raw_accel":-0.552251,"smooth_accel":-0.413243,"accel_momentum":-0.294559,"rvol_3bar":[0.256172,0.92314,0.40769],"trend_3bar":"MIXED","projected_rvol":0.26422},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":8418.0,"sell_vol":6296.0,"unclassified_vol":0.0,"imbalance":0.144216,"bid":11.25,"ask":11.26,"spread_pct":0.088849,"quote_size_imbalance":null,"quote_age_s":0.678107},"context":{"vwap":10.915702,"price_vs_vwap_pct":3.445475,"ema9":11.276337,"ema20":11.259697,"ema_stack":true,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.415384,"dist_to_hod_atr":1.017109,"atr":0.046308,"spread_atr":0.215947,"own_change_pct":-0.429082,"rel_strength_pct":{"SPY":-0.401746,"IWM":-0.39868}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.058796},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3afe8ec2882","ts":"2026-09-08T18:26:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8807,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"medium"},"price":6.88,"volume":{"bars":296,"last_bar_volume":11173.0,"baseline_avg":67100.6,"bar_rvol":0.166511,"raw_accel":-0.412442,"smooth_accel":-0.705188,"accel_momentum":0.019973,"rvol_3bar":[0.353394,0.272336,0.166511],"trend_3bar":"DECELERATING","projected_rvol":0.055725},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":488.0,"sell_vol":1449.0,"unclassified_vol":0.0,"imbalance":-0.496128,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":9.564236},"context":{"vwap":6.880669,"price_vs_vwap_pct":-0.00972,"ema9":6.888789,"ema20":6.887278,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":6.191258,"atr":0.019382,"spread_atr":0.515938,"own_change_pct":-0.217391,"rel_strength_pct":{"SPY":-0.190056,"IWM":-0.186989}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.082611},"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":"463ad1cabad0","ts":"2026-09-08T18:26:30+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.9% above open $9.97 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.08,"target":11.345,"target_label":"clear air (typical 60-min move)","reward_risk":0.51,"pos_in_5d_range_pct":191.1,"room_to_5d_high_atr":-1.89},"price":11.255,"vwap":10.9159,"ext_from_open_pct":12.89,"max_ext_allowed_pct":4.0,"volume_pace":2.585,"trend":"flat","recent_slope_pct":-0.061,"volatility":"medium"},"price":11.255,"volume":{"bars":296,"last_bar_volume":35832.0,"baseline_avg":87890.3,"bar_rvol":0.40769,"raw_accel":-0.552251,"smooth_accel":-0.413243,"accel_momentum":-0.294559,"rvol_3bar":[0.256172,0.92314,0.40769],"trend_3bar":"MIXED","projected_rvol":0.443439},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":13186.0,"sell_vol":6301.0,"unclassified_vol":0.0,"imbalance":0.353312,"bid":11.25,"ask":11.26,"spread_pct":0.088849,"quote_size_imbalance":null,"quote_age_s":0.328899},"context":{"vwap":10.915702,"price_vs_vwap_pct":3.108346,"ema9":11.276337,"ema20":11.259697,"ema_stack":false,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.739931,"dist_to_hod_atr":1.811794,"atr":0.046308,"spread_atr":0.215947,"own_change_pct":-0.429082,"rel_strength_pct":{"SPY":-0.401746,"IWM":-0.39868}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.144042},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"897a94e5b991","ts":"2026-09-08T18:26:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8807,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":6.885,"volume":{"bars":296,"last_bar_volume":11173.0,"baseline_avg":67100.6,"bar_rvol":0.166511,"raw_accel":-0.412442,"smooth_accel":-0.705188,"accel_momentum":0.019973,"rvol_3bar":[0.353394,0.272336,0.166511],"trend_3bar":"DECELERATING","projected_rvol":0.077436},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1154.0,"sell_vol":1444.0,"unclassified_vol":0.0,"imbalance":-0.111624,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":14.564236},"context":{"vwap":6.880669,"price_vs_vwap_pct":0.062947,"ema9":6.888789,"ema20":6.887278,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.642857,"dist_to_hod_atr":5.933289,"atr":0.019382,"spread_atr":0.515938,"own_change_pct":-0.217391,"rel_strength_pct":{"SPY":-0.190056,"IWM":-0.186989}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.018587},"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":"a76edd8b125d","ts":"2026-09-08T18:26:35+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.709,"target":9.0,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":0.82},"price":8.915,"vwap":8.8994,"ext_from_open_pct":2.47,"max_ext_allowed_pct":4.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":-0.0975,"volatility":"high"},"price":8.915,"volume":{"bars":296,"last_bar_volume":751.0,"baseline_avg":570.75,"bar_rvol":1.315813,"raw_accel":-0.32464,"smooth_accel":3.421311,"accel_momentum":1.497691,"rvol_3bar":[1.661851,2.092586,1.315813],"trend_3bar":"MIXED","projected_rvol":1.018209},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":209.0,"sell_vol":130.0,"unclassified_vol":0.0,"imbalance":0.233038,"bid":8.9,"ask":8.93,"spread_pct":0.336511,"quote_size_imbalance":null,"quote_age_s":3.750678},"context":{"vwap":8.899391,"price_vs_vwap_pct":0.17539,"ema9":8.94731,"ema20":8.937633,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.16408,"dist_to_hod_atr":5.034741,"atr":0.020855,"spread_atr":1.438497,"own_change_pct":-0.08268,"rel_strength_pct":{"SPY":-0.055344,"IWM":-0.052278}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.306635},"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":"4af7f98c83b3","ts":"2026-09-08T18:26:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8807,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"medium"},"price":6.88,"volume":{"bars":296,"last_bar_volume":11173.0,"baseline_avg":67100.6,"bar_rvol":0.166511,"raw_accel":-0.412442,"smooth_accel":-0.705188,"accel_momentum":0.019973,"rvol_3bar":[0.353394,0.272336,0.166511],"trend_3bar":"DECELERATING","projected_rvol":0.073169},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1254.0,"sell_vol":1409.0,"unclassified_vol":0.0,"imbalance":-0.058205,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":1.87664},"context":{"vwap":6.880669,"price_vs_vwap_pct":-0.00972,"ema9":6.888789,"ema20":6.887278,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":6.191258,"atr":0.019382,"spread_atr":0.515938,"own_change_pct":-0.217391,"rel_strength_pct":{"SPY":-0.190056,"IWM":-0.186989}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.009692},"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":"01a77d3d3344","ts":"2026-09-08T18:26:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8807,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":6.885,"volume":{"bars":296,"last_bar_volume":11173.0,"baseline_avg":67100.6,"bar_rvol":0.166511,"raw_accel":-0.412442,"smooth_accel":-0.705188,"accel_momentum":0.019973,"rvol_3bar":[0.353394,0.272336,0.166511],"trend_3bar":"DECELERATING","projected_rvol":0.097063},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1887.0,"sell_vol":1890.0,"unclassified_vol":0.0,"imbalance":-0.000794,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":1.626284},"context":{"vwap":6.880669,"price_vs_vwap_pct":0.062947,"ema9":6.888789,"ema20":6.887278,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.642857,"dist_to_hod_atr":5.933289,"atr":0.019382,"spread_atr":0.515938,"own_change_pct":-0.217391,"rel_strength_pct":{"SPY":-0.190056,"IWM":-0.186989}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.000132},"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":"a1c32572905b","ts":"2026-09-08T18:26:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8807,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"medium"},"price":6.88,"volume":{"bars":296,"last_bar_volume":11173.0,"baseline_avg":67100.6,"bar_rvol":0.166511,"raw_accel":-0.412442,"smooth_accel":-0.705188,"accel_momentum":0.019973,"rvol_3bar":[0.353394,0.272336,0.166511],"trend_3bar":"DECELERATING","projected_rvol":0.169457},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":5760.0,"sell_vol":2116.0,"unclassified_vol":0.0,"imbalance":0.462671,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.257093},"context":{"vwap":6.880669,"price_vs_vwap_pct":-0.00972,"ema9":6.888789,"ema20":6.887278,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":6.191258,"atr":0.019382,"spread_atr":0.515938,"own_change_pct":-0.217391,"rel_strength_pct":{"SPY":-0.190056,"IWM":-0.186989}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.07704},"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":"de749cdd2f6e","ts":"2026-09-08T18:26:50+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7876,"target":6.97,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":0.72},"price":6.92,"vwap":6.9091,"ext_from_open_pct":-2.81,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.1146,"volatility":"high"},"price":6.92,"volume":{"bars":296,"last_bar_volume":350.0,"baseline_avg":1465.25,"bar_rvol":0.238867,"raw_accel":-0.978568,"smooth_accel":6.270451,"accel_momentum":0.807602,"rvol_3bar":[0.950116,20.757547,0.238867],"trend_3bar":"MIXED","projected_rvol":0.348063},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":305.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":0.476998,"bid":6.92,"ask":6.94,"spread_pct":0.2886,"quote_size_imbalance":null,"quote_age_s":0.041712},"context":{"vwap":6.90905,"price_vs_vwap_pct":0.158493,"ema9":6.947172,"ema20":6.950908,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.808989,"dist_to_hod_atr":11.350366,"atr":0.017621,"spread_atr":1.135037,"own_change_pct":-0.270317,"rel_strength_pct":{"SPY":-0.242981,"IWM":-0.239915}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.113939},"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":"26c3538b9cb4","ts":"2026-09-08T18:26:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8264,"target":6.935,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.04},"price":6.896,"vwap":6.8807,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":0.0102,"volatility":"medium"},"price":6.896,"volume":{"bars":296,"last_bar_volume":11173.0,"baseline_avg":67100.6,"bar_rvol":0.166511,"raw_accel":-0.412442,"smooth_accel":-0.705188,"accel_momentum":0.019973,"rvol_3bar":[0.353394,0.272336,0.166511],"trend_3bar":"DECELERATING","projected_rvol":0.161471},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":5849.0,"sell_vol":1934.0,"unclassified_vol":0.0,"imbalance":0.503019,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.272786},"context":{"vwap":6.880669,"price_vs_vwap_pct":0.222816,"ema9":6.888789,"ema20":6.887278,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.485714,"dist_to_hod_atr":5.365757,"atr":0.019382,"spread_atr":0.515938,"own_change_pct":-0.217391,"rel_strength_pct":{"SPY":-0.190056,"IWM":-0.186989}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.083758},"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":"766116c65b14","ts":"2026-09-08T18:26:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5921,"target":8.835,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.42},"price":8.7373,"vwap":8.7089,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":-0.024,"volatility":"high"},"price":8.7373,"volume":{"bars":296,"last_bar_volume":2778.0,"baseline_avg":5015.9,"bar_rvol":0.553839,"raw_accel":-0.428277,"smooth_accel":-0.202053,"accel_momentum":-0.142581,"rvol_3bar":[0.893586,0.934423,0.553839],"trend_3bar":"MIXED","projected_rvol":1.580066},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1428.0,"sell_vol":1982.0,"unclassified_vol":0.0,"imbalance":-0.162463,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":3.90857},"context":{"vwap":8.708878,"price_vs_vwap_pct":0.326358,"ema9":8.737568,"ema20":8.732852,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.883212,"dist_to_hod_atr":7.869499,"atr":0.02131,"spread_atr":0.469261,"own_change_pct":-0.114351,"rel_strength_pct":{"SPY":-0.087015,"IWM":-0.083949}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.089979},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"492c347c1f8d","ts":"2026-09-08T18:27:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7976,"target":6.97,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":0.7},"price":6.93,"vwap":6.9091,"ext_from_open_pct":-2.67,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0704,"volatility":"high"},"price":6.93,"volume":{"bars":297,"last_bar_volume":430.0,"baseline_avg":1456.9,"bar_rvol":0.295147,"raw_accel":0.180589,"smooth_accel":4.679057,"accel_momentum":-1.591393,"rvol_3bar":[20.757547,0.238867,0.295147],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":287.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.959044,"bid":6.92,"ask":6.94,"spread_pct":0.2886,"quote_size_imbalance":null,"quote_age_s":3.035143},"context":{"vwap":6.909067,"price_vs_vwap_pct":0.302976,"ema9":6.942457,"ema20":6.948307,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.668539,"dist_to_hod_atr":10.735871,"atr":0.017698,"spread_atr":1.130092,"own_change_pct":-0.236311,"rel_strength_pct":{"SPY":-0.225891,"IWM":-0.239691}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.283059},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e58dbe8da6d","ts":"2026-09-08T18:27:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7197,"target":13.95,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.06},"price":13.8639,"vwap":13.7748,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":-0.001,"volatility":"medium"},"price":13.8639,"volume":{"bars":297,"last_bar_volume":4120.0,"baseline_avg":4250.3,"bar_rvol":0.969343,"raw_accel":0.992263,"smooth_accel":-0.520245,"accel_momentum":-5.486351,"rvol_3bar":[0.577842,0.483946,0.969343],"trend_3bar":"MIXED","projected_rvol":0.202339},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":127.0,"sell_vol":144.0,"unclassified_vol":0.0,"imbalance":-0.062731,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":2.284737},"context":{"vwap":13.774813,"price_vs_vwap_pct":0.64674,"ema9":13.887447,"ema20":13.898529,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.617204,"dist_to_hod_atr":3.656143,"atr":0.023549,"spread_atr":0.424639,"own_change_pct":-0.269051,"rel_strength_pct":{"SPY":-0.258631,"IWM":-0.27243}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.060808},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d74ae2cb3764","ts":"2026-09-08T18:27:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5798,"target":8.835,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.44},"price":8.725,"vwap":8.7089,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"high"},"price":8.725,"volume":{"bars":297,"last_bar_volume":7297.0,"baseline_avg":5021.35,"bar_rvol":1.453195,"raw_accel":1.62671,"smooth_accel":-0.081041,"accel_momentum":0.121012,"rvol_3bar":[0.934423,0.553839,1.453195],"trend_3bar":"MIXED","projected_rvol":0.157727},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1112.0,"sell_vol":406.0,"unclassified_vol":0.0,"imbalance":0.465086,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":3.703393},"context":{"vwap":8.708918,"price_vs_vwap_pct":0.18466,"ema9":8.735054,"ema20":8.732104,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.021336,"dist_to_hod_atr":8.43849,"atr":0.021331,"spread_atr":0.468805,"own_change_pct":-0.228702,"rel_strength_pct":{"SPY":-0.218282,"IWM":-0.232081}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.67586},"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":"1c6c974c0163","ts":"2026-09-08T18:27:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.325,"target":13.7157,"target_label":"clear air (typical 60-min move)","reward_risk":0.35,"pos_in_5d_range_pct":143.3,"room_to_5d_high_atr":-0.9},"price":13.615,"vwap":13.1922,"ext_from_open_pct":7.12,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0917,"volatility":"high"},"price":13.615,"volume":{"bars":297,"last_bar_volume":73666.0,"baseline_avg":56372.75,"bar_rvol":1.306766,"raw_accel":0.84096,"smooth_accel":-0.311932,"accel_momentum":-1.092897,"rvol_3bar":[0.478457,0.723699,1.306766],"trend_3bar":"ACCELERATING","projected_rvol":0.369079},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":5437.0,"sell_vol":4966.0,"unclassified_vol":0.0,"imbalance":0.045275,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.429241},"context":{"vwap":13.191804,"price_vs_vwap_pct":3.208022,"ema9":13.6304,"ema20":13.575472,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.620438,"dist_to_hod_atr":1.110312,"atr":0.076555,"spread_atr":0.130625,"own_change_pct":-0.205785,"rel_strength_pct":{"SPY":-0.195365,"IWM":-0.209165}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.059164},"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":"2ec5b973c77a","ts":"2026-09-08T18:27:30+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7317,"target":14.0,"target_label":"range_20d_high","reward_risk":0.86,"pos_in_5d_range_pct":105.3,"room_to_5d_high_atr":-0.08},"price":13.8759,"vwap":13.7749,"ext_from_open_pct":3.32,"max_ext_allowed_pct":3.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":13.8759,"volume":{"bars":297,"last_bar_volume":4120.0,"baseline_avg":4250.3,"bar_rvol":0.969343,"raw_accel":0.992263,"smooth_accel":-0.520245,"accel_momentum":-5.486351,"rvol_3bar":[0.577842,0.483946,0.969343],"trend_3bar":"MIXED","projected_rvol":0.583018},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":726.0,"sell_vol":513.0,"unclassified_vol":0.0,"imbalance":0.171913,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":6.646901},"context":{"vwap":13.774813,"price_vs_vwap_pct":0.733856,"ema9":13.887447,"ema20":13.898529,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.531183,"dist_to_hod_atr":3.146576,"atr":0.023549,"spread_atr":0.424639,"own_change_pct":-0.269051,"rel_strength_pct":{"SPY":-0.258631,"IWM":-0.27243}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.166643},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c1fe3d88d07","ts":"2026-09-08T18:27:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.325,"target":13.7202,"target_label":"clear air (typical 60-min move)","reward_risk":0.34,"pos_in_5d_range_pct":143.5,"room_to_5d_high_atr":-0.91},"price":13.6194,"vwap":13.1923,"ext_from_open_pct":7.15,"max_ext_allowed_pct":4.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0852,"volatility":"high"},"price":13.6194,"volume":{"bars":297,"last_bar_volume":73666.0,"baseline_avg":56372.75,"bar_rvol":1.306766,"raw_accel":0.84096,"smooth_accel":-0.311932,"accel_momentum":-1.092897,"rvol_3bar":[0.478457,0.723699,1.306766],"trend_3bar":"ACCELERATING","projected_rvol":0.417618},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":8713.0,"sell_vol":4781.0,"unclassified_vol":0.0,"imbalance":0.291389,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.340304},"context":{"vwap":13.191804,"price_vs_vwap_pct":3.241376,"ema9":13.6304,"ema20":13.575472,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.588321,"dist_to_hod_atr":1.052837,"atr":0.076555,"spread_atr":0.130625,"own_change_pct":-0.205785,"rel_strength_pct":{"SPY":-0.195365,"IWM":-0.209165}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.380777},"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":"a3390a356428","ts":"2026-09-08T18:27:45+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.2% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.08,"target":11.3747,"target_label":"clear air (typical 60-min move)","reward_risk":0.44,"pos_in_5d_range_pct":193.4,"room_to_5d_high_atr":-1.94},"price":11.2847,"vwap":10.9164,"ext_from_open_pct":13.19,"max_ext_allowed_pct":3.0,"volume_pace":2.578,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"medium"},"price":11.2847,"volume":{"bars":297,"last_bar_volume":58800.0,"baseline_avg":86706.0,"bar_rvol":0.678154,"raw_accel":0.640991,"smooth_accel":0.050182,"accel_momentum":0.463426,"rvol_3bar":[0.92314,0.40769,0.678154],"trend_3bar":"MIXED","projected_rvol":0.274368},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":7201.0,"sell_vol":8957.0,"unclassified_vol":0.0,"imbalance":-0.108677,"bid":11.24,"ask":11.25,"spread_pct":0.088928,"quote_size_imbalance":null,"quote_age_s":0.009604},"context":{"vwap":10.91625,"price_vs_vwap_pct":3.375241,"ema9":11.270529,"ema20":11.258516,"ema_stack":true,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.478001,"dist_to_hod_atr":1.158473,"atr":0.046786,"spread_atr":0.21374,"own_change_pct":-0.317289,"rel_strength_pct":{"SPY":-0.306868,"IWM":-0.320668}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.0737},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5003bc8ff17","ts":"2026-09-08T18:27:50+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.8% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.08,"target":11.335,"target_label":"clear air (typical 60-min move)","reward_risk":0.55,"pos_in_5d_range_pct":190.3,"room_to_5d_high_atr":-1.88},"price":11.245,"vwap":10.9164,"ext_from_open_pct":12.79,"max_ext_allowed_pct":3.0,"volume_pace":2.577,"trend":"flat","recent_slope_pct":-0.0829,"volatility":"medium"},"price":11.245,"volume":{"bars":297,"last_bar_volume":58800.0,"baseline_avg":86706.0,"bar_rvol":0.678154,"raw_accel":0.640991,"smooth_accel":0.050182,"accel_momentum":0.463426,"rvol_3bar":[0.92314,0.40769,0.678154],"trend_3bar":"MIXED","projected_rvol":0.253007},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":7153.0,"sell_vol":9069.0,"unclassified_vol":0.0,"imbalance":-0.118111,"bid":11.24,"ask":11.25,"spread_pct":0.088928,"quote_size_imbalance":null,"quote_age_s":0.107534},"context":{"vwap":10.91625,"price_vs_vwap_pct":3.011563,"ema9":11.270529,"ema20":11.258516,"ema_stack":false,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.828123,"dist_to_hod_atr":2.007022,"atr":0.046786,"spread_atr":0.21374,"own_change_pct":-0.317289,"rel_strength_pct":{"SPY":-0.306868,"IWM":-0.320668}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.080098},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"574947818c67","ts":"2026-09-08T18:27:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.325,"target":13.7157,"target_label":"clear air (typical 60-min move)","reward_risk":0.35,"pos_in_5d_range_pct":143.3,"room_to_5d_high_atr":-0.9},"price":13.615,"vwap":13.1924,"ext_from_open_pct":7.12,"max_ext_allowed_pct":4.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0917,"volatility":"high"},"price":13.615,"volume":{"bars":297,"last_bar_volume":73666.0,"baseline_avg":56372.75,"bar_rvol":1.306766,"raw_accel":0.84096,"smooth_accel":-0.311932,"accel_momentum":-1.092897,"rvol_3bar":[0.478457,0.723699,1.306766],"trend_3bar":"ACCELERATING","projected_rvol":0.319495},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":9077.0,"sell_vol":2496.0,"unclassified_vol":0.0,"imbalance":0.568651,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.253835},"context":{"vwap":13.191804,"price_vs_vwap_pct":3.208022,"ema9":13.6304,"ema20":13.575472,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.620438,"dist_to_hod_atr":1.110312,"atr":0.076555,"spread_atr":0.130625,"own_change_pct":-0.205785,"rel_strength_pct":{"SPY":-0.195365,"IWM":-0.209165}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.743094},"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":"4601c78042bd","ts":"2026-09-08T18:27:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.87 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8004,"target":6.935,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.13},"price":6.87,"vwap":6.8807,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.154,"trend":"flat","recent_slope_pct":-0.0606,"volatility":"medium"},"price":6.87,"volume":{"bars":297,"last_bar_volume":9389.0,"baseline_avg":60327.8,"bar_rvol":0.155633,"raw_accel":-0.377468,"smooth_accel":-0.762181,"accel_momentum":-0.056994,"rvol_3bar":[0.272336,0.166511,0.155633],"trend_3bar":"DECELERATING","projected_rvol":0.619145},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":7939.0,"sell_vol":23666.0,"unclassified_vol":0.0,"imbalance":-0.497611,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":0.152579},"context":{"vwap":6.880672,"price_vs_vwap_pct":-0.155095,"ema9":6.887691,"ema20":6.886899,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.857143,"dist_to_hod_atr":6.759061,"atr":0.019233,"spread_atr":0.519928,"own_change_pct":-0.024691,"rel_strength_pct":{"SPY":-0.014271,"IWM":-0.028071}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.077445},"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":"3852781bc539","ts":"2026-09-08T18:28:00+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.7358,"target":9.0,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":0.79},"price":8.9418,"vwap":8.8994,"ext_from_open_pct":2.78,"max_ext_allowed_pct":4.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.0575,"volatility":"high"},"price":8.9418,"volume":{"bars":297,"last_bar_volume":339.0,"baseline_avg":591.35,"bar_rvol":0.573265,"raw_accel":-0.548602,"smooth_accel":0.781553,"accel_momentum":-2.639758,"rvol_3bar":[2.092586,1.315813,0.573265],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":178.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.977778,"bid":8.9,"ask":8.95,"spread_pct":0.560224,"quote_size_imbalance":null,"quote_age_s":7.866736},"context":{"vwap":8.899413,"price_vs_vwap_pct":0.476285,"ema9":8.940848,"ema20":8.935477,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.866962,"dist_to_hod_atr":3.634598,"atr":0.021515,"spread_atr":2.323912,"own_change_pct":-0.613155,"rel_strength_pct":{"SPY":-0.609247,"IWM":-0.619915}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.560525},"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":"60da6ffe8363","ts":"2026-09-08T18:28:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.3% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.325,"target":13.7419,"target_label":"clear air (typical 60-min move)","reward_risk":0.32,"pos_in_5d_range_pct":144.6,"room_to_5d_high_atr":-0.93},"price":13.6412,"vwap":13.1925,"ext_from_open_pct":7.33,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"high"},"price":13.6412,"volume":{"bars":297,"last_bar_volume":73666.0,"baseline_avg":56372.75,"bar_rvol":1.306766,"raw_accel":0.84096,"smooth_accel":-0.311932,"accel_momentum":-1.092897,"rvol_3bar":[0.478457,0.723699,1.306766],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":5043.0,"sell_vol":891.0,"unclassified_vol":0.0,"imbalance":0.699697,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.940134},"context":{"vwap":13.191804,"price_vs_vwap_pct":3.40663,"ema9":13.6304,"ema20":13.575472,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.429197,"dist_to_hod_atr":0.768075,"atr":0.076555,"spread_atr":0.130625,"own_change_pct":-0.205785,"rel_strength_pct":{"SPY":-0.201878,"IWM":-0.212545}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.91434},"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":"82e781fb02b8","ts":"2026-09-08T18:28:05+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.719,"target":9.0,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":0.81},"price":8.925,"vwap":8.8995,"ext_from_open_pct":2.59,"max_ext_allowed_pct":4.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.0571,"volatility":"high"},"price":8.925,"volume":{"bars":298,"last_bar_volume":373.0,"baseline_avg":597.65,"bar_rvol":0.624111,"raw_accel":0.100295,"smooth_accel":-0.292211,"accel_momentum":-1.073764,"rvol_3bar":[1.315813,0.573265,0.624111],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":178.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":0.266904,"bid":8.9,"ask":8.95,"spread_pct":0.560224,"quote_size_imbalance":null,"quote_age_s":12.866736},"context":{"vwap":8.899445,"price_vs_vwap_pct":0.287152,"ema9":8.941039,"ema20":8.936079,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.053215,"dist_to_hod_atr":4.339304,"atr":0.021893,"spread_atr":2.283844,"own_change_pct":-0.147404,"rel_strength_pct":{"SPY":-0.143496,"IWM":-0.154163}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.166578},"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":"14642993d244","ts":"2026-09-08T18:28:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7355,"target":14.0,"target_label":"range_20d_high","reward_risk":0.83,"pos_in_5d_range_pct":105.8,"room_to_5d_high_atr":-0.09},"price":13.8797,"vwap":13.7774,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":13.8797,"volume":{"bars":298,"last_bar_volume":4399.0,"baseline_avg":4090.75,"bar_rvol":1.075353,"raw_accel":0.067718,"smooth_accel":-0.451024,"accel_momentum":0.069221,"rvol_3bar":[0.483946,0.969343,1.075353],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":32329.0,"sell_vol":7129.0,"unclassified_vol":0.0,"imbalance":0.638654,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":2.758502},"context":{"vwap":13.775071,"price_vs_vwap_pct":0.75955,"ema9":13.880958,"ema20":13.894383,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.503943,"dist_to_hod_atr":2.925316,"atr":0.024032,"spread_atr":0.416119,"own_change_pct":-0.388238,"rel_strength_pct":{"SPY":-0.38433,"IWM":-0.394997}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.686778},"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":"97a9d4ace5cf","ts":"2026-09-08T18:28:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5916,"target":5.72,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.07},"price":5.66,"vwap":5.6198,"ext_from_open_pct":2.54,"max_ext_allowed_pct":4.0,"volume_pace":1.557,"trend":"flat","recent_slope_pct":-0.03,"volatility":"medium"},"price":5.66,"volume":{"bars":298,"last_bar_volume":11970.0,"baseline_avg":22474.25,"bar_rvol":0.53261,"raw_accel":-0.501624,"smooth_accel":1.322257,"accel_momentum":1.498604,"rvol_3bar":[0.261842,1.115542,0.53261],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1008.0,"sell_vol":1073.0,"unclassified_vol":0.0,"imbalance":-0.031235,"bid":5.65,"ask":5.66,"spread_pct":0.176835,"quote_size_imbalance":null,"quote_age_s":3.653684},"context":{"vwap":5.61981,"price_vs_vwap_pct":0.715154,"ema9":5.665817,"ema20":5.663142,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.048951,"dist_to_hod_atr":2.781902,"atr":0.021568,"spread_atr":0.46365,"own_change_pct":-0.193983,"rel_strength_pct":{"SPY":-0.190075,"IWM":-0.200743}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.016636},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99bc4f35ffbc","ts":"2026-09-08T18:28:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5848,"target":8.835,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.43},"price":8.73,"vwap":8.7089,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"high"},"price":8.73,"volume":{"bars":298,"last_bar_volume":795.0,"baseline_avg":5213.6,"bar_rvol":0.152486,"raw_accel":-0.891051,"smooth_accel":-0.177823,"accel_momentum":-0.096782,"rvol_3bar":[0.553839,1.453195,0.152486],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":181.0,"sell_vol":61.0,"unclassified_vol":0.0,"imbalance":0.495868,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":1.02062},"context":{"vwap":8.708923,"price_vs_vwap_pct":0.242011,"ema9":8.735943,"ema20":8.732809,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.965188,"dist_to_hod_atr":8.249137,"atr":0.021214,"spread_atr":0.471379,"own_change_pct":-0.094881,"rel_strength_pct":{"SPY":-0.090973,"IWM":-0.101641}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.075613},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6f7c3df206c","ts":"2026-09-08T18:28:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5798,"target":8.835,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.44},"price":8.725,"vwap":8.7089,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"high"},"price":8.725,"volume":{"bars":298,"last_bar_volume":795.0,"baseline_avg":5213.6,"bar_rvol":0.152486,"raw_accel":-0.891051,"smooth_accel":-0.177823,"accel_momentum":-0.096782,"rvol_3bar":[0.553839,1.453195,0.152486],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":179.0,"sell_vol":172.0,"unclassified_vol":0.0,"imbalance":0.019943,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":2.413331},"context":{"vwap":8.708923,"price_vs_vwap_pct":0.184599,"ema9":8.735943,"ema20":8.732809,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.021336,"dist_to_hod_atr":8.484826,"atr":0.021214,"spread_atr":0.471379,"own_change_pct":-0.094881,"rel_strength_pct":{"SPY":-0.090973,"IWM":-0.101641}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.003041},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"efe08c1f2c2f","ts":"2026-09-08T18:28:15+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.734,"target":9.0,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.79},"price":8.94,"vwap":8.8995,"ext_from_open_pct":2.76,"max_ext_allowed_pct":4.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"high"},"price":8.94,"volume":{"bars":298,"last_bar_volume":373.0,"baseline_avg":597.65,"bar_rvol":0.624111,"raw_accel":0.100295,"smooth_accel":-0.292211,"accel_momentum":-1.073764,"rvol_3bar":[1.315813,0.573265,0.624111],"trend_3bar":"MIXED","projected_rvol":1.345269},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":278.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":0.459318,"bid":8.9,"ask":8.95,"spread_pct":0.560224,"quote_size_imbalance":null,"quote_age_s":3.551281},"context":{"vwap":8.899445,"price_vs_vwap_pct":0.455702,"ema9":8.941039,"ema20":8.936079,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.886918,"dist_to_hod_atr":3.65415,"atr":0.021893,"spread_atr":2.283844,"own_change_pct":-0.147404,"rel_strength_pct":{"SPY":-0.143496,"IWM":-0.154163}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.286665},"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":"e843db50f21a","ts":"2026-09-08T18:28:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5876,"target":8.835,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":73.4,"room_to_5d_high_atr":0.43},"price":8.7328,"vwap":8.7089,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":0.0001,"volatility":"high"},"price":8.7328,"volume":{"bars":298,"last_bar_volume":795.0,"baseline_avg":5213.6,"bar_rvol":0.152486,"raw_accel":-0.891051,"smooth_accel":-0.177823,"accel_momentum":-0.096782,"rvol_3bar":[0.553839,1.453195,0.152486],"trend_3bar":"MIXED","projected_rvol":0.950591},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1472.0,"sell_vol":238.0,"unclassified_vol":0.0,"imbalance":0.721637,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.27157},"context":{"vwap":8.708923,"price_vs_vwap_pct":0.274162,"ema9":8.735943,"ema20":8.732809,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.933745,"dist_to_hod_atr":8.11715,"atr":0.021214,"spread_atr":0.471379,"own_change_pct":-0.094881,"rel_strength_pct":{"SPY":-0.090973,"IWM":-0.101641}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.110039},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f82a46b445d9","ts":"2026-09-08T18:28:25+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 8.72, target 9.00 (ceiling), R:R 0.36; target 0.07 away > ~0.07 reachable in 87 min","plan":{"state":"PASS","setup":"","stop":8.7203,"target":9.0,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":0.81},"price":8.9263,"vwap":8.8995,"ext_from_open_pct":2.6,"max_ext_allowed_pct":4.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":-0.0542,"volatility":"high"},"price":8.9263,"volume":{"bars":298,"last_bar_volume":373.0,"baseline_avg":597.65,"bar_rvol":0.624111,"raw_accel":0.100295,"smooth_accel":-0.292211,"accel_momentum":-1.073764,"rvol_3bar":[1.315813,0.573265,0.624111],"trend_3bar":"MIXED","projected_rvol":0.82724},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":229.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":0.35905,"bid":8.9,"ask":8.95,"spread_pct":0.560224,"quote_size_imbalance":null,"quote_age_s":13.551281},"context":{"vwap":8.899445,"price_vs_vwap_pct":0.30176,"ema9":8.941039,"ema20":8.936079,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.038803,"dist_to_hod_atr":4.279924,"atr":0.021893,"spread_atr":2.283844,"own_change_pct":-0.147404,"rel_strength_pct":{"SPY":-0.143496,"IWM":-0.154163}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.224087},"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":"033a043e1c79","ts":"2026-09-08T18:28:25+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.47 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6938,"target":10.86,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.33},"price":10.79,"vwap":10.6355,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.308,"trend":"flat","recent_slope_pct":0.0184,"volatility":"medium"},"price":10.79,"volume":{"bars":298,"last_bar_volume":108986.0,"baseline_avg":105339.75,"bar_rvol":1.034614,"raw_accel":1.156601,"smooth_accel":0.056816,"accel_momentum":0.246419,"rvol_3bar":[1.150631,0.440118,1.034614],"trend_3bar":"MIXED","projected_rvol":0.932343},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":30448.0,"sell_vol":11467.0,"unclassified_vol":0.0,"imbalance":0.452845,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.556016},"context":{"vwap":10.635427,"price_vs_vwap_pct":1.453374,"ema9":10.787541,"ema20":10.792903,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.644567,"dist_to_hod_atr":4.556431,"atr":0.015363,"spread_atr":0.650919,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003908,"IWM":-0.00676}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.46852},"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":"015ead79f344","ts":"2026-09-08T18:28:25+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9336,"target":9.82,"target_label":"range_20d_high","reward_risk":6.89,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.39},"price":9.0459,"vwap":9.0194,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"medium"},"price":9.0459,"volume":{"bars":298,"last_bar_volume":24693.0,"baseline_avg":16181.4,"bar_rvol":1.526011,"raw_accel":0.267022,"smooth_accel":0.384008,"accel_momentum":0.844275,"rvol_3bar":[2.139668,1.271505,1.526011],"trend_3bar":"MIXED","projected_rvol":0.016315},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":303.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.954839,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.949729},"context":{"vwap":9.019374,"price_vs_vwap_pct":0.294103,"ema9":9.047123,"ema20":9.043362,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.137705,"dist_to_hod_atr":6.360046,"atr":0.016368,"spread_atr":0.610955,"own_change_pct":0.003317,"rel_strength_pct":{"SPY":0.007225,"IWM":-0.003443}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.457095},"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":"8690f8868877","ts":"2026-09-08T18:28:30+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.6875,"target":10.86,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":168.1,"room_to_5d_high_atr":-1.31},"price":10.7837,"vwap":10.6355,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":2.307,"trend":"flat","recent_slope_pct":0.0067,"volatility":"medium"},"price":10.7837,"volume":{"bars":298,"last_bar_volume":108986.0,"baseline_avg":105339.75,"bar_rvol":1.034614,"raw_accel":1.156601,"smooth_accel":0.056816,"accel_momentum":0.246419,"rvol_3bar":[1.150631,0.440118,1.034614],"trend_3bar":"MIXED","projected_rvol":0.792218},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":30363.0,"sell_vol":11363.0,"unclassified_vol":0.0,"imbalance":0.455352,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":1.370063},"context":{"vwap":10.635427,"price_vs_vwap_pct":1.394138,"ema9":10.787541,"ema20":10.792903,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.702578,"dist_to_hod_atr":4.96651,"atr":0.015363,"spread_atr":0.650919,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003908,"IWM":-0.00676}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.471113},"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":"ab7313ad67fc","ts":"2026-09-08T18:28:30+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9327,"target":9.82,"target_label":"range_20d_high","reward_risk":6.9,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":9.045,"vwap":9.0194,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"medium"},"price":9.045,"volume":{"bars":298,"last_bar_volume":24693.0,"baseline_avg":16181.4,"bar_rvol":1.526011,"raw_accel":0.267022,"smooth_accel":0.384008,"accel_momentum":0.844275,"rvol_3bar":[2.139668,1.271505,1.526011],"trend_3bar":"MIXED","projected_rvol":0.027686},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":203.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.8125,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":1.221712},"context":{"vwap":9.019374,"price_vs_vwap_pct":0.284125,"ema9":9.047123,"ema20":9.043362,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.147541,"dist_to_hod_atr":6.415032,"atr":0.016368,"spread_atr":0.610955,"own_change_pct":0.003317,"rel_strength_pct":{"SPY":0.007225,"IWM":-0.003443}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.239884},"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":"b4cb1afb1935","ts":"2026-09-08T18:28:35+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 8.74, target 9.00 (ceiling), R:R 0.28; selling not fading: red-bar volume 0.88x the advance (max 0.7); no reclaim yet (needs a close > 8.95); R:R 0.28 < 2.0 at 8.94; ","plan":{"state":"WATCH","setup":"","stop":8.7364,"target":9.0,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":0.79},"price":8.9424,"vwap":8.8996,"ext_from_open_pct":2.79,"max_ext_allowed_pct":4.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"high"},"price":8.9424,"volume":{"bars":298,"last_bar_volume":373.0,"baseline_avg":597.65,"bar_rvol":0.624111,"raw_accel":0.100295,"smooth_accel":-0.292211,"accel_momentum":-1.073764,"rvol_3bar":[1.315813,0.573265,0.624111],"trend_3bar":"MIXED","projected_rvol":3.94115},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1178.0,"sell_vol":95.0,"unclassified_vol":0.0,"imbalance":0.850746,"bid":8.9,"ask":8.95,"spread_pct":0.560224,"quote_size_imbalance":null,"quote_age_s":23.551281},"context":{"vwap":8.899445,"price_vs_vwap_pct":0.48267,"ema9":8.941039,"ema20":8.936079,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.86031,"dist_to_hod_atr":3.544526,"atr":0.021893,"spread_atr":2.283844,"own_change_pct":-0.147404,"rel_strength_pct":{"SPY":-0.143496,"IWM":-0.154163}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.53096},"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":"d82ccf4488a7","ts":"2026-09-08T18:28:40+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 8.72, target 9.00 (ceiling), R:R 0.34; target 0.07 away > ~0.07 reachable in 86 min","plan":{"state":"PASS","setup":"","stop":8.724,"target":9.0,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":48.4,"room_to_5d_high_atr":0.8},"price":8.93,"vwap":8.8996,"ext_from_open_pct":2.64,"max_ext_allowed_pct":4.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"high"},"price":8.93,"volume":{"bars":298,"last_bar_volume":373.0,"baseline_avg":597.65,"bar_rvol":0.624111,"raw_accel":0.100295,"smooth_accel":-0.292211,"accel_momentum":-1.073764,"rvol_3bar":[1.315813,0.573265,0.624111],"trend_3bar":"MIXED","projected_rvol":3.463566},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1178.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.842064,"bid":8.9,"ask":8.96,"spread_pct":0.671892,"quote_size_imbalance":null,"quote_age_s":0.801471},"context":{"vwap":8.899445,"price_vs_vwap_pct":0.343336,"ema9":8.941039,"ema20":8.936079,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.997783,"dist_to_hod_atr":4.110919,"atr":0.021893,"spread_atr":2.740613,"own_change_pct":-0.147404,"rel_strength_pct":{"SPY":-0.143496,"IWM":-0.154163}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.525542},"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":"54748fd91d2e","ts":"2026-09-08T18:28:40+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.08,"target":11.3703,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":193.1,"room_to_5d_high_atr":-1.93},"price":11.2803,"vwap":10.917,"ext_from_open_pct":13.14,"max_ext_allowed_pct":3.0,"volume_pace":2.574,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":11.2803,"volume":{"bars":298,"last_bar_volume":29815.0,"baseline_avg":79318.25,"bar_rvol":0.375891,"raw_accel":-0.492942,"smooth_accel":-0.403618,"accel_momentum":-0.453801,"rvol_3bar":[0.40769,0.678154,0.375891],"trend_3bar":"MIXED","projected_rvol":0.894933},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":17657.0,"sell_vol":13427.0,"unclassified_vol":0.0,"imbalance":0.136083,"bid":11.23,"ask":11.24,"spread_pct":0.089008,"quote_size_imbalance":null,"quote_age_s":0.326592},"context":{"vwap":10.916525,"price_vs_vwap_pct":3.332334,"ema9":11.265424,"ema20":11.257229,"ema_stack":true,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.516805,"dist_to_hod_atr":1.254023,"atr":0.04673,"spread_atr":0.213997,"own_change_pct":-0.303213,"rel_strength_pct":{"SPY":-0.299305,"IWM":-0.309973}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.051152},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43a8cf58d96c","ts":"2026-09-08T18:28:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5875,"target":8.835,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":73.4,"room_to_5d_high_atr":0.43},"price":8.7327,"vwap":8.7089,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"high"},"price":8.7327,"volume":{"bars":298,"last_bar_volume":795.0,"baseline_avg":5213.6,"bar_rvol":0.152486,"raw_accel":-0.891051,"smooth_accel":-0.177823,"accel_momentum":-0.096782,"rvol_3bar":[0.553839,1.453195,0.152486],"trend_3bar":"MIXED","projected_rvol":0.592968},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1500.0,"sell_vol":345.0,"unclassified_vol":0.0,"imbalance":0.626016,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":1.613712},"context":{"vwap":8.708923,"price_vs_vwap_pct":0.273014,"ema9":8.735943,"ema20":8.732809,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.934868,"dist_to_hod_atr":8.121864,"atr":0.021214,"spread_atr":0.471379,"own_change_pct":-0.094881,"rel_strength_pct":{"SPY":-0.090973,"IWM":-0.101641}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.095459},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e62ee0d8a0a","ts":"2026-09-08T18:28:45+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.08,"target":11.335,"target_label":"clear air (typical 60-min move)","reward_risk":0.55,"pos_in_5d_range_pct":190.3,"room_to_5d_high_atr":-1.88},"price":11.245,"vwap":10.9172,"ext_from_open_pct":12.79,"max_ext_allowed_pct":3.0,"volume_pace":2.575,"trend":"flat","recent_slope_pct":-0.0719,"volatility":"medium"},"price":11.245,"volume":{"bars":298,"last_bar_volume":29815.0,"baseline_avg":79318.25,"bar_rvol":0.375891,"raw_accel":-0.492942,"smooth_accel":-0.403618,"accel_momentum":-0.453801,"rvol_3bar":[0.40769,0.678154,0.375891],"trend_3bar":"MIXED","projected_rvol":1.282429},"flow":{"window_s":30,"trades":263,"trade_rate":8.766667,"buy_vol":27526.0,"sell_vol":32351.0,"unclassified_vol":0.0,"imbalance":-0.080582,"bid":11.24,"ask":11.25,"spread_pct":0.088928,"quote_size_imbalance":null,"quote_age_s":1.08018},"context":{"vwap":10.916525,"price_vs_vwap_pct":3.008971,"ema9":11.265424,"ema20":11.257229,"ema_stack":false,"ema_warm":true,"hod":11.3389,"dist_to_hod_pct":-0.828123,"dist_to_hod_atr":2.009433,"atr":0.04673,"spread_atr":0.213997,"own_change_pct":-0.303213,"rel_strength_pct":{"SPY":-0.299305,"IWM":-0.309973}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.03029},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"061acd14dcfd","ts":"2026-09-08T18:28:45+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.81 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.028,"target":12.95,"target_label":"range_20d_high","reward_risk":5.73,"pos_in_5d_range_pct":153.0,"room_to_5d_high_atr":-0.81},"price":12.165,"vwap":11.9857,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.361,"trend":"flat","recent_slope_pct":0.1112,"volatility":"medium"},"price":12.165,"volume":{"bars":298,"last_bar_volume":24770.0,"baseline_avg":5669.3,"bar_rvol":4.369146,"raw_accel":0.529768,"smooth_accel":6.368458,"accel_momentum":5.529556,"rvol_3bar":[0.270832,3.30203,4.369146],"trend_3bar":"ACCELERATING","projected_rvol":2.400296},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":4534.0,"sell_vol":4732.0,"unclassified_vol":0.0,"imbalance":-0.021368,"bid":12.16,"ask":12.17,"spread_pct":0.082203,"quote_size_imbalance":null,"quote_age_s":0.177475},"context":{"vwap":11.984892,"price_vs_vwap_pct":1.502788,"ema9":12.117527,"ema20":12.104915,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-0.041085,"dist_to_hod_atr":0.145118,"atr":0.034455,"spread_atr":0.290235,"own_change_pct":0.371747,"rel_strength_pct":{"SPY":0.375655,"IWM":0.364988}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.093362},"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":"b551726458db","ts":"2026-09-08T18:28:50+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7408,"target":14.0,"target_label":"range_20d_high","reward_risk":0.8,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.1},"price":13.885,"vwap":13.7778,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.021,"volatility":"medium"},"price":13.885,"volume":{"bars":298,"last_bar_volume":4399.0,"baseline_avg":4090.75,"bar_rvol":1.075353,"raw_accel":0.067718,"smooth_accel":-0.451024,"accel_momentum":0.069221,"rvol_3bar":[0.483946,0.969343,1.075353],"trend_3bar":"ACCELERATING","projected_rvol":12.440164},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":2918.0,"sell_vol":2066.0,"unclassified_vol":0.0,"imbalance":0.170947,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.086378},"context":{"vwap":13.775071,"price_vs_vwap_pct":0.798026,"ema9":13.880958,"ema20":13.894383,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.46595,"dist_to_hod_atr":2.704773,"atr":0.024032,"spread_atr":0.416119,"own_change_pct":-0.388238,"rel_strength_pct":{"SPY":-0.38433,"IWM":-0.394997}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.183828},"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":"48c12547c83e","ts":"2026-09-08T18:28:55+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.0123,"target":12.95,"target_label":"range_20d_high","reward_risk":5.84,"pos_in_5d_range_pct":151.1,"room_to_5d_high_atr":-0.78},"price":12.1493,"vwap":11.9857,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.361,"trend":"flat","recent_slope_pct":0.0854,"volatility":"medium"},"price":12.1493,"volume":{"bars":298,"last_bar_volume":24770.0,"baseline_avg":5669.3,"bar_rvol":4.369146,"raw_accel":0.529768,"smooth_accel":6.368458,"accel_momentum":5.529556,"rvol_3bar":[0.270832,3.30203,4.369146],"trend_3bar":"ACCELERATING","projected_rvol":2.171889},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":5257.0,"sell_vol":4791.0,"unclassified_vol":0.0,"imbalance":0.046377,"bid":12.16,"ask":12.17,"spread_pct":0.082203,"quote_size_imbalance":null,"quote_age_s":1.767864},"context":{"vwap":11.984892,"price_vs_vwap_pct":1.37179,"ema9":12.117527,"ema20":12.104915,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-0.17009,"dist_to_hod_atr":0.600787,"atr":0.034455,"spread_atr":0.290235,"own_change_pct":0.371747,"rel_strength_pct":{"SPY":0.375655,"IWM":0.364988}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.20263},"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":"69ad4b8856b8","ts":"2026-09-08T18:29:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5866,"target":5.72,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.09},"price":5.655,"vwap":5.6199,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.555,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"medium"},"price":5.655,"volume":{"bars":299,"last_bar_volume":16901.0,"baseline_avg":18759.0,"bar_rvol":0.900954,"raw_accel":0.411947,"smooth_accel":2.607708,"accel_momentum":1.285451,"rvol_3bar":[1.115542,0.53261,0.900954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1220.0,"sell_vol":2407.0,"unclassified_vol":0.0,"imbalance":-0.327268,"bid":5.65,"ask":5.66,"spread_pct":0.176835,"quote_size_imbalance":null,"quote_age_s":1.750977},"context":{"vwap":5.61991,"price_vs_vwap_pct":0.624388,"ema9":5.666473,"ema20":5.66371,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.136364,"dist_to_hod_atr":3.002471,"atr":0.021649,"spread_atr":0.461919,"own_change_pct":-0.133881,"rel_strength_pct":{"SPY":-0.139743,"IWM":-0.133881}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.294853},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fda388e5bd34","ts":"2026-09-08T18:29:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5866,"target":8.835,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.43},"price":8.7318,"vwap":8.709,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":0.0041,"volatility":"high"},"price":8.7318,"volume":{"bars":299,"last_bar_volume":3875.0,"baseline_avg":4112.55,"bar_rvol":0.942238,"raw_accel":2.768951,"smooth_accel":-0.01934,"accel_momentum":0.158484,"rvol_3bar":[1.453195,0.152486,0.942238],"trend_3bar":"MIXED","projected_rvol":1.091877},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1308.0,"sell_vol":570.0,"unclassified_vol":0.0,"imbalance":0.392971,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.408156},"context":{"vwap":8.708949,"price_vs_vwap_pct":0.26238,"ema9":8.735755,"ema20":8.733017,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.944975,"dist_to_hod_atr":8.338766,"atr":0.02077,"spread_atr":0.481453,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005862,"IWM":0.0}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.370272},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd68a44e9fdc","ts":"2026-09-08T18:29:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5948,"target":8.835,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.41},"price":8.74,"vwap":8.709,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":0.0229,"volatility":"high"},"price":8.74,"volume":{"bars":299,"last_bar_volume":3875.0,"baseline_avg":4112.55,"bar_rvol":0.942238,"raw_accel":2.768951,"smooth_accel":-0.01934,"accel_momentum":0.158484,"rvol_3bar":[1.453195,0.152486,0.942238],"trend_3bar":"MIXED","projected_rvol":0.633184},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":271.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.688474,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.169385},"context":{"vwap":8.708949,"price_vs_vwap_pct":0.356536,"ema9":8.735755,"ema20":8.733017,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.852892,"dist_to_hod_atr":7.943974,"atr":0.02077,"spread_atr":0.481453,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005862,"IWM":0.0}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.648706},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"36f093597767","ts":"2026-09-08T18:29:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5948,"target":8.835,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.41},"price":8.74,"vwap":8.709,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":0.0229,"volatility":"high"},"price":8.74,"volume":{"bars":299,"last_bar_volume":3875.0,"baseline_avg":4112.55,"bar_rvol":0.942238,"raw_accel":2.768951,"smooth_accel":-0.01934,"accel_momentum":0.158484,"rvol_3bar":[1.453195,0.152486,0.942238],"trend_3bar":"MIXED","projected_rvol":0.606657},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":369.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":0.774038,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":1.304367},"context":{"vwap":8.708949,"price_vs_vwap_pct":0.356536,"ema9":8.735755,"ema20":8.733017,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.852892,"dist_to_hod_atr":7.943974,"atr":0.02077,"spread_atr":0.481453,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005862,"IWM":0.0}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.729328},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a763cc0ccea","ts":"2026-09-08T18:30:15+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9363,"target":9.82,"target_label":"range_20d_high","reward_risk":6.87,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.38},"price":9.0486,"vwap":9.0194,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":1.369,"trend":"flat","recent_slope_pct":0.019,"volatility":"medium"},"price":9.0486,"volume":{"bars":300,"last_bar_volume":1945.0,"baseline_avg":17101.6,"bar_rvol":0.113732,"raw_accel":-0.545072,"smooth_accel":-0.459183,"accel_momentum":-0.027168,"rvol_3bar":[1.526011,0.079157,0.113732],"trend_3bar":"MIXED","projected_rvol":0.07625},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":542.0,"sell_vol":221.0,"unclassified_vol":0.0,"imbalance":0.420708,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.398479},"context":{"vwap":9.019391,"price_vs_vwap_pct":0.323845,"ema9":9.045894,"ema20":9.043409,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.108197,"dist_to_hod_atr":6.700608,"atr":0.015133,"spread_atr":0.660809,"own_change_pct":-0.085057,"rel_strength_pct":{"SPY":-0.106553,"IWM":-0.088437}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.047848},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed5d956347e9","ts":"2026-09-08T18:30:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5898,"target":8.835,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.42},"price":8.735,"vwap":8.709,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.0148,"volatility":"high"},"price":8.735,"volume":{"bars":300,"last_bar_volume":2289.0,"baseline_avg":4137.8,"bar_rvol":0.553193,"raw_accel":-0.40929,"smooth_accel":-0.534016,"accel_momentum":-0.514677,"rvol_3bar":[0.152486,0.942238,0.553193],"trend_3bar":"MIXED","projected_rvol":1.79999},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":313.0,"sell_vol":1707.0,"unclassified_vol":0.0,"imbalance":-0.690099,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.620269},"context":{"vwap":8.708966,"price_vs_vwap_pct":0.298936,"ema9":8.735084,"ema20":8.732959,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.90904,"dist_to_hod_atr":8.554505,"atr":0.019873,"spread_atr":0.503206,"own_change_pct":-0.029765,"rel_strength_pct":{"SPY":-0.051261,"IWM":-0.033144}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.381758},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e57138f726be","ts":"2026-09-08T18:30:20+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9227,"target":9.82,"target_label":"range_20d_high","reward_risk":6.99,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.41},"price":9.035,"vwap":9.0195,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":9.035,"volume":{"bars":300,"last_bar_volume":1945.0,"baseline_avg":17101.6,"bar_rvol":0.113732,"raw_accel":-0.545072,"smooth_accel":-0.459183,"accel_momentum":-0.027168,"rvol_3bar":[1.526011,0.079157,0.113732],"trend_3bar":"MIXED","projected_rvol":4.784991},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":15452.0,"sell_vol":12160.0,"unclassified_vol":0.0,"imbalance":0.119224,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.186584},"context":{"vwap":9.019391,"price_vs_vwap_pct":0.173059,"ema9":9.045894,"ema20":9.043409,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.256831,"dist_to_hod_atr":7.599309,"atr":0.015133,"spread_atr":0.660809,"own_change_pct":-0.085057,"rel_strength_pct":{"SPY":-0.106553,"IWM":-0.088437}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.01356},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0bcb003c752","ts":"2026-09-08T18:30:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5921,"target":8.835,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.42},"price":8.7373,"vwap":8.709,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.02,"volatility":"high"},"price":8.7373,"volume":{"bars":300,"last_bar_volume":2289.0,"baseline_avg":4137.8,"bar_rvol":0.553193,"raw_accel":-0.40929,"smooth_accel":-0.534016,"accel_momentum":-0.514677,"rvol_3bar":[0.152486,0.942238,0.553193],"trend_3bar":"MIXED","projected_rvol":0.994006},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":290.0,"sell_vol":2244.0,"unclassified_vol":0.0,"imbalance":-0.771113,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":3.98627},"context":{"vwap":8.708966,"price_vs_vwap_pct":0.325346,"ema9":8.735084,"ema20":8.732959,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.883212,"dist_to_hod_atr":8.438768,"atr":0.019873,"spread_atr":0.503206,"own_change_pct":-0.029765,"rel_strength_pct":{"SPY":-0.051261,"IWM":-0.033144}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.426574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d689a2750394","ts":"2026-09-08T18:31:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5904,"target":8.835,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.42},"price":8.7356,"vwap":8.709,"ext_from_open_pct":3.38,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"high"},"price":8.7356,"volume":{"bars":301,"last_bar_volume":2856.0,"baseline_avg":3829.6,"bar_rvol":0.74577,"raw_accel":0.247706,"smooth_accel":-0.170193,"accel_momentum":0.363823,"rvol_3bar":[0.942238,0.553193,0.74577],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1022.0,"sell_vol":45.0,"unclassified_vol":0.0,"imbalance":0.915651,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":2.047604},"context":{"vwap":8.708986,"price_vs_vwap_pct":0.30559,"ema9":8.735067,"ema20":8.733153,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.902302,"dist_to_hod_atr":8.837929,"atr":0.019167,"spread_atr":0.52172,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007178,"IWM":0.025343}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.682865},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"881c4c065bf0","ts":"2026-09-08T18:31:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5848,"target":8.835,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.43},"price":8.73,"vwap":8.709,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"high"},"price":8.73,"volume":{"bars":301,"last_bar_volume":2856.0,"baseline_avg":3829.6,"bar_rvol":0.74577,"raw_accel":0.247706,"smooth_accel":-0.170193,"accel_momentum":0.363823,"rvol_3bar":[0.942238,0.553193,0.74577],"trend_3bar":"MIXED","projected_rvol":0.908711},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1203.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":0.956098,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":3.974256},"context":{"vwap":8.708986,"price_vs_vwap_pct":0.241289,"ema9":8.735067,"ema20":8.733153,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.965188,"dist_to_hod_atr":9.130092,"atr":0.019167,"spread_atr":0.52172,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007178,"IWM":0.025343}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.713029},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb5d19a6d6d8","ts":"2026-09-08T18:31:30+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8075,"target":8.01,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.16},"price":7.9001,"vwap":7.7878,"ext_from_open_pct":2.47,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"medium"},"price":7.9001,"volume":{"bars":301,"last_bar_volume":10076.0,"baseline_avg":5731.9,"bar_rvol":1.757881,"raw_accel":2.248227,"smooth_accel":0.312554,"accel_momentum":0.759579,"rvol_3bar":[0.282015,0.517677,1.757881],"trend_3bar":"ACCELERATING","projected_rvol":5.37553},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":5482.0,"sell_vol":9924.0,"unclassified_vol":0.0,"imbalance":-0.288329,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":3.857805},"context":{"vwap":7.787555,"price_vs_vwap_pct":1.445186,"ema9":7.903147,"ema20":7.905808,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.372035,"dist_to_hod_atr":8.420019,"atr":0.013052,"spread_atr":0.766153,"own_change_pct":0.013924,"rel_strength_pct":{"SPY":0.021102,"IWM":0.039266}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.506849},"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":"86fb0ce68d66","ts":"2026-09-08T18:32:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6588,"target":10.86,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":164.2,"room_to_5d_high_atr":-1.23},"price":10.755,"vwap":10.6367,"ext_from_open_pct":2.67,"max_ext_allowed_pct":4.0,"volume_pace":2.301,"trend":"flat","recent_slope_pct":-0.0939,"volatility":"medium"},"price":10.755,"volume":{"bars":302,"last_bar_volume":148941.0,"baseline_avg":110447.65,"bar_rvol":1.348521,"raw_accel":-0.667227,"smooth_accel":1.802026,"accel_momentum":0.750968,"rvol_3bar":[0.855035,4.655663,1.348521],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":289,"trade_rate":9.633333,"buy_vol":140090.0,"sell_vol":25408.0,"unclassified_vol":0.0,"imbalance":0.692951,"bid":10.75,"ask":10.76,"spread_pct":0.09298,"quote_size_imbalance":null,"quote_age_s":0.511184},"context":{"vwap":10.636703,"price_vs_vwap_pct":1.112157,"ema9":10.777133,"ema20":10.785963,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.966851,"dist_to_hod_atr":6.252889,"atr":0.016792,"spread_atr":0.595513,"own_change_pct":-0.288363,"rel_strength_pct":{"SPY":-0.285758,"IWM":-0.284984}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.934459},"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":"b9a47de253c8","ts":"2026-09-08T18:32:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5898,"target":8.835,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.42},"price":8.735,"vwap":8.709,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"high"},"price":8.735,"volume":{"bars":302,"last_bar_volume":2467.0,"baseline_avg":3856.7,"bar_rvol":0.639666,"raw_accel":-0.136204,"smooth_accel":-0.363917,"accel_momentum":-0.193724,"rvol_3bar":[0.553193,0.74577,0.639666],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":425.0,"sell_vol":867.0,"unclassified_vol":0.0,"imbalance":-0.342105,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.383532},"context":{"vwap":8.709003,"price_vs_vwap_pct":0.29851,"ema9":8.734074,"ema20":8.732862,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.90904,"dist_to_hod_atr":9.182948,"atr":0.018513,"spread_atr":0.540173,"own_change_pct":0.058453,"rel_strength_pct":{"SPY":0.061058,"IWM":0.061832}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.218833},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7af62f77f91f","ts":"2026-09-08T18:32:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5998,"target":8.835,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.4},"price":8.745,"vwap":8.709,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.0203,"volatility":"high"},"price":8.745,"volume":{"bars":302,"last_bar_volume":2467.0,"baseline_avg":3856.7,"bar_rvol":0.639666,"raw_accel":-0.136204,"smooth_accel":-0.363917,"accel_momentum":-0.193724,"rvol_3bar":[0.553193,0.74577,0.639666],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1513.0,"sell_vol":548.0,"unclassified_vol":0.0,"imbalance":0.468219,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.929727},"context":{"vwap":8.709003,"price_vs_vwap_pct":0.413334,"ema9":8.734074,"ema20":8.732862,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.796743,"dist_to_hod_atr":8.642775,"atr":0.018513,"spread_atr":0.540173,"own_change_pct":0.058453,"rel_strength_pct":{"SPY":0.061058,"IWM":0.061832}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.299504},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71cec43a88a3","ts":"2026-09-08T18:32:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8168,"target":8.01,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.14},"price":7.9094,"vwap":7.7879,"ext_from_open_pct":2.59,"max_ext_allowed_pct":4.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":7.9094,"volume":{"bars":302,"last_bar_volume":24483.0,"baseline_avg":6217.7,"bar_rvol":3.93763,"raw_accel":1.429833,"smooth_accel":5.041226,"accel_momentum":4.728672,"rvol_3bar":[0.517677,1.757881,3.93763],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":9352.0,"sell_vol":307.0,"unclassified_vol":0.0,"imbalance":0.936432,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.413707},"context":{"vwap":7.787931,"price_vs_vwap_pct":1.559711,"ema9":7.902517,"ema20":7.905255,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.25593,"dist_to_hod_atr":7.520332,"atr":0.013377,"spread_atr":0.747548,"own_change_pct":-0.097373,"rel_strength_pct":{"SPY":-0.094768,"IWM":-0.093994}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.687324},"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":"82c755d5e6be","ts":"2026-09-08T18:32:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5912,"target":8.835,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":73.8,"room_to_5d_high_atr":0.42},"price":8.7364,"vwap":8.709,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.0006,"volatility":"high"},"price":8.7364,"volume":{"bars":302,"last_bar_volume":2467.0,"baseline_avg":3856.7,"bar_rvol":0.639666,"raw_accel":-0.136204,"smooth_accel":-0.363917,"accel_momentum":-0.193724,"rvol_3bar":[0.553193,0.74577,0.639666],"trend_3bar":"MIXED","projected_rvol":2.032826},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1379.0,"sell_vol":883.0,"unclassified_vol":0.0,"imbalance":0.219275,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":1.859197},"context":{"vwap":8.709003,"price_vs_vwap_pct":0.314585,"ema9":8.734074,"ema20":8.732862,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.893318,"dist_to_hod_atr":9.107324,"atr":0.018513,"spread_atr":0.540173,"own_change_pct":0.058453,"rel_strength_pct":{"SPY":0.061058,"IWM":0.061832}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.140263},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce0a1d8060bf","ts":"2026-09-08T18:32:35+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7375,"target":14.0,"target_label":"range_20d_high","reward_risk":0.82,"pos_in_5d_range_pct":106.0,"room_to_5d_high_atr":-0.09},"price":13.8817,"vwap":13.7785,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0031,"volatility":"medium"},"price":13.8817,"volume":{"bars":302,"last_bar_volume":2717.0,"baseline_avg":5803.1,"bar_rvol":0.468198,"raw_accel":0.444444,"smooth_accel":-0.824101,"accel_momentum":-4.431261,"rvol_3bar":[0.769555,0.321632,0.468198],"trend_3bar":"MIXED","projected_rvol":0.572797},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":464.0,"sell_vol":358.0,"unclassified_vol":0.0,"imbalance":0.128954,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":2.703012},"context":{"vwap":13.778407,"price_vs_vwap_pct":0.749671,"ema9":13.881971,"ema20":13.890461,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.489606,"dist_to_hod_atr":3.159497,"atr":0.021617,"spread_atr":0.462591,"own_change_pct":0.156528,"rel_strength_pct":{"SPY":0.159134,"IWM":0.159908}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.060376},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa0999a34512","ts":"2026-09-08T18:32:40+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2126,"target":10.54,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":84.0,"room_to_5d_high_atr":0.3},"price":10.48,"vwap":10.4388,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.0857,"volatility":"high"},"price":10.48,"volume":{"bars":242,"last_bar_volume":1791.0,"baseline_avg":797.05,"bar_rvol":2.247036,"raw_accel":7.988144,"smooth_accel":1.519277,"accel_momentum":2.042456,"rvol_3bar":[0.23175,0.115587,2.247036],"trend_3bar":"MIXED","projected_rvol":0.190076},"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":10.47,"ask":10.53,"spread_pct":0.571429,"quote_size_imbalance":null,"quote_age_s":3.666089},"context":{"vwap":10.438817,"price_vs_vwap_pct":0.394514,"ema9":10.496555,"ema20":10.497152,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.132075,"dist_to_hod_atr":4.508349,"atr":0.026617,"spread_atr":2.254175,"own_change_pct":0.09542,"rel_strength_pct":{"SPY":0.098025,"IWM":0.098799}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.247036},"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":"9851735de2d3","ts":"2026-09-08T18:32:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7358,"target":14.0,"target_label":"range_20d_high","reward_risk":0.83,"pos_in_5d_range_pct":105.8,"room_to_5d_high_atr":-0.09},"price":13.88,"vwap":13.7786,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0006,"volatility":"medium"},"price":13.88,"volume":{"bars":302,"last_bar_volume":2717.0,"baseline_avg":5803.1,"bar_rvol":0.468198,"raw_accel":0.444444,"smooth_accel":-0.824101,"accel_momentum":-4.431261,"rvol_3bar":[0.769555,0.321632,0.468198],"trend_3bar":"MIXED","projected_rvol":0.761748},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":361.0,"sell_vol":1068.0,"unclassified_vol":0.0,"imbalance":-0.494752,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":2.257762},"context":{"vwap":13.778407,"price_vs_vwap_pct":0.737333,"ema9":13.881971,"ema20":13.890461,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.501792,"dist_to_hod_atr":3.238137,"atr":0.021617,"spread_atr":0.462591,"own_change_pct":0.156528,"rel_strength_pct":{"SPY":0.159134,"IWM":0.159908}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.231642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6372b6aa8281","ts":"2026-09-08T18:33:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7308,"target":14.0,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.08},"price":13.875,"vwap":13.7789,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"medium"},"price":13.875,"volume":{"bars":303,"last_bar_volume":8015.0,"baseline_avg":5756.05,"bar_rvol":1.392448,"raw_accel":1.949945,"smooth_accel":-0.754104,"accel_momentum":0.069997,"rvol_3bar":[0.321632,0.468198,1.392448],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1314.0,"sell_vol":4900.0,"unclassified_vol":0.0,"imbalance":-0.577084,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":2.395819},"context":{"vwap":13.778927,"price_vs_vwap_pct":0.697249,"ema9":13.881617,"ema20":13.889483,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":3.546988,"atr":0.021145,"spread_atr":0.472932,"own_change_pct":0.181884,"rel_strength_pct":{"SPY":0.187094,"IWM":0.164986}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.803559},"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":"0aad5454a3bc","ts":"2026-09-08T18:33:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.3766,"target":13.7,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":143.3,"room_to_5d_high_atr":-0.9},"price":13.615,"vwap":13.2013,"ext_from_open_pct":7.12,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"high"},"price":13.615,"volume":{"bars":303,"last_bar_volume":22525.0,"baseline_avg":50523.7,"bar_rvol":0.44583,"raw_accel":-0.683513,"smooth_accel":0.539132,"accel_momentum":0.127198,"rvol_3bar":[0.855914,1.306395,0.44583],"trend_3bar":"MIXED","projected_rvol":0.425955},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":3889.0,"sell_vol":6560.0,"unclassified_vol":0.0,"imbalance":-0.255623,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.13746},"context":{"vwap":13.200983,"price_vs_vwap_pct":3.136257,"ema9":13.637516,"ema20":13.604142,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.620438,"dist_to_hod_atr":1.354628,"atr":0.062748,"spread_atr":0.159368,"own_change_pct":0.027857,"rel_strength_pct":{"SPY":0.033067,"IWM":0.010959}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.113964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7bcfb807fe4","ts":"2026-09-08T18:33:30+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.9022,"target":6.28,"target_label":"premarket_high","reward_risk":4.57,"pos_in_5d_range_pct":-2.5,"room_to_5d_high_atr":3.02},"price":5.97,"vwap":5.9398,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"medium"},"price":5.97,"volume":{"bars":303,"last_bar_volume":538.0,"baseline_avg":3173.45,"bar_rvol":0.169532,"raw_accel":-0.866402,"smooth_accel":4.960176,"accel_momentum":-0.601416,"rvol_3bar":[10.17597,1.221302,0.169532],"trend_3bar":"DECELERATING","projected_rvol":1.78922},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":819.0,"sell_vol":2020.0,"unclassified_vol":0.0,"imbalance":-0.423036,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.296336},"context":{"vwap":5.939787,"price_vs_vwap_pct":0.50866,"ema9":5.979114,"ema20":5.977409,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.709677,"dist_to_hod_atr":18.292703,"atr":0.012573,"spread_atr":0.795335,"own_change_pct":0.113836,"rel_strength_pct":{"SPY":0.119047,"IWM":0.096938}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.071718},"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":"7850db8aa9d8","ts":"2026-09-08T18:33:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.3923,"target":13.7394,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":144.1,"room_to_5d_high_atr":-0.92},"price":13.6307,"vwap":13.2014,"ext_from_open_pct":7.24,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"high"},"price":13.6307,"volume":{"bars":303,"last_bar_volume":22525.0,"baseline_avg":50523.7,"bar_rvol":0.44583,"raw_accel":-0.683513,"smooth_accel":0.539132,"accel_momentum":0.127198,"rvol_3bar":[0.855914,1.306395,0.44583],"trend_3bar":"MIXED","projected_rvol":0.42966},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":4184.0,"sell_vol":6670.0,"unclassified_vol":0.0,"imbalance":-0.22904,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.619063},"context":{"vwap":13.200983,"price_vs_vwap_pct":3.255188,"ema9":13.637516,"ema20":13.604142,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.505839,"dist_to_hod_atr":1.104421,"atr":0.062748,"spread_atr":0.159368,"own_change_pct":0.027857,"rel_strength_pct":{"SPY":0.033067,"IWM":0.010959}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.102113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5312ff40d65","ts":"2026-09-08T18:33:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.325,"target":13.7,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":143.1,"room_to_5d_high_atr":-0.9},"price":13.61,"vwap":13.2019,"ext_from_open_pct":7.08,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"high"},"price":13.61,"volume":{"bars":303,"last_bar_volume":22525.0,"baseline_avg":50523.7,"bar_rvol":0.44583,"raw_accel":-0.683513,"smooth_accel":0.539132,"accel_momentum":0.127198,"rvol_3bar":[0.855914,1.306395,0.44583],"trend_3bar":"MIXED","projected_rvol":0.823625},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":7204.0,"sell_vol":14964.0,"unclassified_vol":0.0,"imbalance":-0.350054,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.02625},"context":{"vwap":13.200983,"price_vs_vwap_pct":3.098381,"ema9":13.637516,"ema20":13.604142,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.656934,"dist_to_hod_atr":1.434312,"atr":0.062748,"spread_atr":0.159368,"own_change_pct":0.027857,"rel_strength_pct":{"SPY":0.033067,"IWM":0.010959}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.156065},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3994acfb2ebb","ts":"2026-09-08T18:33:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.3% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.401,"target":13.7481,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":144.6,"room_to_5d_high_atr":-0.93},"price":13.6394,"vwap":13.202,"ext_from_open_pct":7.31,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.0065,"volatility":"high"},"price":13.6394,"volume":{"bars":303,"last_bar_volume":22525.0,"baseline_avg":50523.7,"bar_rvol":0.44583,"raw_accel":-0.683513,"smooth_accel":0.539132,"accel_momentum":0.127198,"rvol_3bar":[0.855914,1.306395,0.44583],"trend_3bar":"MIXED","projected_rvol":0.803088},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":9732.0,"sell_vol":14608.0,"unclassified_vol":0.0,"imbalance":-0.200329,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.250507},"context":{"vwap":13.200983,"price_vs_vwap_pct":3.321092,"ema9":13.637516,"ema20":13.604142,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.442336,"dist_to_hod_atr":0.96577,"atr":0.062748,"spread_atr":0.159368,"own_change_pct":0.027857,"rel_strength_pct":{"SPY":0.033067,"IWM":0.010959}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.089313},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f681c21f4479","ts":"2026-09-08T18:33:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.377,"target":13.7,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":143.3,"room_to_5d_high_atr":-0.9},"price":13.6154,"vwap":13.2022,"ext_from_open_pct":7.12,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"high"},"price":13.6154,"volume":{"bars":303,"last_bar_volume":22525.0,"baseline_avg":50523.7,"bar_rvol":0.44583,"raw_accel":-0.683513,"smooth_accel":0.539132,"accel_momentum":0.127198,"rvol_3bar":[0.855914,1.306395,0.44583],"trend_3bar":"MIXED","projected_rvol":0.849793},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":9752.0,"sell_vol":18489.0,"unclassified_vol":0.0,"imbalance":-0.309373,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.011402},"context":{"vwap":13.200983,"price_vs_vwap_pct":3.139287,"ema9":13.637516,"ema20":13.604142,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.617518,"dist_to_hod_atr":1.348254,"atr":0.062748,"spread_atr":0.159368,"own_change_pct":0.027857,"rel_strength_pct":{"SPY":0.033067,"IWM":0.010959}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.137928},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84a327ea5018","ts":"2026-09-08T18:33:55+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0446,"target":5.36,"target_label":"ceiling","reward_risk":3.82,"pos_in_5d_range_pct":315.1,"room_to_5d_high_atr":-6.15},"price":5.11,"vwap":5.0732,"ext_from_open_pct":-4.84,"max_ext_allowed_pct":4.0,"volume_pace":64.668,"trend":"flat","recent_slope_pct":-0.1363,"volatility":"medium"},"price":5.11,"volume":{"bars":303,"last_bar_volume":31117.0,"baseline_avg":15591.05,"bar_rvol":1.995825,"raw_accel":0.168319,"smooth_accel":0.31824,"accel_momentum":0.603477,"rvol_3bar":[0.4282,1.555443,1.995825],"trend_3bar":"ACCELERATING","projected_rvol":1.257575},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":1970.0,"sell_vol":7608.0,"unclassified_vol":0.0,"imbalance":-0.588641,"bid":5.1,"ask":5.12,"spread_pct":0.391389,"quote_size_imbalance":null,"quote_age_s":1.191604},"context":{"vwap":5.073146,"price_vs_vwap_pct":0.726454,"ema9":5.121322,"ema20":5.12257,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-6.921676,"dist_to_hod_atr":13.718362,"atr":0.0277,"spread_atr":0.722019,"own_change_pct":-0.365234,"rel_strength_pct":{"SPY":-0.360024,"IWM":-0.382132}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.174823},"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":"c7857c0aa8be","ts":"2026-09-08T18:34:00+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9327,"target":9.82,"target_label":"range_20d_high","reward_risk":6.9,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":9.045,"vwap":9.0197,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":0.015,"volatility":"medium"},"price":9.045,"volume":{"bars":303,"last_bar_volume":4404.0,"baseline_avg":20112.7,"bar_rvol":0.218966,"raw_accel":-0.880928,"smooth_accel":1.703825,"accel_momentum":1.095604,"rvol_3bar":[2.018123,1.992893,0.218966],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":60.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":-0.591837,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.623909},"context":{"vwap":9.019738,"price_vs_vwap_pct":0.280073,"ema9":9.043291,"ema20":9.042536,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.147541,"dist_to_hod_atr":6.718856,"atr":0.015628,"spread_atr":0.639891,"own_change_pct":-0.014373,"rel_strength_pct":{"SPY":-0.005254,"IWM":-0.02958}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.129592},"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":"c57bfd686ffa","ts":"2026-09-08T18:34:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5848,"target":8.835,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.43},"price":8.73,"vwap":8.7091,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":0.0117,"volatility":"high"},"price":8.73,"volume":{"bars":303,"last_bar_volume":4491.0,"baseline_avg":3732.55,"bar_rvol":1.203199,"raw_accel":0.82043,"smooth_accel":0.41026,"accel_momentum":0.774178,"rvol_3bar":[0.74577,0.639666,1.203199],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":19.0,"sell_vol":1002.0,"unclassified_vol":0.0,"imbalance":-0.962782,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":1.084983},"context":{"vwap":8.709045,"price_vs_vwap_pct":0.24061,"ema9":8.737259,"ema20":8.734494,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.965188,"dist_to_hod_atr":9.4027,"atr":0.018612,"spread_atr":0.537297,"own_change_pct":0.120144,"rel_strength_pct":{"SPY":0.129263,"IWM":0.104936}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.158418},"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":"07caa097ef48","ts":"2026-09-08T18:34:05+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.6588,"target":10.86,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":164.2,"room_to_5d_high_atr":-1.23},"price":10.755,"vwap":10.6371,"ext_from_open_pct":2.67,"max_ext_allowed_pct":4.0,"volume_pace":2.291,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":10.755,"volume":{"bars":304,"last_bar_volume":96686.0,"baseline_avg":116667.85,"bar_rvol":0.828729,"raw_accel":-0.258611,"smooth_accel":-0.386537,"accel_momentum":-2.035807,"rvol_3bar":[1.348521,1.131918,0.828729],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":13540.0,"sell_vol":8073.0,"unclassified_vol":0.0,"imbalance":0.25295,"bid":10.75,"ask":10.76,"spread_pct":0.09298,"quote_size_imbalance":null,"quote_age_s":0.679955},"context":{"vwap":10.63705,"price_vs_vwap_pct":1.108858,"ema9":10.770905,"ema20":10.781305,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.966851,"dist_to_hod_atr":5.84794,"atr":0.017955,"spread_atr":0.556947,"own_change_pct":-0.34013,"rel_strength_pct":{"SPY":-0.331011,"IWM":-0.355338}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.209627},"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":"0b161d099687","ts":"2026-09-08T18:34:05+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9277,"target":9.82,"target_label":"range_20d_high","reward_risk":6.94,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.4},"price":9.04,"vwap":9.0197,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":0.0219,"volatility":"medium"},"price":9.04,"volume":{"bars":304,"last_bar_volume":1196.0,"baseline_avg":19529.2,"bar_rvol":0.061242,"raw_accel":-0.755033,"smooth_accel":0.132215,"accel_momentum":-1.57161,"rvol_3bar":[1.992893,0.218966,0.061242],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":60.0,"sell_vol":334.0,"unclassified_vol":0.0,"imbalance":-0.695431,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.703068},"context":{"vwap":9.019745,"price_vs_vwap_pct":0.224568,"ema9":9.043633,"ema20":9.042771,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.202186,"dist_to_hod_atr":7.224634,"atr":0.015226,"spread_atr":0.656785,"own_change_pct":0.032072,"rel_strength_pct":{"SPY":0.041191,"IWM":0.016864}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.042589},"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":"20bc4cc8f113","ts":"2026-09-08T18:34:05+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.9144,"target":6.28,"target_label":"premarket_high","reward_risk":4.39,"pos_in_5d_range_pct":-1.0,"room_to_5d_high_atr":2.98},"price":5.9822,"vwap":5.9399,"ext_from_open_pct":-2.25,"max_ext_allowed_pct":4.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"medium"},"price":5.9822,"volume":{"bars":304,"last_bar_volume":3344.0,"baseline_avg":3136.85,"bar_rvol":1.066038,"raw_accel":3.26415,"smooth_accel":-0.68733,"accel_momentum":-5.647506,"rvol_3bar":[1.221302,0.169532,1.066038],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":332.0,"sell_vol":278.0,"unclassified_vol":0.0,"imbalance":0.088525,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":3.586204},"context":{"vwap":5.939848,"price_vs_vwap_pct":0.713013,"ema9":5.976291,"ema20":5.976227,"ema_stack":true,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.512903,"dist_to_hod_atr":16.748954,"atr":0.013004,"spread_atr":0.769006,"own_change_pct":-0.132264,"rel_strength_pct":{"SPY":-0.123146,"IWM":-0.147472}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.094371},"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":"4c6e5814bce7","ts":"2026-09-08T18:34:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.3965,"target":13.7472,"target_label":"clear air (typical 60-min move)","reward_risk":0.47,"pos_in_5d_range_pct":144.3,"room_to_5d_high_atr":-0.92},"price":13.6349,"vwap":13.2038,"ext_from_open_pct":7.28,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"high"},"price":13.6349,"volume":{"bars":304,"last_bar_volume":40887.0,"baseline_avg":49697.45,"bar_rvol":0.822718,"raw_accel":0.815183,"smooth_accel":0.114401,"accel_momentum":-0.424731,"rvol_3bar":[1.306395,0.44583,0.822718],"trend_3bar":"MIXED","projected_rvol":1.360472},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":22084.0,"sell_vol":11722.0,"unclassified_vol":0.0,"imbalance":0.306514,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":0.961273},"context":{"vwap":13.202524,"price_vs_vwap_pct":3.27495,"ema9":13.633013,"ema20":13.605176,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.475182,"dist_to_hod_atr":1.056914,"atr":0.061594,"spread_atr":0.162352,"own_change_pct":-0.039646,"rel_strength_pct":{"SPY":-0.030528,"IWM":-0.054854}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.252174},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c930a3fbb69","ts":"2026-09-08T18:34:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.325,"target":13.7,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":142.8,"room_to_5d_high_atr":-0.89},"price":13.605,"vwap":13.2038,"ext_from_open_pct":7.04,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0567,"volatility":"high"},"price":13.605,"volume":{"bars":304,"last_bar_volume":40887.0,"baseline_avg":49697.45,"bar_rvol":0.822718,"raw_accel":0.815183,"smooth_accel":0.114401,"accel_momentum":-0.424731,"rvol_3bar":[1.306395,0.44583,0.822718],"trend_3bar":"MIXED","projected_rvol":1.169086},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":15031.0,"sell_vol":11725.0,"unclassified_vol":0.0,"imbalance":0.123561,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":0.199537},"context":{"vwap":13.202524,"price_vs_vwap_pct":3.048478,"ema9":13.633013,"ema20":13.605176,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.693431,"dist_to_hod_atr":1.542348,"atr":0.061594,"spread_atr":0.162352,"own_change_pct":-0.039646,"rel_strength_pct":{"SPY":-0.030528,"IWM":-0.054854}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.101656},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f670a1e1ffc1","ts":"2026-09-08T18:35:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0296,"target":5.36,"target_label":"ceiling","reward_risk":4.05,"pos_in_5d_range_pct":313.1,"room_to_5d_high_atr":-6.09},"price":5.095,"vwap":5.0732,"ext_from_open_pct":-5.12,"max_ext_allowed_pct":4.0,"volume_pace":64.463,"trend":"flat","recent_slope_pct":-0.198,"volatility":"medium"},"price":5.095,"volume":{"bars":305,"last_bar_volume":18487.0,"baseline_avg":16524.8,"bar_rvol":1.118743,"raw_accel":-0.06062,"smooth_accel":0.740673,"accel_momentum":-1.799516,"rvol_3bar":[1.995825,1.170579,1.118743],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4149.0,"sell_vol":10041.0,"unclassified_vol":0.0,"imbalance":-0.415222,"bid":5.09,"ask":5.1,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":6.067356},"context":{"vwap":5.073183,"price_vs_vwap_pct":0.430044,"ema9":5.111646,"ema20":5.117523,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-7.1949,"dist_to_hod_atr":13.772574,"atr":0.02868,"spread_atr":0.348673,"own_change_pct":-0.779727,"rel_strength_pct":{"SPY":-0.749119,"IWM":-0.751007}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.464527},"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":"9d69bdf07775","ts":"2026-09-08T18:35:05+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.8011,"target":6.97,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":0.69},"price":6.9335,"vwap":6.9093,"ext_from_open_pct":-2.62,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":0.0092,"volatility":"high"},"price":6.9335,"volume":{"bars":305,"last_bar_volume":873.0,"baseline_avg":1433.05,"bar_rvol":0.60919,"raw_accel":-0.174078,"smooth_accel":0.092694,"accel_momentum":-0.049401,"rvol_3bar":[0.053094,0.759503,0.60919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":483.0,"sell_vol":392.0,"unclassified_vol":0.0,"imbalance":0.104,"bid":6.93,"ask":6.94,"spread_pct":0.144196,"quote_size_imbalance":null,"quote_age_s":4.991261},"context":{"vwap":6.90929,"price_vs_vwap_pct":0.350397,"ema9":6.93323,"ema20":6.938909,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.619382,"dist_to_hod_atr":11.725971,"atr":0.015905,"spread_atr":0.628738,"own_change_pct":0.128499,"rel_strength_pct":{"SPY":0.159108,"IWM":0.15722}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.063356},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f9aacd8ba64","ts":"2026-09-08T18:35:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.3955,"target":13.75,"target_label":"clear air (typical 60-min move)","reward_risk":0.49,"pos_in_5d_range_pct":144.3,"room_to_5d_high_atr":-0.92},"price":13.6339,"vwap":13.204,"ext_from_open_pct":7.27,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.0497,"volatility":"high"},"price":13.6339,"volume":{"bars":305,"last_bar_volume":40573.0,"baseline_avg":50750.9,"bar_rvol":0.799454,"raw_accel":-0.00768,"smooth_accel":-0.369971,"accel_momentum":-0.484372,"rvol_3bar":[0.44583,0.822718,0.799454],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1048.0,"sell_vol":1465.0,"unclassified_vol":0.0,"imbalance":-0.165937,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":1.247383},"context":{"vwap":13.20401,"price_vs_vwap_pct":3.255753,"ema9":13.629231,"ema20":13.606026,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.482482,"dist_to_hod_atr":1.099667,"atr":0.060109,"spread_atr":0.166364,"own_change_pct":-0.226457,"rel_strength_pct":{"SPY":-0.195848,"IWM":-0.197736}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.132659},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4828ce8a7535","ts":"2026-09-08T18:35:15+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9327,"target":9.82,"target_label":"range_20d_high","reward_risk":6.9,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":9.045,"vwap":9.0198,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":9.045,"volume":{"bars":305,"last_bar_volume":4388.0,"baseline_avg":19409.2,"bar_rvol":0.226078,"raw_accel":-0.095687,"smooth_accel":-0.863626,"accel_momentum":-0.995841,"rvol_3bar":[0.218966,0.061242,0.226078],"trend_3bar":"MIXED","projected_rvol":0.042042},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":433.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.9117,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":3.474922},"context":{"vwap":9.019766,"price_vs_vwap_pct":0.279758,"ema9":9.043906,"ema20":9.042983,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.147541,"dist_to_hod_atr":7.243738,"atr":0.014495,"spread_atr":0.68988,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.030608,"IWM":0.028721}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.206116},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd531e8d03e1","ts":"2026-09-08T18:35:20+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2126,"target":10.54,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":84.0,"room_to_5d_high_atr":0.3},"price":10.48,"vwap":10.4389,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0954,"volatility":"high"},"price":10.48,"volume":{"bars":243,"last_bar_volume":2682.0,"baseline_avg":840.9,"bar_rvol":3.18944,"raw_accel":0.497487,"smooth_accel":4.058628,"accel_momentum":2.539351,"rvol_3bar":[0.115587,2.247036,3.18944],"trend_3bar":"ACCELERATING","projected_rvol":1.926507},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":540.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.47,"ask":10.53,"spread_pct":0.571429,"quote_size_imbalance":null,"quote_age_s":1.470419},"context":{"vwap":10.438893,"price_vs_vwap_pct":0.393791,"ema9":10.491244,"ema20":10.494566,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.132075,"dist_to_hod_atr":4.467792,"atr":0.026859,"spread_atr":2.233896,"own_change_pct":-0.09542,"rel_strength_pct":{"SPY":-0.064812,"IWM":-0.066699}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.18944},"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":"6e52fe02b277","ts":"2026-09-08T18:35:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.325,"target":13.7,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":141.6,"room_to_5d_high_atr":-0.87},"price":13.58,"vwap":13.2046,"ext_from_open_pct":6.85,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.1288,"volatility":"high"},"price":13.58,"volume":{"bars":305,"last_bar_volume":40573.0,"baseline_avg":50750.9,"bar_rvol":0.799454,"raw_accel":-0.00768,"smooth_accel":-0.369971,"accel_momentum":-0.484372,"rvol_3bar":[0.44583,0.822718,0.799454],"trend_3bar":"MIXED","projected_rvol":0.842941},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":8344.0,"sell_vol":9785.0,"unclassified_vol":0.0,"imbalance":-0.079486,"bid":13.58,"ask":13.59,"spread_pct":0.073611,"quote_size_imbalance":null,"quote_age_s":0.797172},"context":{"vwap":13.20401,"price_vs_vwap_pct":2.847544,"ema9":13.629231,"ema20":13.606026,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.875912,"dist_to_hod_atr":1.99637,"atr":0.060109,"spread_atr":0.166364,"own_change_pct":-0.226457,"rel_strength_pct":{"SPY":-0.195848,"IWM":-0.197736}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.063545},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13679574bc1e","ts":"2026-09-08T18:35:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.59,"target":8.835,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.42},"price":8.7352,"vwap":8.7091,"ext_from_open_pct":3.38,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"high"},"price":8.7352,"volume":{"bars":305,"last_bar_volume":2526.0,"baseline_avg":3975.45,"bar_rvol":0.6354,"raw_accel":-0.697955,"smooth_accel":1.020494,"accel_momentum":0.321935,"rvol_3bar":[1.203199,2.212434,0.6354],"trend_3bar":"MIXED","projected_rvol":1.072784},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":580.0,"sell_vol":1327.0,"unclassified_vol":0.0,"imbalance":-0.391715,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":3.996251},"context":{"vwap":8.709115,"price_vs_vwap_pct":0.299517,"ema9":8.735646,"ema20":8.734155,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.906794,"dist_to_hod_atr":9.024144,"atr":0.018816,"spread_atr":0.531457,"own_change_pct":0.029774,"rel_strength_pct":{"SPY":0.060382,"IWM":0.058495}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.248895},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87924d6c203d","ts":"2026-09-08T18:35:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5923,"target":8.835,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.42},"price":8.7375,"vwap":8.7091,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"high"},"price":8.7375,"volume":{"bars":305,"last_bar_volume":2526.0,"baseline_avg":3975.45,"bar_rvol":0.6354,"raw_accel":-0.697955,"smooth_accel":1.020494,"accel_momentum":0.321935,"rvol_3bar":[1.203199,2.212434,0.6354],"trend_3bar":"MIXED","projected_rvol":0.917129},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":522.0,"sell_vol":1301.0,"unclassified_vol":0.0,"imbalance":-0.427318,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.473018},"context":{"vwap":8.709115,"price_vs_vwap_pct":0.325926,"ema9":8.735646,"ema20":8.734155,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.880966,"dist_to_hod_atr":8.901909,"atr":0.018816,"spread_atr":0.531457,"own_change_pct":0.029774,"rel_strength_pct":{"SPY":0.060382,"IWM":0.058495}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.271518},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cdf4f26854e9","ts":"2026-09-08T18:35:40+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0146,"target":5.36,"target_label":"ceiling","reward_risk":4.28,"pos_in_5d_range_pct":311.1,"room_to_5d_high_atr":-6.04},"price":5.08,"vwap":5.0732,"ext_from_open_pct":-5.4,"max_ext_allowed_pct":4.0,"volume_pace":64.367,"trend":"flat","recent_slope_pct":-0.2569,"volatility":"medium"},"price":5.08,"volume":{"bars":305,"last_bar_volume":18487.0,"baseline_avg":16524.8,"bar_rvol":1.118743,"raw_accel":-0.06062,"smooth_accel":0.740673,"accel_momentum":-1.799516,"rvol_3bar":[1.995825,1.170579,1.118743],"trend_3bar":"DECELERATING","projected_rvol":1.175324},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1928.0,"sell_vol":6776.0,"unclassified_vol":0.0,"imbalance":-0.556985,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":1.029463},"context":{"vwap":5.073183,"price_vs_vwap_pct":0.134371,"ema9":5.111646,"ema20":5.117523,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-7.468124,"dist_to_hod_atr":14.295583,"atr":0.02868,"spread_atr":0.348673,"own_change_pct":-0.779727,"rel_strength_pct":{"SPY":-0.749119,"IWM":-0.751007}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.623123},"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":"64dcd75c9030","ts":"2026-09-08T18:35:40+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9327,"target":9.82,"target_label":"range_20d_high","reward_risk":6.9,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":9.045,"vwap":9.0198,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.368,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":9.045,"volume":{"bars":305,"last_bar_volume":4388.0,"baseline_avg":19409.2,"bar_rvol":0.226078,"raw_accel":-0.095687,"smooth_accel":-0.863626,"accel_momentum":-0.995841,"rvol_3bar":[0.218966,0.061242,0.226078],"trend_3bar":"MIXED","projected_rvol":0.050311},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":410.0,"sell_vol":141.0,"unclassified_vol":0.0,"imbalance":0.488203,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.565199},"context":{"vwap":9.019766,"price_vs_vwap_pct":0.279758,"ema9":9.043906,"ema20":9.042983,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.147541,"dist_to_hod_atr":7.243738,"atr":0.014495,"spread_atr":0.68988,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.030608,"IWM":0.028721}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.110372},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5c23983accd","ts":"2026-09-08T18:35:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.383,"target":13.7375,"target_label":"clear air (typical 60-min move)","reward_risk":0.49,"pos_in_5d_range_pct":143.6,"room_to_5d_high_atr":-0.91},"price":13.6214,"vwap":13.2053,"ext_from_open_pct":7.17,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.068,"volatility":"high"},"price":13.6214,"volume":{"bars":305,"last_bar_volume":40573.0,"baseline_avg":50750.9,"bar_rvol":0.799454,"raw_accel":-0.00768,"smooth_accel":-0.369971,"accel_momentum":-0.484372,"rvol_3bar":[0.44583,0.822718,0.799454],"trend_3bar":"MIXED","projected_rvol":1.081991},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":12213.0,"sell_vol":24005.0,"unclassified_vol":0.0,"imbalance":-0.325584,"bid":13.56,"ask":13.57,"spread_pct":0.073719,"quote_size_imbalance":null,"quote_age_s":0.846035},"context":{"vwap":13.20401,"price_vs_vwap_pct":3.161085,"ema9":13.629231,"ema20":13.606026,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.573723,"dist_to_hod_atr":1.307622,"atr":0.060109,"spread_atr":0.166364,"own_change_pct":-0.226457,"rel_strength_pct":{"SPY":-0.195848,"IWM":-0.197736}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.260289},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"138fb60e241b","ts":"2026-09-08T18:35:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.325,"target":13.7,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":142.4,"room_to_5d_high_atr":-0.88},"price":13.5974,"vwap":13.2055,"ext_from_open_pct":6.98,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.1033,"volatility":"high"},"price":13.5974,"volume":{"bars":305,"last_bar_volume":40573.0,"baseline_avg":50750.9,"bar_rvol":0.799454,"raw_accel":-0.00768,"smooth_accel":-0.369971,"accel_momentum":-0.484372,"rvol_3bar":[0.44583,0.822718,0.799454],"trend_3bar":"MIXED","projected_rvol":1.121898},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":12980.0,"sell_vol":16595.0,"unclassified_vol":0.0,"imbalance":-0.122232,"bid":13.56,"ask":13.57,"spread_pct":0.073719,"quote_size_imbalance":null,"quote_age_s":0.111927},"context":{"vwap":13.20401,"price_vs_vwap_pct":2.979322,"ema9":13.629231,"ema20":13.606026,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.748905,"dist_to_hod_atr":1.706896,"atr":0.060109,"spread_atr":0.166364,"own_change_pct":-0.226457,"rel_strength_pct":{"SPY":-0.195848,"IWM":-0.197736}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.097719},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df97a28e3c0e","ts":"2026-09-08T18:35:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.592,"target":8.835,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.42},"price":8.7372,"vwap":8.7091,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"high"},"price":8.7372,"volume":{"bars":305,"last_bar_volume":2526.0,"baseline_avg":3975.45,"bar_rvol":0.6354,"raw_accel":-0.697955,"smooth_accel":1.020494,"accel_momentum":0.321935,"rvol_3bar":[1.203199,2.212434,0.6354],"trend_3bar":"MIXED","projected_rvol":1.046758},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":472.0,"sell_vol":1074.0,"unclassified_vol":0.0,"imbalance":-0.389392,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":0.30501},"context":{"vwap":8.709115,"price_vs_vwap_pct":0.322481,"ema9":8.735646,"ema20":8.734155,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.884335,"dist_to_hod_atr":8.917853,"atr":0.018816,"spread_atr":0.531457,"own_change_pct":0.029774,"rel_strength_pct":{"SPY":0.060382,"IWM":0.058495}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.24742},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22734f9d9355","ts":"2026-09-08T18:36:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.03,"target":5.36,"target_label":"ceiling","reward_risk":4.04,"pos_in_5d_range_pct":313.1,"room_to_5d_high_atr":-6.1},"price":5.0954,"vwap":5.0732,"ext_from_open_pct":-5.11,"max_ext_allowed_pct":5.0,"volume_pace":64.288,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"medium"},"price":5.0954,"volume":{"bars":306,"last_bar_volume":17108.0,"baseline_avg":15860.5,"bar_rvol":1.078655,"raw_accel":-0.074593,"smooth_accel":-0.162855,"accel_momentum":-0.903528,"rvol_3bar":[1.170579,1.118743,1.078655],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":2994.0,"sell_vol":7910.0,"unclassified_vol":0.0,"imbalance":-0.450844,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":1.303685},"context":{"vwap":5.073197,"price_vs_vwap_pct":0.437655,"ema9":5.110317,"ema20":5.11633,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-7.187614,"dist_to_hod_atr":13.71355,"atr":0.028774,"spread_atr":0.34753,"own_change_pct":-0.508663,"rel_strength_pct":{"SPY":-0.472837,"IWM":-0.491764}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.486305},"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":"788a4b065f35","ts":"2026-09-08T18:36:10+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7308,"target":14.0,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.08},"price":13.875,"vwap":13.7795,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"medium"},"price":13.875,"volume":{"bars":306,"last_bar_volume":1351.0,"baseline_avg":5744.25,"bar_rvol":0.235192,"raw_accel":-0.640405,"smooth_accel":-0.335051,"accel_momentum":-1.011669,"rvol_3bar":[0.539416,0.609477,0.235192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":5.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":-0.924242,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":17.804982},"context":{"vwap":13.779445,"price_vs_vwap_pct":0.69346,"ema9":13.879495,"ema20":13.886381,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":4.075651,"atr":0.018402,"spread_atr":0.54342,"own_change_pct":-0.044665,"rel_strength_pct":{"SPY":-0.008839,"IWM":-0.027765}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.217374},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de140d9d36c9","ts":"2026-09-08T18:36:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7311,"target":14.0,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":105.3,"room_to_5d_high_atr":-0.08},"price":13.8753,"vwap":13.7795,"ext_from_open_pct":3.32,"max_ext_allowed_pct":4.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"medium"},"price":13.8753,"volume":{"bars":306,"last_bar_volume":1351.0,"baseline_avg":5744.25,"bar_rvol":0.235192,"raw_accel":-0.640405,"smooth_accel":-0.335051,"accel_momentum":-1.011669,"rvol_3bar":[0.539416,0.609477,0.235192],"trend_3bar":"MIXED","projected_rvol":0.079384},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":3.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":-0.951613,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":22.804982},"context":{"vwap":13.779445,"price_vs_vwap_pct":0.695637,"ema9":13.879495,"ema20":13.886381,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.535484,"dist_to_hod_atr":4.059348,"atr":0.018402,"spread_atr":0.54342,"own_change_pct":-0.044665,"rel_strength_pct":{"SPY":-0.008839,"IWM":-0.027765}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.223811},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ecaa781a0e20","ts":"2026-09-08T18:36:35+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7308,"target":14.0,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.08},"price":13.875,"vwap":13.7795,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"medium"},"price":13.875,"volume":{"bars":306,"last_bar_volume":1351.0,"baseline_avg":5744.25,"bar_rvol":0.235192,"raw_accel":-0.640405,"smooth_accel":-0.335051,"accel_momentum":-1.011669,"rvol_3bar":[0.539416,0.609477,0.235192],"trend_3bar":"MIXED","projected_rvol":0.310671},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":593.0,"sell_vol":348.0,"unclassified_vol":0.0,"imbalance":0.260361,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":13.194286},"context":{"vwap":13.779445,"price_vs_vwap_pct":0.69346,"ema9":13.879495,"ema20":13.886381,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":4.075651,"atr":0.018402,"spread_atr":0.54342,"own_change_pct":-0.044665,"rel_strength_pct":{"SPY":-0.008839,"IWM":-0.027765}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.061235},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0ab8a8469da","ts":"2026-09-08T18:37:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7336,"target":14.0,"target_label":"range_20d_high","reward_risk":0.85,"pos_in_5d_range_pct":105.6,"room_to_5d_high_atr":-0.08},"price":13.8778,"vwap":13.7795,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":13.8778,"volume":{"bars":307,"last_bar_volume":1260.0,"baseline_avg":5781.9,"bar_rvol":0.217921,"raw_accel":-0.128314,"smooth_accel":-0.5455,"accel_momentum":-0.210449,"rvol_3bar":[0.609477,0.235192,0.217921],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":8.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":-0.877863,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":26.610958},"context":{"vwap":13.77952,"price_vs_vwap_pct":0.71323,"ema9":13.878596,"ema20":13.885297,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.517563,"dist_to_hod_atr":4.047643,"atr":0.017838,"spread_atr":0.560615,"own_change_pct":-0.07202,"rel_strength_pct":{"SPY":-0.036847,"IWM":-0.044986}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.191305},"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":"8cd40dedc11c","ts":"2026-09-08T18:37:15+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7308,"target":14.0,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.08},"price":13.875,"vwap":13.7795,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"medium"},"price":13.875,"volume":{"bars":307,"last_bar_volume":1260.0,"baseline_avg":5781.9,"bar_rvol":0.217921,"raw_accel":-0.128314,"smooth_accel":-0.5455,"accel_momentum":-0.210449,"rvol_3bar":[0.609477,0.235192,0.217921],"trend_3bar":"DECELERATING","projected_rvol":0.105848},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":105.0,"sell_vol":160.0,"unclassified_vol":0.0,"imbalance":-0.207547,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":31.610958},"context":{"vwap":13.77952,"price_vs_vwap_pct":0.69291,"ema9":13.878596,"ema20":13.885297,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":4.204615,"atr":0.017838,"spread_atr":0.560615,"own_change_pct":-0.07202,"rel_strength_pct":{"SPY":-0.036847,"IWM":-0.044986}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.045229},"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":"a69ae3dc22be","ts":"2026-09-08T18:37:45+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2026,"target":10.54,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":83.5,"room_to_5d_high_atr":0.31},"price":10.47,"vwap":10.4389,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"high"},"price":10.47,"volume":{"bars":244,"last_bar_volume":540.0,"baseline_avg":973.85,"bar_rvol":0.5545,"raw_accel":-0.798658,"smooth_accel":5.9625,"accel_momentum":1.903872,"rvol_3bar":[2.247036,3.18944,0.5545],"trend_3bar":"MIXED","projected_rvol":1.095309},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":0.0,"sell_vol":800.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.46,"ask":10.51,"spread_pct":0.476872,"quote_size_imbalance":null,"quote_age_s":0.882547},"context":{"vwap":10.438908,"price_vs_vwap_pct":0.29785,"ema9":10.488995,"ema20":10.493179,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.226415,"dist_to_hod_atr":5.067298,"atr":0.025655,"spread_atr":1.948961,"own_change_pct":-0.285442,"rel_strength_pct":{"SPY":-0.250269,"IWM":-0.258408}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.5545},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8bdf6fe98d02","ts":"2026-09-08T18:37:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7208,"target":13.95,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.06},"price":13.865,"vwap":13.78,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"medium"},"price":13.865,"volume":{"bars":307,"last_bar_volume":1260.0,"baseline_avg":5781.9,"bar_rvol":0.217921,"raw_accel":-0.128314,"smooth_accel":-0.5455,"accel_momentum":-0.210449,"rvol_3bar":[0.609477,0.235192,0.217921],"trend_3bar":"DECELERATING","projected_rvol":1.946765},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":4082.0,"sell_vol":4207.0,"unclassified_vol":0.0,"imbalance":-0.01508,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":23.392045},"context":{"vwap":13.77952,"price_vs_vwap_pct":0.620339,"ema9":13.878596,"ema20":13.885297,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.609319,"dist_to_hod_atr":4.76523,"atr":0.017838,"spread_atr":0.560615,"own_change_pct":-0.07202,"rel_strength_pct":{"SPY":-0.036847,"IWM":-0.044986}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.003286},"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":"288d12eb7bd4","ts":"2026-09-08T18:38:25+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9377,"target":9.82,"target_label":"range_20d_high","reward_risk":6.85,"pos_in_5d_range_pct":82.7,"room_to_5d_high_atr":0.38},"price":9.05,"vwap":9.0198,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":0.0172,"volatility":"medium"},"price":9.05,"volume":{"bars":308,"last_bar_volume":1693.0,"baseline_avg":19127.1,"bar_rvol":0.088513,"raw_accel":-0.645947,"smooth_accel":-0.417701,"accel_momentum":0.382444,"rvol_3bar":[0.057309,0.155255,0.088513],"trend_3bar":"MIXED","projected_rvol":0.085073},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":261.0,"sell_vol":417.0,"unclassified_vol":0.0,"imbalance":-0.230088,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.689324},"context":{"vwap":9.019796,"price_vs_vwap_pct":0.334862,"ema9":9.04312,"ema20":9.042743,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.092896,"dist_to_hod_atr":7.356721,"atr":0.013593,"spread_atr":0.735672,"own_change_pct":0.021009,"rel_strength_pct":{"SPY":0.058787,"IWM":0.058178}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.020366},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca8c3ce1dcc6","ts":"2026-09-08T18:38:35+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9322,"target":9.82,"target_label":"range_20d_high","reward_risk":6.9,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":9.0445,"vwap":9.0198,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":0.0051,"volatility":"medium"},"price":9.0445,"volume":{"bars":308,"last_bar_volume":1693.0,"baseline_avg":19127.1,"bar_rvol":0.088513,"raw_accel":-0.645947,"smooth_accel":-0.417701,"accel_momentum":0.382444,"rvol_3bar":[0.057309,0.155255,0.088513],"trend_3bar":"MIXED","projected_rvol":0.096706},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":550.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":0.661631,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.502854},"context":{"vwap":9.019796,"price_vs_vwap_pct":0.273885,"ema9":9.04312,"ema20":9.042743,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.153005,"dist_to_hod_atr":7.76134,"atr":0.013593,"spread_atr":0.735672,"own_change_pct":0.021009,"rel_strength_pct":{"SPY":0.058787,"IWM":0.058178}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.058563},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b54bfdd28c7","ts":"2026-09-08T18:38:40+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9377,"target":9.82,"target_label":"range_20d_high","reward_risk":6.85,"pos_in_5d_range_pct":82.7,"room_to_5d_high_atr":0.38},"price":9.05,"vwap":9.0198,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":0.0172,"volatility":"medium"},"price":9.05,"volume":{"bars":308,"last_bar_volume":1693.0,"baseline_avg":19127.1,"bar_rvol":0.088513,"raw_accel":-0.645947,"smooth_accel":-0.417701,"accel_momentum":0.382444,"rvol_3bar":[0.057309,0.155255,0.088513],"trend_3bar":"MIXED","projected_rvol":0.182803},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1130.0,"sell_vol":764.0,"unclassified_vol":0.0,"imbalance":0.193242,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.005554},"context":{"vwap":9.019796,"price_vs_vwap_pct":0.334862,"ema9":9.04312,"ema20":9.042743,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.092896,"dist_to_hod_atr":7.356721,"atr":0.013593,"spread_atr":0.735672,"own_change_pct":0.021009,"rel_strength_pct":{"SPY":0.058787,"IWM":0.058178}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.017104},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa24801c693d","ts":"2026-09-08T18:39:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7158,"target":13.95,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":103.5,"room_to_5d_high_atr":-0.05},"price":13.86,"vwap":13.7801,"ext_from_open_pct":3.2,"max_ext_allowed_pct":4.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"medium"},"price":13.86,"volume":{"bars":309,"last_bar_volume":1160.0,"baseline_avg":6136.5,"bar_rvol":0.189033,"raw_accel":-0.873321,"smooth_accel":0.380351,"accel_momentum":0.598476,"rvol_3bar":[0.217921,1.593353,0.189033],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":200.0,"sell_vol":247.0,"unclassified_vol":0.0,"imbalance":-0.105145,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":2.376892},"context":{"vwap":13.780128,"price_vs_vwap_pct":0.579617,"ema9":13.876881,"ema20":13.883284,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.645161,"dist_to_hod_atr":5.134407,"atr":0.017529,"spread_atr":0.57049,"own_change_pct":-0.09293,"rel_strength_pct":{"SPY":-0.061664,"IWM":-0.030418}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.019876},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a1e1a4240cc","ts":"2026-09-08T18:39:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7158,"target":13.95,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":103.5,"room_to_5d_high_atr":-0.05},"price":13.86,"vwap":13.7801,"ext_from_open_pct":3.2,"max_ext_allowed_pct":4.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"medium"},"price":13.86,"volume":{"bars":309,"last_bar_volume":1160.0,"baseline_avg":6136.5,"bar_rvol":0.189033,"raw_accel":-0.873321,"smooth_accel":0.380351,"accel_momentum":0.598476,"rvol_3bar":[0.217921,1.593353,0.189033],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":221.0,"sell_vol":258.0,"unclassified_vol":0.0,"imbalance":-0.077244,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":7.376892},"context":{"vwap":13.780128,"price_vs_vwap_pct":0.579617,"ema9":13.876881,"ema20":13.883284,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.645161,"dist_to_hod_atr":5.134407,"atr":0.017529,"spread_atr":0.57049,"own_change_pct":-0.09293,"rel_strength_pct":{"SPY":-0.061664,"IWM":-0.030418}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.014602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1b9094e549f","ts":"2026-09-08T18:39:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.57,"target":8.835,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.46},"price":8.7152,"vwap":8.7094,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"high"},"price":8.7152,"volume":{"bars":309,"last_bar_volume":4118.0,"baseline_avg":5924.7,"bar_rvol":0.695056,"raw_accel":0.796684,"smooth_accel":2.162991,"accel_momentum":-0.046177,"rvol_3bar":[10.714052,0.379047,0.695056],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":241.0,"sell_vol":247.0,"unclassified_vol":0.0,"imbalance":-0.012295,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":16.980662},"context":{"vwap":8.709352,"price_vs_vwap_pct":0.067151,"ema9":8.727472,"ema20":8.730352,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.131387,"dist_to_hod_atr":10.651015,"atr":0.01782,"spread_atr":0.56117,"own_change_pct":-0.171821,"rel_strength_pct":{"SPY":-0.140555,"IWM":-0.10931}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.008546},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d313101007be","ts":"2026-09-08T18:39:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7158,"target":13.95,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":103.5,"room_to_5d_high_atr":-0.05},"price":13.86,"vwap":13.7801,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"medium"},"price":13.86,"volume":{"bars":309,"last_bar_volume":1160.0,"baseline_avg":6136.5,"bar_rvol":0.189033,"raw_accel":-0.873321,"smooth_accel":0.380351,"accel_momentum":0.598476,"rvol_3bar":[0.217921,1.593353,0.189033],"trend_3bar":"MIXED","projected_rvol":0.111855},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":287.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":0.449495,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":1.943058},"context":{"vwap":13.780128,"price_vs_vwap_pct":0.579617,"ema9":13.876881,"ema20":13.883284,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.645161,"dist_to_hod_atr":5.134407,"atr":0.017529,"spread_atr":0.57049,"own_change_pct":-0.09293,"rel_strength_pct":{"SPY":-0.061664,"IWM":-0.030418}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.084969},"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":"131f618c1e6f","ts":"2026-09-08T18:39:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7208,"target":13.95,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.06},"price":13.865,"vwap":13.7802,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":13.865,"volume":{"bars":309,"last_bar_volume":1160.0,"baseline_avg":6136.5,"bar_rvol":0.189033,"raw_accel":-0.873321,"smooth_accel":0.380351,"accel_momentum":0.598476,"rvol_3bar":[0.217921,1.593353,0.189033],"trend_3bar":"MIXED","projected_rvol":0.240528},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":620.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":0.680217,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.59596},"context":{"vwap":13.780128,"price_vs_vwap_pct":0.615901,"ema9":13.876881,"ema20":13.883284,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.609319,"dist_to_hod_atr":4.849163,"atr":0.017529,"spread_atr":0.57049,"own_change_pct":-0.09293,"rel_strength_pct":{"SPY":-0.061664,"IWM":-0.030418}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.128583},"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":"ea49c3e6b362","ts":"2026-09-08T18:39:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5698,"target":8.835,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.46},"price":8.715,"vwap":8.7094,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"high"},"price":8.715,"volume":{"bars":309,"last_bar_volume":4118.0,"baseline_avg":5924.7,"bar_rvol":0.695056,"raw_accel":0.796684,"smooth_accel":2.162991,"accel_momentum":-0.046177,"rvol_3bar":[10.714052,0.379047,0.695056],"trend_3bar":"MIXED","projected_rvol":0.560703},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":274.0,"sell_vol":1387.0,"unclassified_vol":0.0,"imbalance":-0.670078,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":2.607801},"context":{"vwap":8.709352,"price_vs_vwap_pct":0.064854,"ema9":8.727472,"ema20":8.730352,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.133633,"dist_to_hod_atr":10.662239,"atr":0.01782,"spread_atr":0.56117,"own_change_pct":-0.171821,"rel_strength_pct":{"SPY":-0.140555,"IWM":-0.10931}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.465742},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b30da2ef3b5","ts":"2026-09-08T18:39:35+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9327,"target":9.82,"target_label":"range_20d_high","reward_risk":6.9,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":9.045,"vwap":9.0198,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":0.0221,"volatility":"medium"},"price":9.045,"volume":{"bars":309,"last_bar_volume":2847.0,"baseline_avg":19147.3,"bar_rvol":0.148689,"raw_accel":-0.405243,"smooth_accel":0.128006,"accel_momentum":0.545707,"rvol_3bar":[0.155255,0.088513,0.148689],"trend_3bar":"MIXED","projected_rvol":0.115227},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":814.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":0.575992,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.602406},"context":{"vwap":9.019812,"price_vs_vwap_pct":0.279249,"ema9":9.044496,"ema20":9.043434,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.147541,"dist_to_hod_atr":7.873207,"atr":0.013336,"spread_atr":0.749829,"own_change_pct":0.055279,"rel_strength_pct":{"SPY":0.086545,"IWM":0.117791}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.085644},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75a718310de5","ts":"2026-09-08T18:39:55+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7208,"target":13.95,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.06},"price":13.865,"vwap":13.7802,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":13.865,"volume":{"bars":309,"last_bar_volume":1160.0,"baseline_avg":6136.5,"bar_rvol":0.189033,"raw_accel":-0.873321,"smooth_accel":0.380351,"accel_momentum":0.598476,"rvol_3bar":[0.217921,1.593353,0.189033],"trend_3bar":"MIXED","projected_rvol":0.148619},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":464.0,"sell_vol":86.0,"unclassified_vol":0.0,"imbalance":0.687273,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":17.944218},"context":{"vwap":13.780128,"price_vs_vwap_pct":0.615901,"ema9":13.876881,"ema20":13.883284,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.609319,"dist_to_hod_atr":4.849163,"atr":0.017529,"spread_atr":0.57049,"own_change_pct":-0.09293,"rel_strength_pct":{"SPY":-0.061664,"IWM":-0.030418}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.129917},"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":"6f7fc606f20e","ts":"2026-09-08T18:40:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5778,"target":8.835,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":0.44},"price":8.723,"vwap":8.7094,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":-0.0332,"volatility":"high"},"price":8.723,"volume":{"bars":309,"last_bar_volume":4118.0,"baseline_avg":5924.7,"bar_rvol":0.695056,"raw_accel":0.796684,"smooth_accel":2.162991,"accel_momentum":-0.046177,"rvol_3bar":[10.714052,0.379047,0.695056],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":212.0,"sell_vol":72.0,"unclassified_vol":0.0,"imbalance":0.492958,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.214022},"context":{"vwap":8.709352,"price_vs_vwap_pct":0.156709,"ema9":8.727472,"ema20":8.730352,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.043796,"dist_to_hod_atr":10.213302,"atr":0.01782,"spread_atr":0.56117,"own_change_pct":-0.171821,"rel_strength_pct":{"SPY":-0.128826,"IWM":-0.131263}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.342633},"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":"484d6b2fb683","ts":"2026-09-08T18:40:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7218,"target":13.95,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.06},"price":13.866,"vwap":13.7802,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"medium"},"price":13.866,"volume":{"bars":310,"last_bar_volume":858.0,"baseline_avg":5755.1,"bar_rvol":0.149085,"raw_accel":-0.403659,"smooth_accel":0.754868,"accel_momentum":0.374518,"rvol_3bar":[1.593353,0.189033,0.149085],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":252.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":0.522659,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":3.123713},"context":{"vwap":13.780175,"price_vs_vwap_pct":0.622818,"ema9":13.874745,"ema20":13.881657,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.602151,"dist_to_hod_atr":4.800502,"atr":0.017498,"spread_atr":0.571488,"own_change_pct":-0.076386,"rel_strength_pct":{"SPY":-0.033391,"IWM":-0.035828}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.077921},"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":"925012d5f633","ts":"2026-09-08T18:40:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5697,"target":8.835,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.46},"price":8.7149,"vwap":8.7094,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":-0.012,"volatility":"high"},"price":8.7149,"volume":{"bars":310,"last_bar_volume":1945.0,"baseline_avg":5924.5,"bar_rvol":0.328298,"raw_accel":-0.527683,"smooth_accel":-0.831522,"accel_momentum":-2.994513,"rvol_3bar":[0.379047,0.695056,0.328298],"trend_3bar":"MIXED","projected_rvol":0.218246},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":274.0,"sell_vol":365.0,"unclassified_vol":0.0,"imbalance":-0.14241,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":2.913012},"context":{"vwap":8.709357,"price_vs_vwap_pct":0.063641,"ema9":8.726578,"ema20":8.729651,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.134756,"dist_to_hod_atr":10.690128,"atr":0.017783,"spread_atr":0.562342,"own_change_pct":-0.137378,"rel_strength_pct":{"SPY":-0.094383,"IWM":-0.09682}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.046753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a55d949ac5a","ts":"2026-09-08T18:40:30+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7212,"target":13.95,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.06},"price":13.8654,"vwap":13.7802,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":13.8654,"volume":{"bars":310,"last_bar_volume":858.0,"baseline_avg":5755.1,"bar_rvol":0.149085,"raw_accel":-0.403659,"smooth_accel":0.754868,"accel_momentum":0.374518,"rvol_3bar":[1.593353,0.189033,0.149085],"trend_3bar":"DECELERATING","projected_rvol":0.38505},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":274.0,"sell_vol":834.0,"unclassified_vol":0.0,"imbalance":-0.505415,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":15.703254},"context":{"vwap":13.780175,"price_vs_vwap_pct":0.618464,"ema9":13.874745,"ema20":13.881657,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.606452,"dist_to_hod_atr":4.834791,"atr":0.017498,"spread_atr":0.571488,"own_change_pct":-0.076386,"rel_strength_pct":{"SPY":-0.033391,"IWM":-0.035828}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.07535},"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":"f647fa077328","ts":"2026-09-08T18:41:10+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2126,"target":10.54,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":84.0,"room_to_5d_high_atr":0.3},"price":10.48,"vwap":10.4389,"ext_from_open_pct":0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":0.0095,"volatility":"high"},"price":10.48,"volume":{"bars":246,"last_bar_volume":500.0,"baseline_avg":970.15,"bar_rvol":0.515384,"raw_accel":-0.375,"smooth_accel":-0.597638,"accel_momentum":-1.52112,"rvol_3bar":[0.5545,0.846426,0.515384],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":401.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.600798,"bid":10.46,"ask":10.5,"spread_pct":0.381679,"quote_size_imbalance":null,"quote_age_s":11.042784},"context":{"vwap":10.438934,"price_vs_vwap_pct":0.393392,"ema9":10.482157,"ema20":10.488974,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.132075,"dist_to_hod_atr":5.106778,"atr":0.023498,"spread_atr":1.702259,"own_change_pct":-0.191609,"rel_strength_pct":{"SPY":-0.168151,"IWM":-0.171327}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.309642},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82e97e0bd081","ts":"2026-09-08T18:41:30+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.998,"target":12.95,"target_label":"range_20d_high","reward_risk":5.95,"pos_in_5d_range_pct":149.4,"room_to_5d_high_atr":-0.76},"price":12.135,"vwap":11.9886,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"medium"},"price":12.135,"volume":{"bars":311,"last_bar_volume":873.0,"baseline_avg":6124.3,"bar_rvol":0.142547,"raw_accel":-0.843968,"smooth_accel":-0.232189,"accel_momentum":-0.104723,"rvol_3bar":[0.269313,0.934345,0.142547],"trend_3bar":"MIXED","projected_rvol":0.482341},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":224.0,"sell_vol":1253.0,"unclassified_vol":0.0,"imbalance":-0.696682,"bid":12.13,"ask":12.14,"spread_pct":0.082406,"quote_size_imbalance":null,"quote_age_s":0.435244},"context":{"vwap":11.988545,"price_vs_vwap_pct":1.221625,"ema9":12.139328,"ema20":12.131885,"ema_stack":false,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-0.287592,"dist_to_hod_atr":1.473138,"atr":0.023759,"spread_atr":0.420897,"own_change_pct":-0.041186,"rel_strength_pct":{"SPY":-0.017728,"IWM":-0.020904}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.09931},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12c8f5033757","ts":"2026-09-08T18:41:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5747,"target":8.835,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.45},"price":8.7199,"vwap":8.7094,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"high"},"price":8.7199,"volume":{"bars":311,"last_bar_volume":6066.0,"baseline_avg":5893.75,"bar_rvol":1.029226,"raw_accel":2.118766,"smooth_accel":-0.75426,"accel_momentum":0.077262,"rvol_3bar":[0.695056,0.328298,1.029226],"trend_3bar":"MIXED","projected_rvol":0.247126},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":4.0,"sell_vol":719.0,"unclassified_vol":0.0,"imbalance":-0.988935,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":8.479329},"context":{"vwap":8.709362,"price_vs_vwap_pct":0.120995,"ema9":8.723262,"ema20":8.72778,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.078608,"dist_to_hod_atr":10.041232,"atr":0.018434,"spread_atr":0.542476,"own_change_pct":-0.286205,"rel_strength_pct":{"SPY":-0.262747,"IWM":-0.265922}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.017837},"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":"10d420545b53","ts":"2026-09-08T18:41:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.71 below VWAP $8.71","plan":{"state":"PASS","setup":"","stop":8.5598,"target":8.835,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.47},"price":8.705,"vwap":8.7094,"ext_from_open_pct":3.02,"max_ext_allowed_pct":4.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":-0.0477,"volatility":"high"},"price":8.705,"volume":{"bars":311,"last_bar_volume":6066.0,"baseline_avg":5893.75,"bar_rvol":1.029226,"raw_accel":2.118766,"smooth_accel":-0.75426,"accel_momentum":0.077262,"rvol_3bar":[0.695056,0.328298,1.029226],"trend_3bar":"MIXED","projected_rvol":0.22012},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":4.0,"sell_vol":602.0,"unclassified_vol":0.0,"imbalance":-0.986799,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.699172},"context":{"vwap":8.709362,"price_vs_vwap_pct":-0.050085,"ema9":8.723262,"ema20":8.72778,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.245929,"dist_to_hod_atr":10.849521,"atr":0.018434,"spread_atr":0.542476,"own_change_pct":-0.286205,"rel_strength_pct":{"SPY":-0.262747,"IWM":-0.265922}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.015639},"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":"c9f8502cb55e","ts":"2026-09-08T18:42:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5661,"target":8.835,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":71.1,"room_to_5d_high_atr":0.46},"price":8.7113,"vwap":8.7094,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"high"},"price":8.7113,"volume":{"bars":311,"last_bar_volume":6066.0,"baseline_avg":5893.75,"bar_rvol":1.029226,"raw_accel":2.118766,"smooth_accel":-0.75426,"accel_momentum":0.077262,"rvol_3bar":[0.695056,0.328298,1.029226],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":245.0,"sell_vol":497.0,"unclassified_vol":0.0,"imbalance":-0.339623,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":5.985098},"context":{"vwap":8.709362,"price_vs_vwap_pct":0.022251,"ema9":8.723262,"ema20":8.72778,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.175182,"dist_to_hod_atr":10.507761,"atr":0.018434,"spread_atr":0.542476,"own_change_pct":-0.286205,"rel_strength_pct":{"SPY":-0.261445,"IWM":-0.265924}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.349548},"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":"43340359807a","ts":"2026-09-08T18:42:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.0054,"target":12.95,"target_label":"range_20d_high","reward_risk":5.89,"pos_in_5d_range_pct":150.3,"room_to_5d_high_atr":-0.77},"price":12.1424,"vwap":11.9887,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":0.0027,"volatility":"medium"},"price":12.1424,"volume":{"bars":312,"last_bar_volume":2175.0,"baseline_avg":5435.6,"bar_rvol":0.40014,"raw_accel":0.600559,"smooth_accel":0.092391,"accel_momentum":0.32458,"rvol_3bar":[0.934345,0.142547,0.40014],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":124.0,"sell_vol":663.0,"unclassified_vol":0.0,"imbalance":-0.684879,"bid":12.13,"ask":12.14,"spread_pct":0.082406,"quote_size_imbalance":null,"quote_age_s":4.991052},"context":{"vwap":11.988685,"price_vs_vwap_pct":1.282164,"ema9":12.138203,"ema20":12.132057,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-0.226787,"dist_to_hod_atr":1.200505,"atr":0.02299,"spread_atr":0.434966,"own_change_pct":-0.094688,"rel_strength_pct":{"SPY":-0.069927,"IWM":-0.074406}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.274047},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73a2977d3798","ts":"2026-09-08T18:42:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.71 below VWAP $8.71","plan":{"state":"PASS","setup":"","stop":8.5598,"target":8.835,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.47},"price":8.705,"vwap":8.7094,"ext_from_open_pct":3.02,"max_ext_allowed_pct":4.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"high"},"price":8.705,"volume":{"bars":312,"last_bar_volume":1416.0,"baseline_avg":6016.65,"bar_rvol":0.235347,"raw_accel":-0.766568,"smooth_accel":-0.807231,"accel_momentum":-0.052971,"rvol_3bar":[0.328298,1.029226,0.235347],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":371.0,"sell_vol":609.0,"unclassified_vol":0.0,"imbalance":-0.242857,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":1.735307},"context":{"vwap":8.709364,"price_vs_vwap_pct":-0.050103,"ema9":8.72087,"ema20":8.72621,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.245929,"dist_to_hod_atr":10.809062,"atr":0.018503,"spread_atr":0.540453,"own_change_pct":-0.099771,"rel_strength_pct":{"SPY":-0.07501,"IWM":-0.079489}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.057156},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95138d63d8d4","ts":"2026-09-08T18:42:10+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7105,"target":16.5,"target_label":"range_20d_high","reward_risk":6.8,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.01},"price":14.94,"vwap":14.8779,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"high"},"price":14.94,"volume":{"bars":312,"last_bar_volume":4036.0,"baseline_avg":7883.3,"bar_rvol":0.511968,"raw_accel":-0.133906,"smooth_accel":0.280178,"accel_momentum":0.925335,"rvol_3bar":[0.363538,0.594369,0.511968],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":999.0,"sell_vol":1690.0,"unclassified_vol":0.0,"imbalance":-0.256973,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":9.991708},"context":{"vwap":14.877905,"price_vs_vwap_pct":0.417367,"ema9":14.951942,"ema20":14.955415,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.321004,"dist_to_hod_atr":6.768378,"atr":0.029549,"spread_atr":0.338419,"own_change_pct":-0.187066,"rel_strength_pct":{"SPY":-0.162306,"IWM":-0.166785}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.131562},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3a5d75f6510","ts":"2026-09-08T18:42:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5665,"target":8.835,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":71.2,"room_to_5d_high_atr":0.46},"price":8.7117,"vwap":8.7094,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":-0.021,"volatility":"high"},"price":8.7117,"volume":{"bars":312,"last_bar_volume":1416.0,"baseline_avg":6016.65,"bar_rvol":0.235347,"raw_accel":-0.766568,"smooth_accel":-0.807231,"accel_momentum":-0.052971,"rvol_3bar":[0.328298,1.029226,0.235347],"trend_3bar":"MIXED","projected_rvol":0.57773},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":387.0,"sell_vol":925.0,"unclassified_vol":0.0,"imbalance":-0.410061,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":1.914443},"context":{"vwap":8.709364,"price_vs_vwap_pct":0.026825,"ema9":8.72087,"ema20":8.72621,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.170691,"dist_to_hod_atr":10.446958,"atr":0.018503,"spread_atr":0.540453,"own_change_pct":-0.099771,"rel_strength_pct":{"SPY":-0.07501,"IWM":-0.079489}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.096507},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1cbe436918a","ts":"2026-09-08T18:42:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.71 below VWAP $8.71","plan":{"state":"PASS","setup":"","stop":8.5598,"target":8.835,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.47},"price":8.705,"vwap":8.7094,"ext_from_open_pct":3.02,"max_ext_allowed_pct":4.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"high"},"price":8.705,"volume":{"bars":312,"last_bar_volume":1416.0,"baseline_avg":6016.65,"bar_rvol":0.235347,"raw_accel":-0.766568,"smooth_accel":-0.807231,"accel_momentum":-0.052971,"rvol_3bar":[0.328298,1.029226,0.235347],"trend_3bar":"MIXED","projected_rvol":0.844157},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":806.0,"sell_vol":1330.0,"unclassified_vol":0.0,"imbalance":-0.245318,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":6.914443},"context":{"vwap":8.709364,"price_vs_vwap_pct":-0.050103,"ema9":8.72087,"ema20":8.72621,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.245929,"dist_to_hod_atr":10.809062,"atr":0.018503,"spread_atr":0.540453,"own_change_pct":-0.099771,"rel_strength_pct":{"SPY":-0.07501,"IWM":-0.079489}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.057735},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c5d6c114449","ts":"2026-09-08T18:42:30+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.895,"target":6.28,"target_label":"premarket_high","reward_risk":4.5,"pos_in_5d_range_pct":-3.1,"room_to_5d_high_atr":3.04},"price":5.965,"vwap":5.9403,"ext_from_open_pct":-2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"medium"},"price":5.965,"volume":{"bars":312,"last_bar_volume":7772.0,"baseline_avg":3297.8,"bar_rvol":2.356723,"raw_accel":1.646238,"smooth_accel":2.287655,"accel_momentum":2.782332,"rvol_3bar":[0.18967,0.887137,2.356723],"trend_3bar":"ACCELERATING","projected_rvol":2.311844},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":715.0,"sell_vol":3097.0,"unclassified_vol":0.0,"imbalance":-0.624869,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":7.491266},"context":{"vwap":5.940272,"price_vs_vwap_pct":0.416279,"ema9":5.973202,"ema20":5.974219,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.790323,"dist_to_hod_atr":18.591059,"atr":0.01264,"spread_atr":0.791109,"own_change_pct":-0.10885,"rel_strength_pct":{"SPY":-0.08409,"IWM":-0.088569}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.472643},"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":"f929c6f393c5","ts":"2026-09-08T18:42:45+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9051,"target":6.28,"target_label":"premarket_high","reward_risk":4.53,"pos_in_5d_range_pct":-2.1,"room_to_5d_high_atr":3.01},"price":5.9729,"vwap":5.9406,"ext_from_open_pct":-2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"medium"},"price":5.9729,"volume":{"bars":312,"last_bar_volume":7772.0,"baseline_avg":3297.8,"bar_rvol":2.356723,"raw_accel":1.646238,"smooth_accel":2.287655,"accel_momentum":2.782332,"rvol_3bar":[0.18967,0.887137,2.356723],"trend_3bar":"ACCELERATING","projected_rvol":7.017203},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":12401.0,"sell_vol":4104.0,"unclassified_vol":0.0,"imbalance":0.502696,"bid":5.98,"ask":5.99,"spread_pct":0.167084,"quote_size_imbalance":null,"quote_age_s":1.042228},"context":{"vwap":5.940272,"price_vs_vwap_pct":0.549269,"ema9":5.973202,"ema20":5.974219,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.662903,"dist_to_hod_atr":17.966083,"atr":0.01264,"spread_atr":0.791109,"own_change_pct":-0.10885,"rel_strength_pct":{"SPY":-0.08409,"IWM":-0.088569}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.184715},"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":"777530ab9390","ts":"2026-09-08T18:43:00+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7241,"target":14.0,"target_label":"range_20d_high","reward_risk":0.91,"pos_in_5d_range_pct":104.5,"room_to_5d_high_atr":-0.07},"price":13.8683,"vwap":13.7814,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.0061,"volatility":"medium"},"price":13.8683,"volume":{"bars":312,"last_bar_volume":7252.0,"baseline_avg":6079.45,"bar_rvol":1.192871,"raw_accel":-0.292764,"smooth_accel":0.586249,"accel_momentum":0.543421,"rvol_3bar":[0.149085,1.823176,1.192871],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2200.0,"sell_vol":2352.0,"unclassified_vol":0.0,"imbalance":-0.033392,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.12325},"context":{"vwap":13.781108,"price_vs_vwap_pct":0.632694,"ema9":13.873205,"ema20":13.87957,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.585663,"dist_to_hod_atr":4.654742,"atr":0.017552,"spread_atr":0.569736,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.020851,"IWM":0.015211}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.039832},"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":"66a803bcc990","ts":"2026-09-08T18:43:05+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.993,"target":12.95,"target_label":"range_20d_high","reward_risk":5.98,"pos_in_5d_range_pct":148.8,"room_to_5d_high_atr":-0.75},"price":12.13,"vwap":11.9893,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"medium"},"price":12.13,"volume":{"bars":313,"last_bar_volume":8955.0,"baseline_avg":5135.9,"bar_rvol":1.743609,"raw_accel":3.117241,"smooth_accel":0.126196,"accel_momentum":0.033805,"rvol_3bar":[0.142547,0.40014,1.743609],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1926.0,"sell_vol":2641.0,"unclassified_vol":0.0,"imbalance":-0.156558,"bid":12.13,"ask":12.14,"spread_pct":0.082406,"quote_size_imbalance":null,"quote_age_s":4.990991},"context":{"vwap":11.989282,"price_vs_vwap_pct":1.1737,"ema9":12.138562,"ema20":12.132814,"ema_stack":false,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-0.328677,"dist_to_hod_atr":1.805438,"atr":0.022155,"spread_atr":0.451359,"own_change_pct":-0.041169,"rel_strength_pct":{"SPY":-0.020318,"IWM":-0.025958}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.272976},"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":"1393cfabfe32","ts":"2026-09-08T18:43:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5652,"target":8.835,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.46},"price":8.7104,"vwap":8.7094,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"high"},"price":8.7104,"volume":{"bars":313,"last_bar_volume":2665.0,"baseline_avg":5693.0,"bar_rvol":0.468119,"raw_accel":0.872475,"smooth_accel":0.214482,"accel_momentum":1.021713,"rvol_3bar":[1.029226,0.235347,0.468119],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":203.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":-0.037915,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":5.526618},"context":{"vwap":8.709364,"price_vs_vwap_pct":0.011897,"ema9":8.717696,"ema20":8.72419,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.185289,"dist_to_hod_atr":10.302568,"atr":0.018888,"spread_atr":0.529423,"own_change_pct":-0.209783,"rel_strength_pct":{"SPY":-0.188932,"IWM":-0.194572}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.017749},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5b2c5f38e29","ts":"2026-09-08T18:43:15+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7205,"target":13.95,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":104.0,"room_to_5d_high_atr":-0.06},"price":13.8647,"vwap":13.7814,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":13.8647,"volume":{"bars":313,"last_bar_volume":4746.0,"baseline_avg":6385.4,"bar_rvol":0.743258,"raw_accel":-0.34556,"smooth_accel":0.99123,"accel_momentum":0.404982,"rvol_3bar":[1.823176,1.192871,0.743258],"trend_3bar":"DECELERATING","projected_rvol":0.09647},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":919.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":0.902692,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":9.109838},"context":{"vwap":13.781363,"price_vs_vwap_pct":0.604711,"ema9":13.872224,"ema20":13.878497,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.61147,"dist_to_hod_atr":4.988806,"atr":0.017098,"spread_atr":0.584854,"own_change_pct":-0.087893,"rel_strength_pct":{"SPY":-0.067042,"IWM":-0.072682}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.670933},"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":"2f41ccbcb7f0","ts":"2026-09-08T18:43:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.71 below VWAP $8.71","plan":{"state":"PASS","setup":"","stop":8.5634,"target":8.835,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":70.8,"room_to_5d_high_atr":0.47},"price":8.7086,"vwap":8.7094,"ext_from_open_pct":3.06,"max_ext_allowed_pct":4.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0388,"volatility":"high"},"price":8.7086,"volume":{"bars":313,"last_bar_volume":2665.0,"baseline_avg":5693.0,"bar_rvol":0.468119,"raw_accel":0.872475,"smooth_accel":0.214482,"accel_momentum":1.021713,"rvol_3bar":[1.029226,0.235347,0.468119],"trend_3bar":"MIXED","projected_rvol":0.994906},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1500.0,"sell_vol":188.0,"unclassified_vol":0.0,"imbalance":0.777251,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":4.498971},"context":{"vwap":8.709364,"price_vs_vwap_pct":-0.008771,"ema9":8.717696,"ema20":8.72419,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.205503,"dist_to_hod_atr":10.397864,"atr":0.018888,"spread_atr":0.529423,"own_change_pct":-0.209783,"rel_strength_pct":{"SPY":-0.188932,"IWM":-0.194572}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.363846},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4bc6db402d24","ts":"2026-09-08T18:43:20+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7934,"target":6.97,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":0.7},"price":6.9258,"vwap":6.9097,"ext_from_open_pct":-2.73,"max_ext_allowed_pct":4.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"high"},"price":6.9258,"volume":{"bars":313,"last_bar_volume":280.0,"baseline_avg":1552.4,"bar_rvol":0.180366,"raw_accel":-0.278536,"smooth_accel":0.49116,"accel_momentum":1.00523,"rvol_3bar":[1.38977,0.195999,0.180366],"trend_3bar":"DECELERATING","projected_rvol":0.753672},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":115.0,"sell_vol":275.0,"unclassified_vol":0.0,"imbalance":-0.410256,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":3.554902},"context":{"vwap":6.909683,"price_vs_vwap_pct":0.233259,"ema9":6.928761,"ema20":6.933518,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-2.727528,"dist_to_hod_atr":14.392494,"atr":0.013493,"spread_atr":0.741117,"own_change_pct":-0.162911,"rel_strength_pct":{"SPY":-0.14206,"IWM":-0.1477}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.073996},"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":"af7cc8febf81","ts":"2026-09-08T18:43:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5748,"target":8.835,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.45},"price":8.72,"vwap":8.7094,"ext_from_open_pct":3.2,"max_ext_allowed_pct":4.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"high"},"price":8.72,"volume":{"bars":313,"last_bar_volume":2665.0,"baseline_avg":5693.0,"bar_rvol":0.468119,"raw_accel":0.872475,"smooth_accel":0.214482,"accel_momentum":1.021713,"rvol_3bar":[1.029226,0.235347,0.468119],"trend_3bar":"MIXED","projected_rvol":1.980854},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3690.0,"sell_vol":240.0,"unclassified_vol":0.0,"imbalance":0.877863,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.903065},"context":{"vwap":8.709364,"price_vs_vwap_pct":0.122123,"ema9":8.717696,"ema20":8.72419,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.077485,"dist_to_hod_atr":9.794322,"atr":0.018888,"spread_atr":0.529423,"own_change_pct":-0.209783,"rel_strength_pct":{"SPY":-0.188932,"IWM":-0.194572}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.410944},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d7c9d177584","ts":"2026-09-08T18:43:30+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7774,"target":8.01,"target_label":"ceiling","reward_risk":1.51,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":1.24},"price":7.87,"vwap":7.789,"ext_from_open_pct":2.08,"max_ext_allowed_pct":4.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"medium"},"price":7.87,"volume":{"bars":313,"last_bar_volume":4721.0,"baseline_avg":7490.95,"bar_rvol":0.630227,"raw_accel":-0.726667,"smooth_accel":0.45066,"accel_momentum":-0.852627,"rvol_3bar":[1.098769,2.43991,0.630227],"trend_3bar":"MIXED","projected_rvol":0.244028},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":712.0,"sell_vol":202.0,"unclassified_vol":0.0,"imbalance":0.557987,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":5.023571},"context":{"vwap":7.788964,"price_vs_vwap_pct":1.040397,"ema9":7.885838,"ema20":7.892652,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.747815,"dist_to_hod_atr":9.411023,"atr":0.014876,"spread_atr":0.672216,"own_change_pct":-0.063412,"rel_strength_pct":{"SPY":-0.042561,"IWM":-0.0482}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.351658},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"152808f721a2","ts":"2026-09-08T18:43:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.71 below VWAP $8.71","plan":{"state":"PASS","setup":"","stop":8.5639,"target":8.835,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":70.9,"room_to_5d_high_atr":0.47},"price":8.7091,"vwap":8.7094,"ext_from_open_pct":3.07,"max_ext_allowed_pct":4.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"high"},"price":8.7091,"volume":{"bars":313,"last_bar_volume":2665.0,"baseline_avg":5693.0,"bar_rvol":0.468119,"raw_accel":0.872475,"smooth_accel":0.214482,"accel_momentum":1.021713,"rvol_3bar":[1.029226,0.235347,0.468119],"trend_3bar":"MIXED","projected_rvol":1.412261},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":5096.0,"sell_vol":149.0,"unclassified_vol":0.0,"imbalance":0.943184,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":1.206945},"context":{"vwap":8.709364,"price_vs_vwap_pct":-0.00303,"ema9":8.717696,"ema20":8.72419,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.199888,"dist_to_hod_atr":10.371393,"atr":0.018888,"spread_atr":0.529423,"own_change_pct":-0.209783,"rel_strength_pct":{"SPY":-0.188932,"IWM":-0.194572}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.441522},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"49d0ed76e74e","ts":"2026-09-08T18:43:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5698,"target":8.835,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.46},"price":8.715,"vwap":8.7094,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"high"},"price":8.715,"volume":{"bars":313,"last_bar_volume":2665.0,"baseline_avg":5693.0,"bar_rvol":0.468119,"raw_accel":0.872475,"smooth_accel":0.214482,"accel_momentum":1.021713,"rvol_3bar":[1.029226,0.235347,0.468119],"trend_3bar":"MIXED","projected_rvol":1.26635},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3833.0,"sell_vol":158.0,"unclassified_vol":0.0,"imbalance":0.920822,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.133194},"context":{"vwap":8.709364,"price_vs_vwap_pct":0.064713,"ema9":8.717696,"ema20":8.72419,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.133633,"dist_to_hod_atr":10.059034,"atr":0.018888,"spread_atr":0.529423,"own_change_pct":-0.209783,"rel_strength_pct":{"SPY":-0.188932,"IWM":-0.194572}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.431054},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95393d998f23","ts":"2026-09-08T18:43:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5748,"target":8.835,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.45},"price":8.72,"vwap":8.7094,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"high"},"price":8.72,"volume":{"bars":313,"last_bar_volume":2665.0,"baseline_avg":5693.0,"bar_rvol":0.468119,"raw_accel":0.872475,"smooth_accel":0.214482,"accel_momentum":1.021713,"rvol_3bar":[1.029226,0.235347,0.468119],"trend_3bar":"MIXED","projected_rvol":1.152784},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1561.0,"sell_vol":149.0,"unclassified_vol":0.0,"imbalance":0.825731,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":2.026308},"context":{"vwap":8.709364,"price_vs_vwap_pct":0.122123,"ema9":8.717696,"ema20":8.72419,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.077485,"dist_to_hod_atr":9.794322,"atr":0.018888,"spread_atr":0.529423,"own_change_pct":-0.209783,"rel_strength_pct":{"SPY":-0.188932,"IWM":-0.194572}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.38654},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98cb298243bb","ts":"2026-09-08T18:44:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5698,"target":8.835,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.46},"price":8.715,"vwap":8.7094,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"high"},"price":8.715,"volume":{"bars":313,"last_bar_volume":2665.0,"baseline_avg":5693.0,"bar_rvol":0.468119,"raw_accel":0.872475,"smooth_accel":0.214482,"accel_momentum":1.021713,"rvol_3bar":[1.029226,0.235347,0.468119],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":855.0,"sell_vol":204.0,"unclassified_vol":0.0,"imbalance":0.614731,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.348075},"context":{"vwap":8.709364,"price_vs_vwap_pct":0.064713,"ema9":8.717696,"ema20":8.72419,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.133633,"dist_to_hod_atr":10.059034,"atr":0.018888,"spread_atr":0.529423,"own_change_pct":-0.209783,"rel_strength_pct":{"SPY":-0.219557,"IWM":-0.23007}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.287767},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c4c4afae1d5","ts":"2026-09-08T18:44:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.0043,"target":12.95,"target_label":"range_20d_high","reward_risk":5.9,"pos_in_5d_range_pct":150.2,"room_to_5d_high_atr":-0.77},"price":12.1413,"vwap":11.9893,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":0.0171,"volatility":"medium"},"price":12.1413,"volume":{"bars":314,"last_bar_volume":930.0,"baseline_avg":5503.5,"bar_rvol":0.168983,"raw_accel":-0.896147,"smooth_accel":0.449519,"accel_momentum":0.323323,"rvol_3bar":[0.40014,1.743609,0.168983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":124.0,"sell_vol":338.0,"unclassified_vol":0.0,"imbalance":-0.463203,"bid":12.13,"ask":12.14,"spread_pct":0.082406,"quote_size_imbalance":null,"quote_age_s":1.18947},"context":{"vwap":11.989342,"price_vs_vwap_pct":1.267439,"ema9":12.13923,"ema20":12.133679,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-0.235826,"dist_to_hod_atr":1.339696,"atr":0.021423,"spread_atr":0.466793,"own_change_pct":0.014827,"rel_strength_pct":{"SPY":0.005053,"IWM":-0.00546}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.078274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7259edfb1281","ts":"2026-09-08T18:44:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7155,"target":16.5,"target_label":"range_20d_high","reward_risk":6.77,"pos_in_5d_range_pct":101.6,"room_to_5d_high_atr":-0.02},"price":14.945,"vwap":14.878,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"high"},"price":14.945,"volume":{"bars":314,"last_bar_volume":4912.0,"baseline_avg":5860.95,"bar_rvol":0.838089,"raw_accel":0.941502,"smooth_accel":0.282888,"accel_momentum":0.03375,"rvol_3bar":[0.511968,0.398206,0.838089],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3206.0,"sell_vol":1162.0,"unclassified_vol":0.0,"imbalance":0.467949,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.58775},"context":{"vwap":14.878014,"price_vs_vwap_pct":0.450233,"ema9":14.948371,"ema20":14.952948,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.287979,"dist_to_hod_atr":6.789343,"atr":0.028721,"spread_atr":0.348171,"own_change_pct":0.018739,"rel_strength_pct":{"SPY":0.008965,"IWM":-0.001548}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.392183},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4dce96a9c77c","ts":"2026-09-08T18:44:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7824,"target":8.01,"target_label":"ceiling","reward_risk":1.46,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.23},"price":7.875,"vwap":7.789,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"medium"},"price":7.875,"volume":{"bars":314,"last_bar_volume":3292.0,"baseline_avg":6925.55,"bar_rvol":0.475341,"raw_accel":-0.30269,"smooth_accel":0.177196,"accel_momentum":-0.273464,"rvol_3bar":[2.43991,0.630227,0.475341],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":227.0,"sell_vol":2090.0,"unclassified_vol":0.0,"imbalance":-0.804057,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.220275},"context":{"vwap":7.789002,"price_vs_vwap_pct":1.1041,"ema9":7.88267,"ema20":7.890495,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.685393,"dist_to_hod_atr":9.278796,"atr":0.014549,"spread_atr":0.687318,"own_change_pct":-0.190235,"rel_strength_pct":{"SPY":-0.200008,"IWM":-0.210521}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.382201},"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":"a8dd144966f3","ts":"2026-09-08T18:44:20+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7208,"target":13.95,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.06},"price":13.865,"vwap":13.7815,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":13.865,"volume":{"bars":314,"last_bar_volume":1860.0,"baseline_avg":6567.2,"bar_rvol":0.283226,"raw_accel":-0.608091,"smooth_accel":0.129237,"accel_momentum":-0.861993,"rvol_3bar":[1.192871,0.743258,0.283226],"trend_3bar":"DECELERATING","projected_rvol":0.219272},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":454.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":0.60708,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.379047},"context":{"vwap":13.781457,"price_vs_vwap_pct":0.6062,"ema9":13.870679,"ema20":13.877164,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.609319,"dist_to_hod_atr":5.147556,"atr":0.016513,"spread_atr":0.605595,"own_change_pct":-0.028842,"rel_strength_pct":{"SPY":-0.038616,"IWM":-0.049129}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.171941},"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":"485dd2b55d54","ts":"2026-09-08T18:44:35+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7178,"target":13.95,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":103.7,"room_to_5d_high_atr":-0.06},"price":13.862,"vwap":13.7815,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"medium"},"price":13.862,"volume":{"bars":314,"last_bar_volume":1860.0,"baseline_avg":6567.2,"bar_rvol":0.283226,"raw_accel":-0.608091,"smooth_accel":0.129237,"accel_momentum":-0.861993,"rvol_3bar":[1.192871,0.743258,0.283226],"trend_3bar":"DECELERATING","projected_rvol":0.169674},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":332.0,"sell_vol":187.0,"unclassified_vol":0.0,"imbalance":0.279383,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.611858},"context":{"vwap":13.781457,"price_vs_vwap_pct":0.584432,"ema9":13.870679,"ema20":13.877164,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.630824,"dist_to_hod_atr":5.329235,"atr":0.016513,"spread_atr":0.605595,"own_change_pct":-0.028842,"rel_strength_pct":{"SPY":-0.038616,"IWM":-0.049129}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.079129},"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":"a3a33f6e1cb9","ts":"2026-09-08T18:44:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7158,"target":13.95,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":103.5,"room_to_5d_high_atr":-0.05},"price":13.86,"vwap":13.7815,"ext_from_open_pct":3.2,"max_ext_allowed_pct":4.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"medium"},"price":13.86,"volume":{"bars":314,"last_bar_volume":1860.0,"baseline_avg":6567.2,"bar_rvol":0.283226,"raw_accel":-0.608091,"smooth_accel":0.129237,"accel_momentum":-0.861993,"rvol_3bar":[1.192871,0.743258,0.283226],"trend_3bar":"DECELERATING","projected_rvol":0.319568},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1114.0,"sell_vol":280.0,"unclassified_vol":0.0,"imbalance":0.598278,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.485584},"context":{"vwap":13.781457,"price_vs_vwap_pct":0.569919,"ema9":13.870679,"ema20":13.877164,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.645161,"dist_to_hod_atr":5.450354,"atr":0.016513,"spread_atr":0.605595,"own_change_pct":-0.028842,"rel_strength_pct":{"SPY":-0.038616,"IWM":-0.049129}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.169448},"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":"5d0ccd99ff4b","ts":"2026-09-08T18:44:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5748,"target":8.835,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.45},"price":8.72,"vwap":8.7094,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":0.0272,"volatility":"high"},"price":8.72,"volume":{"bars":314,"last_bar_volume":5582.0,"baseline_avg":5636.45,"bar_rvol":0.99034,"raw_accel":1.094559,"smooth_accel":-0.203314,"accel_momentum":-0.417797,"rvol_3bar":[0.235347,0.468119,0.99034],"trend_3bar":"ACCELERATING","projected_rvol":1.240024},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":4389.0,"sell_vol":476.0,"unclassified_vol":0.0,"imbalance":0.804317,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.046378},"context":{"vwap":8.70937,"price_vs_vwap_pct":0.12205,"ema9":8.717157,"ema20":8.723315,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.077485,"dist_to_hod_atr":9.910066,"atr":0.018668,"spread_atr":0.535679,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.009774,"IWM":-0.020287}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.796547},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48d7952fa5ef","ts":"2026-09-08T18:45:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7202,"target":13.95,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":104.0,"room_to_5d_high_atr":-0.06},"price":13.8644,"vwap":13.7816,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":13.8644,"volume":{"bars":315,"last_bar_volume":2141.0,"baseline_avg":5873.35,"bar_rvol":0.364528,"raw_accel":0.151075,"smooth_accel":-0.523688,"accel_momentum":-0.652925,"rvol_3bar":[0.743258,0.283226,0.364528],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1300.0,"sell_vol":340.0,"unclassified_vol":0.0,"imbalance":0.585366,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":11.585372},"context":{"vwap":13.781565,"price_vs_vwap_pct":0.601054,"ema9":13.869383,"ema20":13.875929,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.61362,"dist_to_hod_atr":5.334165,"atr":0.016047,"spread_atr":0.62315,"own_change_pct":-0.014424,"rel_strength_pct":{"SPY":-0.056134,"IWM":-0.03133}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.213382},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"adc61e006385","ts":"2026-09-08T18:45:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5744,"target":8.835,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.45},"price":8.7196,"vwap":8.7094,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":0.0257,"volatility":"high"},"price":8.7196,"volume":{"bars":315,"last_bar_volume":5407.0,"baseline_avg":5687.25,"bar_rvol":0.950723,"raw_accel":-0.031351,"smooth_accel":0.448393,"accel_momentum":0.651707,"rvol_3bar":[0.468119,0.99034,0.950723],"trend_3bar":"MIXED","projected_rvol":2.581715},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":7326.0,"sell_vol":1239.0,"unclassified_vol":0.0,"imbalance":0.710683,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.515407},"context":{"vwap":8.709376,"price_vs_vwap_pct":0.117388,"ema9":8.715885,"ema20":8.722123,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.081976,"dist_to_hod_atr":10.223626,"atr":0.018134,"spread_atr":0.551436,"own_change_pct":-0.13986,"rel_strength_pct":{"SPY":-0.18157,"IWM":-0.156766}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.675663},"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":"fe88018bd834","ts":"2026-09-08T18:46:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5671,"target":8.835,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":71.2,"room_to_5d_high_atr":0.46},"price":8.7123,"vwap":8.7094,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":0.009,"volatility":"high"},"price":8.7123,"volume":{"bars":315,"last_bar_volume":5407.0,"baseline_avg":5687.25,"bar_rvol":0.950723,"raw_accel":-0.031351,"smooth_accel":0.448393,"accel_momentum":0.651707,"rvol_3bar":[0.468119,0.99034,0.950723],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":6504.0,"sell_vol":309.0,"unclassified_vol":0.0,"imbalance":0.909291,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":2.46555},"context":{"vwap":8.709376,"price_vs_vwap_pct":0.03357,"ema9":8.715885,"ema20":8.722123,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.163953,"dist_to_hod_atr":10.626174,"atr":0.018134,"spread_atr":0.551436,"own_change_pct":-0.13986,"rel_strength_pct":{"SPY":-0.188091,"IWM":-0.148313}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.864484},"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":"9e650dc65251","ts":"2026-09-08T18:46:05+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.07,"target":6.73,"target_label":"premarket_high","reward_risk":15.63,"pos_in_5d_range_pct":323.1,"room_to_5d_high_atr":-6.38},"price":5.1698,"vwap":5.0751,"ext_from_open_pct":-3.73,"max_ext_allowed_pct":4.0,"volume_pace":63.174,"trend":"flat","recent_slope_pct":-0.2814,"volatility":"medium"},"price":5.1698,"volume":{"bars":316,"last_bar_volume":51106.0,"baseline_avg":30023.1,"bar_rvol":1.702223,"raw_accel":1.069655,"smooth_accel":-0.202172,"accel_momentum":0.672266,"rvol_3bar":[0.209173,0.843572,1.702223],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":8515.0,"sell_vol":7760.0,"unclassified_vol":0.0,"imbalance":0.04639,"bid":5.16,"ask":5.17,"spread_pct":0.193611,"quote_size_imbalance":null,"quote_age_s":2.055983},"context":{"vwap":5.075068,"price_vs_vwap_pct":1.866614,"ema9":5.180801,"ema20":5.160029,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.832423,"dist_to_hod_atr":7.950751,"atr":0.040273,"spread_atr":0.248306,"own_change_pct":-0.862632,"rel_strength_pct":{"SPY":-0.910863,"IWM":-0.871085}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.078966},"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":"e886d72ff7ee","ts":"2026-09-08T18:46:05+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7005,"target":15.02,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":14.93,"vwap":14.8781,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.139,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"high"},"price":14.93,"volume":{"bars":316,"last_bar_volume":2009.0,"baseline_avg":5940.1,"bar_rvol":0.33821,"raw_accel":-0.556022,"smooth_accel":0.019597,"accel_momentum":-0.018484,"rvol_3bar":[0.838089,0.766267,0.33821],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":201.0,"sell_vol":340.0,"unclassified_vol":0.0,"imbalance":-0.256932,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":3.531002},"context":{"vwap":14.87811,"price_vs_vwap_pct":0.348766,"ema9":14.945957,"ema20":14.950925,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.387054,"dist_to_hod_atr":7.805757,"atr":0.026903,"spread_atr":0.371703,"own_change_pct":-0.068896,"rel_strength_pct":{"SPY":-0.117127,"IWM":-0.077349}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.086897},"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":"d18926e8d232","ts":"2026-09-08T18:46:25+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7108,"target":13.95,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.04},"price":13.855,"vwap":13.7819,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":13.855,"volume":{"bars":316,"last_bar_volume":1635.0,"baseline_avg":5858.5,"bar_rvol":0.279082,"raw_accel":-0.236338,"smooth_accel":-0.746719,"accel_momentum":-0.223032,"rvol_3bar":[0.283226,0.364528,0.279082],"trend_3bar":"MIXED","projected_rvol":2.002014},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":1759.0,"sell_vol":3494.0,"unclassified_vol":0.0,"imbalance":-0.330287,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.798847},"context":{"vwap":13.781647,"price_vs_vwap_pct":0.532248,"ema9":13.868507,"ema20":13.874888,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.681004,"dist_to_hod_atr":6.168332,"atr":0.015401,"spread_atr":0.649298,"own_change_pct":0.001443,"rel_strength_pct":{"SPY":-0.046789,"IWM":-0.00701}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.092177},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"523975245fe6","ts":"2026-09-08T18:46:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5698,"target":8.835,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.46},"price":8.715,"vwap":8.7094,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":0.0199,"volatility":"high"},"price":8.715,"volume":{"bars":316,"last_bar_volume":8930.0,"baseline_avg":5714.65,"bar_rvol":1.56265,"raw_accel":0.651563,"smooth_accel":0.963043,"accel_momentum":0.51465,"rvol_3bar":[0.99034,0.950723,1.56265],"trend_3bar":"MIXED","projected_rvol":0.193188},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":360.0,"sell_vol":158.0,"unclassified_vol":0.0,"imbalance":0.389961,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.400311},"context":{"vwap":8.709388,"price_vs_vwap_pct":0.064441,"ema9":8.715168,"ema20":8.721188,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.133633,"dist_to_hod_atr":10.824093,"atr":0.017553,"spread_atr":0.569689,"own_change_pct":0.026406,"rel_strength_pct":{"SPY":-0.021825,"IWM":0.017954}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.609373},"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":"38385c42789c","ts":"2026-09-08T18:46:50+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.9057,"target":6.28,"target_label":"premarket_high","reward_risk":4.52,"pos_in_5d_range_pct":-2.1,"room_to_5d_high_atr":3.01},"price":5.9735,"vwap":5.9408,"ext_from_open_pct":-2.39,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":5.9735,"volume":{"bars":316,"last_bar_volume":988.0,"baseline_avg":4105.45,"bar_rvol":0.240656,"raw_accel":-0.465368,"smooth_accel":-0.821987,"accel_momentum":-1.723939,"rvol_3bar":[0.520451,0.434012,0.240656],"trend_3bar":"DECELERATING","projected_rvol":0.926866},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":607.0,"sell_vol":2219.0,"unclassified_vol":0.0,"imbalance":-0.570418,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.735472},"context":{"vwap":5.940703,"price_vs_vwap_pct":0.552064,"ema9":5.973844,"ema20":5.974208,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.653226,"dist_to_hod_atr":17.346309,"atr":0.013058,"spread_atr":0.765841,"own_change_pct":-0.081941,"rel_strength_pct":{"SPY":-0.130172,"IWM":-0.090394}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.137274},"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":"b58b13600984","ts":"2026-09-08T18:47:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5698,"target":8.835,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.46},"price":8.715,"vwap":8.7094,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":0.0199,"volatility":"high"},"price":8.715,"volume":{"bars":316,"last_bar_volume":8930.0,"baseline_avg":5714.65,"bar_rvol":1.56265,"raw_accel":0.651563,"smooth_accel":0.963043,"accel_momentum":0.51465,"rvol_3bar":[0.99034,0.950723,1.56265],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":322.0,"sell_vol":338.0,"unclassified_vol":0.0,"imbalance":-0.024242,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":4.283352},"context":{"vwap":8.709388,"price_vs_vwap_pct":0.064441,"ema9":8.715168,"ema20":8.721188,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.133633,"dist_to_hod_atr":10.824093,"atr":0.017553,"spread_atr":0.569689,"own_change_pct":0.026406,"rel_strength_pct":{"SPY":-0.030947,"IWM":0.007812}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.037882},"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":"a02744b29197","ts":"2026-09-08T18:47:05+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9064,"target":6.28,"target_label":"premarket_high","reward_risk":4.51,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":3.01},"price":5.9742,"vwap":5.9408,"ext_from_open_pct":-2.38,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"medium"},"price":5.9742,"volume":{"bars":317,"last_bar_volume":3308.0,"baseline_avg":4057.3,"bar_rvol":0.815321,"raw_accel":2.261282,"smooth_accel":-0.777012,"accel_momentum":0.044975,"rvol_3bar":[0.434012,0.240656,0.815321],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":630.0,"sell_vol":1954.0,"unclassified_vol":0.0,"imbalance":-0.512384,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.128512},"context":{"vwap":5.940756,"price_vs_vwap_pct":0.562967,"ema9":5.972075,"ema20":5.973331,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.641935,"dist_to_hod_atr":17.577072,"atr":0.012846,"spread_atr":0.778435,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.057354,"IWM":-0.018595}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.417757},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf1196801790","ts":"2026-09-08T18:47:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7208,"target":13.95,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.06},"price":13.865,"vwap":13.7821,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":0.0013,"volatility":"medium"},"price":13.865,"volume":{"bars":317,"last_bar_volume":9580.0,"baseline_avg":5836.85,"bar_rvol":1.641296,"raw_accel":4.859327,"smooth_accel":-0.036225,"accel_momentum":0.710495,"rvol_3bar":[0.364528,0.279082,1.641296],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3377.0,"sell_vol":1417.0,"unclassified_vol":0.0,"imbalance":0.408844,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":10.330963},"context":{"vwap":13.782113,"price_vs_vwap_pct":0.601413,"ema9":13.867805,"ema20":13.873947,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.609319,"dist_to_hod_atr":5.642051,"atr":0.015065,"spread_atr":0.663771,"own_change_pct":-0.072072,"rel_strength_pct":{"SPY":-0.129426,"IWM":-0.090667}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.671035},"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":"ab541b00ae1c","ts":"2026-09-08T18:47:15+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.9013,"target":6.28,"target_label":"premarket_high","reward_risk":4.59,"pos_in_5d_range_pct":-2.6,"room_to_5d_high_atr":3.03},"price":5.9691,"vwap":5.9408,"ext_from_open_pct":-2.47,"max_ext_allowed_pct":4.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"medium"},"price":5.9691,"volume":{"bars":317,"last_bar_volume":3308.0,"baseline_avg":4057.3,"bar_rvol":0.815321,"raw_accel":2.261282,"smooth_accel":-0.777012,"accel_momentum":0.044975,"rvol_3bar":[0.434012,0.240656,0.815321],"trend_3bar":"MIXED","projected_rvol":0.06704},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":636.0,"sell_vol":1958.0,"unclassified_vol":0.0,"imbalance":-0.509638,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.585181},"context":{"vwap":5.940756,"price_vs_vwap_pct":0.477119,"ema9":5.972075,"ema20":5.973331,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.724194,"dist_to_hod_atr":17.974074,"atr":0.012846,"spread_atr":0.778435,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.057354,"IWM":-0.018595}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.415518},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12708b538a09","ts":"2026-09-08T18:47:15+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7308,"target":14.0,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.08},"price":13.875,"vwap":13.7823,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0157,"volatility":"medium"},"price":13.875,"volume":{"bars":317,"last_bar_volume":9580.0,"baseline_avg":5836.85,"bar_rvol":1.641296,"raw_accel":4.859327,"smooth_accel":-0.036225,"accel_momentum":0.710495,"rvol_3bar":[0.364528,0.279082,1.641296],"trend_3bar":"MIXED","projected_rvol":2.22997},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3059.0,"sell_vol":896.0,"unclassified_vol":0.0,"imbalance":0.546903,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.433448},"context":{"vwap":13.782113,"price_vs_vwap_pct":0.673971,"ema9":13.867805,"ema20":13.873947,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":4.97828,"atr":0.015065,"spread_atr":0.663771,"own_change_pct":-0.072072,"rel_strength_pct":{"SPY":-0.129426,"IWM":-0.090667}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.897629},"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":"88f15c2bd8d1","ts":"2026-09-08T18:47:35+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7281,"target":14.0,"target_label":"range_20d_high","reward_risk":0.89,"pos_in_5d_range_pct":104.9,"room_to_5d_high_atr":-0.07},"price":13.8723,"vwap":13.7824,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0118,"volatility":"medium"},"price":13.8723,"volume":{"bars":317,"last_bar_volume":9580.0,"baseline_avg":5836.85,"bar_rvol":1.641296,"raw_accel":4.859327,"smooth_accel":-0.036225,"accel_momentum":0.710495,"rvol_3bar":[0.364528,0.279082,1.641296],"trend_3bar":"MIXED","projected_rvol":1.697001},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4866.0,"sell_vol":572.0,"unclassified_vol":0.0,"imbalance":0.789629,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.084937},"context":{"vwap":13.782113,"price_vs_vwap_pct":0.654381,"ema9":13.867805,"ema20":13.873947,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.556989,"dist_to_hod_atr":5.157498,"atr":0.015065,"spread_atr":0.663771,"own_change_pct":-0.072072,"rel_strength_pct":{"SPY":-0.129426,"IWM":-0.090667}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.296014},"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":"ab3a2c9d5516","ts":"2026-09-08T18:47:50+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9558,"target":9.82,"target_label":"range_20d_high","reward_risk":6.69,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.34},"price":9.0681,"vwap":9.0224,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"medium"},"price":9.0681,"volume":{"bars":317,"last_bar_volume":88353.0,"baseline_avg":16392.1,"bar_rvol":5.389974,"raw_accel":8.295423,"smooth_accel":3.316192,"accel_momentum":4.05621,"rvol_3bar":[0.48589,0.545999,5.389974],"trend_3bar":"ACCELERATING","projected_rvol":0.297802},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2582.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":0.980821,"bid":9.09,"ask":9.1,"spread_pct":0.109951,"quote_size_imbalance":null,"quote_age_s":0.06811},"context":{"vwap":9.022356,"price_vs_vwap_pct":0.50701,"ema9":9.067258,"ema20":9.057764,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.895082,"dist_to_hod_atr":4.554167,"atr":0.017984,"spread_atr":0.556064,"own_change_pct":0.29377,"rel_strength_pct":{"SPY":0.236416,"IWM":0.275175}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.286599},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb1a4040e89b","ts":"2026-09-08T18:47:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.62 below VWAP $5.62","plan":{"state":"PASS","setup":"","stop":5.5517,"target":5.72,"target_label":"ceiling","reward_risk":1.46,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.22},"price":5.6201,"vwap":5.6205,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.509,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"medium"},"price":5.6201,"volume":{"bars":317,"last_bar_volume":72595.0,"baseline_avg":9911.6,"bar_rvol":7.324246,"raw_accel":10.190843,"smooth_accel":7.212981,"accel_momentum":5.56301,"rvol_3bar":[2.421401,0.656519,7.324246],"trend_3bar":"MIXED","projected_rvol":1.707454},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":4509.0,"sell_vol":8544.0,"unclassified_vol":0.0,"imbalance":-0.309124,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":1.127561},"context":{"vwap":5.620505,"price_vs_vwap_pct":-0.007209,"ema9":5.636056,"ema20":5.642326,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.746503,"dist_to_hod_atr":6.612979,"atr":0.015107,"spread_atr":0.66196,"own_change_pct":-0.240981,"rel_strength_pct":{"SPY":-0.298335,"IWM":-0.259576}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.264103},"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":"cc594268f760","ts":"2026-09-08T18:47:55+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9777,"target":9.82,"target_label":"range_20d_high","reward_risk":6.5,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.29},"price":9.09,"vwap":9.0226,"ext_from_open_pct":4.24,"max_ext_allowed_pct":3.0,"volume_pace":1.401,"trend":"flat","recent_slope_pct":0.04,"volatility":"medium"},"price":9.09,"volume":{"bars":317,"last_bar_volume":88353.0,"baseline_avg":16392.1,"bar_rvol":5.389974,"raw_accel":8.295423,"smooth_accel":3.316192,"accel_momentum":4.05621,"rvol_3bar":[0.48589,0.545999,5.389974],"trend_3bar":"ACCELERATING","projected_rvol":1.326958},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":7164.0,"sell_vol":11210.0,"unclassified_vol":0.0,"imbalance":-0.220202,"bid":9.08,"ask":9.09,"spread_pct":0.110072,"quote_size_imbalance":null,"quote_age_s":0.096437},"context":{"vwap":9.022356,"price_vs_vwap_pct":0.749741,"ema9":9.067258,"ema20":9.057764,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.655738,"dist_to_hod_atr":3.336386,"atr":0.017984,"spread_atr":0.556064,"own_change_pct":0.29377,"rel_strength_pct":{"SPY":0.236416,"IWM":0.275175}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.186886},"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":"282bd9e37126","ts":"2026-09-08T18:48:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5628,"target":5.72,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.18},"price":5.6312,"vwap":5.6205,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.51,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":5.6312,"volume":{"bars":317,"last_bar_volume":72595.0,"baseline_avg":9911.6,"bar_rvol":7.324246,"raw_accel":10.190843,"smooth_accel":7.212981,"accel_momentum":5.56301,"rvol_3bar":[2.421401,0.656519,7.324246],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":8879.0,"sell_vol":12294.0,"unclassified_vol":0.0,"imbalance":-0.16129,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.54268},"context":{"vwap":5.620505,"price_vs_vwap_pct":0.190282,"ema9":5.636056,"ema20":5.642326,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.552448,"dist_to_hod_atr":5.878203,"atr":0.015107,"spread_atr":0.66196,"own_change_pct":-0.240981,"rel_strength_pct":{"SPY":-0.216216,"IWM":-0.197031}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.18133},"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":"3f8d3138e558","ts":"2026-09-08T18:48:05+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.90 below VWAP $6.91","plan":{"state":"PASS","setup":"","stop":6.7676,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9,"vwap":6.9093,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":-0.0733,"volatility":"high"},"price":6.9,"volume":{"bars":318,"last_bar_volume":1728.0,"baseline_avg":800.05,"bar_rvol":2.159865,"raw_accel":0.87013,"smooth_accel":0.678138,"accel_momentum":0.588746,"rvol_3bar":[0.874087,1.19172,2.159865],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":9832.0,"sell_vol":10521.0,"unclassified_vol":0.0,"imbalance":-0.033853,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":1.876856},"context":{"vwap":6.909818,"price_vs_vwap_pct":-0.142086,"ema9":6.924758,"ema20":6.929478,"ema_stack":false,"ema_warm":true,"hod":7.12,"dist_to_hod_pct":-3.089888,"dist_to_hod_atr":16.489787,"atr":0.013342,"spread_atr":1.499072,"own_change_pct":-0.030325,"rel_strength_pct":{"SPY":-0.00556,"IWM":0.013625}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.073117},"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":"59b2db3765cd","ts":"2026-09-08T18:48:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5626,"target":5.72,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.18},"price":5.631,"vwap":5.6205,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.51,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":5.631,"volume":{"bars":318,"last_bar_volume":23200.0,"baseline_avg":12340.45,"bar_rvol":1.879996,"raw_accel":-0.680419,"smooth_accel":2.464955,"accel_momentum":-4.748026,"rvol_3bar":[0.656519,7.324246,1.879996],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":4704.0,"sell_vol":7331.0,"unclassified_vol":0.0,"imbalance":-0.21828,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.430075},"context":{"vwap":5.620518,"price_vs_vwap_pct":0.186491,"ema9":5.635085,"ema20":5.641267,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.555944,"dist_to_hod_atr":5.682063,"atr":0.015663,"spread_atr":0.638434,"own_change_pct":-0.012429,"rel_strength_pct":{"SPY":0.012336,"IWM":0.031521}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.410366},"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":"9117d8ff3823","ts":"2026-09-08T18:48:45+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7186,"target":13.95,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":103.8,"room_to_5d_high_atr":-0.06},"price":13.8628,"vwap":13.783,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"medium"},"price":13.8628,"volume":{"bars":318,"last_bar_volume":6232.0,"baseline_avg":6109.85,"bar_rvol":1.019992,"raw_accel":-0.349478,"smooth_accel":0.994627,"accel_momentum":1.030851,"rvol_3bar":[0.279082,1.641296,1.019992],"trend_3bar":"MIXED","projected_rvol":2.691174},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":2686.0,"sell_vol":5767.0,"unclassified_vol":0.0,"imbalance":-0.364486,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":1.038173},"context":{"vwap":13.782429,"price_vs_vwap_pct":0.583138,"ema9":13.867064,"ema20":13.873009,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.62509,"dist_to_hod_atr":5.800882,"atr":0.015032,"spread_atr":0.665239,"own_change_pct":-0.030285,"rel_strength_pct":{"SPY":-0.00552,"IWM":0.013665}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.371773},"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":"7e0d6cc44875","ts":"2026-09-08T18:48:50+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.90 below VWAP $8.90","plan":{"state":"PASS","setup":"","stop":8.694,"target":9.0,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":0.84},"price":8.9,"vwap":8.9007,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0789,"volatility":"high"},"price":8.9,"volume":{"bars":318,"last_bar_volume":1204.0,"baseline_avg":946.05,"bar_rvol":1.27266,"raw_accel":2.449857,"smooth_accel":-0.464502,"accel_momentum":-5.605928,"rvol_3bar":[0.982872,0.369097,1.27266],"trend_3bar":"MIXED","projected_rvol":0.456635},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":8.0,"sell_vol":242.0,"unclassified_vol":0.0,"imbalance":-0.936,"bid":8.89,"ask":8.91,"spread_pct":0.224719,"quote_size_imbalance":null,"quote_age_s":0.986719},"context":{"vwap":8.900682,"price_vs_vwap_pct":-0.007664,"ema9":8.924394,"ema20":8.92625,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.330377,"dist_to_hod_atr":5.37876,"atr":0.02231,"spread_atr":0.89646,"own_change_pct":-0.168067,"rel_strength_pct":{"SPY":-0.143302,"IWM":-0.124117}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.19121},"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":"deb418457f8e","ts":"2026-09-08T18:48:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5672,"target":8.835,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":71.2,"room_to_5d_high_atr":0.46},"price":8.7124,"vwap":8.7094,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":0.0087,"volatility":"high"},"price":8.7124,"volume":{"bars":318,"last_bar_volume":9588.0,"baseline_avg":5723.45,"bar_rvol":1.675213,"raw_accel":5.700854,"smooth_accel":0.452981,"accel_momentum":-0.167427,"rvol_3bar":[1.56265,0.219353,1.675213],"trend_3bar":"MIXED","projected_rvol":1.950502},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2161.0,"sell_vol":963.0,"unclassified_vol":0.0,"imbalance":0.383483,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":0.920738},"context":{"vwap":8.709405,"price_vs_vwap_pct":0.034384,"ema9":8.715448,"ema20":8.720227,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.16283,"dist_to_hod_atr":10.7349,"atr":0.017941,"spread_atr":0.557368,"own_change_pct":0.134406,"rel_strength_pct":{"SPY":0.159171,"IWM":0.178356}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.642415},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e63c0b56cc5e","ts":"2026-09-08T18:48:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.69 below VWAP $8.71","plan":{"state":"PASS","setup":"","stop":8.5448,"target":8.835,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.5},"price":8.69,"vwap":8.7094,"ext_from_open_pct":2.84,"max_ext_allowed_pct":4.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":-0.0427,"volatility":"high"},"price":8.69,"volume":{"bars":318,"last_bar_volume":9588.0,"baseline_avg":5723.45,"bar_rvol":1.675213,"raw_accel":5.700854,"smooth_accel":0.452981,"accel_momentum":-0.167427,"rvol_3bar":[1.56265,0.219353,1.675213],"trend_3bar":"MIXED","projected_rvol":1.792244},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2054.0,"sell_vol":1055.0,"unclassified_vol":0.0,"imbalance":0.321325,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":0.218205},"context":{"vwap":8.709405,"price_vs_vwap_pct":-0.222809,"ema9":8.715448,"ema20":8.720227,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-2.414374,"dist_to_hod_atr":11.983403,"atr":0.017941,"spread_atr":0.557368,"own_change_pct":0.134406,"rel_strength_pct":{"SPY":0.159171,"IWM":0.178356}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.538288},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"311db84d1ba1","ts":"2026-09-08T18:49:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9605,"target":11.28,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.17},"price":11.1163,"vwap":11.0855,"ext_from_open_pct":3.6,"max_ext_allowed_pct":4.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":-0.2338,"volatility":"medium"},"price":11.1163,"volume":{"bars":318,"last_bar_volume":27739.0,"baseline_avg":14331.6,"bar_rvol":1.935513,"raw_accel":2.028936,"smooth_accel":-0.096945,"accel_momentum":0.029635,"rvol_3bar":[0.48454,0.622853,1.935513],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":7576.0,"sell_vol":6445.0,"unclassified_vol":0.0,"imbalance":0.080665,"bid":11.11,"ask":11.12,"spread_pct":0.089969,"quote_size_imbalance":null,"quote_age_s":0.036541},"context":{"vwap":11.085162,"price_vs_vwap_pct":0.280894,"ema9":11.221801,"ema20":11.229954,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-2.145246,"dist_to_hod_atr":8.897689,"atr":0.027389,"spread_atr":0.365108,"own_change_pct":-0.295009,"rel_strength_pct":{"SPY":-0.110628,"IWM":-0.058379}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.156128},"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":"f85b7fe80d0e","ts":"2026-09-08T18:49:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0633,"target":6.73,"target_label":"premarket_high","reward_risk":24.47,"pos_in_5d_range_pct":317.6,"room_to_5d_high_atr":-6.22},"price":5.1287,"vwap":5.0752,"ext_from_open_pct":-4.49,"max_ext_allowed_pct":5.0,"volume_pace":62.714,"trend":"flat","recent_slope_pct":-0.1922,"volatility":"medium"},"price":5.1287,"volume":{"bars":319,"last_bar_volume":25265.0,"baseline_avg":31867.9,"bar_rvol":0.792804,"raw_accel":0.031941,"smooth_accel":-0.172632,"accel_momentum":-1.399675,"rvol_3bar":[0.565517,0.754056,0.792804],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":624.0,"sell_vol":137.0,"unclassified_vol":0.0,"imbalance":0.639947,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":1.345022},"context":{"vwap":5.075194,"price_vs_vwap_pct":1.054275,"ema9":5.153823,"ema20":5.151441,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-6.581056,"dist_to_hod_atr":8.886665,"atr":0.040656,"spread_atr":0.245964,"own_change_pct":-2.02682,"rel_strength_pct":{"SPY":-1.842439,"IWM":-1.79019}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.507353},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"829dbb719eb9","ts":"2026-09-08T18:49:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6407,"target":10.86,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":161.7,"room_to_5d_high_atr":-1.19},"price":10.7369,"vwap":10.6421,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":2.28,"trend":"flat","recent_slope_pct":-0.0754,"volatility":"medium"},"price":10.7369,"volume":{"bars":319,"last_bar_volume":531002.0,"baseline_avg":201219.6,"bar_rvol":2.638918,"raw_accel":0.411875,"smooth_accel":0.626167,"accel_momentum":-0.666255,"rvol_3bar":[1.999567,2.001964,2.638918],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":288,"trade_rate":9.6,"buy_vol":170104.0,"sell_vol":203294.0,"unclassified_vol":0.0,"imbalance":-0.088886,"bid":10.73,"ask":10.74,"spread_pct":0.093153,"quote_size_imbalance":null,"quote_age_s":0.295003},"context":{"vwap":10.642005,"price_vs_vwap_pct":0.891699,"ema9":10.7591,"ema20":10.76226,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.133517,"dist_to_hod_atr":5.555366,"atr":0.022159,"spread_atr":0.451289,"own_change_pct":-0.184858,"rel_strength_pct":{"SPY":-0.000478,"IWM":0.051772}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.234564},"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":"96a5eec295c2","ts":"2026-09-08T18:49:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.1035,"target":10.45,"target_label":"range_20d_high","reward_risk":11.87,"pos_in_5d_range_pct":107.5,"room_to_5d_high_atr":-0.16},"price":9.2081,"vwap":9.1393,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0605,"volatility":"medium"},"price":9.2081,"volume":{"bars":319,"last_bar_volume":16534.0,"baseline_avg":7056.15,"bar_rvol":2.343204,"raw_accel":1.115134,"smooth_accel":0.742527,"accel_momentum":1.286594,"rvol_3bar":[0.340215,1.126296,2.343204],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":1392.0,"sell_vol":5140.0,"unclassified_vol":0.0,"imbalance":-0.573791,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":2.05037},"context":{"vwap":9.13932,"price_vs_vwap_pct":0.752577,"ema9":9.203923,"ema20":9.206931,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.774784,"dist_to_hod_atr":4.142161,"atr":0.017358,"spread_atr":0.5761,"own_change_pct":-0.488334,"rel_strength_pct":{"SPY":-0.303954,"IWM":-0.251704}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.344508},"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":"505d0303b7a8","ts":"2026-09-08T18:49:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9492,"target":11.28,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.15},"price":11.105,"vwap":11.0856,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":-0.3407,"volatility":"medium"},"price":11.105,"volume":{"bars":319,"last_bar_volume":41342.0,"baseline_avg":15362.5,"bar_rvol":2.691098,"raw_accel":0.490393,"smooth_accel":0.780223,"accel_momentum":0.877167,"rvol_3bar":[0.622853,1.935513,2.691098],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":11908.0,"sell_vol":33988.0,"unclassified_vol":0.0,"imbalance":-0.481088,"bid":11.11,"ask":11.12,"spread_pct":0.089969,"quote_size_imbalance":null,"quote_age_s":0.057899},"context":{"vwap":11.085454,"price_vs_vwap_pct":0.176323,"ema9":11.2007,"ema20":11.219129,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-2.244718,"dist_to_hod_atr":7.586725,"atr":0.033611,"spread_atr":0.297519,"own_change_pct":-0.916295,"rel_strength_pct":{"SPY":-0.731914,"IWM":-0.679664}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.294654},"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":"e46c65583e61","ts":"2026-09-08T18:49:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7169,"target":13.95,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.05},"price":13.8611,"vwap":13.783,"ext_from_open_pct":3.21,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"medium"},"price":13.8611,"volume":{"bars":319,"last_bar_volume":14767.0,"baseline_avg":6201.5,"bar_rvol":2.381198,"raw_accel":1.369544,"smooth_accel":4.425656,"accel_momentum":3.43103,"rvol_3bar":[1.641296,1.019992,2.381198],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":925.0,"sell_vol":1689.0,"unclassified_vol":0.0,"imbalance":-0.292272,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":1.083705},"context":{"vwap":13.782974,"price_vs_vwap_pct":0.566831,"ema9":13.859651,"ema20":13.868913,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.637276,"dist_to_hod_atr":5.233401,"atr":0.016987,"spread_atr":0.588684,"own_change_pct":-0.248837,"rel_strength_pct":{"SPY":-0.064457,"IWM":-0.012207}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.695958},"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":"d240d22fb774","ts":"2026-09-08T18:50:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0925,"target":10.45,"target_label":"range_20d_high","reward_risk":11.98,"pos_in_5d_range_pct":106.3,"room_to_5d_high_atr":-0.14},"price":9.1971,"vwap":9.1396,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"medium"},"price":9.1971,"volume":{"bars":320,"last_bar_volume":18720.0,"baseline_avg":7486.1,"bar_rvol":2.500635,"raw_accel":0.132212,"smooth_accel":1.773049,"accel_momentum":1.030523,"rvol_3bar":[1.126296,2.343204,2.500635],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":6336.0,"sell_vol":9386.0,"unclassified_vol":0.0,"imbalance":-0.193996,"bid":9.2,"ask":9.21,"spread_pct":0.108637,"quote_size_imbalance":null,"quote_age_s":0.9138},"context":{"vwap":9.139578,"price_vs_vwap_pct":0.629376,"ema9":9.202138,"ema20":9.205795,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.893319,"dist_to_hod_atr":4.400293,"atr":0.01884,"spread_atr":0.530795,"own_change_pct":-0.175873,"rel_strength_pct":{"SPY":-0.011708,"IWM":0.021896}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.485112},"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":"c07a01e50ef7","ts":"2026-09-08T18:50:10+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.729,"target":9.0,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":0.79},"price":8.935,"vwap":8.9007,"ext_from_open_pct":2.7,"max_ext_allowed_pct":4.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"high"},"price":8.935,"volume":{"bars":320,"last_bar_volume":1417.0,"baseline_avg":914.2,"bar_rvol":1.549989,"raw_accel":0.984594,"smooth_accel":-0.395286,"accel_momentum":0.184588,"rvol_3bar":[1.27266,0.722965,1.549989],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":170.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":0.626794,"bid":8.91,"ask":8.95,"spread_pct":0.447928,"quote_size_imbalance":null,"quote_age_s":0.73204},"context":{"vwap":8.900712,"price_vs_vwap_pct":0.385226,"ema9":8.917812,"ema20":8.922485,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.94235,"dist_to_hod_atr":3.391427,"atr":0.025063,"spread_atr":1.595966,"own_change_pct":-0.15232,"rel_strength_pct":{"SPY":0.011846,"IWM":0.045449}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.971524},"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":"37f88e0251d9","ts":"2026-09-08T18:50:30+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.90 below VWAP $8.90","plan":{"state":"PASS","setup":"","stop":8.6946,"target":9.0,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":0.84},"price":8.9006,"vwap":8.9007,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0924,"volatility":"high"},"price":8.9006,"volume":{"bars":320,"last_bar_volume":1417.0,"baseline_avg":914.2,"bar_rvol":1.549989,"raw_accel":0.984594,"smooth_accel":-0.395286,"accel_momentum":0.184588,"rvol_3bar":[1.27266,0.722965,1.549989],"trend_3bar":"MIXED","projected_rvol":0.597243},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":167.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":0.223443,"bid":8.91,"ask":8.95,"spread_pct":0.447928,"quote_size_imbalance":null,"quote_age_s":19.213796},"context":{"vwap":8.900712,"price_vs_vwap_pct":-0.00126,"ema9":8.917812,"ema20":8.922485,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.323725,"dist_to_hod_atr":4.763958,"atr":0.025063,"spread_atr":1.595966,"own_change_pct":-0.15232,"rel_strength_pct":{"SPY":0.011846,"IWM":0.045449}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.346335},"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":"95c1d7f183bf","ts":"2026-09-08T18:50:35+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7169,"target":9.0,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":0.81},"price":8.9229,"vwap":8.9007,"ext_from_open_pct":2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0424,"volatility":"high"},"price":8.9229,"volume":{"bars":320,"last_bar_volume":1417.0,"baseline_avg":914.2,"bar_rvol":1.549989,"raw_accel":0.984594,"smooth_accel":-0.395286,"accel_momentum":0.184588,"rvol_3bar":[1.27266,0.722965,1.549989],"trend_3bar":"MIXED","projected_rvol":0.513798},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":168.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":0.226277,"bid":8.91,"ask":8.95,"spread_pct":0.447928,"quote_size_imbalance":null,"quote_age_s":24.213796},"context":{"vwap":8.900712,"price_vs_vwap_pct":0.249281,"ema9":8.917812,"ema20":8.922485,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.076497,"dist_to_hod_atr":3.874207,"atr":0.025063,"spread_atr":1.595966,"own_change_pct":-0.15232,"rel_strength_pct":{"SPY":0.011846,"IWM":0.045449}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.350727},"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":"33347c78bdc0","ts":"2026-09-08T18:51:05+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.6619,"target":10.86,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":164.6,"room_to_5d_high_atr":-1.24},"price":10.7581,"vwap":10.6425,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":2.275,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"medium"},"price":10.7581,"volume":{"bars":321,"last_bar_volume":205509.0,"baseline_avg":230420.15,"bar_rvol":0.891888,"raw_accel":-0.059072,"smooth_accel":-0.147591,"accel_momentum":-0.373363,"rvol_3bar":[2.638918,0.976671,0.891888],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":604.0,"sell_vol":35946.0,"unclassified_vol":0.0,"imbalance":-0.966949,"bid":10.74,"ask":10.75,"spread_pct":0.093067,"quote_size_imbalance":null,"quote_age_s":0.454248},"context":{"vwap":10.642532,"price_vs_vwap_pct":1.085911,"ema9":10.756516,"ema20":10.760308,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.938306,"dist_to_hod_atr":4.488654,"atr":0.022702,"spread_atr":0.440496,"own_change_pct":-0.064097,"rel_strength_pct":{"SPY":0.025153,"IWM":0.035638}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.862411},"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":"fa2dd983bce5","ts":"2026-09-08T18:51:05+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8875,"target":6.28,"target_label":"premarket_high","reward_risk":4.79,"pos_in_5d_range_pct":-4.3,"room_to_5d_high_atr":3.08},"price":5.9553,"vwap":5.9409,"ext_from_open_pct":-2.69,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":0.0706,"volatility":"medium"},"price":5.9553,"volume":{"bars":321,"last_bar_volume":2149.0,"baseline_avg":4441.6,"bar_rvol":0.483835,"raw_accel":0.394549,"smooth_accel":-0.428544,"accel_momentum":-1.074866,"rvol_3bar":[0.531631,0.347236,0.483835],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":256.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":-0.219512,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":4.542082},"context":{"vwap":5.940854,"price_vs_vwap_pct":0.243172,"ema9":5.960312,"ema20":5.965989,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.946774,"dist_to_hod_atr":14.213392,"atr":0.017216,"spread_atr":0.58085,"own_change_pct":-0.130544,"rel_strength_pct":{"SPY":-0.041294,"IWM":-0.030809}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.106208},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dacc5c1d1cc9","ts":"2026-09-08T18:51:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.689,"target":13.95,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":13.8332,"vwap":13.7834,"ext_from_open_pct":3.0,"max_ext_allowed_pct":4.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"medium"},"price":13.8332,"volume":{"bars":321,"last_bar_volume":6649.0,"baseline_avg":5299.2,"bar_rvol":1.254718,"raw_accel":-0.527837,"smooth_accel":1.034619,"accel_momentum":-0.591991,"rvol_3bar":[2.381198,2.925188,1.254718],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3414.0,"sell_vol":1239.0,"unclassified_vol":0.0,"imbalance":0.46744,"bid":13.8,"ask":13.81,"spread_pct":0.072438,"quote_size_imbalance":null,"quote_age_s":3.851836},"context":{"vwap":13.783312,"price_vs_vwap_pct":0.361945,"ema9":13.841957,"ema20":13.858012,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.837276,"dist_to_hod_atr":4.609156,"atr":0.025341,"spread_atr":0.394619,"own_change_pct":-0.217093,"rel_strength_pct":{"SPY":-0.127844,"IWM":-0.117359}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.586506},"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":"483ca20bb85e","ts":"2026-09-08T18:51:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6952,"target":13.95,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.02},"price":13.8394,"vwap":13.7834,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"medium"},"price":13.8394,"volume":{"bars":321,"last_bar_volume":6649.0,"baseline_avg":5299.2,"bar_rvol":1.254718,"raw_accel":-0.527837,"smooth_accel":1.034619,"accel_momentum":-0.591991,"rvol_3bar":[2.381198,2.925188,1.254718],"trend_3bar":"MIXED","projected_rvol":1.143116},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2218.0,"sell_vol":333.0,"unclassified_vol":0.0,"imbalance":0.738926,"bid":13.8,"ask":13.81,"spread_pct":0.072438,"quote_size_imbalance":null,"quote_age_s":13.611916},"context":{"vwap":13.783312,"price_vs_vwap_pct":0.406927,"ema9":13.841957,"ema20":13.858012,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.792832,"dist_to_hod_atr":4.364492,"atr":0.025341,"spread_atr":0.394619,"own_change_pct":-0.217093,"rel_strength_pct":{"SPY":-0.127844,"IWM":-0.117359}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.927143},"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":"33f4e5cf4e34","ts":"2026-09-08T18:51:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.652,"target":13.83,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.06},"price":13.7962,"vwap":13.7834,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.0947,"volatility":"medium"},"price":13.7962,"volume":{"bars":321,"last_bar_volume":6649.0,"baseline_avg":5299.2,"bar_rvol":1.254718,"raw_accel":-0.527837,"smooth_accel":1.034619,"accel_momentum":-0.591991,"rvol_3bar":[2.381198,2.925188,1.254718],"trend_3bar":"MIXED","projected_rvol":1.150362},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2715.0,"sell_vol":333.0,"unclassified_vol":0.0,"imbalance":0.781496,"bid":13.8,"ask":13.81,"spread_pct":0.072438,"quote_size_imbalance":null,"quote_age_s":0.760948},"context":{"vwap":13.783312,"price_vs_vwap_pct":0.093504,"ema9":13.841957,"ema20":13.858012,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-1.102509,"dist_to_hod_atr":6.069248,"atr":0.025341,"spread_atr":0.394619,"own_change_pct":-0.217093,"rel_strength_pct":{"SPY":-0.127844,"IWM":-0.117359}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.980557},"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":"79d957e5fd4f","ts":"2026-09-08T18:51:35+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.81 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.038,"target":12.95,"target_label":"range_20d_high","reward_risk":5.66,"pos_in_5d_range_pct":154.2,"room_to_5d_high_atr":-0.83},"price":12.175,"vwap":11.9937,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.332,"trend":"flat","recent_slope_pct":0.0488,"volatility":"medium"},"price":12.175,"volume":{"bars":321,"last_bar_volume":4693.0,"baseline_avg":4966.9,"bar_rvol":0.944855,"raw_accel":-0.548967,"smooth_accel":0.434171,"accel_momentum":-2.926882,"rvol_3bar":[3.368241,2.22087,0.944855],"trend_3bar":"DECELERATING","projected_rvol":1.984221},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2342.0,"sell_vol":3307.0,"unclassified_vol":0.0,"imbalance":-0.170827,"bid":12.17,"ask":12.18,"spread_pct":0.082136,"quote_size_imbalance":null,"quote_age_s":0.47959},"context":{"vwap":11.993273,"price_vs_vwap_pct":1.515245,"ema9":12.14439,"ema20":12.13956,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":0.041085,"dist_to_hod_atr":-0.262874,"atr":0.01902,"spread_atr":0.525749,"own_change_pct":0.023878,"rel_strength_pct":{"SPY":0.113128,"IWM":0.123613}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.161406},"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":"f8dd3896a211","ts":"2026-09-08T18:51:40+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9377,"target":9.82,"target_label":"range_20d_high","reward_risk":6.85,"pos_in_5d_range_pct":82.7,"room_to_5d_high_atr":0.38},"price":9.05,"vwap":9.0229,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":-0.0922,"volatility":"medium"},"price":9.05,"volume":{"bars":321,"last_bar_volume":4801.0,"baseline_avg":21373.7,"bar_rvol":0.224622,"raw_accel":-0.378028,"smooth_accel":-0.633378,"accel_momentum":-0.186856,"rvol_3bar":[1.569566,0.36609,0.224622],"trend_3bar":"DECELERATING","projected_rvol":0.095865},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":395.0,"sell_vol":849.0,"unclassified_vol":0.0,"imbalance":-0.364952,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.532795},"context":{"vwap":9.022938,"price_vs_vwap_pct":0.299924,"ema9":9.062919,"ema20":9.059037,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.092896,"dist_to_hod_atr":4.259117,"atr":0.023479,"spread_atr":0.425912,"own_change_pct":-0.37135,"rel_strength_pct":{"SPY":-0.2821,"IWM":-0.271615}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.081976},"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":"957649ca21c0","ts":"2026-09-08T18:51:45+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.048,"target":12.95,"target_label":"range_20d_high","reward_risk":5.58,"pos_in_5d_range_pct":155.4,"room_to_5d_high_atr":-0.85},"price":12.185,"vwap":11.9937,"ext_from_open_pct":3.18,"max_ext_allowed_pct":4.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":0.0652,"volatility":"medium"},"price":12.185,"volume":{"bars":321,"last_bar_volume":4693.0,"baseline_avg":4966.9,"bar_rvol":0.944855,"raw_accel":-0.548967,"smooth_accel":0.434171,"accel_momentum":-2.926882,"rvol_3bar":[3.368241,2.22087,0.944855],"trend_3bar":"DECELERATING","projected_rvol":1.662472},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":2698.0,"sell_vol":3394.0,"unclassified_vol":0.0,"imbalance":-0.114248,"bid":12.18,"ask":12.19,"spread_pct":0.082068,"quote_size_imbalance":null,"quote_age_s":9.817953},"context":{"vwap":11.993273,"price_vs_vwap_pct":1.598625,"ema9":12.14439,"ema20":12.13956,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":0.123254,"dist_to_hod_atr":-0.788623,"atr":0.01902,"spread_atr":0.525749,"own_change_pct":0.023878,"rel_strength_pct":{"SPY":0.113128,"IWM":0.123613}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.107948},"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":"fddf889d94a3","ts":"2026-09-08T18:51:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6388,"target":10.86,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":161.5,"room_to_5d_high_atr":-1.18},"price":10.735,"vwap":10.6426,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":2.272,"trend":"flat","recent_slope_pct":-0.0528,"volatility":"medium"},"price":10.735,"volume":{"bars":321,"last_bar_volume":205509.0,"baseline_avg":230420.15,"bar_rvol":0.891888,"raw_accel":-0.059072,"smooth_accel":-0.147591,"accel_momentum":-0.373363,"rvol_3bar":[2.638918,0.976671,0.891888],"trend_3bar":"DECELERATING","projected_rvol":0.495618},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":3673.0,"sell_vol":78137.0,"unclassified_vol":0.0,"imbalance":-0.910207,"bid":10.73,"ask":10.74,"spread_pct":0.093153,"quote_size_imbalance":null,"quote_age_s":0.272838},"context":{"vwap":10.642532,"price_vs_vwap_pct":0.868858,"ema9":10.756516,"ema20":10.760308,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.151013,"dist_to_hod_atr":5.5062,"atr":0.022702,"spread_atr":0.440496,"own_change_pct":-0.064097,"rel_strength_pct":{"SPY":0.025153,"IWM":0.035638}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.811802},"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":"f5078ad382f7","ts":"2026-09-08T18:51:50+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9279,"target":9.82,"target_label":"range_20d_high","reward_risk":6.94,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.4},"price":9.0402,"vwap":9.023,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":-0.1138,"volatility":"medium"},"price":9.0402,"volume":{"bars":321,"last_bar_volume":4801.0,"baseline_avg":21373.7,"bar_rvol":0.224622,"raw_accel":-0.378028,"smooth_accel":-0.633378,"accel_momentum":-0.186856,"rvol_3bar":[1.569566,0.36609,0.224622],"trend_3bar":"DECELERATING","projected_rvol":0.186903},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1221.0,"sell_vol":1613.0,"unclassified_vol":0.0,"imbalance":-0.13832,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":1.382304},"context":{"vwap":9.022938,"price_vs_vwap_pct":0.191312,"ema9":9.062919,"ema20":9.059037,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.2,"dist_to_hod_atr":4.67651,"atr":0.023479,"spread_atr":0.425912,"own_change_pct":-0.37135,"rel_strength_pct":{"SPY":-0.2821,"IWM":-0.271615}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.03107},"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":"5d57da3c1c39","ts":"2026-09-08T18:52:00+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $11.81 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.048,"target":12.95,"target_label":"range_20d_high","reward_risk":5.58,"pos_in_5d_range_pct":155.4,"room_to_5d_high_atr":-0.85},"price":12.185,"vwap":11.9938,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":0.0652,"volatility":"medium"},"price":12.185,"volume":{"bars":321,"last_bar_volume":4693.0,"baseline_avg":4966.9,"bar_rvol":0.944855,"raw_accel":-0.548967,"smooth_accel":0.434171,"accel_momentum":-2.926882,"rvol_3bar":[3.368241,2.22087,0.944855],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2699.0,"sell_vol":658.0,"unclassified_vol":0.0,"imbalance":0.607983,"bid":12.18,"ask":12.19,"spread_pct":0.082068,"quote_size_imbalance":null,"quote_age_s":0.630049},"context":{"vwap":11.993273,"price_vs_vwap_pct":1.598625,"ema9":12.14439,"ema20":12.13956,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":0.123254,"dist_to_hod_atr":-0.788623,"atr":0.01902,"spread_atr":0.525749,"own_change_pct":0.023878,"rel_strength_pct":{"SPY":0.158061,"IWM":0.201342}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.574456},"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":"ae9b505f14bc","ts":"2026-09-08T18:52:05+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.6388,"target":10.86,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":161.5,"room_to_5d_high_atr":-1.18},"price":10.735,"vwap":10.6427,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":2.273,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":10.735,"volume":{"bars":322,"last_bar_volume":144272.0,"baseline_avg":218316.85,"bar_rvol":0.660838,"raw_accel":-0.297977,"smooth_accel":-0.546606,"accel_momentum":-0.399014,"rvol_3bar":[0.976671,0.891888,0.660838],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":37618.0,"sell_vol":114147.0,"unclassified_vol":0.0,"imbalance":-0.50426,"bid":10.73,"ask":10.74,"spread_pct":0.093153,"quote_size_imbalance":null,"quote_age_s":0.532409},"context":{"vwap":10.642697,"price_vs_vwap_pct":0.867291,"ema9":10.752213,"ema20":10.757898,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.151013,"dist_to_hod_atr":5.390887,"atr":0.023187,"spread_atr":0.431271,"own_change_pct":-0.324977,"rel_strength_pct":{"SPY":-0.190794,"IWM":-0.147513}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.333234},"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":"86e1b9761e66","ts":"2026-09-08T18:52:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.058,"target":12.95,"target_label":"range_20d_high","reward_risk":5.51,"pos_in_5d_range_pct":156.5,"room_to_5d_high_atr":-0.87},"price":12.195,"vwap":11.9938,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":0.1141,"volatility":"medium"},"price":12.195,"volume":{"bars":322,"last_bar_volume":6243.0,"baseline_avg":5121.45,"bar_rvol":1.218991,"raw_accel":0.330279,"smooth_accel":-0.387105,"accel_momentum":-0.821276,"rvol_3bar":[2.22087,0.944855,1.218991],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1137.0,"sell_vol":163.0,"unclassified_vol":0.0,"imbalance":0.749231,"bid":12.19,"ask":12.2,"spread_pct":0.082001,"quote_size_imbalance":null,"quote_age_s":0.424017},"context":{"vwap":11.993751,"price_vs_vwap_pct":1.677946,"ema9":12.152512,"ema20":12.143888,"ema_stack":true,"ema_warm":true,"hod":12.19,"dist_to_hod_pct":0.041017,"dist_to_hod_atr":-0.24,"atr":0.020833,"spread_atr":0.48,"own_change_pct":0.310357,"rel_strength_pct":{"SPY":0.44454,"IWM":0.487821}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.913305},"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":"9e8e773c001a","ts":"2026-09-08T18:52:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7793,"target":8.01,"target_label":"ceiling","reward_risk":1.49,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.24},"price":7.8719,"vwap":7.7915,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":0.0359,"volatility":"medium"},"price":7.8719,"volume":{"bars":322,"last_bar_volume":27115.0,"baseline_avg":14815.5,"bar_rvol":1.830178,"raw_accel":6.320711,"smooth_accel":-0.590811,"accel_momentum":-1.061042,"rvol_3bar":[1.398188,0.123016,1.830178],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3533.0,"sell_vol":22863.0,"unclassified_vol":0.0,"imbalance":-0.732308,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.080824},"context":{"vwap":7.791359,"price_vs_vwap_pct":1.033724,"ema9":7.867842,"ema20":7.877485,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.724095,"dist_to_hod_atr":8.735505,"atr":0.015809,"spread_atr":0.632549,"own_change_pct":-0.315994,"rel_strength_pct":{"SPY":-0.181811,"IWM":-0.13853}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.340254},"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":"ae6bb9b45152","ts":"2026-09-08T18:52:15+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9227,"target":9.82,"target_label":"range_20d_high","reward_risk":6.99,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.41},"price":9.035,"vwap":9.023,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":-0.0684,"volatility":"medium"},"price":9.035,"volume":{"bars":322,"last_bar_volume":11825.0,"baseline_avg":19898.3,"bar_rvol":0.594272,"raw_accel":1.377087,"smooth_accel":-0.825357,"accel_momentum":-0.191979,"rvol_3bar":[0.36609,0.224622,0.594272],"trend_3bar":"MIXED","projected_rvol":0.018494},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":5573.0,"sell_vol":3979.0,"unclassified_vol":0.0,"imbalance":0.166876,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":1.490657},"context":{"vwap":9.023008,"price_vs_vwap_pct":0.132904,"ema9":9.058655,"ema20":9.057376,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.256831,"dist_to_hod_atr":4.563135,"atr":0.025202,"spread_atr":0.396794,"own_change_pct":-0.437162,"rel_strength_pct":{"SPY":-0.302979,"IWM":-0.259698}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.09917},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5522be4b76ea","ts":"2026-09-08T18:52:25+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9177,"target":9.82,"target_label":"range_20d_high","reward_risk":7.03,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.42},"price":9.03,"vwap":9.023,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":-0.0795,"volatility":"medium"},"price":9.03,"volume":{"bars":322,"last_bar_volume":11825.0,"baseline_avg":19898.3,"bar_rvol":0.594272,"raw_accel":1.377087,"smooth_accel":-0.825357,"accel_momentum":-0.191979,"rvol_3bar":[0.36609,0.224622,0.594272],"trend_3bar":"MIXED","projected_rvol":0.059945},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":4463.0,"sell_vol":1868.0,"unclassified_vol":0.0,"imbalance":0.409888,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.3467},"context":{"vwap":9.023008,"price_vs_vwap_pct":0.07749,"ema9":9.058655,"ema20":9.057376,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.311475,"dist_to_hod_atr":4.761532,"atr":0.025202,"spread_atr":0.396794,"own_change_pct":-0.437162,"rel_strength_pct":{"SPY":-0.302979,"IWM":-0.259698}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.243585},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3361ee7049df","ts":"2026-09-08T18:52:30+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.94 below VWAP $5.94","plan":{"state":"PASS","setup":"","stop":5.8723,"target":5.995,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":3.13},"price":5.9401,"vwap":5.9409,"ext_from_open_pct":-2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"medium"},"price":5.9401,"volume":{"bars":322,"last_bar_volume":1259.0,"baseline_avg":3422.85,"bar_rvol":0.367822,"raw_accel":-0.414146,"smooth_accel":-0.583488,"accel_momentum":-0.154943,"rvol_3bar":[0.347236,0.483835,0.367822],"trend_3bar":"MIXED","projected_rvol":0.619951},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":489.0,"sell_vol":572.0,"unclassified_vol":0.0,"imbalance":-0.078228,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":3.277539},"context":{"vwap":5.940861,"price_vs_vwap_pct":-0.012805,"ema9":5.95745,"ema20":5.964085,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.191935,"dist_to_hod_atr":14.495834,"atr":0.017929,"spread_atr":0.557747,"own_change_pct":-0.318525,"rel_strength_pct":{"SPY":-0.184342,"IWM":-0.141061}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.028774},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83b1435114be","ts":"2026-09-08T18:52:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6288,"target":10.86,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":160.1,"room_to_5d_high_atr":-1.16},"price":10.725,"vwap":10.6428,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":2.271,"trend":"flat","recent_slope_pct":-0.046,"volatility":"medium"},"price":10.725,"volume":{"bars":322,"last_bar_volume":144272.0,"baseline_avg":218316.85,"bar_rvol":0.660838,"raw_accel":-0.297977,"smooth_accel":-0.546606,"accel_momentum":-0.399014,"rvol_3bar":[0.976671,0.891888,0.660838],"trend_3bar":"DECELERATING","projected_rvol":0.892954},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":32993.0,"sell_vol":42451.0,"unclassified_vol":0.0,"imbalance":-0.125365,"bid":10.72,"ask":10.73,"spread_pct":0.09324,"quote_size_imbalance":null,"quote_age_s":0.109021},"context":{"vwap":10.642697,"price_vs_vwap_pct":0.77333,"ema9":10.752213,"ema20":10.757898,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.243094,"dist_to_hod_atr":5.822158,"atr":0.023187,"spread_atr":0.431271,"own_change_pct":-0.324977,"rel_strength_pct":{"SPY":-0.190794,"IWM":-0.147513}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.082846},"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":"d0fc699cd9b6","ts":"2026-09-08T18:52:35+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8772,"target":5.995,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-5.6,"room_to_5d_high_atr":3.12},"price":5.945,"vwap":5.9409,"ext_from_open_pct":-2.86,"max_ext_allowed_pct":4.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":0.0024,"volatility":"medium"},"price":5.945,"volume":{"bars":322,"last_bar_volume":1259.0,"baseline_avg":3422.85,"bar_rvol":0.367822,"raw_accel":-0.414146,"smooth_accel":-0.583488,"accel_momentum":-0.154943,"rvol_3bar":[0.347236,0.483835,0.367822],"trend_3bar":"MIXED","projected_rvol":0.621036},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":629.0,"sell_vol":297.0,"unclassified_vol":0.0,"imbalance":0.358531,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":4.512652},"context":{"vwap":5.940861,"price_vs_vwap_pct":0.069675,"ema9":5.95745,"ema20":5.964085,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.112903,"dist_to_hod_atr":14.222538,"atr":0.017929,"spread_atr":0.557747,"own_change_pct":-0.318525,"rel_strength_pct":{"SPY":-0.184342,"IWM":-0.141061}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.131876},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5df50b776b50","ts":"2026-09-08T18:52:45+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.81 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.038,"target":12.95,"target_label":"range_20d_high","reward_risk":5.66,"pos_in_5d_range_pct":154.2,"room_to_5d_high_atr":-0.83},"price":12.175,"vwap":11.9941,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":0.0813,"volatility":"medium"},"price":12.175,"volume":{"bars":322,"last_bar_volume":6243.0,"baseline_avg":5121.45,"bar_rvol":1.218991,"raw_accel":0.330279,"smooth_accel":-0.387105,"accel_momentum":-0.821276,"rvol_3bar":[2.22087,0.944855,1.218991],"trend_3bar":"MIXED","projected_rvol":1.273077},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":807.0,"sell_vol":1260.0,"unclassified_vol":0.0,"imbalance":-0.219158,"bid":12.17,"ask":12.18,"spread_pct":0.082136,"quote_size_imbalance":null,"quote_age_s":0.413119},"context":{"vwap":11.993751,"price_vs_vwap_pct":1.511192,"ema9":12.152512,"ema20":12.143888,"ema_stack":true,"ema_warm":true,"hod":12.19,"dist_to_hod_pct":-0.123052,"dist_to_hod_atr":0.720001,"atr":0.020833,"spread_atr":0.48,"own_change_pct":0.310357,"rel_strength_pct":{"SPY":0.44454,"IWM":0.487821}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.267152},"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":"022de7ff6b66","ts":"2026-09-08T18:52:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9942,"target":11.28,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.22},"price":11.15,"vwap":11.0865,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":1.267,"trend":"flat","recent_slope_pct":0.0518,"volatility":"medium"},"price":11.15,"volume":{"bars":322,"last_bar_volume":13498.0,"baseline_avg":19739.65,"bar_rvol":0.683801,"raw_accel":-0.628011,"smooth_accel":0.426961,"accel_momentum":-1.734169,"rvol_3bar":[3.774851,1.920296,0.683801],"trend_3bar":"DECELERATING","projected_rvol":2.093924},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":16016.0,"sell_vol":8103.0,"unclassified_vol":0.0,"imbalance":0.328082,"bid":11.14,"ask":11.15,"spread_pct":0.089726,"quote_size_imbalance":null,"quote_age_s":0.060872},"context":{"vwap":11.08628,"price_vs_vwap_pct":0.574761,"ema9":11.17796,"ema20":11.202382,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.848592,"dist_to_hod_atr":5.281527,"atr":0.039761,"spread_atr":0.251501,"own_change_pct":-0.819606,"rel_strength_pct":{"SPY":-0.685424,"IWM":-0.642143}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.224343},"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":"5b3c7fcc6aaf","ts":"2026-09-08T18:53:00+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.0166,"target":12.95,"target_label":"range_20d_high","reward_risk":5.81,"pos_in_5d_range_pct":151.6,"room_to_5d_high_atr":-0.79},"price":12.1536,"vwap":11.9942,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":0.0461,"volatility":"medium"},"price":12.1536,"volume":{"bars":322,"last_bar_volume":6243.0,"baseline_avg":5121.45,"bar_rvol":1.218991,"raw_accel":0.330279,"smooth_accel":-0.387105,"accel_momentum":-0.821276,"rvol_3bar":[2.22087,0.944855,1.218991],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":801.0,"sell_vol":1451.0,"unclassified_vol":0.0,"imbalance":-0.288632,"bid":12.16,"ask":12.18,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.643208},"context":{"vwap":11.993751,"price_vs_vwap_pct":1.332766,"ema9":12.152512,"ema20":12.143888,"ema_stack":true,"ema_warm":true,"hod":12.19,"dist_to_hod_pct":-0.298605,"dist_to_hod_atr":1.747202,"atr":0.020833,"spread_atr":0.960001,"own_change_pct":0.310357,"rel_strength_pct":{"SPY":0.412051,"IWM":0.486235}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.35184},"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":"6dbbb31066c5","ts":"2026-09-08T18:53:05+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.81 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.033,"target":12.95,"target_label":"range_20d_high","reward_risk":5.69,"pos_in_5d_range_pct":153.6,"room_to_5d_high_atr":-0.82},"price":12.17,"vwap":11.9942,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":0.0458,"volatility":"medium"},"price":12.17,"volume":{"bars":323,"last_bar_volume":5985.0,"baseline_avg":5331.6,"bar_rvol":1.122552,"raw_accel":-0.041326,"smooth_accel":-0.615877,"accel_momentum":-0.228772,"rvol_3bar":[0.944855,1.218991,1.122552],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":904.0,"sell_vol":1431.0,"unclassified_vol":0.0,"imbalance":-0.225696,"bid":12.16,"ask":12.18,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.26438},"context":{"vwap":11.994188,"price_vs_vwap_pct":1.465809,"ema9":12.15273,"ema20":12.144813,"ema_stack":true,"ema_warm":true,"hod":12.195,"dist_to_hod_pct":-0.205002,"dist_to_hod_atr":1.10329,"atr":0.02266,"spread_atr":0.882632,"own_change_pct":0.058453,"rel_strength_pct":{"SPY":0.160147,"IWM":0.234331}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.253355},"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":"7d68ddccd873","ts":"2026-09-08T18:53:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9813,"target":11.28,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":114.6,"room_to_5d_high_atr":-0.2},"price":11.1371,"vwap":11.0865,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":-0.054,"volatility":"medium"},"price":11.1371,"volume":{"bars":323,"last_bar_volume":34927.0,"baseline_avg":19554.6,"bar_rvol":1.786127,"raw_accel":1.587569,"smooth_accel":-0.35306,"accel_momentum":-0.780021,"rvol_3bar":[1.920296,0.683801,1.786127],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":18890.0,"sell_vol":6177.0,"unclassified_vol":0.0,"imbalance":0.507161,"bid":11.13,"ask":11.14,"spread_pct":0.089807,"quote_size_imbalance":null,"quote_age_s":0.038233},"context":{"vwap":11.086507,"price_vs_vwap_pct":0.456348,"ema9":11.170368,"ema20":11.196441,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.962148,"dist_to_hod_atr":5.490187,"atr":0.0406,"spread_atr":0.246307,"own_change_pct":-0.41924,"rel_strength_pct":{"SPY":-0.317547,"IWM":-0.243363}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.905854},"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":"f41aef5c5c92","ts":"2026-09-08T18:53:10+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.013,"target":12.95,"target_label":"range_20d_high","reward_risk":5.84,"pos_in_5d_range_pct":151.2,"room_to_5d_high_atr":-0.78},"price":12.15,"vwap":11.9948,"ext_from_open_pct":2.88,"max_ext_allowed_pct":3.0,"volume_pace":1.334,"trend":"flat","recent_slope_pct":0.0129,"volatility":"medium"},"price":12.15,"volume":{"bars":323,"last_bar_volume":5985.0,"baseline_avg":5331.6,"bar_rvol":1.122552,"raw_accel":-0.041326,"smooth_accel":-0.615877,"accel_momentum":-0.228772,"rvol_3bar":[0.944855,1.218991,1.122552],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":1424.0,"sell_vol":10250.0,"unclassified_vol":0.0,"imbalance":-0.756039,"bid":12.14,"ask":12.16,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.426688},"context":{"vwap":11.994188,"price_vs_vwap_pct":1.299061,"ema9":12.15273,"ema20":12.144813,"ema_stack":false,"ema_warm":true,"hod":12.195,"dist_to_hod_pct":-0.369004,"dist_to_hod_atr":1.985922,"atr":0.02266,"spread_atr":0.882632,"own_change_pct":0.058453,"rel_strength_pct":{"SPY":0.160147,"IWM":0.234331}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.848693},"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":"9edd2e8b7341","ts":"2026-09-08T18:53:15+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.78 below VWAP $13.78","plan":{"state":"PASS","setup":"","stop":13.6358,"target":13.83,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.09},"price":13.78,"vwap":13.7835,"ext_from_open_pct":2.61,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"medium"},"price":13.78,"volume":{"bars":323,"last_bar_volume":6513.0,"baseline_avg":5675.6,"bar_rvol":1.147544,"raw_accel":0.189155,"smooth_accel":-0.468687,"accel_momentum":-0.325746,"rvol_3bar":[1.254718,0.989057,1.147544],"trend_3bar":"MIXED","projected_rvol":0.15505},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":341.0,"sell_vol":225.0,"unclassified_vol":0.0,"imbalance":0.204947,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":3.233307},"context":{"vwap":13.783454,"price_vs_vwap_pct":-0.025062,"ema9":13.824512,"ema20":13.846374,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-1.218638,"dist_to_hod_atr":6.006086,"atr":0.028305,"spread_atr":0.353299,"own_change_pct":-0.546736,"rel_strength_pct":{"SPY":-0.445042,"IWM":-0.370858}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.235186},"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":"752631f5e3ac","ts":"2026-09-08T18:53:20+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6539,"target":13.83,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.06},"price":13.7981,"vwap":13.7835,"ext_from_open_pct":2.74,"max_ext_allowed_pct":4.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"medium"},"price":13.7981,"volume":{"bars":323,"last_bar_volume":6513.0,"baseline_avg":5675.6,"bar_rvol":1.147544,"raw_accel":0.189155,"smooth_accel":-0.468687,"accel_momentum":-0.325746,"rvol_3bar":[1.254718,0.989057,1.147544],"trend_3bar":"MIXED","projected_rvol":0.124745},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":347.0,"sell_vol":225.0,"unclassified_vol":0.0,"imbalance":0.213287,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":1.527902},"context":{"vwap":13.783454,"price_vs_vwap_pct":0.106255,"ema9":13.824512,"ema20":13.846374,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-1.088889,"dist_to_hod_atr":5.366614,"atr":0.028305,"spread_atr":0.353299,"own_change_pct":-0.546736,"rel_strength_pct":{"SPY":-0.445042,"IWM":-0.370858}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.244756},"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":"8a5154045ee5","ts":"2026-09-08T18:53:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9907,"target":11.28,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":115.7,"room_to_5d_high_atr":-0.22},"price":11.1465,"vwap":11.0866,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":1.267,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"medium"},"price":11.1465,"volume":{"bars":323,"last_bar_volume":34927.0,"baseline_avg":19554.6,"bar_rvol":1.786127,"raw_accel":1.587569,"smooth_accel":-0.35306,"accel_momentum":-0.780021,"rvol_3bar":[1.920296,0.683801,1.786127],"trend_3bar":"MIXED","projected_rvol":1.906907},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":11407.0,"sell_vol":4270.0,"unclassified_vol":0.0,"imbalance":0.455253,"bid":11.14,"ask":11.15,"spread_pct":0.089726,"quote_size_imbalance":null,"quote_age_s":0.084487},"context":{"vwap":11.086507,"price_vs_vwap_pct":0.541136,"ema9":11.170368,"ema20":11.196441,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.879401,"dist_to_hod_atr":5.258658,"atr":0.0406,"spread_atr":0.246307,"own_change_pct":-0.41924,"rel_strength_pct":{"SPY":-0.317547,"IWM":-0.243363}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.81314},"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":"228e986b4525","ts":"2026-09-08T18:53:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.78 below VWAP $13.78","plan":{"state":"PASS","setup":"","stop":13.6358,"target":13.83,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.09},"price":13.78,"vwap":13.7835,"ext_from_open_pct":2.61,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"medium"},"price":13.78,"volume":{"bars":323,"last_bar_volume":6513.0,"baseline_avg":5675.6,"bar_rvol":1.147544,"raw_accel":0.189155,"smooth_accel":-0.468687,"accel_momentum":-0.325746,"rvol_3bar":[1.254718,0.989057,1.147544],"trend_3bar":"MIXED","projected_rvol":0.382691},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":108.0,"sell_vol":822.0,"unclassified_vol":0.0,"imbalance":-0.767742,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":6.527902},"context":{"vwap":13.783454,"price_vs_vwap_pct":-0.025062,"ema9":13.824512,"ema20":13.846374,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-1.218638,"dist_to_hod_atr":6.006086,"atr":0.028305,"spread_atr":0.353299,"own_change_pct":-0.546736,"rel_strength_pct":{"SPY":-0.445042,"IWM":-0.370858}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.881018},"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":"01b636740198","ts":"2026-09-08T18:53:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6408,"target":13.83,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.08},"price":13.785,"vwap":13.7835,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":13.785,"volume":{"bars":323,"last_bar_volume":6513.0,"baseline_avg":5675.6,"bar_rvol":1.147544,"raw_accel":0.189155,"smooth_accel":-0.468687,"accel_momentum":-0.325746,"rvol_3bar":[1.254718,0.989057,1.147544],"trend_3bar":"MIXED","projected_rvol":0.452111},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":461.0,"sell_vol":822.0,"unclassified_vol":0.0,"imbalance":-0.281372,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":3.218654},"context":{"vwap":13.783454,"price_vs_vwap_pct":0.011213,"ema9":13.824512,"ema20":13.846374,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-1.182796,"dist_to_hod_atr":5.829436,"atr":0.028305,"spread_atr":0.353299,"own_change_pct":-0.546736,"rel_strength_pct":{"SPY":-0.445042,"IWM":-0.370858}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.322886},"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":"579dbb83ad1b","ts":"2026-09-08T18:53:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9868,"target":11.28,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":115.2,"room_to_5d_high_atr":-0.21},"price":11.1426,"vwap":11.0866,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":-0.0441,"volatility":"medium"},"price":11.1426,"volume":{"bars":323,"last_bar_volume":34927.0,"baseline_avg":19554.6,"bar_rvol":1.786127,"raw_accel":1.587569,"smooth_accel":-0.35306,"accel_momentum":-0.780021,"rvol_3bar":[1.920296,0.683801,1.786127],"trend_3bar":"MIXED","projected_rvol":1.476744},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":9217.0,"sell_vol":3861.0,"unclassified_vol":0.0,"imbalance":0.409543,"bid":11.15,"ask":11.16,"spread_pct":0.089646,"quote_size_imbalance":null,"quote_age_s":0.188373},"context":{"vwap":11.086507,"price_vs_vwap_pct":0.505958,"ema9":11.170368,"ema20":11.196441,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.913732,"dist_to_hod_atr":5.354718,"atr":0.0406,"spread_atr":0.246307,"own_change_pct":-0.41924,"rel_strength_pct":{"SPY":-0.317547,"IWM":-0.243363}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.731495},"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":"1c3e89e03ca1","ts":"2026-09-08T18:54:05+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.6388,"target":10.86,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":161.5,"room_to_5d_high_atr":-1.18},"price":10.735,"vwap":10.6433,"ext_from_open_pct":2.48,"max_ext_allowed_pct":4.0,"volume_pace":2.273,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"medium"},"price":10.735,"volume":{"bars":324,"last_bar_volume":371159.0,"baseline_avg":220694.35,"bar_rvol":1.681778,"raw_accel":1.032289,"smooth_accel":-0.268985,"accel_momentum":0.257974,"rvol_3bar":[0.660838,0.837437,1.681778],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":132907.0,"sell_vol":37635.0,"unclassified_vol":0.0,"imbalance":0.558642,"bid":10.73,"ask":10.74,"spread_pct":0.093153,"quote_size_imbalance":null,"quote_age_s":0.596919},"context":{"vwap":10.643273,"price_vs_vwap_pct":0.861826,"ema9":10.744136,"ema20":10.752669,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.151013,"dist_to_hod_atr":4.709954,"atr":0.02654,"spread_atr":0.376796,"own_change_pct":-0.047463,"rel_strength_pct":{"SPY":-0.158427,"IWM":-0.14234}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.939513},"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":"a16a1796306c","ts":"2026-09-08T18:54:05+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9226,"target":9.82,"target_label":"range_20d_high","reward_risk":6.99,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.41},"price":9.0349,"vwap":9.023,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":0.0117,"volatility":"medium"},"price":9.0349,"volume":{"bars":324,"last_bar_volume":3666.0,"baseline_avg":18612.95,"bar_rvol":0.19696,"raw_accel":-0.212161,"smooth_accel":-0.553192,"accel_momentum":0.098233,"rvol_3bar":[0.594272,0.206971,0.19696],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1165.0,"sell_vol":333.0,"unclassified_vol":0.0,"imbalance":0.555407,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":1.703808},"context":{"vwap":9.023042,"price_vs_vwap_pct":0.131419,"ema9":9.054475,"ema20":9.055278,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.257923,"dist_to_hod_atr":4.055197,"atr":0.028383,"spread_atr":0.352319,"own_change_pct":0.165746,"rel_strength_pct":{"SPY":0.054783,"IWM":0.070869}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.109393},"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":"02e1b07907b4","ts":"2026-09-08T18:54:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7624,"target":8.01,"target_label":"ceiling","reward_risk":1.67,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.28},"price":7.855,"vwap":7.7917,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":7.855,"volume":{"bars":324,"last_bar_volume":12585.0,"baseline_avg":16228.95,"bar_rvol":0.775466,"raw_accel":-0.571356,"smooth_accel":-0.23508,"accel_momentum":0.327525,"rvol_3bar":[1.830178,1.964261,0.775466],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":409.0,"sell_vol":172.0,"unclassified_vol":0.0,"imbalance":0.407917,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.028684},"context":{"vwap":7.791722,"price_vs_vwap_pct":0.812115,"ema9":7.863419,"ema20":7.873451,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.935081,"dist_to_hod_atr":9.050208,"atr":0.017127,"spread_atr":0.583884,"own_change_pct":0.063654,"rel_strength_pct":{"SPY":-0.047309,"IWM":-0.031223}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.316326},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ecf21c1db3b5","ts":"2026-09-08T18:54:10+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9527,"target":9.82,"target_label":"range_20d_high","reward_risk":6.72,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.34},"price":9.065,"vwap":9.023,"ext_from_open_pct":3.96,"max_ext_allowed_pct":3.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":0.0783,"volatility":"medium"},"price":9.065,"volume":{"bars":324,"last_bar_volume":3666.0,"baseline_avg":18612.95,"bar_rvol":0.19696,"raw_accel":-0.212161,"smooth_accel":-0.553192,"accel_momentum":0.098233,"rvol_3bar":[0.594272,0.206971,0.19696],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1792.0,"sell_vol":333.0,"unclassified_vol":0.0,"imbalance":0.686588,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.970296},"context":{"vwap":9.023042,"price_vs_vwap_pct":0.46501,"ema9":9.054475,"ema20":9.055278,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.928962,"dist_to_hod_atr":2.994715,"atr":0.028383,"spread_atr":0.352319,"own_change_pct":0.165746,"rel_strength_pct":{"SPY":0.054783,"IWM":0.070869}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.13523},"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":"83b2055130b2","ts":"2026-09-08T18:54:10+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.94 below VWAP $5.94","plan":{"state":"PASS","setup":"","stop":5.8722,"target":5.995,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":3.13},"price":5.94,"vwap":5.941,"ext_from_open_pct":-2.94,"max_ext_allowed_pct":4.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0849,"volatility":"medium"},"price":5.94,"volume":{"bars":324,"last_bar_volume":21648.0,"baseline_avg":3365.85,"bar_rvol":6.431659,"raw_accel":8.99446,"smooth_accel":3.163567,"accel_momentum":3.612504,"rvol_3bar":[0.367822,0.659471,6.431659],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":5850.0,"sell_vol":12676.0,"unclassified_vol":0.0,"imbalance":-0.368455,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":1.357922},"context":{"vwap":5.940972,"price_vs_vwap_pct":-0.016356,"ema9":5.954044,"ema20":5.961141,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.193548,"dist_to_hod_atr":14.104818,"atr":0.018433,"spread_atr":0.542493,"own_change_pct":0.068956,"rel_strength_pct":{"SPY":-0.042007,"IWM":-0.02592}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.369778},"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":"11d758e60d82","ts":"2026-09-08T18:54:20+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8818,"target":5.995,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":-5.1,"room_to_5d_high_atr":3.1},"price":5.9496,"vwap":5.941,"ext_from_open_pct":-2.78,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0526,"volatility":"medium"},"price":5.9496,"volume":{"bars":324,"last_bar_volume":21648.0,"baseline_avg":3365.85,"bar_rvol":6.431659,"raw_accel":8.99446,"smooth_accel":3.163567,"accel_momentum":3.612504,"rvol_3bar":[0.367822,0.659471,6.431659],"trend_3bar":"ACCELERATING","projected_rvol":0.25937},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":356.0,"sell_vol":248.0,"unclassified_vol":0.0,"imbalance":0.178808,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":7.156146},"context":{"vwap":5.940972,"price_vs_vwap_pct":0.145234,"ema9":5.954044,"ema20":5.961141,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.03871,"dist_to_hod_atr":13.584024,"atr":0.018433,"spread_atr":0.542493,"own_change_pct":0.068956,"rel_strength_pct":{"SPY":-0.042007,"IWM":-0.02592}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.150032},"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":"144c8ee9398a","ts":"2026-09-08T18:54:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7579,"target":8.01,"target_label":"ceiling","reward_risk":1.72,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.29},"price":7.8505,"vwap":7.7917,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":7.8505,"volume":{"bars":324,"last_bar_volume":12585.0,"baseline_avg":16228.95,"bar_rvol":0.775466,"raw_accel":-0.571356,"smooth_accel":-0.23508,"accel_momentum":0.327525,"rvol_3bar":[1.830178,1.964261,0.775466],"trend_3bar":"MIXED","projected_rvol":0.029946},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":54.0,"sell_vol":168.0,"unclassified_vol":0.0,"imbalance":-0.513514,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.876542},"context":{"vwap":7.791722,"price_vs_vwap_pct":0.754361,"ema9":7.863419,"ema20":7.873451,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.991261,"dist_to_hod_atr":9.312956,"atr":0.017127,"spread_atr":0.583884,"own_change_pct":0.063654,"rel_strength_pct":{"SPY":-0.047309,"IWM":-0.031223}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.398212},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9fd7281b222","ts":"2026-09-08T18:54:25+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.963,"target":12.195,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":145.2,"room_to_5d_high_atr":-0.69},"price":12.1,"vwap":11.9973,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":-0.1324,"volatility":"medium"},"price":12.1,"volume":{"bars":324,"last_bar_volume":24754.0,"baseline_avg":5541.25,"bar_rvol":4.467223,"raw_accel":3.136007,"smooth_accel":0.204743,"accel_momentum":0.82062,"rvol_3bar":[1.218991,1.122552,4.467223],"trend_3bar":"MIXED","projected_rvol":14.912592},"flow":{"window_s":30,"trades":286,"trade_rate":9.533333,"buy_vol":19678.0,"sell_vol":14761.0,"unclassified_vol":0.0,"imbalance":0.142774,"bid":12.09,"ask":12.11,"spread_pct":0.165289,"quote_size_imbalance":null,"quote_age_s":2.057483},"context":{"vwap":11.995611,"price_vs_vwap_pct":0.870223,"ema9":12.146184,"ema20":12.14245,"ema_stack":false,"ema_warm":true,"hod":12.195,"dist_to_hod_pct":-0.779008,"dist_to_hod_atr":3.615373,"atr":0.026277,"spread_atr":0.761131,"own_change_pct":-0.210776,"rel_strength_pct":{"SPY":-0.321739,"IWM":-0.305653}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.637804},"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":"615a117cb262","ts":"2026-09-08T18:54:50+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2026,"target":10.54,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":83.5,"room_to_5d_high_atr":0.31},"price":10.47,"vwap":10.4391,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0619,"volatility":"high"},"price":10.47,"volume":{"bars":253,"last_bar_volume":490.0,"baseline_avg":1020.9,"bar_rvol":0.479969,"raw_accel":-0.255319,"smooth_accel":-0.419,"accel_momentum":-1.756079,"rvol_3bar":[0.014062,0.665958,0.479969],"trend_3bar":"MIXED","projected_rvol":1.063767},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":0.0,"sell_vol":905.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.46,"ask":10.51,"spread_pct":0.476872,"quote_size_imbalance":null,"quote_age_s":1.639726},"context":{"vwap":10.439048,"price_vs_vwap_pct":0.296498,"ema9":10.491386,"ema20":10.490222,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.226415,"dist_to_hod_atr":6.287323,"atr":0.020677,"spread_atr":2.418201,"own_change_pct":0.238777,"rel_strength_pct":{"SPY":0.127814,"IWM":0.143901}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.479969},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84b2f79b0dfe","ts":"2026-09-08T18:54:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9942,"target":11.28,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.22},"price":11.15,"vwap":11.0868,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":11.15,"volume":{"bars":324,"last_bar_volume":31088.0,"baseline_avg":20474.85,"bar_rvol":1.518351,"raw_accel":-0.109915,"smooth_accel":-0.429965,"accel_momentum":-0.076906,"rvol_3bar":[0.683801,1.786127,1.518351],"trend_3bar":"MIXED","projected_rvol":0.487505},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":3730.0,"sell_vol":1928.0,"unclassified_vol":0.0,"imbalance":0.318487,"bid":11.15,"ask":11.16,"spread_pct":0.089646,"quote_size_imbalance":null,"quote_age_s":0.009232},"context":{"vwap":11.086739,"price_vs_vwap_pct":0.5706,"ema9":11.169395,"ema20":11.193494,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.848592,"dist_to_hod_atr":5.223915,"atr":0.0402,"spread_atr":0.248758,"own_change_pct":0.442593,"rel_strength_pct":{"SPY":0.33163,"IWM":0.347717}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.483575},"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":"ce46f93d5536","ts":"2026-09-08T18:54:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9942,"target":11.28,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.22},"price":11.15,"vwap":11.0868,"ext_from_open_pct":3.91,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":11.15,"volume":{"bars":324,"last_bar_volume":31088.0,"baseline_avg":20474.85,"bar_rvol":1.518351,"raw_accel":-0.109915,"smooth_accel":-0.429965,"accel_momentum":-0.076906,"rvol_3bar":[0.683801,1.786127,1.518351],"trend_3bar":"MIXED","projected_rvol":0.711347},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":6051.0,"sell_vol":4408.0,"unclassified_vol":0.0,"imbalance":0.15709,"bid":11.15,"ask":11.16,"spread_pct":0.089646,"quote_size_imbalance":null,"quote_age_s":0.57561},"context":{"vwap":11.086739,"price_vs_vwap_pct":0.5706,"ema9":11.169395,"ema20":11.193494,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.848592,"dist_to_hod_atr":5.223915,"atr":0.0402,"spread_atr":0.248758,"own_change_pct":0.442593,"rel_strength_pct":{"SPY":0.33163,"IWM":0.347717}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.238517},"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":"69f48a0a14f5","ts":"2026-09-08T18:55:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7674,"target":8.01,"target_label":"ceiling","reward_risk":1.62,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":1.27},"price":7.86,"vwap":7.7917,"ext_from_open_pct":1.95,"max_ext_allowed_pct":4.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":0.0191,"volatility":"medium"},"price":7.86,"volume":{"bars":325,"last_bar_volume":1304.0,"baseline_avg":16823.65,"bar_rvol":0.07751,"raw_accel":-0.896385,"smooth_accel":-0.11895,"accel_momentum":0.116131,"rvol_3bar":[1.964261,0.775466,0.07751],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1109.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":0.961096,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.993734},"context":{"vwap":7.791734,"price_vs_vwap_pct":0.876138,"ema9":7.861735,"ema20":7.871694,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.872659,"dist_to_hod_atr":8.668845,"atr":0.017303,"spread_atr":0.577923,"own_change_pct":-0.071241,"rel_strength_pct":{"SPY":-0.163899,"IWM":-0.133908}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.074495},"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":"702ba84c5a69","ts":"2026-09-08T18:56:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.963,"target":12.195,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":145.2,"room_to_5d_high_atr":-0.69},"price":12.1,"vwap":11.9984,"ext_from_open_pct":2.46,"max_ext_allowed_pct":4.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":-0.1047,"volatility":"medium"},"price":12.1,"volume":{"bars":326,"last_bar_volume":11751.0,"baseline_avg":8571.9,"bar_rvol":1.370875,"raw_accel":-0.735308,"smooth_accel":3.781041,"accel_momentum":1.2604,"rvol_3bar":[4.467223,6.745269,1.370875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":557.0,"sell_vol":514.0,"unclassified_vol":0.0,"imbalance":0.040149,"bid":12.09,"ask":12.11,"spread_pct":0.165289,"quote_size_imbalance":null,"quote_age_s":0.374671},"context":{"vwap":11.998363,"price_vs_vwap_pct":0.847091,"ema9":12.131218,"ema20":12.135639,"ema_stack":false,"ema_warm":true,"hod":12.195,"dist_to_hod_pct":-0.779008,"dist_to_hod_atr":3.253504,"atr":0.029199,"spread_atr":0.684948,"own_change_pct":-0.391837,"rel_strength_pct":{"SPY":-0.410851,"IWM":-0.381651}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.05504},"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":"bcd982ef6be6","ts":"2026-09-08T18:56:25+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.0013,"target":11.28,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":116.9,"room_to_5d_high_atr":-0.24},"price":11.1571,"vwap":11.0869,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":1.261,"trend":"flat","recent_slope_pct":0.0168,"volatility":"medium"},"price":11.1571,"volume":{"bars":326,"last_bar_volume":7795.0,"baseline_avg":20451.55,"bar_rvol":0.381145,"raw_accel":-0.439249,"smooth_accel":-0.376893,"accel_momentum":-0.092704,"rvol_3bar":[1.518351,0.685128,0.381145],"trend_3bar":"DECELERATING","projected_rvol":0.602478},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":5016.0,"sell_vol":1034.0,"unclassified_vol":0.0,"imbalance":0.658182,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.791185},"context":{"vwap":11.086894,"price_vs_vwap_pct":0.633235,"ema9":11.163725,"ema20":11.186311,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.786092,"dist_to_hod_atr":5.508428,"atr":0.036834,"spread_atr":0.271485,"own_change_pct":-0.134348,"rel_strength_pct":{"SPY":-0.153362,"IWM":-0.124162}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.250863},"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":"409fcd9ca5f7","ts":"2026-09-08T18:56:30+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.94 below VWAP $5.94","plan":{"state":"PASS","setup":"","stop":5.8722,"target":5.995,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":3.13},"price":5.94,"vwap":5.941,"ext_from_open_pct":-2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"medium"},"price":5.94,"volume":{"bars":326,"last_bar_volume":1097.0,"baseline_avg":4358.9,"bar_rvol":0.251669,"raw_accel":-0.633723,"smooth_accel":3.617869,"accel_momentum":-0.799185,"rvol_3bar":[6.431659,0.699595,0.251669],"trend_3bar":"DECELERATING","projected_rvol":0.263828},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":312.0,"sell_vol":263.0,"unclassified_vol":0.0,"imbalance":0.085217,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":0.017131},"context":{"vwap":5.940983,"price_vs_vwap_pct":-0.016554,"ema9":5.951528,"ema20":5.958565,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.193548,"dist_to_hod_atr":15.050439,"atr":0.017275,"spread_atr":0.578863,"own_change_pct":-0.310028,"rel_strength_pct":{"SPY":-0.329042,"IWM":-0.299842}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.021447},"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":"a8f1a8a11a46","ts":"2026-09-08T18:56:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0064,"target":11.28,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":117.5,"room_to_5d_high_atr":-0.24},"price":11.1622,"vwap":11.0869,"ext_from_open_pct":4.03,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":0.0259,"volatility":"medium"},"price":11.1622,"volume":{"bars":326,"last_bar_volume":7795.0,"baseline_avg":20451.55,"bar_rvol":0.381145,"raw_accel":-0.439249,"smooth_accel":-0.376893,"accel_momentum":-0.092704,"rvol_3bar":[1.518351,0.685128,0.381145],"trend_3bar":"DECELERATING","projected_rvol":0.5625},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":5092.0,"sell_vol":660.0,"unclassified_vol":0.0,"imbalance":0.770515,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.280158},"context":{"vwap":11.086894,"price_vs_vwap_pct":0.679235,"ema9":11.163725,"ema20":11.186311,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.741197,"dist_to_hod_atr":5.369971,"atr":0.036834,"spread_atr":0.271485,"own_change_pct":-0.134348,"rel_strength_pct":{"SPY":-0.153362,"IWM":-0.124162}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.293678},"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":"b855733b482b","ts":"2026-09-08T18:56:35+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8825,"target":5.995,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-5.0,"room_to_5d_high_atr":3.1},"price":5.9503,"vwap":5.941,"ext_from_open_pct":-2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":0.0138,"volatility":"medium"},"price":5.9503,"volume":{"bars":326,"last_bar_volume":1097.0,"baseline_avg":4358.9,"bar_rvol":0.251669,"raw_accel":-0.633723,"smooth_accel":3.617869,"accel_momentum":-0.799185,"rvol_3bar":[6.431659,0.699595,0.251669],"trend_3bar":"DECELERATING","projected_rvol":0.265467},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":401.0,"sell_vol":245.0,"unclassified_vol":0.0,"imbalance":0.241486,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":1.759461},"context":{"vwap":5.940983,"price_vs_vwap_pct":0.156818,"ema9":5.951528,"ema20":5.958565,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.027419,"dist_to_hod_atr":14.45421,"atr":0.017275,"spread_atr":0.578863,"own_change_pct":-0.310028,"rel_strength_pct":{"SPY":-0.329042,"IWM":-0.299842}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.060775},"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":"7348c33fc5cc","ts":"2026-09-08T18:56:40+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.94 below VWAP $5.94","plan":{"state":"PASS","setup":"","stop":5.873,"target":5.995,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":-6.1,"room_to_5d_high_atr":3.13},"price":5.9408,"vwap":5.941,"ext_from_open_pct":-2.93,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":5.9408,"volume":{"bars":326,"last_bar_volume":1097.0,"baseline_avg":4358.9,"bar_rvol":0.251669,"raw_accel":-0.633723,"smooth_accel":3.617869,"accel_momentum":-0.799185,"rvol_3bar":[6.431659,0.699595,0.251669],"trend_3bar":"DECELERATING","projected_rvol":1.272913},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":629.0,"sell_vol":3031.0,"unclassified_vol":0.0,"imbalance":-0.656284,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":1.798895},"context":{"vwap":5.940983,"price_vs_vwap_pct":-0.003088,"ema9":5.951528,"ema20":5.958565,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.180645,"dist_to_hod_atr":15.00413,"atr":0.017275,"spread_atr":0.578863,"own_change_pct":-0.310028,"rel_strength_pct":{"SPY":-0.329042,"IWM":-0.299842}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.165166},"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":"8f74908929be","ts":"2026-09-08T18:56:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7008,"target":13.95,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.03},"price":13.845,"vwap":13.7838,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":0.086,"volatility":"medium"},"price":13.845,"volume":{"bars":326,"last_bar_volume":5660.0,"baseline_avg":5602.7,"bar_rvol":1.010227,"raw_accel":0.372787,"smooth_accel":-0.316487,"accel_momentum":0.164855,"rvol_3bar":[0.527989,0.738307,1.010227],"trend_3bar":"ACCELERATING","projected_rvol":1.851012},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":4901.0,"sell_vol":2842.0,"unclassified_vol":0.0,"imbalance":0.265918,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":3.15612},"context":{"vwap":13.783591,"price_vs_vwap_pct":0.445526,"ema9":13.810272,"ema20":13.833071,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.752688,"dist_to_hod_atr":3.407218,"atr":0.030817,"spread_atr":0.324497,"own_change_pct":-0.252261,"rel_strength_pct":{"SPY":-0.271274,"IWM":-0.242074}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.268637},"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":"70595623910f","ts":"2026-09-08T18:56:55+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8801,"target":5.995,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":-5.3,"room_to_5d_high_atr":3.11},"price":5.9479,"vwap":5.941,"ext_from_open_pct":-2.81,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":0.0057,"volatility":"medium"},"price":5.9479,"volume":{"bars":326,"last_bar_volume":1097.0,"baseline_avg":4358.9,"bar_rvol":0.251669,"raw_accel":-0.633723,"smooth_accel":3.617869,"accel_momentum":-0.799185,"rvol_3bar":[6.431659,0.699595,0.251669],"trend_3bar":"DECELERATING","projected_rvol":1.162011},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":575.0,"sell_vol":3838.0,"unclassified_vol":0.0,"imbalance":-0.739406,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":5.547624},"context":{"vwap":5.940983,"price_vs_vwap_pct":0.116421,"ema9":5.951528,"ema20":5.958565,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.066129,"dist_to_hod_atr":14.593138,"atr":0.017275,"spread_atr":0.578863,"own_change_pct":-0.310028,"rel_strength_pct":{"SPY":-0.329042,"IWM":-0.299842}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.186086},"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":"a5923ab621de","ts":"2026-09-08T18:56:55+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7008,"target":13.95,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.03},"price":13.845,"vwap":13.7838,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":0.086,"volatility":"medium"},"price":13.845,"volume":{"bars":326,"last_bar_volume":5660.0,"baseline_avg":5602.7,"bar_rvol":1.010227,"raw_accel":0.372787,"smooth_accel":-0.316487,"accel_momentum":0.164855,"rvol_3bar":[0.527989,0.738307,1.010227],"trend_3bar":"ACCELERATING","projected_rvol":1.653294},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":5588.0,"sell_vol":2829.0,"unclassified_vol":0.0,"imbalance":0.327789,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":13.15612},"context":{"vwap":13.783591,"price_vs_vwap_pct":0.445526,"ema9":13.810272,"ema20":13.833071,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.752688,"dist_to_hod_atr":3.407218,"atr":0.030817,"spread_atr":0.324497,"own_change_pct":-0.252261,"rel_strength_pct":{"SPY":-0.271274,"IWM":-0.242074}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.331141},"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":"73a1092522f9","ts":"2026-09-08T18:57:00+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.94 below VWAP $5.94","plan":{"state":"PASS","setup":"","stop":5.8707,"target":5.995,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":-6.4,"room_to_5d_high_atr":3.14},"price":5.9385,"vwap":5.941,"ext_from_open_pct":-2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":5.9385,"volume":{"bars":326,"last_bar_volume":1097.0,"baseline_avg":4358.9,"bar_rvol":0.251669,"raw_accel":-0.633723,"smooth_accel":3.617869,"accel_momentum":-0.799185,"rvol_3bar":[6.431659,0.699595,0.251669],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":352.0,"sell_vol":3717.0,"unclassified_vol":0.0,"imbalance":-0.826985,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":2.505053},"context":{"vwap":5.940983,"price_vs_vwap_pct":-0.041802,"ema9":5.951528,"ema20":5.958565,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.217742,"dist_to_hod_atr":15.137269,"atr":0.017275,"spread_atr":0.578863,"own_change_pct":-0.310028,"rel_strength_pct":{"SPY":-0.35699,"IWM":-0.360822}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.208126},"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":"07f776d9645c","ts":"2026-09-08T18:57:05+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8795,"target":5.995,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-5.3,"room_to_5d_high_atr":3.11},"price":5.9473,"vwap":5.941,"ext_from_open_pct":-2.82,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"medium"},"price":5.9473,"volume":{"bars":327,"last_bar_volume":4644.0,"baseline_avg":4109.25,"bar_rvol":1.130133,"raw_accel":3.233364,"smooth_accel":-0.651577,"accel_momentum":-4.269446,"rvol_3bar":[0.699595,0.251669,1.130133],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":253.0,"sell_vol":3717.0,"unclassified_vol":0.0,"imbalance":-0.872544,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":7.505053},"context":{"vwap":5.940984,"price_vs_vwap_pct":0.106306,"ema9":5.948922,"ema20":5.956654,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.075806,"dist_to_hod_atr":14.736034,"atr":0.017148,"spread_atr":0.583143,"own_change_pct":-0.126135,"rel_strength_pct":{"SPY":-0.173097,"IWM":-0.176929}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.986091},"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":"469ac96fdfd8","ts":"2026-09-08T18:57:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.3816,"target":13.7493,"target_label":"clear air (typical 60-min move)","reward_risk":0.54,"pos_in_5d_range_pct":143.6,"room_to_5d_high_atr":-0.91},"price":13.62,"vwap":13.2284,"ext_from_open_pct":7.16,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.1067,"volatility":"high"},"price":13.62,"volume":{"bars":327,"last_bar_volume":30067.0,"baseline_avg":36678.95,"bar_rvol":0.819734,"raw_accel":0.260988,"smooth_accel":-0.357956,"accel_momentum":0.119507,"rvol_3bar":[0.6307,0.617828,0.819734],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":6247.0,"sell_vol":10185.0,"unclassified_vol":0.0,"imbalance":-0.239654,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":0.378127},"context":{"vwap":13.22823,"price_vs_vwap_pct":2.961624,"ema9":13.57623,"ema20":13.570049,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.583942,"dist_to_hod_atr":1.330089,"atr":0.060146,"spread_atr":0.166261,"own_change_pct":0.294659,"rel_strength_pct":{"SPY":0.247697,"IWM":0.243865}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.196453},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22f7bb054ab8","ts":"2026-09-08T18:57:10+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.94 below VWAP $5.94","plan":{"state":"PASS","setup":"","stop":5.8706,"target":5.995,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":3.14},"price":5.9384,"vwap":5.941,"ext_from_open_pct":-2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"medium"},"price":5.9384,"volume":{"bars":327,"last_bar_volume":4644.0,"baseline_avg":4109.25,"bar_rvol":1.130133,"raw_accel":3.233364,"smooth_accel":-0.651577,"accel_momentum":-4.269446,"rvol_3bar":[0.699595,0.251669,1.130133],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":24.0,"sell_vol":923.0,"unclassified_vol":0.0,"imbalance":-0.949314,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":0.086833},"context":{"vwap":5.940984,"price_vs_vwap_pct":-0.043501,"ema9":5.948922,"ema20":5.956654,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.219355,"dist_to_hod_atr":15.255032,"atr":0.017148,"spread_atr":0.583143,"own_change_pct":-0.126135,"rel_strength_pct":{"SPY":-0.173097,"IWM":-0.176929}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.072851},"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":"833d17ddeac9","ts":"2026-09-08T18:57:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.3766,"target":13.7,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":143.3,"room_to_5d_high_atr":-0.9},"price":13.615,"vwap":13.2284,"ext_from_open_pct":7.12,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.0994,"volatility":"high"},"price":13.615,"volume":{"bars":327,"last_bar_volume":30067.0,"baseline_avg":36678.95,"bar_rvol":0.819734,"raw_accel":0.260988,"smooth_accel":-0.357956,"accel_momentum":0.119507,"rvol_3bar":[0.6307,0.617828,0.819734],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":6764.0,"sell_vol":10261.0,"unclassified_vol":0.0,"imbalance":-0.205404,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.424792},"context":{"vwap":13.22823,"price_vs_vwap_pct":2.923826,"ema9":13.57623,"ema20":13.570049,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.620438,"dist_to_hod_atr":1.413219,"atr":0.060146,"spread_atr":0.166261,"own_change_pct":0.294659,"rel_strength_pct":{"SPY":0.247697,"IWM":0.243865}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.168377},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b746bfc9df7b","ts":"2026-09-08T18:57:15+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.9661,"target":12.195,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":145.6,"room_to_5d_high_atr":-0.7},"price":12.1031,"vwap":11.9985,"ext_from_open_pct":2.48,"max_ext_allowed_pct":4.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"medium"},"price":12.1031,"volume":{"bars":327,"last_bar_volume":1519.0,"baseline_avg":8920.65,"bar_rvol":0.170279,"raw_accel":-0.870734,"smooth_accel":0.559272,"accel_momentum":-3.221769,"rvol_3bar":[6.745269,1.370875,0.170279],"trend_3bar":"DECELERATING","projected_rvol":0.172633},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":522.0,"sell_vol":192.0,"unclassified_vol":0.0,"imbalance":0.462185,"bid":12.09,"ask":12.11,"spread_pct":0.165289,"quote_size_imbalance":null,"quote_age_s":14.990153},"context":{"vwap":11.998433,"price_vs_vwap_pct":0.87234,"ema9":12.125074,"ema20":12.132293,"ema_stack":false,"ema_warm":true,"hod":12.195,"dist_to_hod_pct":-0.753588,"dist_to_hod_atr":3.128962,"atr":0.029371,"spread_atr":0.680949,"own_change_pct":-0.693476,"rel_strength_pct":{"SPY":-0.740437,"IWM":-0.74427}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.0787},"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":"5b633134d89a","ts":"2026-09-08T18:57:25+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8793,"target":5.995,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-5.4,"room_to_5d_high_atr":3.11},"price":5.9471,"vwap":5.941,"ext_from_open_pct":-2.83,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"medium"},"price":5.9471,"volume":{"bars":327,"last_bar_volume":4644.0,"baseline_avg":4109.25,"bar_rvol":1.130133,"raw_accel":3.233364,"smooth_accel":-0.651577,"accel_momentum":-4.269446,"rvol_3bar":[0.699595,0.251669,1.130133],"trend_3bar":"MIXED","projected_rvol":0.307209},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":25.0,"sell_vol":502.0,"unclassified_vol":0.0,"imbalance":-0.905123,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":1.801547},"context":{"vwap":5.940984,"price_vs_vwap_pct":0.10294,"ema9":5.948922,"ema20":5.956654,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.079032,"dist_to_hod_atr":14.747697,"atr":0.017148,"spread_atr":0.583143,"own_change_pct":-0.126135,"rel_strength_pct":{"SPY":-0.173097,"IWM":-0.176929}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.02291},"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":"715c5e4dae0f","ts":"2026-09-08T18:57:30+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.94 below VWAP $5.94","plan":{"state":"PASS","setup":"","stop":5.87,"target":5.995,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":3.14},"price":5.9378,"vwap":5.941,"ext_from_open_pct":-2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"medium"},"price":5.9378,"volume":{"bars":327,"last_bar_volume":4644.0,"baseline_avg":4109.25,"bar_rvol":1.130133,"raw_accel":3.233364,"smooth_accel":-0.651577,"accel_momentum":-4.269446,"rvol_3bar":[0.699595,0.251669,1.130133],"trend_3bar":"MIXED","projected_rvol":0.260875},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":25.0,"sell_vol":511.0,"unclassified_vol":0.0,"imbalance":-0.906716,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":6.801547},"context":{"vwap":5.940984,"price_vs_vwap_pct":-0.0536,"ema9":5.948922,"ema20":5.956654,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.229032,"dist_to_hod_atr":15.290021,"atr":0.017148,"spread_atr":0.583143,"own_change_pct":-0.126135,"rel_strength_pct":{"SPY":-0.173097,"IWM":-0.176929}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.02471},"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":"12fea265026f","ts":"2026-09-08T18:57:50+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8792,"target":5.995,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-5.4,"room_to_5d_high_atr":3.11},"price":5.947,"vwap":5.941,"ext_from_open_pct":-2.83,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"medium"},"price":5.947,"volume":{"bars":327,"last_bar_volume":4644.0,"baseline_avg":4109.25,"bar_rvol":1.130133,"raw_accel":3.233364,"smooth_accel":-0.651577,"accel_momentum":-4.269446,"rvol_3bar":[0.699595,0.251669,1.130133],"trend_3bar":"MIXED","projected_rvol":0.358606},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":276.0,"sell_vol":546.0,"unclassified_vol":0.0,"imbalance":-0.328467,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":1.305447},"context":{"vwap":5.940984,"price_vs_vwap_pct":0.101256,"ema9":5.948922,"ema20":5.956654,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.080645,"dist_to_hod_atr":14.753529,"atr":0.017148,"spread_atr":0.583143,"own_change_pct":-0.126135,"rel_strength_pct":{"SPY":-0.173097,"IWM":-0.176929}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.371212},"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":"57c56bb5701f","ts":"2026-09-08T18:57:55+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.94 below VWAP $5.94","plan":{"state":"PASS","setup":"","stop":5.8702,"target":5.995,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":3.14},"price":5.938,"vwap":5.941,"ext_from_open_pct":-2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.051,"volatility":"medium"},"price":5.938,"volume":{"bars":327,"last_bar_volume":4644.0,"baseline_avg":4109.25,"bar_rvol":1.130133,"raw_accel":3.233364,"smooth_accel":-0.651577,"accel_momentum":-4.269446,"rvol_3bar":[0.699595,0.251669,1.130133],"trend_3bar":"MIXED","projected_rvol":0.337686},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":259.0,"sell_vol":487.0,"unclassified_vol":0.0,"imbalance":-0.30563,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":6.305447},"context":{"vwap":5.940984,"price_vs_vwap_pct":-0.050234,"ema9":5.948922,"ema20":5.956654,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.225806,"dist_to_hod_atr":15.278358,"atr":0.017148,"spread_atr":0.583143,"own_change_pct":-0.126135,"rel_strength_pct":{"SPY":-0.173097,"IWM":-0.176929}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.345403},"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":"8e3cacf6f561","ts":"2026-09-08T18:58:05+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8788,"target":5.995,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-5.4,"room_to_5d_high_atr":3.11},"price":5.9466,"vwap":5.941,"ext_from_open_pct":-2.83,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"medium"},"price":5.9466,"volume":{"bars":328,"last_bar_volume":1272.0,"baseline_avg":4264.1,"bar_rvol":0.298304,"raw_accel":-0.726098,"smooth_accel":-0.738409,"accel_momentum":-0.086831,"rvol_3bar":[0.251669,1.130133,0.298304],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":337.0,"sell_vol":516.0,"unclassified_vol":0.0,"imbalance":-0.209848,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":5.026093},"context":{"vwap":5.940984,"price_vs_vwap_pct":0.094532,"ema9":5.946738,"ema20":5.954878,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.087097,"dist_to_hod_atr":15.055826,"atr":0.016831,"spread_atr":0.594153,"own_change_pct":-0.127826,"rel_strength_pct":{"SPY":-0.220487,"IWM":-0.219308}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.062598},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d72ac4d9e6b","ts":"2026-09-08T18:58:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7008,"target":13.95,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.03},"price":13.845,"vwap":13.7839,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":0.1121,"volatility":"medium"},"price":13.845,"volume":{"bars":328,"last_bar_volume":1555.0,"baseline_avg":6179.7,"bar_rvol":0.25163,"raw_accel":-0.816865,"smooth_accel":0.155448,"accel_momentum":-0.067139,"rvol_3bar":[1.010227,1.459399,0.25163],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":843.0,"sell_vol":137.0,"unclassified_vol":0.0,"imbalance":0.720408,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":5.049795},"context":{"vwap":13.783846,"price_vs_vwap_pct":0.443661,"ema9":13.822774,"ema20":13.835235,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.752688,"dist_to_hod_atr":3.108263,"atr":0.033781,"spread_atr":0.296025,"own_change_pct":0.411218,"rel_strength_pct":{"SPY":0.318557,"IWM":0.319736}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.181277},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"676e1452d9b4","ts":"2026-09-08T18:58:10+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9245,"target":9.1,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":81.3,"room_to_5d_high_atr":0.41},"price":9.0368,"vwap":9.0233,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"medium"},"price":9.0368,"volume":{"bars":328,"last_bar_volume":9779.0,"baseline_avg":20057.65,"bar_rvol":0.487545,"raw_accel":0.950179,"smooth_accel":-0.460736,"accel_momentum":-1.266256,"rvol_3bar":[0.323324,0.104861,0.487545],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":3450.0,"sell_vol":951.0,"unclassified_vol":0.0,"imbalance":0.567825,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.555561},"context":{"vwap":9.023275,"price_vs_vwap_pct":0.149892,"ema9":9.04726,"ema20":9.05113,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.237158,"dist_to_hod_atr":3.904276,"atr":0.028994,"spread_atr":0.344901,"own_change_pct":0.170645,"rel_strength_pct":{"SPY":0.077983,"IWM":0.079163}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.27684},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9dbab1a8955a","ts":"2026-09-08T18:58:10+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8791,"target":5.995,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-5.4,"room_to_5d_high_atr":3.11},"price":5.9469,"vwap":5.941,"ext_from_open_pct":-2.83,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"medium"},"price":5.9469,"volume":{"bars":328,"last_bar_volume":1272.0,"baseline_avg":4264.1,"bar_rvol":0.298304,"raw_accel":-0.726098,"smooth_accel":-0.738409,"accel_momentum":-0.086831,"rvol_3bar":[0.251669,1.130133,0.298304],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":267.0,"sell_vol":416.0,"unclassified_vol":0.0,"imbalance":-0.218155,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":1.679036},"context":{"vwap":5.940984,"price_vs_vwap_pct":0.099582,"ema9":5.946738,"ema20":5.954878,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.082258,"dist_to_hod_atr":15.038001,"atr":0.016831,"spread_atr":0.594153,"own_change_pct":-0.127826,"rel_strength_pct":{"SPY":-0.220487,"IWM":-0.219308}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.065077},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"687da28723ae","ts":"2026-09-08T18:58:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6641,"target":13.83,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":97.5,"room_to_5d_high_atr":0.04},"price":13.8083,"vwap":13.7839,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":0.0591,"volatility":"medium"},"price":13.8083,"volume":{"bars":328,"last_bar_volume":1555.0,"baseline_avg":6179.7,"bar_rvol":0.25163,"raw_accel":-0.816865,"smooth_accel":0.155448,"accel_momentum":-0.067139,"rvol_3bar":[1.010227,1.459399,0.25163],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":803.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":0.456029,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":10.049795},"context":{"vwap":13.783846,"price_vs_vwap_pct":0.177408,"ema9":13.822774,"ema20":13.835235,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-1.015771,"dist_to_hod_atr":4.194675,"atr":0.033781,"spread_atr":0.296025,"own_change_pct":0.411218,"rel_strength_pct":{"SPY":0.318557,"IWM":0.319736}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.114751},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b6c3276886b","ts":"2026-09-08T18:58:25+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9177,"target":9.1,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.42},"price":9.03,"vwap":9.0233,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"medium"},"price":9.03,"volume":{"bars":328,"last_bar_volume":9779.0,"baseline_avg":20057.65,"bar_rvol":0.487545,"raw_accel":0.950179,"smooth_accel":-0.460736,"accel_momentum":-1.266256,"rvol_3bar":[0.323324,0.104861,0.487545],"trend_3bar":"MIXED","projected_rvol":0.243259},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2050.0,"sell_vol":907.0,"unclassified_vol":0.0,"imbalance":0.38654,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":13.767024},"context":{"vwap":9.023275,"price_vs_vwap_pct":0.074531,"ema9":9.04726,"ema20":9.05113,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.311475,"dist_to_hod_atr":4.138809,"atr":0.028994,"spread_atr":0.344901,"own_change_pct":0.170645,"rel_strength_pct":{"SPY":0.077983,"IWM":0.079163}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.188456},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c672be9393c2","ts":"2026-09-08T18:58:30+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7008,"target":13.95,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.03},"price":13.845,"vwap":13.7839,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":0.1121,"volatility":"medium"},"price":13.845,"volume":{"bars":328,"last_bar_volume":1555.0,"baseline_avg":6179.7,"bar_rvol":0.25163,"raw_accel":-0.816865,"smooth_accel":0.155448,"accel_momentum":-0.067139,"rvol_3bar":[1.010227,1.459399,0.25163],"trend_3bar":"MIXED","projected_rvol":0.181239},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":267.0,"sell_vol":293.0,"unclassified_vol":0.0,"imbalance":-0.046429,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.562182},"context":{"vwap":13.783846,"price_vs_vwap_pct":0.443661,"ema9":13.822774,"ema20":13.835235,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.752688,"dist_to_hod_atr":3.108263,"atr":0.033781,"spread_atr":0.296025,"own_change_pct":0.411218,"rel_strength_pct":{"SPY":0.318557,"IWM":0.319736}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.011683},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8845ea4c4346","ts":"2026-09-08T18:58:40+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7008,"target":13.95,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.03},"price":13.845,"vwap":13.7839,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":0.1121,"volatility":"medium"},"price":13.845,"volume":{"bars":328,"last_bar_volume":1555.0,"baseline_avg":6179.7,"bar_rvol":0.25163,"raw_accel":-0.816865,"smooth_accel":0.155448,"accel_momentum":-0.067139,"rvol_3bar":[1.010227,1.459399,0.25163],"trend_3bar":"MIXED","projected_rvol":0.517744},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1581.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":0.874333,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":2.949724},"context":{"vwap":13.783846,"price_vs_vwap_pct":0.443661,"ema9":13.822774,"ema20":13.835235,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.752688,"dist_to_hod_atr":3.108263,"atr":0.033781,"spread_atr":0.296025,"own_change_pct":0.411218,"rel_strength_pct":{"SPY":0.318557,"IWM":0.319736}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.220009},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a61dc561a6e","ts":"2026-09-08T18:59:00+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9277,"target":9.1,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.4},"price":9.04,"vwap":9.0233,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":1.385,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"medium"},"price":9.04,"volume":{"bars":328,"last_bar_volume":9779.0,"baseline_avg":20057.65,"bar_rvol":0.487545,"raw_accel":0.950179,"smooth_accel":-0.460736,"accel_momentum":-1.266256,"rvol_3bar":[0.323324,0.104861,0.487545],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4935.0,"sell_vol":1136.0,"unclassified_vol":0.0,"imbalance":0.625762,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.43577},"context":{"vwap":9.023275,"price_vs_vwap_pct":0.185356,"ema9":9.04726,"ema20":9.05113,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.202186,"dist_to_hod_atr":3.793908,"atr":0.028994,"spread_atr":0.344901,"own_change_pct":0.170645,"rel_strength_pct":{"SPY":0.156301,"IWM":0.150333}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.305087},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4bf39bbd9e0c","ts":"2026-09-08T18:59:30+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9277,"target":9.1,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.4},"price":9.04,"vwap":9.0233,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"medium"},"price":9.04,"volume":{"bars":329,"last_bar_volume":8119.0,"baseline_avg":20461.95,"bar_rvol":0.396785,"raw_accel":-0.169752,"smooth_accel":-0.451785,"accel_momentum":0.008951,"rvol_3bar":[0.104861,0.487545,0.396785],"trend_3bar":"MIXED","projected_rvol":1.093444},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":9834.0,"sell_vol":1353.0,"unclassified_vol":0.0,"imbalance":0.758112,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.245476},"context":{"vwap":9.023303,"price_vs_vwap_pct":0.185046,"ema9":9.045808,"ema20":9.05007,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.202186,"dist_to_hod_atr":3.852697,"atr":0.028551,"spread_atr":0.350245,"own_change_pct":-0.275786,"rel_strength_pct":{"SPY":-0.29013,"IWM":-0.296097}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.300808},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7749f9deab7b","ts":"2026-09-08T18:59:40+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0754,"target":9.245,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.1},"price":9.18,"vwap":9.1406,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0329,"volatility":"medium"},"price":9.18,"volume":{"bars":329,"last_bar_volume":7960.0,"baseline_avg":8746.3,"bar_rvol":0.910099,"raw_accel":-0.121413,"smooth_accel":0.399273,"accel_momentum":0.512633,"rvol_3bar":[1.328238,1.089407,0.910099],"trend_3bar":"DECELERATING","projected_rvol":0.315734},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":371.0,"sell_vol":251.0,"unclassified_vol":0.0,"imbalance":0.192926,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":0.091431},"context":{"vwap":9.140591,"price_vs_vwap_pct":0.43114,"ema9":9.186233,"ema20":9.19354,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.077586,"dist_to_hod_atr":5.270139,"atr":0.018975,"spread_atr":0.527014,"own_change_pct":-0.108873,"rel_strength_pct":{"SPY":-0.123217,"IWM":-0.129185}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.175582},"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":"8d73f2119f4b","ts":"2026-09-08T19:00:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.956,"target":12.195,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":144.4,"room_to_5d_high_atr":-0.68},"price":12.093,"vwap":11.9987,"ext_from_open_pct":2.4,"max_ext_allowed_pct":4.0,"volume_pace":1.35,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"medium"},"price":12.093,"volume":{"bars":330,"last_bar_volume":1458.0,"baseline_avg":8853.3,"bar_rvol":0.164684,"raw_accel":-0.341263,"smooth_accel":-0.887211,"accel_momentum":0.03164,"rvol_3bar":[0.324819,0.245547,0.164684],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":285.0,"sell_vol":93.0,"unclassified_vol":0.0,"imbalance":0.507937,"bid":12.07,"ask":12.1,"spread_pct":0.248242,"quote_size_imbalance":null,"quote_age_s":4.76396},"context":{"vwap":11.998699,"price_vs_vwap_pct":0.785929,"ema9":12.106078,"ema20":12.120328,"ema_stack":false,"ema_warm":true,"hod":12.195,"dist_to_hod_pct":-0.836408,"dist_to_hod_atr":3.075477,"atr":0.033166,"spread_atr":0.904552,"own_change_pct":-0.206441,"rel_strength_pct":{"SPY":-0.180364,"IWM":-0.195405}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.083649},"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":"68943ab8de56","ts":"2026-09-08T19:00:30+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9327,"target":9.1,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":9.045,"vwap":9.0234,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.382,"trend":"flat","recent_slope_pct":0.0111,"volatility":"medium"},"price":9.045,"volume":{"bars":330,"last_bar_volume":12038.0,"baseline_avg":20725.55,"bar_rvol":0.580829,"raw_accel":0.482695,"smooth_accel":-0.143094,"accel_momentum":0.308691,"rvol_3bar":[0.487545,0.396785,0.580829],"trend_3bar":"MIXED","projected_rvol":0.229379},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1229.0,"sell_vol":1148.0,"unclassified_vol":0.0,"imbalance":0.034077,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":1.685242},"context":{"vwap":9.023347,"price_vs_vwap_pct":0.239968,"ema9":9.044647,"ema20":9.049111,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.147541,"dist_to_hod_atr":3.891271,"atr":0.026983,"spread_atr":0.370597,"own_change_pct":-0.110497,"rel_strength_pct":{"SPY":-0.084421,"IWM":-0.099461}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.019793},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"093783316d68","ts":"2026-09-08T19:00:55+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.948,"target":12.195,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":143.5,"room_to_5d_high_atr":-0.67},"price":12.085,"vwap":11.9989,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"medium"},"price":12.085,"volume":{"bars":330,"last_bar_volume":1458.0,"baseline_avg":8853.3,"bar_rvol":0.164684,"raw_accel":-0.341263,"smooth_accel":-0.887211,"accel_momentum":0.03164,"rvol_3bar":[0.324819,0.245547,0.164684],"trend_3bar":"DECELERATING","projected_rvol":0.528986},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":220.0,"sell_vol":2929.0,"unclassified_vol":0.0,"imbalance":-0.860273,"bid":12.08,"ask":12.09,"spread_pct":0.082747,"quote_size_imbalance":null,"quote_age_s":3.42858},"context":{"vwap":11.998699,"price_vs_vwap_pct":0.719255,"ema9":12.106078,"ema20":12.120328,"ema_stack":false,"ema_warm":true,"hod":12.195,"dist_to_hod_pct":-0.902009,"dist_to_hod_atr":3.316691,"atr":0.033166,"spread_atr":0.301517,"own_change_pct":-0.206441,"rel_strength_pct":{"SPY":-0.180364,"IWM":-0.195405}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.141674},"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":"9df344b128fe","ts":"2026-09-08T19:00:55+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6909,"target":13.95,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":13.8351,"vwap":13.7842,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.044,"volatility":"medium"},"price":13.8351,"volume":{"bars":330,"last_bar_volume":2325.0,"baseline_avg":5884.7,"bar_rvol":0.395092,"raw_accel":-0.187631,"smooth_accel":-0.631061,"accel_momentum":-0.644247,"rvol_3bar":[0.25163,0.493482,0.395092],"trend_3bar":"MIXED","projected_rvol":1.572954},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":3173.0,"sell_vol":1868.0,"unclassified_vol":0.0,"imbalance":0.258877,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":1.82483},"context":{"vwap":13.783975,"price_vs_vwap_pct":0.370905,"ema9":13.822507,"ema20":13.833066,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.823656,"dist_to_hod_atr":3.231986,"atr":0.035551,"spread_atr":0.281287,"own_change_pct":0.100798,"rel_strength_pct":{"SPY":0.126874,"IWM":0.111834}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.10228},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"616afd6c4d3f","ts":"2026-09-08T19:01:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7592,"target":8.01,"target_label":"ceiling","reward_risk":1.71,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.29},"price":7.8518,"vwap":7.7926,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.154,"trend":"flat","recent_slope_pct":-0.04,"volatility":"medium"},"price":7.8518,"volume":{"bars":331,"last_bar_volume":13805.0,"baseline_avg":19067.35,"bar_rvol":0.724013,"raw_accel":-0.709019,"smooth_accel":1.096922,"accel_momentum":-2.489736,"rvol_3bar":[0.362656,2.779866,0.724013],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":68.0,"sell_vol":13497.0,"unclassified_vol":0.0,"imbalance":-0.989974,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.318643},"context":{"vwap":7.792622,"price_vs_vwap_pct":0.759411,"ema9":7.860069,"ema20":7.866364,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.975031,"dist_to_hod_atr":9.780879,"atr":0.016174,"spread_atr":0.61826,"own_change_pct":-0.010184,"rel_strength_pct":{"SPY":0.021213,"IWM":0.016859}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.716754},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0225a67736be","ts":"2026-09-08T19:01:10+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.9516,"target":12.195,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":143.9,"room_to_5d_high_atr":-0.67},"price":12.0886,"vwap":11.9989,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":0.0031,"volatility":"medium"},"price":12.0886,"volume":{"bars":331,"last_bar_volume":4396.0,"baseline_avg":8646.45,"bar_rvol":0.508417,"raw_accel":1.033667,"smooth_accel":-0.503035,"accel_momentum":0.384176,"rvol_3bar":[0.245547,0.164684,0.508417],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":216.0,"sell_vol":3286.0,"unclassified_vol":0.0,"imbalance":-0.876642,"bid":12.08,"ask":12.09,"spread_pct":0.082747,"quote_size_imbalance":null,"quote_age_s":0.2826},"context":{"vwap":11.998873,"price_vs_vwap_pct":0.747794,"ema9":12.101862,"ema20":12.116963,"ema_stack":false,"ema_warm":true,"hod":12.195,"dist_to_hod_pct":-0.872489,"dist_to_hod_atr":3.143594,"atr":0.033847,"spread_atr":0.295451,"own_change_pct":-0.126443,"rel_strength_pct":{"SPY":-0.095047,"IWM":-0.099401}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.445699},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9e88e866dc5","ts":"2026-09-08T19:01:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.671,"target":13.83,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.03},"price":13.8152,"vwap":13.7842,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":-0.0429,"volatility":"medium"},"price":13.8152,"volume":{"bars":331,"last_bar_volume":8686.0,"baseline_avg":5958.05,"bar_rvol":1.45786,"raw_accel":2.735914,"smooth_accel":-0.116707,"accel_momentum":0.514354,"rvol_3bar":[0.493482,0.395092,1.45786],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":2986.0,"sell_vol":1730.0,"unclassified_vol":0.0,"imbalance":0.266327,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.344447},"context":{"vwap":13.784228,"price_vs_vwap_pct":0.224692,"ema9":13.827006,"ema20":13.834203,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.966308,"dist_to_hod_atr":3.676877,"atr":0.036662,"spread_atr":0.272765,"own_change_pct":0.326087,"rel_strength_pct":{"SPY":0.357483,"IWM":0.35313}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.388268},"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":"5e6e8e90c3cc","ts":"2026-09-08T19:01:25+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9327,"target":9.1,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":9.045,"vwap":9.0234,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.38,"trend":"flat","recent_slope_pct":0.0166,"volatility":"medium"},"price":9.045,"volume":{"bars":331,"last_bar_volume":2998.0,"baseline_avg":18010.85,"bar_rvol":0.166455,"raw_accel":-0.750955,"smooth_accel":0.265231,"accel_momentum":0.408326,"rvol_3bar":[0.396785,0.580829,0.166455],"trend_3bar":"MIXED","projected_rvol":0.503963},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":303.0,"sell_vol":3680.0,"unclassified_vol":0.0,"imbalance":-0.847853,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":4.130103},"context":{"vwap":9.023359,"price_vs_vwap_pct":0.239828,"ema9":9.044717,"ema20":9.04872,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.147541,"dist_to_hod_atr":4.074447,"atr":0.02577,"spread_atr":0.388043,"own_change_pct":0.028753,"rel_strength_pct":{"SPY":0.06015,"IWM":0.055796}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.14113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"289ad9902bb5","ts":"2026-09-08T19:01:25+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.9482,"target":12.195,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":143.5,"room_to_5d_high_atr":-0.67},"price":12.0852,"vwap":11.999,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"medium"},"price":12.0852,"volume":{"bars":331,"last_bar_volume":4396.0,"baseline_avg":8646.45,"bar_rvol":0.508417,"raw_accel":1.033667,"smooth_accel":-0.503035,"accel_momentum":0.384176,"rvol_3bar":[0.245547,0.164684,0.508417],"trend_3bar":"MIXED","projected_rvol":0.669223},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":767.0,"sell_vol":1747.0,"unclassified_vol":0.0,"imbalance":-0.389817,"bid":12.07,"ask":12.08,"spread_pct":0.082816,"quote_size_imbalance":null,"quote_age_s":0.745146},"context":{"vwap":11.998873,"price_vs_vwap_pct":0.719458,"ema9":12.101862,"ema20":12.116963,"ema_stack":false,"ema_warm":true,"hod":12.195,"dist_to_hod_pct":-0.900369,"dist_to_hod_atr":3.244047,"atr":0.033847,"spread_atr":0.295451,"own_change_pct":-0.126443,"rel_strength_pct":{"SPY":-0.095047,"IWM":-0.099401}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.19819},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e7b3ae45e53","ts":"2026-09-08T19:01:45+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9376,"target":9.82,"target_label":"range_20d_high","reward_risk":6.86,"pos_in_5d_range_pct":82.6,"room_to_5d_high_atr":0.38},"price":9.0499,"vwap":9.0234,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":0.0274,"volatility":"medium"},"price":9.0499,"volume":{"bars":331,"last_bar_volume":2998.0,"baseline_avg":18010.85,"bar_rvol":0.166455,"raw_accel":-0.750955,"smooth_accel":0.265231,"accel_momentum":0.408326,"rvol_3bar":[0.396785,0.580829,0.166455],"trend_3bar":"MIXED","projected_rvol":0.553222},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":3893.0,"sell_vol":2401.0,"unclassified_vol":0.0,"imbalance":0.237051,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":1.040821},"context":{"vwap":9.023359,"price_vs_vwap_pct":0.294132,"ema9":9.044717,"ema20":9.04872,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.093989,"dist_to_hod_atr":3.884306,"atr":0.02577,"spread_atr":0.388043,"own_change_pct":0.028753,"rel_strength_pct":{"SPY":0.06015,"IWM":0.055796}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.039458},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6fc6543ab20c","ts":"2026-09-08T19:01:55+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9327,"target":9.1,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":9.045,"vwap":9.0234,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":0.0166,"volatility":"medium"},"price":9.045,"volume":{"bars":331,"last_bar_volume":2998.0,"baseline_avg":18010.85,"bar_rvol":0.166455,"raw_accel":-0.750955,"smooth_accel":0.265231,"accel_momentum":0.408326,"rvol_3bar":[0.396785,0.580829,0.166455],"trend_3bar":"MIXED","projected_rvol":0.572019},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":4151.0,"sell_vol":1511.0,"unclassified_vol":0.0,"imbalance":0.466266,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.423234},"context":{"vwap":9.023359,"price_vs_vwap_pct":0.239828,"ema9":9.044717,"ema20":9.04872,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.147541,"dist_to_hod_atr":4.074447,"atr":0.02577,"spread_atr":0.388043,"own_change_pct":0.028753,"rel_strength_pct":{"SPY":0.06015,"IWM":0.055796}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.077612},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d290d0121f20","ts":"2026-09-08T19:02:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.9485,"target":12.195,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":143.5,"room_to_5d_high_atr":-0.67},"price":12.0855,"vwap":12.0008,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":0.024,"volatility":"medium"},"price":12.0855,"volume":{"bars":332,"last_bar_volume":46021.0,"baseline_avg":8822.6,"bar_rvol":5.216263,"raw_accel":9.468835,"smooth_accel":6.901752,"accel_momentum":7.404787,"rvol_3bar":[0.164684,0.508417,5.216263],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":252,"trade_rate":8.4,"buy_vol":14028.0,"sell_vol":23469.0,"unclassified_vol":0.0,"imbalance":-0.25178,"bid":12.11,"ask":12.12,"spread_pct":0.082542,"quote_size_imbalance":null,"quote_age_s":1.539523},"context":{"vwap":12.000769,"price_vs_vwap_pct":0.70605,"ema9":12.10549,"ema20":12.117253,"ema_stack":false,"ema_warm":true,"hod":12.195,"dist_to_hod_pct":-0.897909,"dist_to_hod_atr":3.096932,"atr":0.035358,"spread_atr":0.282825,"own_change_pct":0.16115,"rel_strength_pct":{"SPY":0.178101,"IWM":0.144228}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.313351},"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":"5112972aa7d7","ts":"2026-09-08T19:02:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0804,"target":9.245,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.11},"price":9.185,"vwap":9.1408,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":0.0306,"volatility":"medium"},"price":9.185,"volume":{"bars":332,"last_bar_volume":5111.0,"baseline_avg":8804.15,"bar_rvol":0.580522,"raw_accel":-0.115744,"smooth_accel":-0.421987,"accel_momentum":-0.313607,"rvol_3bar":[0.574491,0.655388,0.580522],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":5073.0,"sell_vol":1390.0,"unclassified_vol":0.0,"imbalance":0.569859,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":0.922896},"context":{"vwap":9.140725,"price_vs_vwap_pct":0.484375,"ema9":9.179131,"ema20":9.187775,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.023707,"dist_to_hod_atr":4.806747,"atr":0.019764,"spread_atr":0.505973,"own_change_pct":-0.075122,"rel_strength_pct":{"SPY":-0.058172,"IWM":-0.092045}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.330816},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e08fc6f55712","ts":"2026-09-08T19:02:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0503,"target":11.28,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":122.5,"room_to_5d_high_atr":-0.31},"price":11.2061,"vwap":11.088,"ext_from_open_pct":4.44,"max_ext_allowed_pct":3.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":0.0405,"volatility":"medium"},"price":11.2061,"volume":{"bars":332,"last_bar_volume":18717.0,"baseline_avg":22527.15,"bar_rvol":0.830864,"raw_accel":-0.018305,"smooth_accel":-0.154437,"accel_momentum":-0.342471,"rvol_3bar":[0.739518,0.870258,0.830864],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":9800.0,"sell_vol":6233.0,"unclassified_vol":0.0,"imbalance":0.222479,"bid":11.2,"ask":11.21,"spread_pct":0.089246,"quote_size_imbalance":null,"quote_age_s":0.05084},"context":{"vwap":11.087988,"price_vs_vwap_pct":1.065224,"ema9":11.177182,"ema20":11.183833,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.354754,"dist_to_hod_atr":4.10365,"atr":0.037503,"spread_atr":0.266644,"own_change_pct":0.143241,"rel_strength_pct":{"SPY":0.160191,"IWM":0.126318}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.18485},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b39b15bc1f2","ts":"2026-09-08T19:02:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7674,"target":8.01,"target_label":"ceiling","reward_risk":1.62,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":1.27},"price":7.86,"vwap":7.7927,"ext_from_open_pct":1.95,"max_ext_allowed_pct":4.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"medium"},"price":7.86,"volume":{"bars":332,"last_bar_volume":4119.0,"baseline_avg":19363.65,"bar_rvol":0.212718,"raw_accel":-0.70163,"smooth_accel":0.980338,"accel_momentum":-0.116584,"rvol_3bar":[2.779866,0.724013,0.212718],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":796.0,"sell_vol":3000.0,"unclassified_vol":0.0,"imbalance":-0.580611,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.22206},"context":{"vwap":7.792657,"price_vs_vwap_pct":0.864184,"ema9":7.860035,"ema20":7.865748,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.872659,"dist_to_hod_atr":9.439585,"atr":0.015891,"spread_atr":0.629306,"own_change_pct":-0.064844,"rel_strength_pct":{"SPY":-0.047894,"IWM":-0.081767}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.123507},"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":"77eb5d626e33","ts":"2026-09-08T19:02:25+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7575,"target":8.01,"target_label":"ceiling","reward_risk":1.73,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.3},"price":7.8501,"vwap":7.7927,"ext_from_open_pct":1.82,"max_ext_allowed_pct":4.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.0444,"volatility":"medium"},"price":7.8501,"volume":{"bars":332,"last_bar_volume":4119.0,"baseline_avg":19363.65,"bar_rvol":0.212718,"raw_accel":-0.70163,"smooth_accel":0.980338,"accel_momentum":-0.116584,"rvol_3bar":[2.779866,0.724013,0.212718],"trend_3bar":"DECELERATING","projected_rvol":0.016608},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":201.0,"sell_vol":31.0,"unclassified_vol":0.0,"imbalance":0.732759,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":2.742372},"context":{"vwap":7.792657,"price_vs_vwap_pct":0.737141,"ema9":7.860035,"ema20":7.865748,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.996255,"dist_to_hod_atr":10.062598,"atr":0.015891,"spread_atr":0.629306,"own_change_pct":-0.064844,"rel_strength_pct":{"SPY":-0.047894,"IWM":-0.081767}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.155871},"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":"9df4d5831842","ts":"2026-09-08T19:02:40+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9327,"target":9.1,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":9.045,"vwap":9.0234,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":0.0166,"volatility":"medium"},"price":9.045,"volume":{"bars":332,"last_bar_volume":9822.0,"baseline_avg":14077.85,"bar_rvol":0.697692,"raw_accel":1.790767,"smooth_accel":0.242527,"accel_momentum":-0.022704,"rvol_3bar":[0.580829,0.166455,0.697692],"trend_3bar":"MIXED","projected_rvol":0.362484},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":631.0,"sell_vol":1340.0,"unclassified_vol":0.0,"imbalance":-0.359716,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.942295},"context":{"vwap":9.023401,"price_vs_vwap_pct":0.239372,"ema9":9.044774,"ema20":9.048365,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.147541,"dist_to_hod_atr":4.260687,"atr":0.024644,"spread_atr":0.40578,"own_change_pct":0.05531,"rel_strength_pct":{"SPY":0.07226,"IWM":0.038387}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.250971},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33c202d4f400","ts":"2026-09-08T19:02:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.0592,"target":14.19,"target_label":"range_20d_high","reward_risk":19.09,"pos_in_5d_range_pct":123.6,"room_to_5d_high_atr":-0.33},"price":11.215,"vwap":11.0882,"ext_from_open_pct":4.52,"max_ext_allowed_pct":4.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":0.0564,"volatility":"medium"},"price":11.215,"volume":{"bars":332,"last_bar_volume":18717.0,"baseline_avg":22527.15,"bar_rvol":0.830864,"raw_accel":-0.018305,"smooth_accel":-0.154437,"accel_momentum":-0.342471,"rvol_3bar":[0.739518,0.870258,0.830864],"trend_3bar":"MIXED","projected_rvol":0.960559},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":9607.0,"sell_vol":2850.0,"unclassified_vol":0.0,"imbalance":0.542426,"bid":11.21,"ask":11.22,"spread_pct":0.089166,"quote_size_imbalance":null,"quote_age_s":0.174642},"context":{"vwap":11.087988,"price_vs_vwap_pct":1.145491,"ema9":11.177182,"ema20":11.183833,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.276408,"dist_to_hod_atr":3.866337,"atr":0.037503,"spread_atr":0.266644,"own_change_pct":0.143241,"rel_strength_pct":{"SPY":0.160191,"IWM":0.126318}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.450682},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30830f9e94ab","ts":"2026-09-08T19:02:45+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6908,"target":13.95,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":13.835,"vwap":13.7846,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":13.835,"volume":{"bars":332,"last_bar_volume":2784.0,"baseline_avg":5879.65,"bar_rvol":0.473498,"raw_accel":-0.679484,"smooth_accel":0.068717,"accel_momentum":0.185424,"rvol_3bar":[0.395092,1.45786,0.473498],"trend_3bar":"MIXED","projected_rvol":2.051369},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":3459.0,"sell_vol":5130.0,"unclassified_vol":0.0,"imbalance":-0.194551,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.061276},"context":{"vwap":13.784313,"price_vs_vwap_pct":0.367713,"ema9":13.831205,"ema20":13.835517,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.824373,"dist_to_hod_atr":3.14822,"atr":0.036529,"spread_atr":0.273758,"own_change_pct":0.021668,"rel_strength_pct":{"SPY":0.038619,"IWM":0.004746}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.09212},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b5a0ad60c55","ts":"2026-09-08T19:02:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.0364,"target":11.28,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":120.9,"room_to_5d_high_atr":-0.29},"price":11.1922,"vwap":11.0882,"ext_from_open_pct":4.31,"max_ext_allowed_pct":4.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":0.0156,"volatility":"medium"},"price":11.1922,"volume":{"bars":332,"last_bar_volume":18717.0,"baseline_avg":22527.15,"bar_rvol":0.830864,"raw_accel":-0.018305,"smooth_accel":-0.154437,"accel_momentum":-0.342471,"rvol_3bar":[0.739518,0.870258,0.830864],"trend_3bar":"MIXED","projected_rvol":0.866688},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":9538.0,"sell_vol":2771.0,"unclassified_vol":0.0,"imbalance":0.54976,"bid":11.21,"ask":11.22,"spread_pct":0.089166,"quote_size_imbalance":null,"quote_age_s":0.099376},"context":{"vwap":11.087988,"price_vs_vwap_pct":0.939863,"ema9":11.177182,"ema20":11.183833,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.477113,"dist_to_hod_atr":4.474285,"atr":0.037503,"spread_atr":0.266644,"own_change_pct":0.143241,"rel_strength_pct":{"SPY":0.160191,"IWM":0.126318}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.456776},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84b9e2dc50e6","ts":"2026-09-08T19:02:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.0592,"target":14.19,"target_label":"range_20d_high","reward_risk":19.09,"pos_in_5d_range_pct":123.6,"room_to_5d_high_atr":-0.33},"price":11.215,"vwap":11.0882,"ext_from_open_pct":4.52,"max_ext_allowed_pct":4.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":0.0564,"volatility":"medium"},"price":11.215,"volume":{"bars":332,"last_bar_volume":18717.0,"baseline_avg":22527.15,"bar_rvol":0.830864,"raw_accel":-0.018305,"smooth_accel":-0.154437,"accel_momentum":-0.342471,"rvol_3bar":[0.739518,0.870258,0.830864],"trend_3bar":"MIXED","projected_rvol":0.812789},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":9943.0,"sell_vol":2779.0,"unclassified_vol":0.0,"imbalance":0.563119,"bid":11.21,"ask":11.22,"spread_pct":0.089166,"quote_size_imbalance":null,"quote_age_s":0.726849},"context":{"vwap":11.087988,"price_vs_vwap_pct":1.145491,"ema9":11.177182,"ema20":11.183833,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.276408,"dist_to_hod_atr":3.866337,"atr":0.037503,"spread_atr":0.266644,"own_change_pct":0.143241,"rel_strength_pct":{"SPY":0.160191,"IWM":0.126318}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.467875},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9721033715a9","ts":"2026-09-08T19:03:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $10.73 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.0374,"target":11.28,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":121.1,"room_to_5d_high_atr":-0.29},"price":11.1932,"vwap":11.0882,"ext_from_open_pct":4.32,"max_ext_allowed_pct":4.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":0.0174,"volatility":"medium"},"price":11.1932,"volume":{"bars":332,"last_bar_volume":18717.0,"baseline_avg":22527.15,"bar_rvol":0.830864,"raw_accel":-0.018305,"smooth_accel":-0.154437,"accel_momentum":-0.342471,"rvol_3bar":[0.739518,0.870258,0.830864],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":11516.0,"sell_vol":2767.0,"unclassified_vol":0.0,"imbalance":0.612546,"bid":11.21,"ask":11.22,"spread_pct":0.089166,"quote_size_imbalance":null,"quote_age_s":0.574134},"context":{"vwap":11.087988,"price_vs_vwap_pct":0.948882,"ema9":11.177182,"ema20":11.183833,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.46831,"dist_to_hod_atr":4.447621,"atr":0.037503,"spread_atr":0.266644,"own_change_pct":0.143241,"rel_strength_pct":{"SPY":0.165407,"IWM":0.133085}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.508943},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d02a8f429dd","ts":"2026-09-08T19:03:05+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9527,"target":9.82,"target_label":"range_20d_high","reward_risk":6.72,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.34},"price":9.065,"vwap":9.0236,"ext_from_open_pct":3.96,"max_ext_allowed_pct":3.0,"volume_pace":1.383,"trend":"flat","recent_slope_pct":0.0608,"volatility":"medium"},"price":9.065,"volume":{"bars":333,"last_bar_volume":5099.0,"baseline_avg":14545.4,"bar_rvol":0.350558,"raw_accel":-0.480859,"smooth_accel":-0.401423,"accel_momentum":-0.64395,"rvol_3bar":[0.166455,0.697692,0.350558],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":22901.0,"sell_vol":4909.0,"unclassified_vol":0.0,"imbalance":0.646962,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.258862},"context":{"vwap":9.023424,"price_vs_vwap_pct":0.460758,"ema9":9.045819,"ema20":9.048521,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.928962,"dist_to_hod_atr":3.612949,"atr":0.023526,"spread_atr":0.425053,"own_change_pct":0.110619,"rel_strength_pct":{"SPY":0.132785,"IWM":0.100464}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.226797},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d41b4205d755","ts":"2026-09-08T19:03:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0643,"target":14.19,"target_label":"range_20d_high","reward_risk":19.06,"pos_in_5d_range_pct":124.1,"room_to_5d_high_atr":-0.34},"price":11.2201,"vwap":11.0882,"ext_from_open_pct":4.57,"max_ext_allowed_pct":3.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":0.0871,"volatility":"medium"},"price":11.2201,"volume":{"bars":333,"last_bar_volume":18396.0,"baseline_avg":22545.9,"bar_rvol":0.815935,"raw_accel":-0.01715,"smooth_accel":0.042824,"accel_momentum":0.197261,"rvol_3bar":[0.870258,0.830864,0.815935],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":12871.0,"sell_vol":3688.0,"unclassified_vol":0.0,"imbalance":0.554562,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":0.312063},"context":{"vwap":11.088203,"price_vs_vwap_pct":1.189527,"ema9":11.180386,"ema20":11.184725,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.231514,"dist_to_hod_atr":3.755405,"atr":0.037253,"spread_atr":0.268435,"own_change_pct":0.208596,"rel_strength_pct":{"SPY":0.230762,"IWM":0.198441}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.452487},"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":"ac7afa0471ab","ts":"2026-09-08T19:03:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7008,"target":13.95,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.03},"price":13.845,"vwap":13.7847,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":0.0594,"volatility":"medium"},"price":13.845,"volume":{"bars":333,"last_bar_volume":10502.0,"baseline_avg":5656.25,"bar_rvol":1.856707,"raw_accel":2.77227,"smooth_accel":2.258974,"accel_momentum":2.190257,"rvol_3bar":[1.45786,0.473498,1.856707],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":4690.0,"sell_vol":5181.0,"unclassified_vol":0.0,"imbalance":-0.049742,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":1.233309},"context":{"vwap":13.784653,"price_vs_vwap_pct":0.437783,"ema9":13.833964,"ema20":13.83642,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.752688,"dist_to_hod_atr":2.961491,"atr":0.035455,"spread_atr":0.282047,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022166,"IWM":-0.010155}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.092356},"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":"b2a11529663c","ts":"2026-09-08T19:03:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7668,"target":8.01,"target_label":"ceiling","reward_risk":1.63,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":1.27},"price":7.8594,"vwap":7.7928,"ext_from_open_pct":1.94,"max_ext_allowed_pct":4.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":0.0112,"volatility":"medium"},"price":7.8594,"volume":{"bars":333,"last_bar_volume":11907.0,"baseline_avg":18706.0,"bar_rvol":0.636534,"raw_accel":1.546135,"smooth_accel":-0.582818,"accel_momentum":-1.563156,"rvol_3bar":[0.724013,0.212718,0.636534],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":7643.0,"sell_vol":3751.0,"unclassified_vol":0.0,"imbalance":0.341583,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":4.693797},"context":{"vwap":7.792754,"price_vs_vwap_pct":0.855226,"ema9":7.859028,"ema20":7.864725,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.88015,"dist_to_hod_atr":9.624019,"atr":0.015648,"spread_atr":0.639045,"own_change_pct":-0.063613,"rel_strength_pct":{"SPY":-0.041447,"IWM":-0.073769}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.217429},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bd0a3afbcb9","ts":"2026-09-08T19:03:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7622,"target":8.01,"target_label":"ceiling","reward_risk":1.68,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.28},"price":7.8548,"vwap":7.7928,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"medium"},"price":7.8548,"volume":{"bars":333,"last_bar_volume":11907.0,"baseline_avg":18706.0,"bar_rvol":0.636534,"raw_accel":1.546135,"smooth_accel":-0.582818,"accel_momentum":-1.563156,"rvol_3bar":[0.724013,0.212718,0.636534],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1533.0,"sell_vol":3765.0,"unclassified_vol":0.0,"imbalance":-0.421291,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":9.693797},"context":{"vwap":7.792754,"price_vs_vwap_pct":0.796197,"ema9":7.859028,"ema20":7.864725,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.937578,"dist_to_hod_atr":9.91798,"atr":0.015648,"spread_atr":0.639045,"own_change_pct":-0.063613,"rel_strength_pct":{"SPY":-0.041447,"IWM":-0.073769}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.268166},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc2894225f85","ts":"2026-09-08T19:03:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.041,"target":11.28,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":121.5,"room_to_5d_high_atr":-0.3},"price":11.1968,"vwap":11.0883,"ext_from_open_pct":4.35,"max_ext_allowed_pct":3.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":0.0455,"volatility":"medium"},"price":11.1968,"volume":{"bars":333,"last_bar_volume":18396.0,"baseline_avg":22545.9,"bar_rvol":0.815935,"raw_accel":-0.01715,"smooth_accel":0.042824,"accel_momentum":0.197261,"rvol_3bar":[0.870258,0.830864,0.815935],"trend_3bar":"DECELERATING","projected_rvol":1.429439},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":4686.0,"sell_vol":5538.0,"unclassified_vol":0.0,"imbalance":-0.083333,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":1.090227},"context":{"vwap":11.088203,"price_vs_vwap_pct":0.979394,"ema9":11.180386,"ema20":11.184725,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.43662,"dist_to_hod_atr":4.380859,"atr":0.037253,"spread_atr":0.268435,"own_change_pct":0.208596,"rel_strength_pct":{"SPY":0.230762,"IWM":0.198441}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.067995},"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":"e5316a18280a","ts":"2026-09-08T19:03:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0805,"target":14.19,"target_label":"range_20d_high","reward_risk":18.95,"pos_in_5d_range_pct":126.0,"room_to_5d_high_atr":-0.36},"price":11.2363,"vwap":11.0884,"ext_from_open_pct":4.72,"max_ext_allowed_pct":3.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":0.116,"volatility":"medium"},"price":11.2363,"volume":{"bars":333,"last_bar_volume":18396.0,"baseline_avg":22545.9,"bar_rvol":0.815935,"raw_accel":-0.01715,"smooth_accel":0.042824,"accel_momentum":0.197261,"rvol_3bar":[0.870258,0.830864,0.815935],"trend_3bar":"DECELERATING","projected_rvol":1.551901},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":7781.0,"sell_vol":6008.0,"unclassified_vol":0.0,"imbalance":0.128581,"bid":11.23,"ask":11.24,"spread_pct":0.089008,"quote_size_imbalance":null,"quote_age_s":0.769938},"context":{"vwap":11.088203,"price_vs_vwap_pct":1.335628,"ema9":11.180386,"ema20":11.184725,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.088908,"dist_to_hod_atr":3.320541,"atr":0.037253,"spread_atr":0.268435,"own_change_pct":0.208596,"rel_strength_pct":{"SPY":0.230762,"IWM":0.198441}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.104914},"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":"5b7a14daa17d","ts":"2026-09-08T19:03:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0431,"target":11.28,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":121.7,"room_to_5d_high_atr":-0.3},"price":11.1989,"vwap":11.0883,"ext_from_open_pct":4.37,"max_ext_allowed_pct":3.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":0.0492,"volatility":"medium"},"price":11.1989,"volume":{"bars":333,"last_bar_volume":18396.0,"baseline_avg":22545.9,"bar_rvol":0.815935,"raw_accel":-0.01715,"smooth_accel":0.042824,"accel_momentum":0.197261,"rvol_3bar":[0.870258,0.830864,0.815935],"trend_3bar":"DECELERATING","projected_rvol":1.26494},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":7476.0,"sell_vol":6019.0,"unclassified_vol":0.0,"imbalance":0.107966,"bid":11.23,"ask":11.24,"spread_pct":0.089008,"quote_size_imbalance":null,"quote_age_s":0.287954},"context":{"vwap":11.088203,"price_vs_vwap_pct":0.998333,"ema9":11.180386,"ema20":11.184725,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.418134,"dist_to_hod_atr":4.324488,"atr":0.037253,"spread_atr":0.268435,"own_change_pct":0.208596,"rel_strength_pct":{"SPY":0.230762,"IWM":0.198441}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.088093},"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":"284dd6db7aff","ts":"2026-09-08T19:03:25+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7008,"target":13.95,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.03},"price":13.845,"vwap":13.7847,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":0.0594,"volatility":"medium"},"price":13.845,"volume":{"bars":333,"last_bar_volume":10502.0,"baseline_avg":5656.25,"bar_rvol":1.856707,"raw_accel":2.77227,"smooth_accel":2.258974,"accel_momentum":2.190257,"rvol_3bar":[1.45786,0.473498,1.856707],"trend_3bar":"MIXED","projected_rvol":0.078497},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1332.0,"sell_vol":66.0,"unclassified_vol":0.0,"imbalance":0.905579,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":1.549879},"context":{"vwap":13.784653,"price_vs_vwap_pct":0.437783,"ema9":13.833964,"ema20":13.83642,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.752688,"dist_to_hod_atr":2.961491,"atr":0.035455,"spread_atr":0.282047,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022166,"IWM":-0.010155}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.681396},"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":"2fd8010810d1","ts":"2026-09-08T19:03:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0692,"target":14.19,"target_label":"range_20d_high","reward_risk":19.03,"pos_in_5d_range_pct":124.7,"room_to_5d_high_atr":-0.34},"price":11.225,"vwap":11.0884,"ext_from_open_pct":4.61,"max_ext_allowed_pct":3.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":0.0959,"volatility":"medium"},"price":11.225,"volume":{"bars":333,"last_bar_volume":18396.0,"baseline_avg":22545.9,"bar_rvol":0.815935,"raw_accel":-0.01715,"smooth_accel":0.042824,"accel_momentum":0.197261,"rvol_3bar":[0.870258,0.830864,0.815935],"trend_3bar":"DECELERATING","projected_rvol":1.078562},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":5309.0,"sell_vol":6399.0,"unclassified_vol":0.0,"imbalance":-0.093099,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":0.216244},"context":{"vwap":11.088203,"price_vs_vwap_pct":1.233718,"ema9":11.180386,"ema20":11.184725,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.18838,"dist_to_hod_atr":3.623872,"atr":0.037253,"spread_atr":0.268435,"own_change_pct":0.208596,"rel_strength_pct":{"SPY":0.230762,"IWM":0.198441}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.075963},"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":"6c114a3c6a2e","ts":"2026-09-08T19:03:40+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.933,"target":12.195,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":141.7,"room_to_5d_high_atr":-0.64},"price":12.07,"vwap":12.0012,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":-0.029,"volatility":"medium"},"price":12.07,"volume":{"bars":333,"last_bar_volume":8997.0,"baseline_avg":11014.9,"bar_rvol":0.816803,"raw_accel":-0.804502,"smooth_accel":8.134994,"accel_momentum":1.233242,"rvol_3bar":[0.508417,5.216263,0.816803],"trend_3bar":"MIXED","projected_rvol":0.358968},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1046.0,"sell_vol":996.0,"unclassified_vol":0.0,"imbalance":0.024486,"bid":12.06,"ask":12.08,"spread_pct":0.1657,"quote_size_imbalance":null,"quote_age_s":0.127626},"context":{"vwap":12.001095,"price_vs_vwap_pct":0.574155,"ema9":12.100392,"ema20":12.113705,"ema_stack":false,"ema_warm":true,"hod":12.195,"dist_to_hod_pct":-1.02501,"dist_to_hod_atr":3.502463,"atr":0.035689,"spread_atr":0.560394,"own_change_pct":-0.041374,"rel_strength_pct":{"SPY":-0.019208,"IWM":-0.051529}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.02},"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":"4a747ef6b057","ts":"2026-09-08T19:03:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.045,"target":11.28,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":121.9,"room_to_5d_high_atr":-0.31},"price":11.2008,"vwap":11.0884,"ext_from_open_pct":4.39,"max_ext_allowed_pct":3.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":0.0526,"volatility":"medium"},"price":11.2008,"volume":{"bars":333,"last_bar_volume":18396.0,"baseline_avg":22545.9,"bar_rvol":0.815935,"raw_accel":-0.01715,"smooth_accel":0.042824,"accel_momentum":0.197261,"rvol_3bar":[0.870258,0.830864,0.815935],"trend_3bar":"DECELERATING","projected_rvol":1.017591},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":5343.0,"sell_vol":3272.0,"unclassified_vol":0.0,"imbalance":0.240395,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":0.057289},"context":{"vwap":11.088203,"price_vs_vwap_pct":1.015468,"ema9":11.180386,"ema20":11.184725,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.401408,"dist_to_hod_atr":4.273485,"atr":0.037253,"spread_atr":0.268435,"own_change_pct":0.208596,"rel_strength_pct":{"SPY":0.230762,"IWM":0.198441}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.196147},"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":"7421d0a21884","ts":"2026-09-08T19:03:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0692,"target":14.19,"target_label":"range_20d_high","reward_risk":19.03,"pos_in_5d_range_pct":124.7,"room_to_5d_high_atr":-0.34},"price":11.225,"vwap":11.0884,"ext_from_open_pct":4.61,"max_ext_allowed_pct":3.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":0.0959,"volatility":"medium"},"price":11.225,"volume":{"bars":333,"last_bar_volume":18396.0,"baseline_avg":22545.9,"bar_rvol":0.815935,"raw_accel":-0.01715,"smooth_accel":0.042824,"accel_momentum":0.197261,"rvol_3bar":[0.870258,0.830864,0.815935],"trend_3bar":"DECELERATING","projected_rvol":0.964965},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":4175.0,"sell_vol":4085.0,"unclassified_vol":0.0,"imbalance":0.010896,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":0.492801},"context":{"vwap":11.088203,"price_vs_vwap_pct":1.233718,"ema9":11.180386,"ema20":11.184725,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.18838,"dist_to_hod_atr":3.623872,"atr":0.037253,"spread_atr":0.268435,"own_change_pct":0.208596,"rel_strength_pct":{"SPY":0.230762,"IWM":0.198441}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.00889},"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":"ad9243144035","ts":"2026-09-08T19:03:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.03,"target":11.28,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-0.28},"price":11.1858,"vwap":11.0884,"ext_from_open_pct":4.25,"max_ext_allowed_pct":3.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":0.0258,"volatility":"medium"},"price":11.1858,"volume":{"bars":333,"last_bar_volume":18396.0,"baseline_avg":22545.9,"bar_rvol":0.815935,"raw_accel":-0.01715,"smooth_accel":0.042824,"accel_momentum":0.197261,"rvol_3bar":[0.870258,0.830864,0.815935],"trend_3bar":"DECELERATING","projected_rvol":0.87262},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":1072.0,"sell_vol":3660.0,"unclassified_vol":0.0,"imbalance":-0.546915,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":1.353458},"context":{"vwap":11.088203,"price_vs_vwap_pct":0.880189,"ema9":11.180386,"ema20":11.184725,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.533451,"dist_to_hod_atr":4.676137,"atr":0.037253,"spread_atr":0.268435,"own_change_pct":0.208596,"rel_strength_pct":{"SPY":0.230762,"IWM":0.198441}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.446247},"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":"91f8da37f4e4","ts":"2026-09-08T19:04:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0692,"target":14.19,"target_label":"range_20d_high","reward_risk":19.03,"pos_in_5d_range_pct":124.7,"room_to_5d_high_atr":-0.34},"price":11.225,"vwap":11.0884,"ext_from_open_pct":4.61,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":0.0959,"volatility":"medium"},"price":11.225,"volume":{"bars":333,"last_bar_volume":18396.0,"baseline_avg":22545.9,"bar_rvol":0.815935,"raw_accel":-0.01715,"smooth_accel":0.042824,"accel_momentum":0.197261,"rvol_3bar":[0.870258,0.830864,0.815935],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":1829.0,"sell_vol":3063.0,"unclassified_vol":0.0,"imbalance":-0.252249,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":0.532141},"context":{"vwap":11.088203,"price_vs_vwap_pct":1.233718,"ema9":11.180386,"ema20":11.184725,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.18838,"dist_to_hod_atr":3.623872,"atr":0.037253,"spread_atr":0.268435,"own_change_pct":0.208596,"rel_strength_pct":{"SPY":0.245103,"IWM":0.232288}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.205819},"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":"0ac09c732ae3","ts":"2026-09-08T19:04:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.9491,"target":12.195,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":143.6,"room_to_5d_high_atr":-0.67},"price":12.0861,"vwap":12.0012,"ext_from_open_pct":2.34,"max_ext_allowed_pct":4.0,"volume_pace":1.369,"trend":"flat","recent_slope_pct":-0.0395,"volatility":"medium"},"price":12.0861,"volume":{"bars":334,"last_bar_volume":4166.0,"baseline_avg":11017.0,"bar_rvol":0.378143,"raw_accel":-0.536957,"smooth_accel":6.375872,"accel_momentum":-1.759121,"rvol_3bar":[5.216263,0.816803,0.378143],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1559.0,"sell_vol":1581.0,"unclassified_vol":0.0,"imbalance":-0.007006,"bid":12.07,"ask":12.08,"spread_pct":0.082816,"quote_size_imbalance":null,"quote_age_s":4.391976},"context":{"vwap":12.001223,"price_vs_vwap_pct":0.707238,"ema9":12.094314,"ema20":12.109542,"ema_stack":false,"ema_warm":true,"hod":12.195,"dist_to_hod_pct":-0.892989,"dist_to_hod_atr":3.061696,"atr":0.035569,"spread_atr":0.281148,"own_change_pct":-0.153038,"rel_strength_pct":{"SPY":-0.116531,"IWM":-0.129346}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002649},"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":"5fc32aaed9a3","ts":"2026-09-08T19:04:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0484,"target":11.28,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":122.3,"room_to_5d_high_atr":-0.31},"price":11.2042,"vwap":11.0885,"ext_from_open_pct":4.42,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":0.06,"volatility":"medium"},"price":11.2042,"volume":{"bars":334,"last_bar_volume":18090.0,"baseline_avg":22858.55,"bar_rvol":0.791389,"raw_accel":-0.016634,"smooth_accel":-0.043657,"accel_momentum":-0.086481,"rvol_3bar":[0.830864,0.815935,0.791389],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2010.0,"sell_vol":2909.0,"unclassified_vol":0.0,"imbalance":-0.182761,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":3.078741},"context":{"vwap":11.088438,"price_vs_vwap_pct":1.04399,"ema9":11.189308,"ema20":11.188561,"ema_stack":true,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.371479,"dist_to_hod_atr":4.013332,"atr":0.038821,"spread_atr":0.257595,"own_change_pct":0.312779,"rel_strength_pct":{"SPY":0.349286,"IWM":0.336471}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.144635},"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":"a124f07c450e","ts":"2026-09-08T19:04:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.3516,"target":13.7,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":142.1,"room_to_5d_high_atr":-0.88},"price":13.59,"vwap":13.2345,"ext_from_open_pct":6.92,"max_ext_allowed_pct":4.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":0.009,"volatility":"high"},"price":13.59,"volume":{"bars":334,"last_bar_volume":21331.0,"baseline_avg":38601.4,"bar_rvol":0.552597,"raw_accel":0.816796,"smooth_accel":-0.334554,"accel_momentum":0.170438,"rvol_3bar":[0.701896,0.303212,0.552597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":4807.0,"sell_vol":5917.0,"unclassified_vol":0.0,"imbalance":-0.103506,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":0.041593},"context":{"vwap":13.234463,"price_vs_vwap_pct":2.686449,"ema9":13.586696,"ema20":13.580127,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.80292,"dist_to_hod_atr":2.099773,"atr":0.052387,"spread_atr":0.190888,"own_change_pct":-0.183688,"rel_strength_pct":{"SPY":-0.147182,"IWM":-0.159997}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.057197},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0760072a1aae","ts":"2026-09-08T19:04:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5848,"target":8.835,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.43},"price":8.73,"vwap":8.7091,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":0.08,"volatility":"high"},"price":8.73,"volume":{"bars":334,"last_bar_volume":6188.0,"baseline_avg":6209.9,"bar_rvol":0.996473,"raw_accel":1.517494,"smooth_accel":0.266207,"accel_momentum":0.210278,"rvol_3bar":[1.812681,0.395161,0.996473],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1518.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":0.868308,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":1.643385},"context":{"vwap":8.709117,"price_vs_vwap_pct":0.239781,"ema9":8.711149,"ema20":8.707497,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.965188,"dist_to_hod_atr":6.937353,"atr":0.025226,"spread_atr":0.39642,"own_change_pct":0.174512,"rel_strength_pct":{"SPY":0.211019,"IWM":0.198204}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.865245},"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":"783295852f66","ts":"2026-09-08T19:04:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7624,"target":8.01,"target_label":"ceiling","reward_risk":1.67,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.28},"price":7.855,"vwap":7.7928,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.146,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"medium"},"price":7.855,"volume":{"bars":334,"last_bar_volume":1021.0,"baseline_avg":19065.3,"bar_rvol":0.053553,"raw_accel":-0.914252,"smooth_accel":-0.747216,"accel_momentum":-0.164398,"rvol_3bar":[0.212718,0.636534,0.053553],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":122.0,"sell_vol":146.0,"unclassified_vol":0.0,"imbalance":-0.089552,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.106696},"context":{"vwap":7.792763,"price_vs_vwap_pct":0.798655,"ema9":7.858223,"ema20":7.863798,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-1.935081,"dist_to_hod_atr":10.110492,"atr":0.015331,"spread_atr":0.65229,"own_change_pct":-0.190597,"rel_strength_pct":{"SPY":-0.15409,"IWM":-0.166905}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004796},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65e755f78c24","ts":"2026-09-08T19:04:10+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9327,"target":9.1,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":9.045,"vwap":9.0237,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.383,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":9.045,"volume":{"bars":334,"last_bar_volume":40274.0,"baseline_avg":13983.0,"bar_rvol":2.880212,"raw_accel":6.898411,"smooth_accel":1.383718,"accel_momentum":1.785141,"rvol_3bar":[0.697692,0.350558,2.880212],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2196.0,"sell_vol":5506.0,"unclassified_vol":0.0,"imbalance":-0.429759,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.049201},"context":{"vwap":9.023655,"price_vs_vwap_pct":0.236547,"ema9":9.045655,"ema20":9.048186,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.147541,"dist_to_hod_atr":4.443177,"atr":0.023632,"spread_atr":0.42316,"own_change_pct":0.05531,"rel_strength_pct":{"SPY":0.091817,"IWM":0.079002}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.237795},"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":"868d7db63b91","ts":"2026-09-08T19:04:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0742,"target":14.19,"target_label":"range_20d_high","reward_risk":18.99,"pos_in_5d_range_pct":125.3,"room_to_5d_high_atr":-0.35},"price":11.23,"vwap":11.0885,"ext_from_open_pct":4.66,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":0.106,"volatility":"medium"},"price":11.23,"volume":{"bars":334,"last_bar_volume":18090.0,"baseline_avg":22858.55,"bar_rvol":0.791389,"raw_accel":-0.016634,"smooth_accel":-0.043657,"accel_momentum":-0.086481,"rvol_3bar":[0.830864,0.815935,0.791389],"trend_3bar":"DECELERATING","projected_rvol":0.603083},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4917.0,"sell_vol":1864.0,"unclassified_vol":0.0,"imbalance":0.450229,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":0.150646},"context":{"vwap":11.088438,"price_vs_vwap_pct":1.276665,"ema9":11.189308,"ema20":11.188561,"ema_stack":true,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.144366,"dist_to_hod_atr":3.348736,"atr":0.038821,"spread_atr":0.257595,"own_change_pct":0.312779,"rel_strength_pct":{"SPY":0.349286,"IWM":0.336471}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.356306},"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":"2f0782a904ec","ts":"2026-09-08T19:04:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5844,"target":8.835,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.43},"price":8.7296,"vwap":8.7091,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.0791,"volatility":"high"},"price":8.7296,"volume":{"bars":334,"last_bar_volume":6188.0,"baseline_avg":6209.9,"bar_rvol":0.996473,"raw_accel":1.517494,"smooth_accel":0.266207,"accel_momentum":0.210278,"rvol_3bar":[1.812681,0.395161,0.996473],"trend_3bar":"MIXED","projected_rvol":0.651605},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1510.0,"sell_vol":280.0,"unclassified_vol":0.0,"imbalance":0.687151,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":3.016113},"context":{"vwap":8.709117,"price_vs_vwap_pct":0.235188,"ema9":8.711149,"ema20":8.707497,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.96968,"dist_to_hod_atr":6.95321,"atr":0.025226,"spread_atr":0.39642,"own_change_pct":0.174512,"rel_strength_pct":{"SPY":0.211019,"IWM":0.198204}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.684728},"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":"ab15d35a63db","ts":"2026-09-08T19:04:35+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9277,"target":9.1,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.4},"price":9.04,"vwap":9.0237,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.381,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":9.04,"volume":{"bars":334,"last_bar_volume":40274.0,"baseline_avg":13983.0,"bar_rvol":2.880212,"raw_accel":6.898411,"smooth_accel":1.383718,"accel_momentum":1.785141,"rvol_3bar":[0.697692,0.350558,2.880212],"trend_3bar":"MIXED","projected_rvol":0.51111},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2419.0,"sell_vol":1750.0,"unclassified_vol":0.0,"imbalance":0.16047,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":2.714578},"context":{"vwap":9.023655,"price_vs_vwap_pct":0.181137,"ema9":9.045655,"ema20":9.048186,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.202186,"dist_to_hod_atr":4.654757,"atr":0.023632,"spread_atr":0.42316,"own_change_pct":0.05531,"rel_strength_pct":{"SPY":0.091817,"IWM":0.079002}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.462188},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"095402f688ae","ts":"2026-09-08T19:04:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0507,"target":11.28,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":122.6,"room_to_5d_high_atr":-0.32},"price":11.2065,"vwap":11.0885,"ext_from_open_pct":4.44,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":0.0641,"volatility":"medium"},"price":11.2065,"volume":{"bars":334,"last_bar_volume":18090.0,"baseline_avg":22858.55,"bar_rvol":0.791389,"raw_accel":-0.016634,"smooth_accel":-0.043657,"accel_momentum":-0.086481,"rvol_3bar":[0.830864,0.815935,0.791389],"trend_3bar":"DECELERATING","projected_rvol":0.577014},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":4204.0,"sell_vol":2476.0,"unclassified_vol":0.0,"imbalance":0.258683,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":2.357079},"context":{"vwap":11.088438,"price_vs_vwap_pct":1.064732,"ema9":11.189308,"ema20":11.188561,"ema_stack":true,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.351232,"dist_to_hod_atr":3.954085,"atr":0.038821,"spread_atr":0.257595,"own_change_pct":0.312779,"rel_strength_pct":{"SPY":0.349286,"IWM":0.336471}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.204719},"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":"e587a9a951b2","ts":"2026-09-08T19:04:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0692,"target":14.19,"target_label":"range_20d_high","reward_risk":19.03,"pos_in_5d_range_pct":124.7,"room_to_5d_high_atr":-0.34},"price":11.225,"vwap":11.0886,"ext_from_open_pct":4.61,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":0.0971,"volatility":"medium"},"price":11.225,"volume":{"bars":334,"last_bar_volume":18090.0,"baseline_avg":22858.55,"bar_rvol":0.791389,"raw_accel":-0.016634,"smooth_accel":-0.043657,"accel_momentum":-0.086481,"rvol_3bar":[0.830864,0.815935,0.791389],"trend_3bar":"DECELERATING","projected_rvol":0.58488},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3963.0,"sell_vol":3184.0,"unclassified_vol":0.0,"imbalance":0.108997,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":0.620008},"context":{"vwap":11.088438,"price_vs_vwap_pct":1.231573,"ema9":11.189308,"ema20":11.188561,"ema_stack":true,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.18838,"dist_to_hod_atr":3.477534,"atr":0.038821,"spread_atr":0.257595,"own_change_pct":0.312779,"rel_strength_pct":{"SPY":0.349286,"IWM":0.336471}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.086259},"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":"94aa9f83667b","ts":"2026-09-08T19:04:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.3422,"target":13.7,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":141.6,"room_to_5d_high_atr":-0.87},"price":13.5806,"vwap":13.2347,"ext_from_open_pct":6.85,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"high"},"price":13.5806,"volume":{"bars":334,"last_bar_volume":21331.0,"baseline_avg":38601.4,"bar_rvol":0.552597,"raw_accel":0.816796,"smooth_accel":-0.334554,"accel_momentum":0.170438,"rvol_3bar":[0.701896,0.303212,0.552597],"trend_3bar":"MIXED","projected_rvol":0.27798},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":2076.0,"sell_vol":2993.0,"unclassified_vol":0.0,"imbalance":-0.180904,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":0.034959},"context":{"vwap":13.234463,"price_vs_vwap_pct":2.615423,"ema9":13.586696,"ema20":13.580127,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.871533,"dist_to_hod_atr":2.279208,"atr":0.052387,"spread_atr":0.190888,"own_change_pct":-0.183688,"rel_strength_pct":{"SPY":-0.147182,"IWM":-0.159997}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.099967},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20b7f1846bb8","ts":"2026-09-08T19:04:55+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8822,"target":5.995,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-5.0,"room_to_5d_high_atr":3.1},"price":5.95,"vwap":5.941,"ext_from_open_pct":-2.78,"max_ext_allowed_pct":4.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":0.0162,"volatility":"medium"},"price":5.95,"volume":{"bars":334,"last_bar_volume":1476.0,"baseline_avg":3259.4,"bar_rvol":0.452844,"raw_accel":-0.555823,"smooth_accel":0.39211,"accel_momentum":-0.04974,"rvol_3bar":[0.370898,0.836543,0.452844],"trend_3bar":"MIXED","projected_rvol":4.072919},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":7748.0,"sell_vol":723.0,"unclassified_vol":0.0,"imbalance":0.8293,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":1.307238},"context":{"vwap":5.94096,"price_vs_vwap_pct":0.152162,"ema9":5.938703,"ema20":5.946477,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.032258,"dist_to_hod_atr":15.555487,"atr":0.016071,"spread_atr":0.622219,"own_change_pct":-0.084199,"rel_strength_pct":{"SPY":-0.047692,"IWM":-0.060507}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.375544},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"992eb739c7f1","ts":"2026-09-08T19:04:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0523,"target":11.28,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":122.8,"room_to_5d_high_atr":-0.32},"price":11.2081,"vwap":11.0886,"ext_from_open_pct":4.46,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":0.067,"volatility":"medium"},"price":11.2081,"volume":{"bars":334,"last_bar_volume":18090.0,"baseline_avg":22858.55,"bar_rvol":0.791389,"raw_accel":-0.016634,"smooth_accel":-0.043657,"accel_momentum":-0.086481,"rvol_3bar":[0.830864,0.815935,0.791389],"trend_3bar":"DECELERATING","projected_rvol":0.518764},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1965.0,"sell_vol":3161.0,"unclassified_vol":0.0,"imbalance":-0.23332,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":2.649113},"context":{"vwap":11.088438,"price_vs_vwap_pct":1.079162,"ema9":11.189308,"ema20":11.188561,"ema_stack":true,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.337148,"dist_to_hod_atr":3.91287,"atr":0.038821,"spread_atr":0.257595,"own_change_pct":0.312779,"rel_strength_pct":{"SPY":0.349286,"IWM":0.336471}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.184647},"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":"997ec1b24805","ts":"2026-09-08T19:04:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.3466,"target":13.7,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":141.8,"room_to_5d_high_atr":-0.87},"price":13.585,"vwap":13.2348,"ext_from_open_pct":6.88,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.0016,"volatility":"high"},"price":13.585,"volume":{"bars":334,"last_bar_volume":21331.0,"baseline_avg":38601.4,"bar_rvol":0.552597,"raw_accel":0.816796,"smooth_accel":-0.334554,"accel_momentum":0.170438,"rvol_3bar":[0.701896,0.303212,0.552597],"trend_3bar":"MIXED","projected_rvol":0.288911},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2706.0,"sell_vol":2901.0,"unclassified_vol":0.0,"imbalance":-0.034778,"bid":13.58,"ask":13.59,"spread_pct":0.073611,"quote_size_imbalance":null,"quote_age_s":1.238842},"context":{"vwap":13.234463,"price_vs_vwap_pct":2.648669,"ema9":13.586696,"ema20":13.580127,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.839416,"dist_to_hod_atr":2.195217,"atr":0.052387,"spread_atr":0.190888,"own_change_pct":-0.183688,"rel_strength_pct":{"SPY":-0.147182,"IWM":-0.159997}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.019218},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4dcf5966e695","ts":"2026-09-08T19:05:00+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.94 below VWAP $5.94","plan":{"state":"PASS","setup":"","stop":5.8693,"target":5.995,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-6.6,"room_to_5d_high_atr":3.15},"price":5.9371,"vwap":5.9409,"ext_from_open_pct":-2.99,"max_ext_allowed_pct":4.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"medium"},"price":5.9371,"volume":{"bars":334,"last_bar_volume":1476.0,"baseline_avg":3259.4,"bar_rvol":0.452844,"raw_accel":-0.555823,"smooth_accel":0.39211,"accel_momentum":-0.04974,"rvol_3bar":[0.370898,0.836543,0.452844],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":7570.0,"sell_vol":791.0,"unclassified_vol":0.0,"imbalance":0.810788,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":6.307238},"context":{"vwap":5.94096,"price_vs_vwap_pct":-0.064974,"ema9":5.938703,"ema20":5.946477,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.240323,"dist_to_hod_atr":16.358151,"atr":0.016071,"spread_atr":0.622219,"own_change_pct":-0.084199,"rel_strength_pct":{"SPY":-0.064271,"IWM":-0.088465}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.367161},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9532a835fdda","ts":"2026-09-08T19:05:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0742,"target":14.19,"target_label":"range_20d_high","reward_risk":18.99,"pos_in_5d_range_pct":125.3,"room_to_5d_high_atr":-0.35},"price":11.23,"vwap":11.0886,"ext_from_open_pct":4.66,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":0.106,"volatility":"medium"},"price":11.23,"volume":{"bars":334,"last_bar_volume":18090.0,"baseline_avg":22858.55,"bar_rvol":0.791389,"raw_accel":-0.016634,"smooth_accel":-0.043657,"accel_momentum":-0.086481,"rvol_3bar":[0.830864,0.815935,0.791389],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":3900.0,"sell_vol":3152.0,"unclassified_vol":0.0,"imbalance":0.106069,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":0.026678},"context":{"vwap":11.088438,"price_vs_vwap_pct":1.276665,"ema9":11.189308,"ema20":11.188561,"ema_stack":true,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.144366,"dist_to_hod_atr":3.348736,"atr":0.038821,"spread_atr":0.257595,"own_change_pct":0.312779,"rel_strength_pct":{"SPY":0.332707,"IWM":0.308513}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.083942},"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":"9f6ef141951a","ts":"2026-09-08T19:05:05+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1826,"target":10.54,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.33},"price":10.45,"vwap":10.4391,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.652,"trend":"flat","recent_slope_pct":-0.0765,"volatility":"high"},"price":10.45,"volume":{"bars":257,"last_bar_volume":100.0,"baseline_avg":786.55,"bar_rvol":0.127137,"raw_accel":-0.974247,"smooth_accel":1.052203,"accel_momentum":-2.358296,"rvol_3bar":[0.309474,5.997838,0.127137],"trend_3bar":"MIXED","projected_rvol":null},"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":10.44,"ask":10.49,"spread_pct":0.477783,"quote_size_imbalance":null,"quote_age_s":255.352518},"context":{"vwap":10.439119,"price_vs_vwap_pct":0.104235,"ema9":10.471816,"ema20":10.480201,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.415094,"dist_to_hod_atr":7.872238,"atr":0.019054,"spread_atr":2.624079,"own_change_pct":-0.570885,"rel_strength_pct":{"SPY":-0.550957,"IWM":-0.575151}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.127137},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7557b898e68d","ts":"2026-09-08T19:05:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5998,"target":8.835,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.4},"price":8.745,"vwap":8.7092,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.0529,"volatility":"high"},"price":8.745,"volume":{"bars":335,"last_bar_volume":4173.0,"baseline_avg":6240.2,"bar_rvol":0.668729,"raw_accel":-0.32563,"smooth_accel":-0.314895,"accel_momentum":-0.581102,"rvol_3bar":[0.395161,0.996473,0.668729],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3340.0,"sell_vol":953.0,"unclassified_vol":0.0,"imbalance":0.556021,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":1.480695},"context":{"vwap":8.709134,"price_vs_vwap_pct":0.411819,"ema9":8.714759,"ema20":8.709564,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.796743,"dist_to_hod_atr":6.350379,"atr":0.025195,"spread_atr":0.396899,"own_change_pct":0.162937,"rel_strength_pct":{"SPY":0.182865,"IWM":0.158672}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.371827},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba8f9a1f099f","ts":"2026-09-08T19:05:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5998,"target":8.835,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.4},"price":8.745,"vwap":8.7092,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0529,"volatility":"high"},"price":8.745,"volume":{"bars":335,"last_bar_volume":4173.0,"baseline_avg":6240.2,"bar_rvol":0.668729,"raw_accel":-0.32563,"smooth_accel":-0.314895,"accel_momentum":-0.581102,"rvol_3bar":[0.395161,0.996473,0.668729],"trend_3bar":"MIXED","projected_rvol":1.745457},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3336.0,"sell_vol":1210.0,"unclassified_vol":0.0,"imbalance":0.467664,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":1.363246},"context":{"vwap":8.709134,"price_vs_vwap_pct":0.411819,"ema9":8.714759,"ema20":8.709564,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.796743,"dist_to_hod_atr":6.350379,"atr":0.025195,"spread_atr":0.396899,"own_change_pct":0.162937,"rel_strength_pct":{"SPY":0.182865,"IWM":0.158672}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.31274},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f4a1cc2c561","ts":"2026-09-08T19:05:20+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.9485,"target":12.195,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":143.5,"room_to_5d_high_atr":-0.67},"price":12.0855,"vwap":12.0013,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":-0.0522,"volatility":"medium"},"price":12.0855,"volume":{"bars":335,"last_bar_volume":2035.0,"baseline_avg":11178.8,"bar_rvol":0.182041,"raw_accel":-0.511522,"smooth_accel":-0.707027,"accel_momentum":-7.082899,"rvol_3bar":[0.816803,0.378143,0.182041],"trend_3bar":"DECELERATING","projected_rvol":0.415966},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":367.0,"sell_vol":1292.0,"unclassified_vol":0.0,"imbalance":-0.557565,"bid":12.06,"ask":12.07,"spread_pct":0.082884,"quote_size_imbalance":null,"quote_age_s":0.642616},"context":{"vwap":12.00129,"price_vs_vwap_pct":0.701672,"ema9":12.092631,"ema20":12.107291,"ema_stack":false,"ema_warm":true,"hod":12.195,"dist_to_hod_pct":-0.897909,"dist_to_hod_atr":3.147258,"atr":0.034792,"spread_atr":0.287421,"own_change_pct":0.007447,"rel_strength_pct":{"SPY":0.027375,"IWM":0.003181}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.1015},"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":"90a481a0f8a5","ts":"2026-09-08T19:05:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5822,"target":8.835,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.43},"price":8.7274,"vwap":8.7091,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0126,"volatility":"high"},"price":8.7274,"volume":{"bars":335,"last_bar_volume":4173.0,"baseline_avg":6240.2,"bar_rvol":0.668729,"raw_accel":-0.32563,"smooth_accel":-0.314895,"accel_momentum":-0.581102,"rvol_3bar":[0.395161,0.996473,0.668729],"trend_3bar":"MIXED","projected_rvol":1.309573},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2424.0,"sell_vol":850.0,"unclassified_vol":0.0,"imbalance":0.480757,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":1.636304},"context":{"vwap":8.709134,"price_vs_vwap_pct":0.209732,"ema9":8.714759,"ema20":8.709564,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.994385,"dist_to_hod_atr":7.04892,"atr":0.025195,"spread_atr":0.396899,"own_change_pct":0.162937,"rel_strength_pct":{"SPY":0.182865,"IWM":0.158672}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.321496},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"470bf90d4933","ts":"2026-09-08T19:05:25+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9127,"target":9.1,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.43},"price":9.025,"vwap":9.0237,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":1.389,"trend":"flat","recent_slope_pct":-0.0773,"volatility":"medium"},"price":9.025,"volume":{"bars":335,"last_bar_volume":37576.0,"baseline_avg":15607.65,"bar_rvol":2.407537,"raw_accel":-0.066991,"smooth_accel":2.336914,"accel_momentum":0.953195,"rvol_3bar":[0.350558,2.880212,2.407537],"trend_3bar":"MIXED","projected_rvol":1.435142},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":6033.0,"sell_vol":8379.0,"unclassified_vol":0.0,"imbalance":-0.162781,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":0.634981},"context":{"vwap":9.023702,"price_vs_vwap_pct":0.014383,"ema9":9.040544,"ema20":9.045511,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.36612,"dist_to_hod_atr":5.178854,"atr":0.024137,"spread_atr":0.414308,"own_change_pct":-0.220133,"rel_strength_pct":{"SPY":-0.200205,"IWM":-0.224399}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.391901},"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":"3031d67bf830","ts":"2026-09-08T19:05:30+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8902,"target":6.28,"target_label":"premarket_high","reward_risk":4.75,"pos_in_5d_range_pct":-4.0,"room_to_5d_high_atr":3.07},"price":5.958,"vwap":5.941,"ext_from_open_pct":-2.65,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":0.0901,"volatility":"medium"},"price":5.958,"volume":{"bars":335,"last_bar_volume":12246.0,"baseline_avg":3223.2,"bar_rvol":3.79933,"raw_accel":7.296748,"smooth_accel":2.643651,"accel_momentum":2.251541,"rvol_3bar":[0.836543,0.452844,3.79933],"trend_3bar":"MIXED","projected_rvol":2.217672},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2754.0,"sell_vol":820.0,"unclassified_vol":0.0,"imbalance":0.54113,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":1.398357},"context":{"vwap":5.940947,"price_vs_vwap_pct":0.287038,"ema9":5.938383,"ema20":5.945584,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.903226,"dist_to_hod_atr":14.799317,"atr":0.016352,"spread_atr":0.611542,"own_change_pct":0.035383,"rel_strength_pct":{"SPY":0.055311,"IWM":0.031117}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.055933},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"634aa3be1290","ts":"2026-09-08T19:05:30+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7008,"target":13.95,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.03},"price":13.845,"vwap":13.7848,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.005,"volatility":"medium"},"price":13.845,"volume":{"bars":335,"last_bar_volume":909.0,"baseline_avg":5895.75,"bar_rvol":0.154179,"raw_accel":-0.383285,"smooth_accel":-0.10801,"accel_momentum":-0.130139,"rvol_3bar":[1.856707,0.150403,0.154179],"trend_3bar":"MIXED","projected_rvol":0.568884},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1568.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":0.870006,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":1.97873},"context":{"vwap":13.784712,"price_vs_vwap_pct":0.437355,"ema9":13.837613,"ema20":13.837813,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.752688,"dist_to_hod_atr":3.240581,"atr":0.032402,"spread_atr":0.308627,"own_change_pct":0.291222,"rel_strength_pct":{"SPY":0.31115,"IWM":0.286956}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.134137},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"046fb24c77ff","ts":"2026-09-08T19:05:35+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.94 below VWAP $5.94","plan":{"state":"PASS","setup":"","stop":5.8723,"target":5.995,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":3.13},"price":5.9401,"vwap":5.941,"ext_from_open_pct":-2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":0.0298,"volatility":"medium"},"price":5.9401,"volume":{"bars":335,"last_bar_volume":12246.0,"baseline_avg":3223.2,"bar_rvol":3.79933,"raw_accel":7.296748,"smooth_accel":2.643651,"accel_momentum":2.251541,"rvol_3bar":[0.836543,0.452844,3.79933],"trend_3bar":"MIXED","projected_rvol":2.104563},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2659.0,"sell_vol":831.0,"unclassified_vol":0.0,"imbalance":0.523782,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.238284},"context":{"vwap":5.940947,"price_vs_vwap_pct":-0.01426,"ema9":5.938383,"ema20":5.945584,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.191935,"dist_to_hod_atr":15.893977,"atr":0.016352,"spread_atr":0.611542,"own_change_pct":0.035383,"rel_strength_pct":{"SPY":0.055311,"IWM":0.031117}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.990021},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2384c6fea5f","ts":"2026-09-08T19:05:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.3439,"target":13.7,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":141.7,"room_to_5d_high_atr":-0.87},"price":13.5823,"vwap":13.2352,"ext_from_open_pct":6.86,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":-0.004,"volatility":"high"},"price":13.5823,"volume":{"bars":335,"last_bar_volume":13908.0,"baseline_avg":38697.3,"bar_rvol":0.359405,"raw_accel":-0.347991,"smooth_accel":-0.305656,"accel_momentum":0.028898,"rvol_3bar":[0.303212,0.552597,0.359405],"trend_3bar":"MIXED","projected_rvol":0.515163},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":3447.0,"sell_vol":7685.0,"unclassified_vol":0.0,"imbalance":-0.380704,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":4.75087},"context":{"vwap":13.234864,"price_vs_vwap_pct":2.625161,"ema9":13.588357,"ema20":13.581543,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.859124,"dist_to_hod_atr":2.351896,"atr":0.050045,"spread_atr":0.199821,"own_change_pct":0.036792,"rel_strength_pct":{"SPY":0.05672,"IWM":0.032526}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.136827},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d49867e63c2f","ts":"2026-09-08T19:05:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6048,"target":8.835,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":75.3,"room_to_5d_high_atr":0.4},"price":8.75,"vwap":8.7092,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0644,"volatility":"high"},"price":8.75,"volume":{"bars":335,"last_bar_volume":4173.0,"baseline_avg":6240.2,"bar_rvol":0.668729,"raw_accel":-0.32563,"smooth_accel":-0.314895,"accel_momentum":-0.581102,"rvol_3bar":[0.395161,0.996473,0.668729],"trend_3bar":"MIXED","projected_rvol":0.843105},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2129.0,"sell_vol":488.0,"unclassified_vol":0.0,"imbalance":0.627054,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":2.46371},"context":{"vwap":8.709134,"price_vs_vwap_pct":0.46923,"ema9":8.714759,"ema20":8.709564,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.740595,"dist_to_hod_atr":6.151929,"atr":0.025195,"spread_atr":0.396899,"own_change_pct":0.162937,"rel_strength_pct":{"SPY":0.182865,"IWM":0.158672}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.419329},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b534e20ae57","ts":"2026-09-08T19:05:40+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8872,"target":5.995,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-4.4,"room_to_5d_high_atr":3.08},"price":5.955,"vwap":5.941,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":0.08,"volatility":"medium"},"price":5.955,"volume":{"bars":335,"last_bar_volume":12246.0,"baseline_avg":3223.2,"bar_rvol":3.79933,"raw_accel":7.296748,"smooth_accel":2.643651,"accel_momentum":2.251541,"rvol_3bar":[0.836543,0.452844,3.79933],"trend_3bar":"MIXED","projected_rvol":2.000186},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2969.0,"sell_vol":841.0,"unclassified_vol":0.0,"imbalance":0.55853,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":1.875381},"context":{"vwap":5.940947,"price_vs_vwap_pct":0.236541,"ema9":5.938383,"ema20":5.945584,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.951613,"dist_to_hod_atr":14.982779,"atr":0.016352,"spread_atr":0.611542,"own_change_pct":0.035383,"rel_strength_pct":{"SPY":0.055311,"IWM":0.031117}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.12204},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"028e615958e8","ts":"2026-09-08T19:05:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.3516,"target":13.7,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":142.1,"room_to_5d_high_atr":-0.88},"price":13.59,"vwap":13.2352,"ext_from_open_pct":6.92,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":0.0074,"volatility":"high"},"price":13.59,"volume":{"bars":335,"last_bar_volume":13908.0,"baseline_avg":38697.3,"bar_rvol":0.359405,"raw_accel":-0.347991,"smooth_accel":-0.305656,"accel_momentum":0.028898,"rvol_3bar":[0.303212,0.552597,0.359405],"trend_3bar":"MIXED","projected_rvol":0.469219},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":3689.0,"sell_vol":6159.0,"unclassified_vol":0.0,"imbalance":-0.250812,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":0.051659},"context":{"vwap":13.234864,"price_vs_vwap_pct":2.68334,"ema9":13.588357,"ema20":13.581543,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.80292,"dist_to_hod_atr":2.198034,"atr":0.050045,"spread_atr":0.199821,"own_change_pct":0.036792,"rel_strength_pct":{"SPY":0.05672,"IWM":0.032526}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.090143},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1c6cfc0b9ea","ts":"2026-09-08T19:05:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6098,"target":8.835,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.39},"price":8.755,"vwap":8.7092,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0758,"volatility":"high"},"price":8.755,"volume":{"bars":335,"last_bar_volume":4173.0,"baseline_avg":6240.2,"bar_rvol":0.668729,"raw_accel":-0.32563,"smooth_accel":-0.314895,"accel_momentum":-0.581102,"rvol_3bar":[0.395161,0.996473,0.668729],"trend_3bar":"MIXED","projected_rvol":1.812923},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4766.0,"sell_vol":540.0,"unclassified_vol":0.0,"imbalance":0.796457,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":1.345604},"context":{"vwap":8.709134,"price_vs_vwap_pct":0.526641,"ema9":8.714759,"ema20":8.709564,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.684447,"dist_to_hod_atr":5.95348,"atr":0.025195,"spread_atr":0.396899,"own_change_pct":0.162937,"rel_strength_pct":{"SPY":0.182865,"IWM":0.158672}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.532613},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c06e1fffe775","ts":"2026-09-08T19:05:45+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.94 below VWAP $5.94","plan":{"state":"PASS","setup":"","stop":5.8727,"target":5.995,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":3.13},"price":5.9405,"vwap":5.941,"ext_from_open_pct":-2.93,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":0.0312,"volatility":"medium"},"price":5.9405,"volume":{"bars":335,"last_bar_volume":12246.0,"baseline_avg":3223.2,"bar_rvol":3.79933,"raw_accel":7.296748,"smooth_accel":2.643651,"accel_momentum":2.251541,"rvol_3bar":[0.836543,0.452844,3.79933],"trend_3bar":"MIXED","projected_rvol":1.813105},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1759.0,"sell_vol":618.0,"unclassified_vol":0.0,"imbalance":0.480017,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":3.910292},"context":{"vwap":5.940947,"price_vs_vwap_pct":-0.007527,"ema9":5.938383,"ema20":5.945584,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.185484,"dist_to_hod_atr":15.869515,"atr":0.016352,"spread_atr":0.611542,"own_change_pct":0.035383,"rel_strength_pct":{"SPY":0.055311,"IWM":0.031117}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.823742},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5e59c926bee","ts":"2026-09-08T19:05:50+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8848,"target":5.995,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":3.09},"price":5.9526,"vwap":5.941,"ext_from_open_pct":-2.74,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":0.0719,"volatility":"medium"},"price":5.9526,"volume":{"bars":335,"last_bar_volume":12246.0,"baseline_avg":3223.2,"bar_rvol":3.79933,"raw_accel":7.296748,"smooth_accel":2.643651,"accel_momentum":2.251541,"rvol_3bar":[0.836543,0.452844,3.79933],"trend_3bar":"MIXED","projected_rvol":1.855175},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2255.0,"sell_vol":722.0,"unclassified_vol":0.0,"imbalance":0.514948,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":1.044424},"context":{"vwap":5.940947,"price_vs_vwap_pct":0.196144,"ema9":5.938383,"ema20":5.945584,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.990323,"dist_to_hod_atr":15.12955,"atr":0.016352,"spread_atr":0.611542,"own_change_pct":0.035383,"rel_strength_pct":{"SPY":0.055311,"IWM":0.031117}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.956457},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a03fc1ce2c74","ts":"2026-09-08T19:05:55+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1726,"target":10.54,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.34},"price":10.44,"vwap":10.4391,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":-0.0956,"volatility":"high"},"price":10.44,"volume":{"bars":257,"last_bar_volume":100.0,"baseline_avg":786.55,"bar_rvol":0.127137,"raw_accel":-0.974247,"smooth_accel":1.052203,"accel_momentum":-2.358296,"rvol_3bar":[0.309474,5.997838,0.127137],"trend_3bar":"MIXED","projected_rvol":0.41886},"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":10.44,"ask":10.49,"spread_pct":0.477783,"quote_size_imbalance":null,"quote_age_s":18.681689},"context":{"vwap":10.439119,"price_vs_vwap_pct":0.008441,"ema9":10.471816,"ema20":10.480201,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.509434,"dist_to_hod_atr":8.397054,"atr":0.019054,"spread_atr":2.624079,"own_change_pct":-0.570885,"rel_strength_pct":{"SPY":-0.550957,"IWM":-0.575151}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.127137},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a1b17daa6c4","ts":"2026-09-08T19:05:55+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6991,"target":13.95,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.02},"price":13.8433,"vwap":13.7848,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":13.8433,"volume":{"bars":335,"last_bar_volume":909.0,"baseline_avg":5895.75,"bar_rvol":0.154179,"raw_accel":-0.383285,"smooth_accel":-0.10801,"accel_momentum":-0.130139,"rvol_3bar":[1.856707,0.150403,0.154179],"trend_3bar":"MIXED","projected_rvol":0.601728},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2428.0,"sell_vol":615.0,"unclassified_vol":0.0,"imbalance":0.595794,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":5.118845},"context":{"vwap":13.784712,"price_vs_vwap_pct":0.425022,"ema9":13.837613,"ema20":13.837813,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.764875,"dist_to_hod_atr":3.293047,"atr":0.032402,"spread_atr":0.308627,"own_change_pct":0.291222,"rel_strength_pct":{"SPY":0.31115,"IWM":0.286956}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.091859},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec967e6f4ba0","ts":"2026-09-08T19:06:00+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.94 below VWAP $5.94","plan":{"state":"PASS","setup":"","stop":5.8728,"target":5.995,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":3.13},"price":5.9406,"vwap":5.941,"ext_from_open_pct":-2.93,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":0.0315,"volatility":"medium"},"price":5.9406,"volume":{"bars":335,"last_bar_volume":12246.0,"baseline_avg":3223.2,"bar_rvol":3.79933,"raw_accel":7.296748,"smooth_accel":2.643651,"accel_momentum":2.251541,"rvol_3bar":[0.836543,0.452844,3.79933],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1163.0,"sell_vol":779.0,"unclassified_vol":0.0,"imbalance":0.197734,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.289182},"context":{"vwap":5.940947,"price_vs_vwap_pct":-0.005844,"ema9":5.938383,"ema20":5.945584,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-4.183871,"dist_to_hod_atr":15.8634,"atr":0.016352,"spread_atr":0.611542,"own_change_pct":0.035383,"rel_strength_pct":{"SPY":0.039296,"IWM":0.028612}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.751258},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d51cf8cc4a6d","ts":"2026-09-08T19:06:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.3816,"target":13.7574,"target_label":"clear air (typical 60-min move)","reward_risk":0.58,"pos_in_5d_range_pct":143.6,"room_to_5d_high_atr":-0.91},"price":13.62,"vwap":13.2366,"ext_from_open_pct":7.16,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":0.0515,"volatility":"high"},"price":13.62,"volume":{"bars":335,"last_bar_volume":13908.0,"baseline_avg":38697.3,"bar_rvol":0.359405,"raw_accel":-0.347991,"smooth_accel":-0.305656,"accel_momentum":0.028898,"rvol_3bar":[0.303212,0.552597,0.359405],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":236,"trade_rate":7.866667,"buy_vol":20050.0,"sell_vol":29559.0,"unclassified_vol":0.0,"imbalance":-0.191679,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.166694},"context":{"vwap":13.234864,"price_vs_vwap_pct":2.910014,"ema9":13.588357,"ema20":13.581543,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.583942,"dist_to_hod_atr":1.59857,"atr":0.050045,"spread_atr":0.199821,"own_change_pct":0.036792,"rel_strength_pct":{"SPY":0.040704,"IWM":0.030021}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.06889},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2ee46e8d29d","ts":"2026-09-08T19:06:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6048,"target":8.835,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":75.3,"room_to_5d_high_atr":0.4},"price":8.75,"vwap":8.7092,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0644,"volatility":"high"},"price":8.75,"volume":{"bars":335,"last_bar_volume":4173.0,"baseline_avg":6240.2,"bar_rvol":0.668729,"raw_accel":-0.32563,"smooth_accel":-0.314895,"accel_momentum":-0.581102,"rvol_3bar":[0.395161,0.996473,0.668729],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":5121.0,"sell_vol":793.0,"unclassified_vol":0.0,"imbalance":0.731823,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":0.691503},"context":{"vwap":8.709134,"price_vs_vwap_pct":0.46923,"ema9":8.714759,"ema20":8.709564,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.740595,"dist_to_hod_atr":6.151929,"atr":0.025195,"spread_atr":0.396899,"own_change_pct":0.162937,"rel_strength_pct":{"SPY":0.16685,"IWM":0.156167}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.489391},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf2e4ffa7724","ts":"2026-09-08T19:06:05+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.885,"target":5.995,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":3.09},"price":5.9528,"vwap":5.941,"ext_from_open_pct":-2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":0.0722,"volatility":"medium"},"price":5.9528,"volume":{"bars":336,"last_bar_volume":5516.0,"baseline_avg":3743.1,"bar_rvol":1.473645,"raw_accel":-0.549567,"smooth_accel":2.024843,"accel_momentum":-0.618808,"rvol_3bar":[0.452844,3.79933,1.473645],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1163.0,"sell_vol":501.0,"unclassified_vol":0.0,"imbalance":0.397837,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.067177},"context":{"vwap":5.940962,"price_vs_vwap_pct":0.199263,"ema9":5.938826,"ema20":5.945109,"ema_stack":false,"ema_warm":true,"hod":6.2,"dist_to_hod_pct":-3.987097,"dist_to_hod_atr":14.684481,"atr":0.016834,"spread_atr":0.594032,"own_change_pct":-0.085776,"rel_strength_pct":{"SPY":-0.081864,"IWM":-0.092547}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.58627},"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":"803e8bdc2c2d","ts":"2026-09-08T19:06:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.938,"target":12.195,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":142.3,"room_to_5d_high_atr":-0.65},"price":12.075,"vwap":12.0024,"ext_from_open_pct":2.24,"max_ext_allowed_pct":4.0,"volume_pace":1.383,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"medium"},"price":12.075,"volume":{"bars":336,"last_bar_volume":38239.0,"baseline_avg":10943.35,"bar_rvol":3.494268,"raw_accel":12.977073,"smooth_accel":-0.252028,"accel_momentum":0.454998,"rvol_3bar":[0.378143,0.182041,3.494268],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":225,"trade_rate":7.5,"buy_vol":9518.0,"sell_vol":27049.0,"unclassified_vol":0.0,"imbalance":-0.479421,"bid":12.07,"ask":12.08,"spread_pct":0.082816,"quote_size_imbalance":null,"quote_age_s":2.36091},"context":{"vwap":12.002387,"price_vs_vwap_pct":0.604989,"ema9":12.089105,"ema20":12.104215,"ema_stack":false,"ema_warm":true,"hod":12.195,"dist_to_hod_pct":-0.98401,"dist_to_hod_atr":3.496369,"atr":0.034321,"spread_atr":0.291364,"own_change_pct":-0.082747,"rel_strength_pct":{"SPY":-0.078834,"IWM":-0.089518}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.675227},"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":"378683485def","ts":"2026-09-08T19:06:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.3529,"target":13.7,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":142.1,"room_to_5d_high_atr":-0.88},"price":13.5913,"vwap":13.2366,"ext_from_open_pct":6.93,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":0.0203,"volatility":"high"},"price":13.5913,"volume":{"bars":336,"last_bar_volume":58517.0,"baseline_avg":37675.55,"bar_rvol":1.553182,"raw_accel":3.207435,"smooth_accel":0.483106,"accel_momentum":0.788762,"rvol_3bar":[0.552597,0.359405,1.553182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":18861.0,"sell_vol":28327.0,"unclassified_vol":0.0,"imbalance":-0.200602,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.090632},"context":{"vwap":13.236617,"price_vs_vwap_pct":2.679557,"ema9":13.594686,"ema20":13.585206,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.793431,"dist_to_hod_atr":2.18781,"atr":0.049684,"spread_atr":0.20127,"own_change_pct":0.265756,"rel_strength_pct":{"SPY":0.269669,"IWM":0.258985}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.311571},"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":"b94eb3090a4f","ts":"2026-09-08T19:06:10+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1976,"target":10.54,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.31},"price":10.465,"vwap":10.4391,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":10.465,"volume":{"bars":258,"last_bar_volume":302.0,"baseline_avg":785.25,"bar_rvol":0.384591,"raw_accel":0.538364,"smooth_accel":1.474018,"accel_momentum":0.421815,"rvol_3bar":[5.997838,0.127137,0.384591],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":-0.333333,"bid":10.44,"ask":10.49,"spread_pct":0.477783,"quote_size_imbalance":null,"quote_age_s":33.681689},"context":{"vwap":10.43912,"price_vs_vwap_pct":0.247917,"ema9":10.465453,"ema20":10.476372,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.273585,"dist_to_hod_atr":7.333941,"atr":0.018408,"spread_atr":2.716274,"own_change_pct":-0.524059,"rel_strength_pct":{"SPY":-0.520146,"IWM":-0.53083}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.128197},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0bbf4fe92e0","ts":"2026-09-08T19:06:10+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7008,"target":13.95,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.03},"price":13.845,"vwap":13.7849,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":13.845,"volume":{"bars":336,"last_bar_volume":3573.0,"baseline_avg":5834.15,"bar_rvol":0.612429,"raw_accel":1.449714,"smooth_accel":-0.755325,"accel_momentum":-0.647315,"rvol_3bar":[0.150403,0.154179,0.612429],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1624.0,"sell_vol":750.0,"unclassified_vol":0.0,"imbalance":0.368155,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.466122},"context":{"vwap":13.784832,"price_vs_vwap_pct":0.436479,"ema9":13.83899,"ema20":13.83845,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.752688,"dist_to_hod_atr":3.389277,"atr":0.03098,"spread_atr":0.322788,"own_change_pct":-0.003611,"rel_strength_pct":{"SPY":0.000301,"IWM":-0.010382}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.225469},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e17033fe184f","ts":"2026-09-08T19:06:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6098,"target":8.835,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.39},"price":8.755,"vwap":8.7092,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0971,"volatility":"high"},"price":8.755,"volume":{"bars":336,"last_bar_volume":8881.0,"baseline_avg":6178.5,"bar_rvol":1.437404,"raw_accel":1.128205,"smooth_accel":0.104212,"accel_momentum":0.419107,"rvol_3bar":[0.996473,0.668729,1.437404],"trend_3bar":"MIXED","projected_rvol":1.013838},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2101.0,"sell_vol":717.0,"unclassified_vol":0.0,"imbalance":0.491128,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":1.137961},"context":{"vwap":8.709206,"price_vs_vwap_pct":0.525816,"ema9":8.721807,"ema20":8.713415,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.684447,"dist_to_hod_atr":5.723014,"atr":0.02621,"spread_atr":0.381534,"own_change_pct":0.624447,"rel_strength_pct":{"SPY":0.628359,"IWM":0.617676}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.70595},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d43e21e4feb","ts":"2026-09-08T19:06:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0486,"target":11.28,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":122.3,"room_to_5d_high_atr":-0.31},"price":11.2044,"vwap":11.0893,"ext_from_open_pct":4.42,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":0.0188,"volatility":"medium"},"price":11.2044,"volume":{"bars":336,"last_bar_volume":38107.0,"baseline_avg":22647.9,"bar_rvol":1.682584,"raw_accel":1.643199,"smooth_accel":0.256947,"accel_momentum":0.309226,"rvol_3bar":[0.791389,0.625295,1.682584],"trend_3bar":"MIXED","projected_rvol":0.733401},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2957.0,"sell_vol":5348.0,"unclassified_vol":0.0,"imbalance":-0.287899,"bid":11.24,"ask":11.25,"spread_pct":0.088928,"quote_size_imbalance":null,"quote_age_s":0.695037},"context":{"vwap":11.089168,"price_vs_vwap_pct":1.039144,"ema9":11.202697,"ema20":11.195478,"ema_stack":true,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.369718,"dist_to_hod_atr":3.839661,"atr":0.040524,"spread_atr":0.246765,"own_change_pct":0.300265,"rel_strength_pct":{"SPY":0.304178,"IWM":0.293494}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.484414},"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":"17613c140c6c","ts":"2026-09-08T19:06:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.3816,"target":13.7599,"target_label":"clear air (typical 60-min move)","reward_risk":0.59,"pos_in_5d_range_pct":143.6,"room_to_5d_high_atr":-0.91},"price":13.62,"vwap":13.2368,"ext_from_open_pct":7.16,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":0.0625,"volatility":"high"},"price":13.62,"volume":{"bars":336,"last_bar_volume":58517.0,"baseline_avg":37675.55,"bar_rvol":1.553182,"raw_accel":3.207435,"smooth_accel":0.483106,"accel_momentum":0.788762,"rvol_3bar":[0.552597,0.359405,1.553182],"trend_3bar":"MIXED","projected_rvol":0.37462},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":3721.0,"sell_vol":3336.0,"unclassified_vol":0.0,"imbalance":0.054556,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.542868},"context":{"vwap":13.236617,"price_vs_vwap_pct":2.89638,"ema9":13.594686,"ema20":13.585206,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.583942,"dist_to_hod_atr":1.610164,"atr":0.049684,"spread_atr":0.20127,"own_change_pct":0.265756,"rel_strength_pct":{"SPY":0.269669,"IWM":0.258985}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.084735},"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":"506ddb165bdc","ts":"2026-09-08T19:06:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0908,"target":14.19,"target_label":"range_20d_high","reward_risk":18.89,"pos_in_5d_range_pct":127.2,"room_to_5d_high_atr":-0.38},"price":11.2466,"vwap":11.0894,"ext_from_open_pct":4.81,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":0.094,"volatility":"medium"},"price":11.2466,"volume":{"bars":336,"last_bar_volume":38107.0,"baseline_avg":22647.9,"bar_rvol":1.682584,"raw_accel":1.643199,"smooth_accel":0.256947,"accel_momentum":0.309226,"rvol_3bar":[0.791389,0.625295,1.682584],"trend_3bar":"MIXED","projected_rvol":0.942225},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3648.0,"sell_vol":3978.0,"unclassified_vol":0.0,"imbalance":-0.043273,"bid":11.25,"ask":11.26,"spread_pct":0.088849,"quote_size_imbalance":null,"quote_age_s":1.046209},"context":{"vwap":11.089168,"price_vs_vwap_pct":1.419696,"ema9":11.202697,"ema20":11.195478,"ema_stack":true,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-0.998239,"dist_to_hod_atr":2.798314,"atr":0.040524,"spread_atr":0.246765,"own_change_pct":0.300265,"rel_strength_pct":{"SPY":0.304178,"IWM":0.293494}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.07281},"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":"8501303546e4","ts":"2026-09-08T19:06:40+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9327,"target":9.1,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":9.045,"vwap":9.0237,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":9.045,"volume":{"bars":336,"last_bar_volume":11529.0,"baseline_avg":17070.65,"bar_rvol":0.67537,"raw_accel":-0.693182,"smooth_accel":3.987946,"accel_momentum":1.651032,"rvol_3bar":[2.880212,2.407537,0.67537],"trend_3bar":"DECELERATING","projected_rvol":0.539347},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1203.0,"sell_vol":2635.0,"unclassified_vol":0.0,"imbalance":-0.373111,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.341176},"context":{"vwap":9.023719,"price_vs_vwap_pct":0.235839,"ema9":9.039435,"ema20":9.04451,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.147541,"dist_to_hod_atr":4.426697,"atr":0.02372,"spread_atr":0.42159,"own_change_pct":-0.110558,"rel_strength_pct":{"SPY":-0.106646,"IWM":-0.117329}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.251988},"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":"4bb6779b6cec","ts":"2026-09-08T19:06:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.3637,"target":13.7,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":142.7,"room_to_5d_high_atr":-0.89},"price":13.6021,"vwap":13.2369,"ext_from_open_pct":7.02,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.0362,"volatility":"high"},"price":13.6021,"volume":{"bars":336,"last_bar_volume":58517.0,"baseline_avg":37675.55,"bar_rvol":1.553182,"raw_accel":3.207435,"smooth_accel":0.483106,"accel_momentum":0.788762,"rvol_3bar":[0.552597,0.359405,1.553182],"trend_3bar":"MIXED","projected_rvol":0.390134},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":4181.0,"sell_vol":1461.0,"unclassified_vol":0.0,"imbalance":0.482099,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":2.916721},"context":{"vwap":13.236617,"price_vs_vwap_pct":2.761149,"ema9":13.594686,"ema20":13.585206,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.714599,"dist_to_hod_atr":1.970438,"atr":0.049684,"spread_atr":0.20127,"own_change_pct":0.265756,"rel_strength_pct":{"SPY":0.269669,"IWM":0.258985}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.748787},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1841705309c7","ts":"2026-09-08T19:06:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7008,"target":13.95,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.03},"price":13.845,"vwap":13.7849,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":13.845,"volume":{"bars":336,"last_bar_volume":3573.0,"baseline_avg":5834.15,"bar_rvol":0.612429,"raw_accel":1.449714,"smooth_accel":-0.755325,"accel_momentum":-0.647315,"rvol_3bar":[0.150403,0.154179,0.612429],"trend_3bar":"ACCELERATING","projected_rvol":0.59366},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":684.0,"sell_vol":159.0,"unclassified_vol":0.0,"imbalance":0.622776,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":20.733905},"context":{"vwap":13.784832,"price_vs_vwap_pct":0.436479,"ema9":13.83899,"ema20":13.83845,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.752688,"dist_to_hod_atr":3.389277,"atr":0.03098,"spread_atr":0.322788,"own_change_pct":-0.003611,"rel_strength_pct":{"SPY":0.000301,"IWM":-0.010382}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.381406},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c318b5b6a52","ts":"2026-09-08T19:06:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.3866,"target":13.7649,"target_label":"clear air (typical 60-min move)","reward_risk":0.59,"pos_in_5d_range_pct":143.8,"room_to_5d_high_atr":-0.91},"price":13.625,"vwap":13.237,"ext_from_open_pct":7.2,"max_ext_allowed_pct":4.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.0698,"volatility":"high"},"price":13.625,"volume":{"bars":336,"last_bar_volume":58517.0,"baseline_avg":37675.55,"bar_rvol":1.553182,"raw_accel":3.207435,"smooth_accel":0.483106,"accel_momentum":0.788762,"rvol_3bar":[0.552597,0.359405,1.553182],"trend_3bar":"MIXED","projected_rvol":0.355297},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":5141.0,"sell_vol":1652.0,"unclassified_vol":0.0,"imbalance":0.513617,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":0.392509},"context":{"vwap":13.236617,"price_vs_vwap_pct":2.934154,"ema9":13.594686,"ema20":13.585206,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.547445,"dist_to_hod_atr":1.509529,"atr":0.049684,"spread_atr":0.20127,"own_change_pct":0.265756,"rel_strength_pct":{"SPY":0.269669,"IWM":0.258985}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.797741},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49bb2b67a1c7","ts":"2026-09-08T19:07:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.3725,"target":13.7,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":143.1,"room_to_5d_high_atr":-0.9},"price":13.6109,"vwap":13.2372,"ext_from_open_pct":7.09,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.0491,"volatility":"high"},"price":13.6109,"volume":{"bars":336,"last_bar_volume":58517.0,"baseline_avg":37675.55,"bar_rvol":1.553182,"raw_accel":3.207435,"smooth_accel":0.483106,"accel_momentum":0.788762,"rvol_3bar":[0.552597,0.359405,1.553182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":7031.0,"sell_vol":5550.0,"unclassified_vol":0.0,"imbalance":0.117717,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.11658},"context":{"vwap":13.236617,"price_vs_vwap_pct":2.827631,"ema9":13.594686,"ema20":13.585206,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.650365,"dist_to_hod_atr":1.79332,"atr":0.049684,"spread_atr":0.20127,"own_change_pct":0.265756,"rel_strength_pct":{"SPY":0.282709,"IWM":0.28606}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.182836},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cdec2a47bafa","ts":"2026-09-08T19:07:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6043,"target":8.835,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":75.2,"room_to_5d_high_atr":0.4},"price":8.7495,"vwap":8.7094,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.0845,"volatility":"high"},"price":8.7495,"volume":{"bars":336,"last_bar_volume":8881.0,"baseline_avg":6178.5,"bar_rvol":1.437404,"raw_accel":1.128205,"smooth_accel":0.104212,"accel_momentum":0.419107,"rvol_3bar":[0.996473,0.668729,1.437404],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":8454.0,"sell_vol":4048.0,"unclassified_vol":0.0,"imbalance":0.352424,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.808276},"context":{"vwap":8.709206,"price_vs_vwap_pct":0.462664,"ema9":8.721807,"ema20":8.713415,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.74621,"dist_to_hod_atr":5.932858,"atr":0.02621,"spread_atr":0.381534,"own_change_pct":0.624447,"rel_strength_pct":{"SPY":0.6414,"IWM":0.64475}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.506575},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ad8426079d6","ts":"2026-09-08T19:07:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":1.04},"price":6.895,"vwap":6.8773,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":0.1574,"volatility":"medium"},"price":6.895,"volume":{"bars":337,"last_bar_volume":56311.0,"baseline_avg":93577.25,"bar_rvol":0.60176,"raw_accel":-0.616869,"smooth_accel":0.702642,"accel_momentum":-0.523828,"rvol_3bar":[0.591887,1.684391,0.60176],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1395.0,"sell_vol":2914.0,"unclassified_vol":0.0,"imbalance":-0.352518,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":3.210615},"context":{"vwap":6.877288,"price_vs_vwap_pct":0.257544,"ema9":6.864065,"ema20":6.855768,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.5,"dist_to_hod_atr":4.917041,"atr":0.021354,"spread_atr":0.46829,"own_change_pct":0.769905,"rel_strength_pct":{"SPY":0.786858,"IWM":0.790209}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.212131},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"101c8fe3b518","ts":"2026-09-08T19:07:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0551,"target":11.28,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":123.1,"room_to_5d_high_atr":-0.32},"price":11.2109,"vwap":11.0894,"ext_from_open_pct":4.48,"max_ext_allowed_pct":3.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"medium"},"price":11.2109,"volume":{"bars":337,"last_bar_volume":16400.0,"baseline_avg":24191.8,"bar_rvol":0.677916,"raw_accel":-0.569633,"smooth_accel":0.248555,"accel_momentum":-0.008391,"rvol_3bar":[0.625295,1.682584,0.677916],"trend_3bar":"MIXED","projected_rvol":0.231029},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1796.0,"sell_vol":3508.0,"unclassified_vol":0.0,"imbalance":-0.322775,"bid":11.24,"ask":11.25,"spread_pct":0.088928,"quote_size_imbalance":null,"quote_age_s":0.440225},"context":{"vwap":11.089415,"price_vs_vwap_pct":1.095506,"ema9":11.210158,"ema20":11.199718,"ema_stack":true,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.3125,"dist_to_hod_atr":3.584028,"atr":0.041601,"spread_atr":0.240377,"own_change_pct":0.482746,"rel_strength_pct":{"SPY":0.4997,"IWM":0.50305}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.218814},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc3c929c27e5","ts":"2026-09-08T19:07:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.87 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8033,"target":6.935,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.12},"price":6.8729,"vwap":6.8773,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":0.0932,"volatility":"medium"},"price":6.8729,"volume":{"bars":337,"last_bar_volume":56311.0,"baseline_avg":93577.25,"bar_rvol":0.60176,"raw_accel":-0.616869,"smooth_accel":0.702642,"accel_momentum":-0.523828,"rvol_3bar":[0.591887,1.684391,0.60176],"trend_3bar":"MIXED","projected_rvol":0.308889},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2786.0,"sell_vol":7595.0,"unclassified_vol":0.0,"imbalance":-0.46325,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":0.155188},"context":{"vwap":6.877288,"price_vs_vwap_pct":-0.063804,"ema9":6.864065,"ema20":6.855768,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.815714,"dist_to_hod_atr":5.951961,"atr":0.021354,"spread_atr":0.46829,"own_change_pct":0.769905,"rel_strength_pct":{"SPY":0.786858,"IWM":0.790209}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.278765},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3be82650f635","ts":"2026-09-08T19:07:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $10.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0892,"target":14.19,"target_label":"range_20d_high","reward_risk":18.9,"pos_in_5d_range_pct":127.0,"room_to_5d_high_atr":-0.38},"price":11.245,"vwap":11.0895,"ext_from_open_pct":4.8,"max_ext_allowed_pct":3.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":0.0445,"volatility":"medium"},"price":11.245,"volume":{"bars":337,"last_bar_volume":16400.0,"baseline_avg":24191.8,"bar_rvol":0.677916,"raw_accel":-0.569633,"smooth_accel":0.248555,"accel_momentum":-0.008391,"rvol_3bar":[0.625295,1.682584,0.677916],"trend_3bar":"MIXED","projected_rvol":0.440182},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":1865.0,"sell_vol":5960.0,"unclassified_vol":0.0,"imbalance":-0.523323,"bid":11.24,"ask":11.25,"spread_pct":0.088928,"quote_size_imbalance":null,"quote_age_s":0.034162},"context":{"vwap":11.089415,"price_vs_vwap_pct":1.403007,"ema9":11.210158,"ema20":11.199718,"ema_stack":true,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.012324,"dist_to_hod_atr":2.764341,"atr":0.041601,"spread_atr":0.240377,"own_change_pct":0.482746,"rel_strength_pct":{"SPY":0.4997,"IWM":0.50305}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.354769},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a35cbe6137b","ts":"2026-09-08T19:07:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.06},"price":6.8903,"vwap":6.8773,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":0.1438,"volatility":"medium"},"price":6.8903,"volume":{"bars":337,"last_bar_volume":56311.0,"baseline_avg":93577.25,"bar_rvol":0.60176,"raw_accel":-0.616869,"smooth_accel":0.702642,"accel_momentum":-0.523828,"rvol_3bar":[0.591887,1.684391,0.60176],"trend_3bar":"MIXED","projected_rvol":0.264141},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2789.0,"sell_vol":8081.0,"unclassified_vol":0.0,"imbalance":-0.486845,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":4.808127},"context":{"vwap":6.877288,"price_vs_vwap_pct":0.189203,"ema9":6.864065,"ema20":6.855768,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.567143,"dist_to_hod_atr":5.137137,"atr":0.021354,"spread_atr":0.46829,"own_change_pct":0.769905,"rel_strength_pct":{"SPY":0.786858,"IWM":0.790209}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.292963},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fea581e2f030","ts":"2026-09-08T19:07:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.87 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8035,"target":6.935,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.12},"price":6.8731,"vwap":6.8773,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":0.0938,"volatility":"medium"},"price":6.8731,"volume":{"bars":337,"last_bar_volume":56311.0,"baseline_avg":93577.25,"bar_rvol":0.60176,"raw_accel":-0.616869,"smooth_accel":0.702642,"accel_momentum":-0.523828,"rvol_3bar":[0.591887,1.684391,0.60176],"trend_3bar":"MIXED","projected_rvol":0.220951},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2634.0,"sell_vol":7704.0,"unclassified_vol":0.0,"imbalance":-0.490424,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":0.090515},"context":{"vwap":6.877288,"price_vs_vwap_pct":-0.060896,"ema9":6.864065,"ema20":6.855768,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.812857,"dist_to_hod_atr":5.942595,"atr":0.021354,"spread_atr":0.46829,"own_change_pct":0.769905,"rel_strength_pct":{"SPY":0.786858,"IWM":0.790209}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.295117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5410dfbb6824","ts":"2026-09-08T19:07:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6248,"target":8.835,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.36},"price":8.77,"vwap":8.7094,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.1257,"volatility":"high"},"price":8.77,"volume":{"bars":337,"last_bar_volume":17687.0,"baseline_avg":6176.05,"bar_rvol":2.863805,"raw_accel":0.991555,"smooth_accel":0.609308,"accel_momentum":0.505096,"rvol_3bar":[0.668729,1.437404,2.863805],"trend_3bar":"ACCELERATING","projected_rvol":0.437728},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":734.0,"sell_vol":304.0,"unclassified_vol":0.0,"imbalance":0.414258,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.294895},"context":{"vwap":8.709399,"price_vs_vwap_pct":0.695806,"ema9":8.727346,"ema20":8.716852,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.516002,"dist_to_hod_atr":4.783241,"atr":0.028224,"spread_atr":0.354314,"own_change_pct":0.292297,"rel_strength_pct":{"SPY":0.30925,"IWM":0.312601}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.186354},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7eb5a707cee5","ts":"2026-09-08T19:07:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":1.04},"price":6.895,"vwap":6.8773,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":0.1574,"volatility":"medium"},"price":6.895,"volume":{"bars":337,"last_bar_volume":56311.0,"baseline_avg":93577.25,"bar_rvol":0.60176,"raw_accel":-0.616869,"smooth_accel":0.702642,"accel_momentum":-0.523828,"rvol_3bar":[0.591887,1.684391,0.60176],"trend_3bar":"MIXED","projected_rvol":0.218258},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3961.0,"sell_vol":7892.0,"unclassified_vol":0.0,"imbalance":-0.331646,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":1.636894},"context":{"vwap":6.877288,"price_vs_vwap_pct":0.257544,"ema9":6.864065,"ema20":6.855768,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.5,"dist_to_hod_atr":4.917041,"atr":0.021354,"spread_atr":0.46829,"own_change_pct":0.769905,"rel_strength_pct":{"SPY":0.786858,"IWM":0.790209}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.199571},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c23eca07fd5","ts":"2026-09-08T19:08:00+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9301,"target":9.1,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":81.9,"room_to_5d_high_atr":0.4},"price":9.0424,"vwap":9.0238,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":1.383,"trend":"flat","recent_slope_pct":0.0144,"volatility":"medium"},"price":9.0424,"volume":{"bars":337,"last_bar_volume":6434.0,"baseline_avg":17171.85,"bar_rvol":0.374683,"raw_accel":-0.441929,"smooth_accel":0.006232,"accel_momentum":-3.981713,"rvol_3bar":[2.407537,0.67537,0.374683],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":167.0,"sell_vol":433.0,"unclassified_vol":0.0,"imbalance":-0.443333,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":1.812351},"context":{"vwap":9.023737,"price_vs_vwap_pct":0.206818,"ema9":9.039208,"ema20":9.043918,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.175956,"dist_to_hod_atr":4.716989,"atr":0.022811,"spread_atr":0.438382,"own_change_pct":-0.074074,"rel_strength_pct":{"SPY":-0.096245,"IWM":-0.072382}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.166109},"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":"702f85f07053","ts":"2026-09-08T19:08:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.3866,"target":13.7649,"target_label":"clear air (typical 60-min move)","reward_risk":0.59,"pos_in_5d_range_pct":143.8,"room_to_5d_high_atr":-0.91},"price":13.625,"vwap":13.2381,"ext_from_open_pct":7.2,"max_ext_allowed_pct":4.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.0705,"volatility":"high"},"price":13.625,"volume":{"bars":337,"last_bar_volume":19638.0,"baseline_avg":36076.6,"bar_rvol":0.544342,"raw_accel":-0.664405,"smooth_accel":0.535714,"accel_momentum":0.052609,"rvol_3bar":[0.359405,1.553182,0.544342],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":18821.0,"sell_vol":1356.0,"unclassified_vol":0.0,"imbalance":0.86559,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":0.317031},"context":{"vwap":13.237206,"price_vs_vwap_pct":2.929577,"ema9":13.597928,"ema20":13.587653,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.547445,"dist_to_hod_atr":1.533749,"atr":0.0489,"spread_atr":0.2045,"own_change_pct":0.190651,"rel_strength_pct":{"SPY":0.168481,"IWM":0.192344}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.471177},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4b2b828a89f","ts":"2026-09-08T19:08:05+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 885.0s, plan says WATCH; stop 5.16, target 5.35 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 5.31; pullback: buy 5.17-5.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.16,"target":5.35,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":341.6,"room_to_5d_high_atr":-6.91},"price":5.3087,"vwap":5.0787,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":4.0,"volume_pace":60.344,"trend":"flat","recent_slope_pct":0.1092,"volatility":"medium"},"price":5.3087,"volume":{"bars":338,"last_bar_volume":47868.0,"baseline_avg":30820.8,"bar_rvol":1.553107,"raw_accel":0.110575,"smooth_accel":-0.186915,"accel_momentum":0.263778,"rvol_3bar":[1.360839,1.457481,1.553107],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":9604.0,"sell_vol":20444.0,"unclassified_vol":0.0,"imbalance":-0.360756,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.530083},"context":{"vwap":5.078702,"price_vs_vwap_pct":4.528676,"ema9":5.283173,"ema20":5.245256,"ema_stack":true,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-3.302368,"dist_to_hod_atr":4.85984,"atr":0.037306,"spread_atr":0.268055,"own_change_pct":0.378108,"rel_strength_pct":{"SPY":0.355937,"IWM":0.3798}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.560293},"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":"adb5c8016e00","ts":"2026-09-08T19:08:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.365,"target":13.7,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":142.7,"room_to_5d_high_atr":-0.89},"price":13.6034,"vwap":13.2381,"ext_from_open_pct":7.03,"max_ext_allowed_pct":4.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":0.016,"volatility":"high"},"price":13.6034,"volume":{"bars":338,"last_bar_volume":29178.0,"baseline_avg":35517.15,"bar_rvol":0.821519,"raw_accel":0.485793,"smooth_accel":1.284653,"accel_momentum":0.748939,"rvol_3bar":[1.553182,0.544342,0.821519],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":18310.0,"sell_vol":1323.0,"unclassified_vol":0.0,"imbalance":0.865227,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":1.212441},"context":{"vwap":13.238087,"price_vs_vwap_pct":2.759561,"ema9":13.603343,"ema20":13.59121,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.705109,"dist_to_hod_atr":2.031554,"atr":0.04755,"spread_atr":0.210306,"own_change_pct":0.220669,"rel_strength_pct":{"SPY":0.198498,"IWM":0.222362}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.7108},"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":"1714380a5c07","ts":"2026-09-08T19:08:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":1.11},"price":6.8769,"vwap":6.8773,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":0.0709,"volatility":"medium"},"price":6.8769,"volume":{"bars":338,"last_bar_volume":16174.0,"baseline_avg":96056.95,"bar_rvol":0.168379,"raw_accel":-0.712774,"smooth_accel":0.810495,"accel_momentum":0.107853,"rvol_3bar":[1.684391,0.60176,0.168379],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4377.0,"sell_vol":1266.0,"unclassified_vol":0.0,"imbalance":0.551302,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":0.620476},"context":{"vwap":6.877294,"price_vs_vwap_pct":-0.005734,"ema9":6.871252,"ema20":6.85998,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.758571,"dist_to_hod_atr":5.417691,"atr":0.022722,"spread_atr":0.440105,"own_change_pct":0.803506,"rel_strength_pct":{"SPY":0.781335,"IWM":0.805199}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.092828},"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":"8e10f6500fa2","ts":"2026-09-08T19:08:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.3866,"target":13.765,"target_label":"clear air (typical 60-min move)","reward_risk":0.59,"pos_in_5d_range_pct":143.8,"room_to_5d_high_atr":-0.91},"price":13.625,"vwap":13.2384,"ext_from_open_pct":7.2,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.0477,"volatility":"high"},"price":13.625,"volume":{"bars":338,"last_bar_volume":29178.0,"baseline_avg":35517.15,"bar_rvol":0.821519,"raw_accel":0.485793,"smooth_accel":1.284653,"accel_momentum":0.748939,"rvol_3bar":[1.553182,0.544342,0.821519],"trend_3bar":"MIXED","projected_rvol":1.131397},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":24503.0,"sell_vol":2644.0,"unclassified_vol":0.0,"imbalance":0.805209,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":1.38128},"context":{"vwap":13.238087,"price_vs_vwap_pct":2.922726,"ema9":13.603343,"ema20":13.59121,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.547445,"dist_to_hod_atr":1.577294,"atr":0.04755,"spread_atr":0.210306,"own_change_pct":0.220669,"rel_strength_pct":{"SPY":0.198498,"IWM":0.222362}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.661494},"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":"89f312872f9a","ts":"2026-09-08T19:08:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":1.04},"price":6.895,"vwap":6.8773,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":0.1234,"volatility":"medium"},"price":6.895,"volume":{"bars":338,"last_bar_volume":16174.0,"baseline_avg":96056.95,"bar_rvol":0.168379,"raw_accel":-0.712774,"smooth_accel":0.810495,"accel_momentum":0.107853,"rvol_3bar":[1.684391,0.60176,0.168379],"trend_3bar":"DECELERATING","projected_rvol":0.133921},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3187.0,"sell_vol":1704.0,"unclassified_vol":0.0,"imbalance":0.30321,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":4.356204},"context":{"vwap":6.877294,"price_vs_vwap_pct":0.257451,"ema9":6.871252,"ema20":6.85998,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.5,"dist_to_hod_atr":4.621101,"atr":0.022722,"spread_atr":0.440105,"own_change_pct":0.803506,"rel_strength_pct":{"SPY":0.781335,"IWM":0.805199}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.051054},"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":"374b195512de","ts":"2026-09-08T19:08:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.3766,"target":13.7,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":143.3,"room_to_5d_high_atr":-0.9},"price":13.615,"vwap":13.2385,"ext_from_open_pct":7.12,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.0331,"volatility":"high"},"price":13.615,"volume":{"bars":338,"last_bar_volume":29178.0,"baseline_avg":35517.15,"bar_rvol":0.821519,"raw_accel":0.485793,"smooth_accel":1.284653,"accel_momentum":0.748939,"rvol_3bar":[1.553182,0.544342,0.821519],"trend_3bar":"MIXED","projected_rvol":1.299344},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":25631.0,"sell_vol":5941.0,"unclassified_vol":0.0,"imbalance":0.623654,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.562027},"context":{"vwap":13.238087,"price_vs_vwap_pct":2.847186,"ema9":13.603343,"ema20":13.59121,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.620438,"dist_to_hod_atr":1.7876,"atr":0.04755,"spread_atr":0.210306,"own_change_pct":0.220669,"rel_strength_pct":{"SPY":0.198498,"IWM":0.222362}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.512343},"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":"a82ce8fe3d29","ts":"2026-09-08T19:08:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":1.1},"price":6.8772,"vwap":6.8773,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":0.0718,"volatility":"medium"},"price":6.8772,"volume":{"bars":338,"last_bar_volume":16174.0,"baseline_avg":96056.95,"bar_rvol":0.168379,"raw_accel":-0.712774,"smooth_accel":0.810495,"accel_momentum":0.107853,"rvol_3bar":[1.684391,0.60176,0.168379],"trend_3bar":"DECELERATING","projected_rvol":0.195684},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2377.0,"sell_vol":5592.0,"unclassified_vol":0.0,"imbalance":-0.403438,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":0.072271},"context":{"vwap":6.877294,"price_vs_vwap_pct":-0.001372,"ema9":6.871252,"ema20":6.85998,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.754286,"dist_to_hod_atr":5.404488,"atr":0.022722,"spread_atr":0.440105,"own_change_pct":0.803506,"rel_strength_pct":{"SPY":0.781335,"IWM":0.805199}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.067931},"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":"d813ff2dc8fc","ts":"2026-09-08T19:08:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":1.04},"price":6.895,"vwap":6.8773,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":0.1234,"volatility":"medium"},"price":6.895,"volume":{"bars":338,"last_bar_volume":16174.0,"baseline_avg":96056.95,"bar_rvol":0.168379,"raw_accel":-0.712774,"smooth_accel":0.810495,"accel_momentum":0.107853,"rvol_3bar":[1.684391,0.60176,0.168379],"trend_3bar":"DECELERATING","projected_rvol":0.168712},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2438.0,"sell_vol":5665.0,"unclassified_vol":0.0,"imbalance":-0.398248,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":0.937151},"context":{"vwap":6.877294,"price_vs_vwap_pct":0.257451,"ema9":6.871252,"ema20":6.85998,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.5,"dist_to_hod_atr":4.621101,"atr":0.022722,"spread_atr":0.440105,"own_change_pct":0.803506,"rel_strength_pct":{"SPY":0.781335,"IWM":0.805199}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.067057},"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":"bf93082ddb58","ts":"2026-09-08T19:08:35+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7005,"target":13.95,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.03},"price":13.8447,"vwap":13.785,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0009,"volatility":"medium"},"price":13.8447,"volume":{"bars":338,"last_bar_volume":1919.0,"baseline_avg":5598.6,"bar_rvol":0.342764,"raw_accel":-0.345275,"smooth_accel":-0.315482,"accel_momentum":0.16174,"rvol_3bar":[0.612429,0.494179,0.342764],"trend_3bar":"DECELERATING","projected_rvol":0.362846},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":824.0,"sell_vol":353.0,"unclassified_vol":0.0,"imbalance":0.40017,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":3.575991},"context":{"vwap":13.784997,"price_vs_vwap_pct":0.433101,"ema9":13.841074,"ema20":13.8396,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.754839,"dist_to_hod_atr":3.747787,"atr":0.028097,"spread_atr":0.355915,"own_change_pct":-0.002889,"rel_strength_pct":{"SPY":-0.02506,"IWM":-0.001197}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.137164},"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":"0614a7a39bb0","ts":"2026-09-08T19:08:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.3916,"target":13.77,"target_label":"clear air (typical 60-min move)","reward_risk":0.59,"pos_in_5d_range_pct":144.1,"room_to_5d_high_atr":-0.92},"price":13.63,"vwap":13.2387,"ext_from_open_pct":7.24,"max_ext_allowed_pct":4.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":0.0551,"volatility":"high"},"price":13.63,"volume":{"bars":338,"last_bar_volume":29178.0,"baseline_avg":35517.15,"bar_rvol":0.821519,"raw_accel":0.485793,"smooth_accel":1.284653,"accel_momentum":0.748939,"rvol_3bar":[1.553182,0.544342,0.821519],"trend_3bar":"MIXED","projected_rvol":0.816366},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":4657.0,"sell_vol":5504.0,"unclassified_vol":0.0,"imbalance":-0.083358,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":0.622293},"context":{"vwap":13.238087,"price_vs_vwap_pct":2.960496,"ema9":13.603343,"ema20":13.59121,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.510949,"dist_to_hod_atr":1.472141,"atr":0.04755,"spread_atr":0.210306,"own_change_pct":0.220669,"rel_strength_pct":{"SPY":0.198498,"IWM":0.222362}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.06848},"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":"616c66f5dece","ts":"2026-09-08T19:08:45+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.929,"target":9.1,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":81.8,"room_to_5d_high_atr":0.4},"price":9.0413,"vwap":9.0238,"ext_from_open_pct":3.68,"max_ext_allowed_pct":3.0,"volume_pace":1.383,"trend":"flat","recent_slope_pct":0.0551,"volatility":"medium"},"price":9.0413,"volume":{"bars":338,"last_bar_volume":9713.0,"baseline_avg":13075.9,"bar_rvol":0.742817,"raw_accel":0.509636,"smooth_accel":-0.666349,"accel_momentum":-0.672582,"rvol_3bar":[0.67537,0.374683,0.742817],"trend_3bar":"MIXED","projected_rvol":1.200172},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4554.0,"sell_vol":6716.0,"unclassified_vol":0.0,"imbalance":-0.191837,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.506123},"context":{"vwap":9.023769,"price_vs_vwap_pct":0.194279,"ema9":9.039847,"ema20":9.043774,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.187978,"dist_to_hod_atr":4.964359,"atr":0.021896,"spread_atr":0.456703,"own_change_pct":-0.083978,"rel_strength_pct":{"SPY":-0.106149,"IWM":-0.082286}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.1425},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a4cbb471dbb","ts":"2026-09-08T19:08:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.3766,"target":13.7,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":143.3,"room_to_5d_high_atr":-0.9},"price":13.615,"vwap":13.2389,"ext_from_open_pct":7.12,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":0.0331,"volatility":"high"},"price":13.615,"volume":{"bars":338,"last_bar_volume":29178.0,"baseline_avg":35517.15,"bar_rvol":0.821519,"raw_accel":0.485793,"smooth_accel":1.284653,"accel_momentum":0.748939,"rvol_3bar":[1.553182,0.544342,0.821519],"trend_3bar":"MIXED","projected_rvol":0.952103},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":4435.0,"sell_vol":8362.0,"unclassified_vol":0.0,"imbalance":-0.306869,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.720596},"context":{"vwap":13.238087,"price_vs_vwap_pct":2.847186,"ema9":13.603343,"ema20":13.59121,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.620438,"dist_to_hod_atr":1.7876,"atr":0.04755,"spread_atr":0.210306,"own_change_pct":0.220669,"rel_strength_pct":{"SPY":0.198498,"IWM":0.222362}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.252098},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c440f3982f89","ts":"2026-09-08T19:08:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6319,"target":8.835,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":0.35},"price":8.7771,"vwap":8.7096,"ext_from_open_pct":3.87,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.138,"volatility":"high"},"price":8.7771,"volume":{"bars":338,"last_bar_volume":1800.0,"baseline_avg":6994.35,"bar_rvol":0.257351,"raw_accel":-0.89823,"smooth_accel":1.212965,"accel_momentum":0.603657,"rvol_3bar":[1.437404,2.863805,0.257351],"trend_3bar":"MIXED","projected_rvol":2.078457},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":6921.0,"sell_vol":1370.0,"unclassified_vol":0.0,"imbalance":0.669521,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":2.347764},"context":{"vwap":8.709426,"price_vs_vwap_pct":0.777021,"ema9":8.736877,"ema20":8.72239,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.436272,"dist_to_hod_atr":4.563131,"atr":0.028029,"spread_atr":0.356773,"own_change_pct":0.573066,"rel_strength_pct":{"SPY":0.550895,"IWM":0.574758}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.172302},"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":"cf65e8b8b459","ts":"2026-09-08T19:09:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.3828,"target":13.7611,"target_label":"clear air (typical 60-min move)","reward_risk":0.59,"pos_in_5d_range_pct":143.6,"room_to_5d_high_atr":-0.91},"price":13.6212,"vwap":13.239,"ext_from_open_pct":7.17,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":0.0422,"volatility":"high"},"price":13.6212,"volume":{"bars":338,"last_bar_volume":29178.0,"baseline_avg":35517.15,"bar_rvol":0.821519,"raw_accel":0.485793,"smooth_accel":1.284653,"accel_momentum":0.748939,"rvol_3bar":[1.553182,0.544342,0.821519],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":3571.0,"sell_vol":8195.0,"unclassified_vol":0.0,"imbalance":-0.392997,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.769417},"context":{"vwap":13.238087,"price_vs_vwap_pct":2.894021,"ema9":13.603343,"ema20":13.59121,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.575182,"dist_to_hod_atr":1.65721,"atr":0.04755,"spread_atr":0.210306,"own_change_pct":0.220669,"rel_strength_pct":{"SPY":0.194584,"IWM":0.218977}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.322854},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e846b318cb9b","ts":"2026-09-08T19:09:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6174,"target":8.835,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":76.6,"room_to_5d_high_atr":0.37},"price":8.7626,"vwap":8.7097,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.1049,"volatility":"high"},"price":8.7626,"volume":{"bars":338,"last_bar_volume":1800.0,"baseline_avg":6994.35,"bar_rvol":0.257351,"raw_accel":-0.89823,"smooth_accel":1.212965,"accel_momentum":0.603657,"rvol_3bar":[1.437404,2.863805,0.257351],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1426.0,"sell_vol":5864.0,"unclassified_vol":0.0,"imbalance":-0.608779,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.414555},"context":{"vwap":8.709426,"price_vs_vwap_pct":0.610534,"ema9":8.736877,"ema20":8.72239,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.599102,"dist_to_hod_atr":5.080452,"atr":0.028029,"spread_atr":0.356773,"own_change_pct":0.573066,"rel_strength_pct":{"SPY":0.54698,"IWM":0.571373}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.15667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b953724ebc04","ts":"2026-09-08T19:09:05+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7037,"target":13.95,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.03},"price":13.8479,"vwap":13.7853,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.01,"volatility":"medium"},"price":13.8479,"volume":{"bars":339,"last_bar_volume":7378.0,"baseline_avg":5382.95,"bar_rvol":1.370624,"raw_accel":2.844711,"smooth_accel":1.274554,"accel_momentum":1.590035,"rvol_3bar":[0.494179,0.342764,1.370624],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":5634.0,"sell_vol":865.0,"unclassified_vol":0.0,"imbalance":0.733805,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":3.961635},"context":{"vwap":13.78527,"price_vs_vwap_pct":0.454324,"ema9":13.843259,"ema20":13.840781,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.7319,"dist_to_hod_atr":3.710264,"atr":0.027518,"spread_atr":0.363395,"own_change_pct":0.057064,"rel_strength_pct":{"SPY":0.030978,"IWM":0.055371}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.005771},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cbef640c7bdb","ts":"2026-09-08T19:09:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.3766,"target":13.7,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":143.3,"room_to_5d_high_atr":-0.9},"price":13.615,"vwap":13.239,"ext_from_open_pct":7.12,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":0.0002,"volatility":"high"},"price":13.615,"volume":{"bars":339,"last_bar_volume":28692.0,"baseline_avg":34845.6,"bar_rvol":0.823404,"raw_accel":-0.016656,"smooth_accel":-0.173301,"accel_momentum":-1.457954,"rvol_3bar":[0.544342,0.821519,0.823404],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":3176.0,"sell_vol":8871.0,"unclassified_vol":0.0,"imbalance":-0.472732,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.795978},"context":{"vwap":13.238954,"price_vs_vwap_pct":2.840451,"ema9":13.606914,"ema20":13.594066,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.620438,"dist_to_hod_atr":1.835436,"atr":0.046311,"spread_atr":0.215934,"own_change_pct":0.26647,"rel_strength_pct":{"SPY":0.240385,"IWM":0.264778}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.389249},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92e61d52f662","ts":"2026-09-08T19:09:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6198,"target":8.835,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.7097,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0492,"volatility":"high"},"price":8.765,"volume":{"bars":339,"last_bar_volume":17907.0,"baseline_avg":6604.95,"bar_rvol":2.711148,"raw_accel":8.948333,"smooth_accel":0.943353,"accel_momentum":-0.269612,"rvol_3bar":[2.863805,0.257351,2.711148],"trend_3bar":"MIXED","projected_rvol":0.446029},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":530.0,"sell_vol":6339.0,"unclassified_vol":0.0,"imbalance":-0.845684,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":1.119336},"context":{"vwap":8.709668,"price_vs_vwap_pct":0.635299,"ema9":8.742021,"ema20":8.726219,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.57215,"dist_to_hod_atr":4.8905,"atr":0.028627,"spread_atr":0.349321,"own_change_pct":0.428643,"rel_strength_pct":{"SPY":0.402558,"IWM":0.426951}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.292774},"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":"0038d6ccb3da","ts":"2026-09-08T19:09:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.87 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.7982,"target":6.935,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":1.14},"price":6.8678,"vwap":6.8773,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":-0.0771,"volatility":"medium"},"price":6.8678,"volume":{"bars":339,"last_bar_volume":36693.0,"baseline_avg":93193.05,"bar_rvol":0.393731,"raw_accel":0.574924,"smooth_accel":-0.567164,"accel_momentum":-1.37766,"rvol_3bar":[0.60176,0.168379,0.393731],"trend_3bar":"MIXED","projected_rvol":0.748688},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":34906.0,"sell_vol":10545.0,"unclassified_vol":0.0,"imbalance":0.535984,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":0.342806},"context":{"vwap":6.877299,"price_vs_vwap_pct":-0.138127,"ema9":6.872802,"ema20":6.861792,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.888571,"dist_to_hod_atr":5.561563,"atr":0.02377,"spread_atr":0.420693,"own_change_pct":0.281353,"rel_strength_pct":{"SPY":0.255268,"IWM":0.279661}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.211033},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f963982b7e66","ts":"2026-09-08T19:09:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.805,"target":6.935,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.09},"price":6.8823,"vwap":6.8773,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":-0.035,"volatility":"medium"},"price":6.8823,"volume":{"bars":339,"last_bar_volume":36693.0,"baseline_avg":93193.05,"bar_rvol":0.393731,"raw_accel":0.574924,"smooth_accel":-0.567164,"accel_momentum":-1.37766,"rvol_3bar":[0.60176,0.168379,0.393731],"trend_3bar":"MIXED","projected_rvol":0.693356},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":36263.0,"sell_vol":10429.0,"unclassified_vol":0.0,"imbalance":0.553285,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":0.815262},"context":{"vwap":6.877299,"price_vs_vwap_pct":0.072711,"ema9":6.872802,"ema20":6.861792,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.681429,"dist_to_hod_atr":4.951558,"atr":0.02377,"spread_atr":0.420693,"own_change_pct":0.281353,"rel_strength_pct":{"SPY":0.255268,"IWM":0.279661}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.217846},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52d4d5a9bb95","ts":"2026-09-08T19:09:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6198,"target":8.835,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.7097,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.0492,"volatility":"high"},"price":8.765,"volume":{"bars":339,"last_bar_volume":17907.0,"baseline_avg":6604.95,"bar_rvol":2.711148,"raw_accel":8.948333,"smooth_accel":0.943353,"accel_momentum":-0.269612,"rvol_3bar":[2.863805,0.257351,2.711148],"trend_3bar":"MIXED","projected_rvol":0.425681},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":439.0,"sell_vol":922.0,"unclassified_vol":0.0,"imbalance":-0.354886,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":1.446289},"context":{"vwap":8.709668,"price_vs_vwap_pct":0.635299,"ema9":8.742021,"ema20":8.726219,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.57215,"dist_to_hod_atr":4.8905,"atr":0.028627,"spread_atr":0.349321,"own_change_pct":0.428643,"rel_strength_pct":{"SPY":0.402558,"IWM":0.426951}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.962149},"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":"121393fbdd1a","ts":"2026-09-08T19:10:00+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1000.0s, plan says PASS; stop 5.16, target 6.73 (premarket_high), R:R 8.94; target 1.41 away > ~0.13 reachable in 45 min","plan":{"state":"PASS","setup":"","stop":5.16,"target":6.73,"target_label":"premarket_high","reward_risk":8.94,"pos_in_5d_range_pct":342.9,"room_to_5d_high_atr":-6.95},"price":5.318,"vwap":5.0791,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":5.0,"volume_pace":60.104,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"medium"},"price":5.318,"volume":{"bars":339,"last_bar_volume":29773.0,"baseline_avg":31990.05,"bar_rvol":0.930696,"raw_accel":-0.378019,"smooth_accel":0.225942,"accel_momentum":0.412857,"rvol_3bar":[1.457481,1.553107,0.930696],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":15641.0,"sell_vol":3925.0,"unclassified_vol":0.0,"imbalance":0.598794,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.348427},"context":{"vwap":5.078902,"price_vs_vwap_pct":4.707674,"ema9":5.285539,"ema20":5.249994,"ema_stack":true,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-3.132969,"dist_to_hod_atr":4.664183,"atr":0.036877,"spread_atr":0.271173,"own_change_pct":0.094518,"rel_strength_pct":{"SPY":0.065455,"IWM":0.099596}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.557295},"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":"09134005f26b","ts":"2026-09-08T19:10:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7132,"target":13.95,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.05},"price":13.8574,"vwap":13.7854,"ext_from_open_pct":3.18,"max_ext_allowed_pct":4.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.029,"volatility":"medium"},"price":13.8574,"volume":{"bars":340,"last_bar_volume":2801.0,"baseline_avg":5013.5,"bar_rvol":0.558692,"raw_accel":-0.620358,"smooth_accel":0.631998,"accel_momentum":-0.642556,"rvol_3bar":[0.342764,1.370624,0.558692],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":637.0,"sell_vol":455.0,"unclassified_vol":0.0,"imbalance":0.166667,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.244926},"context":{"vwap":13.785381,"price_vs_vwap_pct":0.522432,"ema9":13.846607,"ema20":13.842612,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.663799,"dist_to_hod_atr":3.489286,"atr":0.026538,"spread_atr":0.376813,"own_change_pct":0.11485,"rel_strength_pct":{"SPY":0.085788,"IWM":0.119929}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.093115},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37a01275f307","ts":"2026-09-08T19:10:20+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7108,"target":13.95,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.04},"price":13.855,"vwap":13.7854,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.0256,"volatility":"medium"},"price":13.855,"volume":{"bars":340,"last_bar_volume":2801.0,"baseline_avg":5013.5,"bar_rvol":0.558692,"raw_accel":-0.620358,"smooth_accel":0.631998,"accel_momentum":-0.642556,"rvol_3bar":[0.342764,1.370624,0.558692],"trend_3bar":"MIXED","projected_rvol":0.721652},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":751.0,"sell_vol":582.0,"unclassified_vol":0.0,"imbalance":0.126782,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":7.792007},"context":{"vwap":13.785381,"price_vs_vwap_pct":0.505023,"ema9":13.846607,"ema20":13.842612,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.681004,"dist_to_hod_atr":3.579721,"atr":0.026538,"spread_atr":0.376813,"own_change_pct":0.11485,"rel_strength_pct":{"SPY":0.085788,"IWM":0.119929}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.070832},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"086df46b4ae3","ts":"2026-09-08T19:10:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6098,"target":8.835,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.39},"price":8.755,"vwap":8.7099,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0011,"volatility":"high"},"price":8.755,"volume":{"bars":340,"last_bar_volume":2921.0,"baseline_avg":6881.45,"bar_rvol":0.424474,"raw_accel":-0.836879,"smooth_accel":-0.263915,"accel_momentum":-1.207268,"rvol_3bar":[0.257351,2.711148,0.424474],"trend_3bar":"MIXED","projected_rvol":4.029965},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":3312.0,"sell_vol":8735.0,"unclassified_vol":0.0,"imbalance":-0.450154,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":0.238013},"context":{"vwap":8.709708,"price_vs_vwap_pct":0.520017,"ema9":8.746617,"ema20":8.729913,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.684447,"dist_to_hod_atr":5.305039,"atr":0.028275,"spread_atr":0.353669,"own_change_pct":0.410118,"rel_strength_pct":{"SPY":0.381055,"IWM":0.415196}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.191079},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99af171d04d1","ts":"2026-09-08T19:10:30+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9205,"target":9.1,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":80.9,"room_to_5d_high_atr":0.42},"price":9.0328,"vwap":9.0238,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":-0.048,"volatility":"medium"},"price":9.0328,"volume":{"bars":340,"last_bar_volume":10739.0,"baseline_avg":11628.95,"bar_rvol":0.923471,"raw_accel":-0.133532,"smooth_accel":-0.408596,"accel_momentum":0.272079,"rvol_3bar":[0.742817,0.987688,0.923471],"trend_3bar":"MIXED","projected_rvol":0.173704},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":110.0,"sell_vol":900.0,"unclassified_vol":0.0,"imbalance":-0.782178,"bid":9.01,"ask":9.02,"spread_pct":0.110926,"quote_size_imbalance":null,"quote_age_s":7.706812},"context":{"vwap":9.023805,"price_vs_vwap_pct":0.099684,"ema9":9.033582,"ema20":9.04006,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.280874,"dist_to_hod_atr":5.238063,"atr":0.022375,"spread_atr":0.446934,"own_change_pct":-0.111972,"rel_strength_pct":{"SPY":-0.141035,"IWM":-0.106894}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.722319},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73996269953b","ts":"2026-09-08T19:10:35+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.02 below VWAP $9.02","plan":{"state":"PASS","setup":"","stop":8.9027,"target":9.1,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.46},"price":9.015,"vwap":9.0238,"ext_from_open_pct":3.38,"max_ext_allowed_pct":4.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":-0.0875,"volatility":"medium"},"price":9.015,"volume":{"bars":340,"last_bar_volume":10739.0,"baseline_avg":11628.95,"bar_rvol":0.923471,"raw_accel":-0.133532,"smooth_accel":-0.408596,"accel_momentum":0.272079,"rvol_3bar":[0.742817,0.987688,0.923471],"trend_3bar":"MIXED","projected_rvol":0.195178},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":24.0,"sell_vol":1200.0,"unclassified_vol":0.0,"imbalance":-0.960784,"bid":9.01,"ask":9.02,"spread_pct":0.110926,"quote_size_imbalance":null,"quote_age_s":0.990517},"context":{"vwap":9.023805,"price_vs_vwap_pct":-0.097572,"ema9":9.033582,"ema20":9.04006,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.47541,"dist_to_hod_atr":6.033605,"atr":0.022375,"spread_atr":0.446934,"own_change_pct":-0.111972,"rel_strength_pct":{"SPY":-0.141035,"IWM":-0.106894}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.887257},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8ca7326b795","ts":"2026-09-08T19:10:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.3816,"target":13.76,"target_label":"clear air (typical 60-min move)","reward_risk":0.59,"pos_in_5d_range_pct":143.6,"room_to_5d_high_atr":-0.91},"price":13.62,"vwap":13.2394,"ext_from_open_pct":7.16,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":0.0029,"volatility":"high"},"price":13.62,"volume":{"bars":340,"last_bar_volume":7413.0,"baseline_avg":32060.25,"bar_rvol":0.231221,"raw_accel":-0.741635,"smooth_accel":-0.290888,"accel_momentum":-0.117587,"rvol_3bar":[0.821519,0.823404,0.231221],"trend_3bar":"MIXED","projected_rvol":0.34379},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3061.0,"sell_vol":1357.0,"unclassified_vol":0.0,"imbalance":0.385695,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.183947},"context":{"vwap":13.239173,"price_vs_vwap_pct":2.876513,"ema9":13.607671,"ema20":13.59565,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.583942,"dist_to_hod_atr":1.795917,"atr":0.044545,"spread_atr":0.22449,"own_change_pct":0.115484,"rel_strength_pct":{"SPY":0.086421,"IWM":0.120562}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.089181},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f64b5ed8743a","ts":"2026-09-08T19:10:40+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7151,"target":13.95,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.05},"price":13.8593,"vwap":13.7856,"ext_from_open_pct":3.2,"max_ext_allowed_pct":4.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.0318,"volatility":"medium"},"price":13.8593,"volume":{"bars":340,"last_bar_volume":2801.0,"baseline_avg":5013.5,"bar_rvol":0.558692,"raw_accel":-0.620358,"smooth_accel":0.631998,"accel_momentum":-0.642556,"rvol_3bar":[0.342764,1.370624,0.558692],"trend_3bar":"MIXED","projected_rvol":1.569562},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":3765.0,"sell_vol":720.0,"unclassified_vol":0.0,"imbalance":0.67893,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.836583},"context":{"vwap":13.785381,"price_vs_vwap_pct":0.536215,"ema9":13.846607,"ema20":13.842612,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.650179,"dist_to_hod_atr":3.417692,"atr":0.026538,"spread_atr":0.376813,"own_change_pct":0.11485,"rel_strength_pct":{"SPY":0.085788,"IWM":0.119929}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.379312},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2a9ac654c1e","ts":"2026-09-08T19:10:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.3627,"target":13.7,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":142.6,"room_to_5d_high_atr":-0.89},"price":13.6011,"vwap":13.2395,"ext_from_open_pct":7.01,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"high"},"price":13.6011,"volume":{"bars":340,"last_bar_volume":7413.0,"baseline_avg":32060.25,"bar_rvol":0.231221,"raw_accel":-0.741635,"smooth_accel":-0.290888,"accel_momentum":-0.117587,"rvol_3bar":[0.821519,0.823404,0.231221],"trend_3bar":"MIXED","projected_rvol":0.436353},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":4314.0,"sell_vol":2521.0,"unclassified_vol":0.0,"imbalance":0.262326,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":2.150218},"context":{"vwap":13.239173,"price_vs_vwap_pct":2.733755,"ema9":13.607671,"ema20":13.59565,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.721898,"dist_to_hod_atr":2.220202,"atr":0.044545,"spread_atr":0.22449,"own_change_pct":0.115484,"rel_strength_pct":{"SPY":0.086421,"IWM":0.120562}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.060655},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fac9686f1ab8","ts":"2026-09-08T19:10:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6198,"target":8.835,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.7099,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.024,"volatility":"high"},"price":8.765,"volume":{"bars":340,"last_bar_volume":2921.0,"baseline_avg":6881.45,"bar_rvol":0.424474,"raw_accel":-0.836879,"smooth_accel":-0.263915,"accel_momentum":-1.207268,"rvol_3bar":[0.257351,2.711148,0.424474],"trend_3bar":"MIXED","projected_rvol":2.344913},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":4136.0,"sell_vol":7542.0,"unclassified_vol":0.0,"imbalance":-0.29166,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.219083},"context":{"vwap":8.709708,"price_vs_vwap_pct":0.634831,"ema9":8.746617,"ema20":8.729913,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.57215,"dist_to_hod_atr":4.951369,"atr":0.028275,"spread_atr":0.353669,"own_change_pct":0.410118,"rel_strength_pct":{"SPY":0.381055,"IWM":0.415196}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.123802},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ffc71b33e2e8","ts":"2026-09-08T19:10:55+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7158,"target":13.95,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":103.5,"room_to_5d_high_atr":-0.05},"price":13.86,"vwap":13.7858,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":0.0328,"volatility":"medium"},"price":13.86,"volume":{"bars":340,"last_bar_volume":2801.0,"baseline_avg":5013.5,"bar_rvol":0.558692,"raw_accel":-0.620358,"smooth_accel":0.631998,"accel_momentum":-0.642556,"rvol_3bar":[0.342764,1.370624,0.558692],"trend_3bar":"MIXED","projected_rvol":2.038641},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":5156.0,"sell_vol":2897.0,"unclassified_vol":0.0,"imbalance":0.280517,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":2.406097},"context":{"vwap":13.785381,"price_vs_vwap_pct":0.541293,"ema9":13.846607,"ema20":13.842612,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.645161,"dist_to_hod_atr":3.391315,"atr":0.026538,"spread_atr":0.376813,"own_change_pct":0.11485,"rel_strength_pct":{"SPY":0.085788,"IWM":0.119929}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.156722},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"511373531992","ts":"2026-09-08T19:11:00+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9237,"target":9.1,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":81.2,"room_to_5d_high_atr":0.41},"price":9.036,"vwap":9.0238,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":1.378,"trend":"flat","recent_slope_pct":-0.041,"volatility":"medium"},"price":9.036,"volume":{"bars":340,"last_bar_volume":10739.0,"baseline_avg":11628.95,"bar_rvol":0.923471,"raw_accel":-0.133532,"smooth_accel":-0.408596,"accel_momentum":0.272079,"rvol_3bar":[0.742817,0.987688,0.923471],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":111.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":-0.565558,"bid":9.01,"ask":9.02,"spread_pct":0.110926,"quote_size_imbalance":null,"quote_age_s":1.855212},"context":{"vwap":9.023805,"price_vs_vwap_pct":0.135146,"ema9":9.033582,"ema20":9.04006,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.245902,"dist_to_hod_atr":5.095045,"atr":0.022375,"spread_atr":0.446934,"own_change_pct":-0.111972,"rel_strength_pct":{"SPY":-0.153709,"IWM":-0.140747}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.522276},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6d93ccd0bbd","ts":"2026-09-08T19:11:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6165,"target":8.835,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":76.5,"room_to_5d_high_atr":0.38},"price":8.7617,"vwap":8.7099,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0164,"volatility":"high"},"price":8.7617,"volume":{"bars":340,"last_bar_volume":2921.0,"baseline_avg":6881.45,"bar_rvol":0.424474,"raw_accel":-0.836879,"smooth_accel":-0.263915,"accel_momentum":-1.207268,"rvol_3bar":[0.257351,2.711148,0.424474],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2250.0,"sell_vol":1961.0,"unclassified_vol":0.0,"imbalance":0.06863,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":1.659826},"context":{"vwap":8.709708,"price_vs_vwap_pct":0.596942,"ema9":8.746617,"ema20":8.729913,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.609208,"dist_to_hod_atr":5.06808,"atr":0.028275,"spread_atr":0.353669,"own_change_pct":0.410118,"rel_strength_pct":{"SPY":0.36838,"IWM":0.381343}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.029132},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a5b95b49469","ts":"2026-09-08T19:11:05+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.9288,"target":9.1,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.4},"price":9.0411,"vwap":9.0238,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"medium"},"price":9.0411,"volume":{"bars":341,"last_bar_volume":1521.0,"baseline_avg":11779.95,"bar_rvol":0.129118,"raw_accel":-0.858367,"smooth_accel":-0.109192,"accel_momentum":0.299404,"rvol_3bar":[0.987688,0.923471,0.129118],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":274.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.465241,"bid":9.01,"ask":9.02,"spread_pct":0.110926,"quote_size_imbalance":null,"quote_age_s":0.492715},"context":{"vwap":9.023807,"price_vs_vwap_pct":0.191641,"ema9":9.034065,"ema20":9.039673,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.190164,"dist_to_hod_atr":4.729336,"atr":0.023026,"spread_atr":0.434282,"own_change_pct":0.011068,"rel_strength_pct":{"SPY":-0.030669,"IWM":-0.017706}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.060071},"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":"c25a845e31dd","ts":"2026-09-08T19:11:55+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $10.62 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.0169,"target":11.26,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":106.1,"room_to_5d_high_atr":-0.11},"price":11.17,"vwap":11.0543,"ext_from_open_pct":5.18,"max_ext_allowed_pct":4.0,"volume_pace":2.237,"trend":"flat","recent_slope_pct":0.1236,"volatility":"medium"},"price":11.17,"volume":{"bars":341,"last_bar_volume":14911.0,"baseline_avg":13360.9,"bar_rvol":1.116018,"raw_accel":0.887468,"smooth_accel":0.156227,"accel_momentum":0.063085,"rvol_3bar":[3.090366,0.565267,1.116018],"trend_3bar":"MIXED","projected_rvol":0.531782},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3176.0,"sell_vol":952.0,"unclassified_vol":0.0,"imbalance":0.53876,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.005307},"context":{"vwap":11.054189,"price_vs_vwap_pct":1.047662,"ema9":11.125033,"ema20":11.116793,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.759015,"dist_to_hod_atr":7.783065,"atr":0.025697,"spread_atr":0.389153,"own_change_pct":0.359712,"rel_strength_pct":{"SPY":0.317975,"IWM":0.330938}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.601265},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9773a1b24505","ts":"2026-09-08T19:11:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6298,"target":8.835,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.35},"price":8.775,"vwap":8.71,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.001,"volatility":"high"},"price":8.775,"volume":{"bars":341,"last_bar_volume":15866.0,"baseline_avg":6667.35,"bar_rvol":2.379656,"raw_accel":4.431701,"smooth_accel":0.2935,"accel_momentum":0.557414,"rvol_3bar":[2.711148,0.424474,2.379656],"trend_3bar":"MIXED","projected_rvol":0.469425},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1300.0,"sell_vol":257.0,"unclassified_vol":0.0,"imbalance":0.669878,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":10.21747},"context":{"vwap":8.709918,"price_vs_vwap_pct":0.747215,"ema9":8.749634,"ema20":8.73294,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.459854,"dist_to_hod_atr":4.659796,"atr":0.027898,"spread_atr":0.358446,"own_change_pct":0.133714,"rel_strength_pct":{"SPY":0.091977,"IWM":0.10494}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.594079},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0d4f26f8d5f","ts":"2026-09-08T19:12:00+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $10.62 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.9775,"target":11.26,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":102.7,"room_to_5d_high_atr":-0.05},"price":11.1306,"vwap":11.0543,"ext_from_open_pct":4.81,"max_ext_allowed_pct":4.0,"volume_pace":2.236,"trend":"flat","recent_slope_pct":0.0529,"volatility":"medium"},"price":11.1306,"volume":{"bars":341,"last_bar_volume":14911.0,"baseline_avg":13360.9,"bar_rvol":1.116018,"raw_accel":0.887468,"smooth_accel":0.156227,"accel_momentum":0.063085,"rvol_3bar":[3.090366,0.565267,1.116018],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2972.0,"sell_vol":856.0,"unclassified_vol":0.0,"imbalance":0.552769,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":1.419007},"context":{"vwap":11.054189,"price_vs_vwap_pct":0.691236,"ema9":11.125033,"ema20":11.116793,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-2.105541,"dist_to_hod_atr":9.316329,"atr":0.025697,"spread_atr":0.389153,"own_change_pct":0.359712,"rel_strength_pct":{"SPY":0.315365,"IWM":0.330943}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.6169},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c06ddd11c701","ts":"2026-09-08T19:12:15+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $10.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0206,"target":11.26,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.12},"price":11.1737,"vwap":11.0543,"ext_from_open_pct":5.21,"max_ext_allowed_pct":3.0,"volume_pace":2.236,"trend":"flat","recent_slope_pct":0.0941,"volatility":"medium"},"price":11.1737,"volume":{"bars":342,"last_bar_volume":6599.0,"baseline_avg":13864.15,"bar_rvol":0.475976,"raw_accel":-0.557441,"smooth_accel":-0.59458,"accel_momentum":-0.750807,"rvol_3bar":[0.565267,1.116018,0.475976],"trend_3bar":"MIXED","projected_rvol":1.019608},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":4248.0,"sell_vol":1456.0,"unclassified_vol":0.0,"imbalance":0.489481,"bid":11.18,"ask":11.19,"spread_pct":0.089405,"quote_size_imbalance":null,"quote_age_s":2.112247},"context":{"vwap":11.054279,"price_vs_vwap_pct":1.080314,"ema9":11.126146,"ema20":11.118108,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.726473,"dist_to_hod_atr":7.120452,"atr":0.027568,"spread_atr":0.362733,"own_change_pct":0.108828,"rel_strength_pct":{"SPY":0.064481,"IWM":0.080058}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.232981},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af10c0c45b16","ts":"2026-09-08T19:12:20+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7152,"target":13.95,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.05},"price":13.8594,"vwap":13.7861,"ext_from_open_pct":3.2,"max_ext_allowed_pct":4.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":0.003,"volatility":"medium"},"price":13.8594,"volume":{"bars":342,"last_bar_volume":1482.0,"baseline_avg":4651.8,"bar_rvol":0.318586,"raw_accel":-0.861444,"smooth_accel":0.224975,"accel_momentum":-1.253358,"rvol_3bar":[0.558692,2.403893,0.318586],"trend_3bar":"MIXED","projected_rvol":3.313556},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":4672.0,"sell_vol":876.0,"unclassified_vol":0.0,"imbalance":0.684211,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.515374},"context":{"vwap":13.785855,"price_vs_vwap_pct":0.533479,"ema9":13.848509,"ema20":13.844326,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.649462,"dist_to_hod_atr":3.639385,"atr":0.024894,"spread_atr":0.401698,"own_change_pct":0.03178,"rel_strength_pct":{"SPY":-0.012567,"IWM":0.003011}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.21798},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ff54115b4b7","ts":"2026-09-08T19:12:25+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $10.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9861,"target":11.26,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.06},"price":11.1392,"vwap":11.0544,"ext_from_open_pct":4.89,"max_ext_allowed_pct":3.0,"volume_pace":2.236,"trend":"flat","recent_slope_pct":0.0322,"volatility":"medium"},"price":11.1392,"volume":{"bars":342,"last_bar_volume":6599.0,"baseline_avg":13864.15,"bar_rvol":0.475976,"raw_accel":-0.557441,"smooth_accel":-0.59458,"accel_momentum":-0.750807,"rvol_3bar":[0.565267,1.116018,0.475976],"trend_3bar":"MIXED","projected_rvol":1.409621},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3537.0,"sell_vol":4692.0,"unclassified_vol":0.0,"imbalance":-0.140357,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":2.139287},"context":{"vwap":11.054279,"price_vs_vwap_pct":0.768217,"ema9":11.126146,"ema20":11.118108,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-2.029903,"dist_to_hod_atr":8.371882,"atr":0.027568,"spread_atr":0.362733,"own_change_pct":0.108828,"rel_strength_pct":{"SPY":0.064481,"IWM":0.080058}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.066807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"231485e11840","ts":"2026-09-08T19:12:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.3816,"target":13.76,"target_label":"clear air (typical 60-min move)","reward_risk":0.59,"pos_in_5d_range_pct":143.6,"room_to_5d_high_atr":-0.91},"price":13.62,"vwap":13.2406,"ext_from_open_pct":7.16,"max_ext_allowed_pct":3.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"high"},"price":13.62,"volume":{"bars":342,"last_bar_volume":20445.0,"baseline_avg":29217.35,"bar_rvol":0.699755,"raw_accel":0.531805,"smooth_accel":-0.468377,"accel_momentum":0.070888,"rvol_3bar":[0.231221,0.444845,0.699755],"trend_3bar":"ACCELERATING","projected_rvol":1.063998},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":8020.0,"sell_vol":6384.0,"unclassified_vol":0.0,"imbalance":0.11358,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.085766},"context":{"vwap":13.240167,"price_vs_vwap_pct":2.868793,"ema9":13.607326,"ema20":13.59774,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.583942,"dist_to_hod_atr":1.928449,"atr":0.041484,"spread_atr":0.241056,"own_change_pct":-0.080083,"rel_strength_pct":{"SPY":-0.12443,"IWM":-0.108853}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.079478},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b122a03ad689","ts":"2026-09-08T19:12:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.45 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.6448,"target":11.76,"target_label":"range_20d_high","reward_risk":20.45,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.33},"price":8.79,"vwap":8.7102,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0739,"volatility":"high"},"price":8.79,"volume":{"bars":342,"last_bar_volume":2869.0,"baseline_avg":7160.0,"bar_rvol":0.400698,"raw_accel":-0.819173,"smooth_accel":-0.42087,"accel_momentum":-0.714369,"rvol_3bar":[0.424474,2.379656,0.400698],"trend_3bar":"MIXED","projected_rvol":4.85933},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":12528.0,"sell_vol":1969.0,"unclassified_vol":0.0,"imbalance":0.728358,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":0.369121},"context":{"vwap":8.709961,"price_vs_vwap_pct":0.918938,"ema9":8.754707,"ema20":8.736946,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.291409,"dist_to_hod_atr":4.203909,"atr":0.027355,"spread_atr":0.365557,"own_change_pct":0.291445,"rel_strength_pct":{"SPY":0.247098,"IWM":0.262676}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.291852},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d1894a12cbb","ts":"2026-09-08T19:12:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.3766,"target":13.7,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":143.3,"room_to_5d_high_atr":-0.9},"price":13.615,"vwap":13.2407,"ext_from_open_pct":7.12,"max_ext_allowed_pct":3.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":-0.017,"volatility":"high"},"price":13.615,"volume":{"bars":342,"last_bar_volume":20445.0,"baseline_avg":29217.35,"bar_rvol":0.699755,"raw_accel":0.531805,"smooth_accel":-0.468377,"accel_momentum":0.070888,"rvol_3bar":[0.231221,0.444845,0.699755],"trend_3bar":"ACCELERATING","projected_rvol":1.284716},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":13408.0,"sell_vol":5360.0,"unclassified_vol":0.0,"imbalance":0.428815,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.724532},"context":{"vwap":13.240167,"price_vs_vwap_pct":2.83103,"ema9":13.607326,"ema20":13.59774,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.620438,"dist_to_hod_atr":2.048977,"atr":0.041484,"spread_atr":0.241056,"own_change_pct":-0.080083,"rel_strength_pct":{"SPY":-0.12443,"IWM":-0.108853}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.300066},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc698d6de848","ts":"2026-09-08T19:12:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6346,"target":8.835,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":78.5,"room_to_5d_high_atr":0.34},"price":8.7798,"vwap":8.7102,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0506,"volatility":"high"},"price":8.7798,"volume":{"bars":342,"last_bar_volume":2869.0,"baseline_avg":7160.0,"bar_rvol":0.400698,"raw_accel":-0.819173,"smooth_accel":-0.42087,"accel_momentum":-0.714369,"rvol_3bar":[0.424474,2.379656,0.400698],"trend_3bar":"MIXED","projected_rvol":4.09162},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":12528.0,"sell_vol":2120.0,"unclassified_vol":0.0,"imbalance":0.710541,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":5.369121},"context":{"vwap":8.709961,"price_vs_vwap_pct":0.801831,"ema9":8.754707,"ema20":8.736946,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.405952,"dist_to_hod_atr":4.576778,"atr":0.027355,"spread_atr":0.365557,"own_change_pct":0.291445,"rel_strength_pct":{"SPY":0.247098,"IWM":0.262676}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.284712},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7bc127c396bd","ts":"2026-09-08T19:12:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.3866,"target":13.765,"target_label":"clear air (typical 60-min move)","reward_risk":0.59,"pos_in_5d_range_pct":143.8,"room_to_5d_high_atr":-0.91},"price":13.625,"vwap":13.2408,"ext_from_open_pct":7.2,"max_ext_allowed_pct":4.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"high"},"price":13.625,"volume":{"bars":342,"last_bar_volume":20445.0,"baseline_avg":29217.35,"bar_rvol":0.699755,"raw_accel":0.531805,"smooth_accel":-0.468377,"accel_momentum":0.070888,"rvol_3bar":[0.231221,0.444845,0.699755],"trend_3bar":"ACCELERATING","projected_rvol":1.287884},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":15780.0,"sell_vol":5596.0,"unclassified_vol":0.0,"imbalance":0.476422,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":1.477767},"context":{"vwap":13.240167,"price_vs_vwap_pct":2.906557,"ema9":13.607326,"ema20":13.59774,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.547445,"dist_to_hod_atr":1.807921,"atr":0.041484,"spread_atr":0.241056,"own_change_pct":-0.080083,"rel_strength_pct":{"SPY":-0.12443,"IWM":-0.108853}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.333379},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec16714b615a","ts":"2026-09-08T19:12:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.641,"target":11.76,"target_label":"range_20d_high","reward_risk":20.48,"pos_in_5d_range_pct":79.2,"room_to_5d_high_atr":0.33},"price":8.7862,"vwap":8.7102,"ext_from_open_pct":3.98,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.0652,"volatility":"high"},"price":8.7862,"volume":{"bars":342,"last_bar_volume":2869.0,"baseline_avg":7160.0,"bar_rvol":0.400698,"raw_accel":-0.819173,"smooth_accel":-0.42087,"accel_momentum":-0.714369,"rvol_3bar":[0.424474,2.379656,0.400698],"trend_3bar":"MIXED","projected_rvol":3.507582},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":12530.0,"sell_vol":2119.0,"unclassified_vol":0.0,"imbalance":0.710697,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":10.369121},"context":{"vwap":8.709961,"price_vs_vwap_pct":0.87531,"ema9":8.754707,"ema20":8.736946,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.334082,"dist_to_hod_atr":4.342821,"atr":0.027355,"spread_atr":0.365557,"own_change_pct":0.291445,"rel_strength_pct":{"SPY":0.247098,"IWM":0.262676}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.284775},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"caa8a4254e52","ts":"2026-09-08T19:12:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.38,"target":13.7,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":143.5,"room_to_5d_high_atr":-0.91},"price":13.6184,"vwap":13.2416,"ext_from_open_pct":7.15,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":-0.012,"volatility":"high"},"price":13.6184,"volume":{"bars":342,"last_bar_volume":20445.0,"baseline_avg":29217.35,"bar_rvol":0.699755,"raw_accel":0.531805,"smooth_accel":-0.468377,"accel_momentum":0.070888,"rvol_3bar":[0.231221,0.444845,0.699755],"trend_3bar":"ACCELERATING","projected_rvol":2.424347},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":18294.0,"sell_vol":22405.0,"unclassified_vol":0.0,"imbalance":-0.10101,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":1.584607},"context":{"vwap":13.240167,"price_vs_vwap_pct":2.856709,"ema9":13.607326,"ema20":13.59774,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.59562,"dist_to_hod_atr":1.967018,"atr":0.041484,"spread_atr":0.241056,"own_change_pct":-0.080083,"rel_strength_pct":{"SPY":-0.12443,"IWM":-0.108853}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.070682},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e18d276c07a5","ts":"2026-09-08T19:12:40+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7161,"target":13.95,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":103.5,"room_to_5d_high_atr":-0.05},"price":13.8603,"vwap":13.7861,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":0.0043,"volatility":"medium"},"price":13.8603,"volume":{"bars":342,"last_bar_volume":1482.0,"baseline_avg":4651.8,"bar_rvol":0.318586,"raw_accel":-0.861444,"smooth_accel":0.224975,"accel_momentum":-1.253358,"rvol_3bar":[0.558692,2.403893,0.318586],"trend_3bar":"MIXED","projected_rvol":1.957307},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4119.0,"sell_vol":1206.0,"unclassified_vol":0.0,"imbalance":0.547042,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":6.033995},"context":{"vwap":13.785855,"price_vs_vwap_pct":0.540007,"ema9":13.848509,"ema20":13.844326,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.643011,"dist_to_hod_atr":3.603232,"atr":0.024894,"spread_atr":0.401698,"own_change_pct":0.03178,"rel_strength_pct":{"SPY":-0.012567,"IWM":0.003011}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.17428},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0ddfd033c7e","ts":"2026-09-08T19:12:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.3% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.4016,"target":13.78,"target_label":"clear air (typical 60-min move)","reward_risk":0.59,"pos_in_5d_range_pct":144.6,"room_to_5d_high_atr":-0.93},"price":13.64,"vwap":13.242,"ext_from_open_pct":7.32,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":0.0198,"volatility":"high"},"price":13.64,"volume":{"bars":342,"last_bar_volume":20445.0,"baseline_avg":29217.35,"bar_rvol":0.699755,"raw_accel":0.531805,"smooth_accel":-0.468377,"accel_momentum":0.070888,"rvol_3bar":[0.231221,0.444845,0.699755],"trend_3bar":"ACCELERATING","projected_rvol":2.695887},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":28276.0,"sell_vol":20557.0,"unclassified_vol":0.0,"imbalance":0.158069,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":0.447364},"context":{"vwap":13.240167,"price_vs_vwap_pct":3.019849,"ema9":13.607326,"ema20":13.59774,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.437956,"dist_to_hod_atr":1.446337,"atr":0.041484,"spread_atr":0.241056,"own_change_pct":-0.080083,"rel_strength_pct":{"SPY":-0.12443,"IWM":-0.108853}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.11061},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c67efc85f680","ts":"2026-09-08T19:12:55+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $10.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0219,"target":11.26,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":106.5,"room_to_5d_high_atr":-0.12},"price":11.175,"vwap":11.0546,"ext_from_open_pct":5.23,"max_ext_allowed_pct":3.0,"volume_pace":2.236,"trend":"flat","recent_slope_pct":0.0964,"volatility":"medium"},"price":11.175,"volume":{"bars":342,"last_bar_volume":6599.0,"baseline_avg":13864.15,"bar_rvol":0.475976,"raw_accel":-0.557441,"smooth_accel":-0.59458,"accel_momentum":-0.750807,"rvol_3bar":[0.565267,1.116018,0.475976],"trend_3bar":"MIXED","projected_rvol":1.266681},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4771.0,"sell_vol":3184.0,"unclassified_vol":0.0,"imbalance":0.199497,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.09499},"context":{"vwap":11.054279,"price_vs_vwap_pct":1.092074,"ema9":11.126146,"ema20":11.118108,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.71504,"dist_to_hod_atr":7.073297,"atr":0.027568,"spread_atr":0.362733,"own_change_pct":0.108828,"rel_strength_pct":{"SPY":0.064481,"IWM":0.080058}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.094956},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e505e0c0fea","ts":"2026-09-08T19:12:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.3732,"target":13.7,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":143.2,"room_to_5d_high_atr":-0.9},"price":13.6116,"vwap":13.2422,"ext_from_open_pct":7.09,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":-0.022,"volatility":"high"},"price":13.6116,"volume":{"bars":342,"last_bar_volume":20445.0,"baseline_avg":29217.35,"bar_rvol":0.699755,"raw_accel":0.531805,"smooth_accel":-0.468377,"accel_momentum":0.070888,"rvol_3bar":[0.231221,0.444845,0.699755],"trend_3bar":"ACCELERATING","projected_rvol":2.572195},"flow":{"window_s":30,"trades":248,"trade_rate":8.266667,"buy_vol":29933.0,"sell_vol":26004.0,"unclassified_vol":0.0,"imbalance":0.07024,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":0.230541},"context":{"vwap":13.240167,"price_vs_vwap_pct":2.80535,"ema9":13.607326,"ema20":13.59774,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.645255,"dist_to_hod_atr":2.130936,"atr":0.041484,"spread_atr":0.241056,"own_change_pct":-0.080083,"rel_strength_pct":{"SPY":-0.12443,"IWM":-0.108853}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.049151},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79d599121cff","ts":"2026-09-08T19:13:00+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $10.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9805,"target":11.26,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.05},"price":11.1336,"vwap":11.0545,"ext_from_open_pct":4.84,"max_ext_allowed_pct":3.0,"volume_pace":2.235,"trend":"flat","recent_slope_pct":0.0221,"volatility":"medium"},"price":11.1336,"volume":{"bars":342,"last_bar_volume":6599.0,"baseline_avg":13864.15,"bar_rvol":0.475976,"raw_accel":-0.557441,"smooth_accel":-0.59458,"accel_momentum":-0.750807,"rvol_3bar":[0.565267,1.116018,0.475976],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4771.0,"sell_vol":3240.0,"unclassified_vol":0.0,"imbalance":0.191112,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.874178},"context":{"vwap":11.054279,"price_vs_vwap_pct":0.717558,"ema9":11.126146,"ema20":11.118108,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-2.079156,"dist_to_hod_atr":8.575012,"atr":0.027568,"spread_atr":0.362733,"own_change_pct":0.108828,"rel_strength_pct":{"SPY":0.101004,"IWM":0.074979}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.090965},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ee631384b9b","ts":"2026-09-08T19:13:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.3823,"target":13.7607,"target_label":"clear air (typical 60-min move)","reward_risk":0.59,"pos_in_5d_range_pct":143.6,"room_to_5d_high_atr":-0.91},"price":13.6207,"vwap":13.2423,"ext_from_open_pct":7.17,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"high"},"price":13.6207,"volume":{"bars":342,"last_bar_volume":20445.0,"baseline_avg":29217.35,"bar_rvol":0.699755,"raw_accel":0.531805,"smooth_accel":-0.468377,"accel_momentum":0.070888,"rvol_3bar":[0.231221,0.444845,0.699755],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":255,"trade_rate":8.5,"buy_vol":24718.0,"sell_vol":26447.0,"unclassified_vol":0.0,"imbalance":-0.033793,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":0.459445},"context":{"vwap":13.240167,"price_vs_vwap_pct":2.87408,"ema9":13.607326,"ema20":13.59774,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.578832,"dist_to_hod_atr":1.911575,"atr":0.041484,"spread_atr":0.241056,"own_change_pct":-0.080083,"rel_strength_pct":{"SPY":-0.087906,"IWM":-0.113931}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.023647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5cd75f854124","ts":"2026-09-08T19:13:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $10.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0367,"target":11.26,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.15},"price":11.1898,"vwap":11.0547,"ext_from_open_pct":5.37,"max_ext_allowed_pct":3.0,"volume_pace":2.237,"trend":"flat","recent_slope_pct":0.1105,"volatility":"medium"},"price":11.1898,"volume":{"bars":343,"last_bar_volume":16207.0,"baseline_avg":13613.95,"bar_rvol":1.19047,"raw_accel":1.455978,"smooth_accel":-0.30514,"accel_momentum":0.28944,"rvol_3bar":[1.116018,0.475976,1.19047],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":10406.0,"sell_vol":5031.0,"unclassified_vol":0.0,"imbalance":0.348189,"bid":11.18,"ask":11.19,"spread_pct":0.089405,"quote_size_imbalance":null,"quote_age_s":0.095115},"context":{"vwap":11.054518,"price_vs_vwap_pct":1.22377,"ema9":11.127637,"ema20":11.119584,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.584872,"dist_to_hod_atr":6.012534,"atr":0.029971,"spread_atr":0.333659,"own_change_pct":0.152924,"rel_strength_pct":{"SPY":0.145101,"IWM":0.119076}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.414509},"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":"a3e0722ed976","ts":"2026-09-08T19:13:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6291,"target":8.835,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":77.9,"room_to_5d_high_atr":0.35},"price":8.7743,"vwap":8.7103,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.0592,"volatility":"high"},"price":8.7743,"volume":{"bars":343,"last_bar_volume":18785.0,"baseline_avg":6936.7,"bar_rvol":2.70806,"raw_accel":5.547578,"smooth_accel":0.658123,"accel_momentum":1.078992,"rvol_3bar":[2.379656,0.400698,2.70806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3578.0,"sell_vol":499.0,"unclassified_vol":0.0,"imbalance":0.755212,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":5.260413},"context":{"vwap":8.710335,"price_vs_vwap_pct":0.73436,"ema9":8.762766,"ema20":8.742475,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.467715,"dist_to_hod_atr":4.745069,"atr":0.027544,"spread_atr":0.36305,"own_change_pct":0.22792,"rel_strength_pct":{"SPY":0.220097,"IWM":0.194072}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.04516},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0dd959741ec","ts":"2026-09-08T19:13:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.3725,"target":13.7,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":143.1,"room_to_5d_high_atr":-0.9},"price":13.6109,"vwap":13.2424,"ext_from_open_pct":7.09,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":0.0044,"volatility":"high"},"price":13.6109,"volume":{"bars":343,"last_bar_volume":69933.0,"baseline_avg":28587.05,"bar_rvol":2.446317,"raw_accel":2.420543,"smooth_accel":0.588852,"accel_momentum":1.057229,"rvol_3bar":[0.444845,0.699755,2.446317],"trend_3bar":"ACCELERATING","projected_rvol":0.44821},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":6862.0,"sell_vol":7471.0,"unclassified_vol":0.0,"imbalance":-0.042489,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":1.91247},"context":{"vwap":13.242275,"price_vs_vwap_pct":2.783701,"ema9":13.610001,"ema20":13.599927,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.650365,"dist_to_hod_atr":2.153312,"atr":0.041378,"spread_atr":0.241674,"own_change_pct":-0.03156,"rel_strength_pct":{"SPY":-0.039383,"IWM":-0.065408}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.103942},"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":"cd50ccd306ab","ts":"2026-09-08T19:13:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6498,"target":11.76,"target_label":"range_20d_high","reward_risk":20.42,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.32},"price":8.795,"vwap":8.7104,"ext_from_open_pct":4.08,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.1063,"volatility":"high"},"price":8.795,"volume":{"bars":343,"last_bar_volume":18785.0,"baseline_avg":6936.7,"bar_rvol":2.70806,"raw_accel":5.547578,"smooth_accel":0.658123,"accel_momentum":1.078992,"rvol_3bar":[2.379656,0.400698,2.70806],"trend_3bar":"MIXED","projected_rvol":0.91989},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":4600.0,"sell_vol":1008.0,"unclassified_vol":0.0,"imbalance":0.640514,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":0.685774},"context":{"vwap":8.710335,"price_vs_vwap_pct":0.972009,"ema9":8.762766,"ema20":8.742475,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.235261,"dist_to_hod_atr":3.993555,"atr":0.027544,"spread_atr":0.36305,"own_change_pct":0.22792,"rel_strength_pct":{"SPY":0.220097,"IWM":0.194072}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.734549},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c7eb1463a70","ts":"2026-09-08T19:13:25+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $10.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0119,"target":11.26,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":105.7,"room_to_5d_high_atr":-0.11},"price":11.165,"vwap":11.0548,"ext_from_open_pct":5.13,"max_ext_allowed_pct":3.0,"volume_pace":2.238,"trend":"flat","recent_slope_pct":0.0661,"volatility":"medium"},"price":11.165,"volume":{"bars":343,"last_bar_volume":16207.0,"baseline_avg":13613.95,"bar_rvol":1.19047,"raw_accel":1.455978,"smooth_accel":-0.30514,"accel_momentum":0.28944,"rvol_3bar":[1.116018,0.475976,1.19047],"trend_3bar":"MIXED","projected_rvol":3.037649},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":11073.0,"sell_vol":6267.0,"unclassified_vol":0.0,"imbalance":0.277163,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.97849},"context":{"vwap":11.054518,"price_vs_vwap_pct":0.999427,"ema9":11.127637,"ema20":11.119584,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.80299,"dist_to_hod_atr":6.840008,"atr":0.029971,"spread_atr":0.333659,"own_change_pct":0.152924,"rel_strength_pct":{"SPY":0.145101,"IWM":0.119076}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.329954},"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":"45140eb5ea01","ts":"2026-09-08T19:13:30+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $10.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0273,"target":11.26,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":107.0,"room_to_5d_high_atr":-0.13},"price":11.1804,"vwap":11.0548,"ext_from_open_pct":5.28,"max_ext_allowed_pct":3.0,"volume_pace":2.238,"trend":"flat","recent_slope_pct":0.0937,"volatility":"medium"},"price":11.1804,"volume":{"bars":343,"last_bar_volume":16207.0,"baseline_avg":13613.95,"bar_rvol":1.19047,"raw_accel":1.455978,"smooth_accel":-0.30514,"accel_momentum":0.28944,"rvol_3bar":[1.116018,0.475976,1.19047],"trend_3bar":"MIXED","projected_rvol":2.5349},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":11097.0,"sell_vol":6158.0,"unclassified_vol":0.0,"imbalance":0.286236,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":1.077315},"context":{"vwap":11.054518,"price_vs_vwap_pct":1.138737,"ema9":11.127637,"ema20":11.119584,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.667546,"dist_to_hod_atr":6.326173,"atr":0.029971,"spread_atr":0.333659,"own_change_pct":0.152924,"rel_strength_pct":{"SPY":0.145101,"IWM":0.119076}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.340755},"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":"551492988668","ts":"2026-09-08T19:13:35+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $10.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0119,"target":11.26,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":105.7,"room_to_5d_high_atr":-0.11},"price":11.165,"vwap":11.0548,"ext_from_open_pct":5.13,"max_ext_allowed_pct":3.0,"volume_pace":2.237,"trend":"flat","recent_slope_pct":0.0661,"volatility":"medium"},"price":11.165,"volume":{"bars":343,"last_bar_volume":16207.0,"baseline_avg":13613.95,"bar_rvol":1.19047,"raw_accel":1.455978,"smooth_accel":-0.30514,"accel_momentum":0.28944,"rvol_3bar":[1.116018,0.475976,1.19047],"trend_3bar":"MIXED","projected_rvol":2.226288},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":5567.0,"sell_vol":4686.0,"unclassified_vol":0.0,"imbalance":0.085926,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.193139},"context":{"vwap":11.054518,"price_vs_vwap_pct":0.999427,"ema9":11.127637,"ema20":11.119584,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.80299,"dist_to_hod_atr":6.840008,"atr":0.029971,"spread_atr":0.333659,"own_change_pct":0.152924,"rel_strength_pct":{"SPY":0.145101,"IWM":0.119076}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.102292},"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":"9636f1e71039","ts":"2026-09-08T19:13:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $12.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.3823,"target":13.7606,"target_label":"clear air (typical 60-min move)","reward_risk":0.59,"pos_in_5d_range_pct":143.6,"room_to_5d_high_atr":-0.91},"price":13.6207,"vwap":13.2425,"ext_from_open_pct":7.17,"max_ext_allowed_pct":4.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":0.0188,"volatility":"high"},"price":13.6207,"volume":{"bars":343,"last_bar_volume":69933.0,"baseline_avg":28587.05,"bar_rvol":2.446317,"raw_accel":2.420543,"smooth_accel":0.588852,"accel_momentum":1.057229,"rvol_3bar":[0.444845,0.699755,2.446317],"trend_3bar":"ACCELERATING","projected_rvol":0.441059},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":4990.0,"sell_vol":867.0,"unclassified_vol":0.0,"imbalance":0.703944,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":0.938138},"context":{"vwap":13.242275,"price_vs_vwap_pct":2.857707,"ema9":13.610001,"ema20":13.599927,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.578832,"dist_to_hod_atr":1.916472,"atr":0.041378,"spread_atr":0.241674,"own_change_pct":-0.03156,"rel_strength_pct":{"SPY":-0.039383,"IWM":-0.065408}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.722071},"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":"628528506296","ts":"2026-09-08T19:14:00+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.27,"target":6.73,"target_label":"premarket_high","reward_risk":19.86,"pos_in_5d_range_pct":345.8,"room_to_5d_high_atr":-7.03},"price":5.34,"vwap":5.0838,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":4.0,"volume_pace":60.324,"trend":"flat","recent_slope_pct":0.0076,"volatility":"medium"},"price":5.34,"volume":{"bars":343,"last_bar_volume":54223.0,"baseline_avg":49379.55,"bar_rvol":1.098086,"raw_accel":-0.485042,"smooth_accel":2.743471,"accel_momentum":0.736547,"rvol_3bar":[6.946161,2.364486,1.098086],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":521,"trade_rate":17.366667,"buy_vol":27024.0,"sell_vol":49319.0,"unclassified_vol":0.0,"imbalance":-0.292037,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":0.288555},"context":{"vwap":5.08292,"price_vs_vwap_pct":5.057729,"ema9":5.3465,"ema20":5.295085,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-2.73224,"dist_to_hod_atr":3.406742,"atr":0.04403,"spread_atr":0.227116,"own_change_pct":1.329692,"rel_strength_pct":{"SPY":1.324476,"IWM":1.253523}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.320682},"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":"cfa77a2ac219","ts":"2026-09-08T19:14:05+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7148,"target":13.95,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.05},"price":13.859,"vwap":13.7864,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":0.0126,"volatility":"medium"},"price":13.859,"volume":{"bars":344,"last_bar_volume":6497.0,"baseline_avg":4433.6,"bar_rvol":1.465401,"raw_accel":0.057454,"smooth_accel":-0.323449,"accel_momentum":-0.837914,"rvol_3bar":[0.318586,1.380038,1.465401],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":126.0,"sell_vol":292.0,"unclassified_vol":0.0,"imbalance":-0.397129,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":15.605049},"context":{"vwap":13.786366,"price_vs_vwap_pct":0.526851,"ema9":13.851914,"ema20":13.846788,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.65233,"dist_to_hod_atr":3.829983,"atr":0.02376,"spread_atr":0.420877,"own_change_pct":0.049812,"rel_strength_pct":{"SPY":0.044596,"IWM":-0.026357}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.581953},"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":"9604dbddd05d","ts":"2026-09-08T19:14:10+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $10.62 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.0276,"target":11.26,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":107.0,"room_to_5d_high_atr":-0.13},"price":11.1807,"vwap":11.0548,"ext_from_open_pct":5.28,"max_ext_allowed_pct":4.0,"volume_pace":2.234,"trend":"flat","recent_slope_pct":0.0723,"volatility":"medium"},"price":11.1807,"volume":{"bars":344,"last_bar_volume":18695.0,"baseline_avg":14267.0,"bar_rvol":1.310367,"raw_accel":0.153514,"smooth_accel":-0.329082,"accel_momentum":-0.023942,"rvol_3bar":[0.475976,1.19047,1.310367],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":743.0,"sell_vol":338.0,"unclassified_vol":0.0,"imbalance":0.374653,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":2.541176},"context":{"vwap":11.054839,"price_vs_vwap_pct":1.138517,"ema9":11.13607,"ema20":11.124366,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.664908,"dist_to_hod_atr":5.876022,"atr":0.032216,"spread_atr":0.310408,"own_change_pct":0.365708,"rel_strength_pct":{"SPY":0.360492,"IWM":0.289539}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.490933},"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":"006c1df66919","ts":"2026-09-08T19:14:15+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $10.62 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.0119,"target":11.26,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":105.7,"room_to_5d_high_atr":-0.11},"price":11.165,"vwap":11.0548,"ext_from_open_pct":5.13,"max_ext_allowed_pct":4.0,"volume_pace":2.233,"trend":"flat","recent_slope_pct":0.0441,"volatility":"medium"},"price":11.165,"volume":{"bars":344,"last_bar_volume":18695.0,"baseline_avg":14267.0,"bar_rvol":1.310367,"raw_accel":0.153514,"smooth_accel":-0.329082,"accel_momentum":-0.023942,"rvol_3bar":[0.475976,1.19047,1.310367],"trend_3bar":"ACCELERATING","projected_rvol":0.09953},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":764.0,"sell_vol":439.0,"unclassified_vol":0.0,"imbalance":0.270158,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":1.825026},"context":{"vwap":11.054839,"price_vs_vwap_pct":0.996498,"ema9":11.13607,"ema20":11.124366,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.80299,"dist_to_hod_atr":6.363362,"atr":0.032216,"spread_atr":0.310408,"own_change_pct":0.365708,"rel_strength_pct":{"SPY":0.360492,"IWM":0.289539}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.354006},"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":"52dccef1984d","ts":"2026-09-08T19:14:20+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $10.62 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.0276,"target":11.26,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":107.0,"room_to_5d_high_atr":-0.13},"price":11.1807,"vwap":11.0548,"ext_from_open_pct":5.28,"max_ext_allowed_pct":4.0,"volume_pace":2.233,"trend":"flat","recent_slope_pct":0.0723,"volatility":"medium"},"price":11.1807,"volume":{"bars":344,"last_bar_volume":18695.0,"baseline_avg":14267.0,"bar_rvol":1.310367,"raw_accel":0.153514,"smooth_accel":-0.329082,"accel_momentum":-0.023942,"rvol_3bar":[0.475976,1.19047,1.310367],"trend_3bar":"ACCELERATING","projected_rvol":0.095465},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":863.0,"sell_vol":323.0,"unclassified_vol":0.0,"imbalance":0.455312,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":2.032688},"context":{"vwap":11.054839,"price_vs_vwap_pct":1.138517,"ema9":11.13607,"ema20":11.124366,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.664908,"dist_to_hod_atr":5.876022,"atr":0.032216,"spread_atr":0.310408,"own_change_pct":0.365708,"rel_strength_pct":{"SPY":0.360492,"IWM":0.289539}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.596626},"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":"c8e227d054b8","ts":"2026-09-08T19:14:35+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $10.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0141,"target":11.26,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":105.8,"room_to_5d_high_atr":-0.11},"price":11.1672,"vwap":11.0548,"ext_from_open_pct":5.15,"max_ext_allowed_pct":3.0,"volume_pace":2.231,"trend":"flat","recent_slope_pct":0.0481,"volatility":"medium"},"price":11.1672,"volume":{"bars":344,"last_bar_volume":18695.0,"baseline_avg":14267.0,"bar_rvol":1.310367,"raw_accel":0.153514,"smooth_accel":-0.329082,"accel_momentum":-0.023942,"rvol_3bar":[0.475976,1.19047,1.310367],"trend_3bar":"ACCELERATING","projected_rvol":0.07606},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":166.0,"sell_vol":452.0,"unclassified_vol":0.0,"imbalance":-0.462783,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.383223},"context":{"vwap":11.054839,"price_vs_vwap_pct":1.016399,"ema9":11.13607,"ema20":11.124366,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.783641,"dist_to_hod_atr":6.295072,"atr":0.032216,"spread_atr":0.310408,"own_change_pct":0.365708,"rel_strength_pct":{"SPY":0.360492,"IWM":0.289539}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.606416},"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":"30a619b35b37","ts":"2026-09-08T19:14:40+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $10.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0277,"target":11.26,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":107.0,"room_to_5d_high_atr":-0.13},"price":11.1808,"vwap":11.0549,"ext_from_open_pct":5.28,"max_ext_allowed_pct":3.0,"volume_pace":2.231,"trend":"flat","recent_slope_pct":0.0724,"volatility":"medium"},"price":11.1808,"volume":{"bars":344,"last_bar_volume":18695.0,"baseline_avg":14267.0,"bar_rvol":1.310367,"raw_accel":0.153514,"smooth_accel":-0.329082,"accel_momentum":-0.023942,"rvol_3bar":[0.475976,1.19047,1.310367],"trend_3bar":"ACCELERATING","projected_rvol":0.074122},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":220.0,"sell_vol":252.0,"unclassified_vol":0.0,"imbalance":-0.067797,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.435662},"context":{"vwap":11.054839,"price_vs_vwap_pct":1.139422,"ema9":11.13607,"ema20":11.124366,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.664028,"dist_to_hod_atr":5.872918,"atr":0.032216,"spread_atr":0.310408,"own_change_pct":0.365708,"rel_strength_pct":{"SPY":0.360492,"IWM":0.289539}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.088838},"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":"723c469b8a1b","ts":"2026-09-08T19:14:45+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $10.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0125,"target":11.26,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":105.7,"room_to_5d_high_atr":-0.11},"price":11.1656,"vwap":11.0549,"ext_from_open_pct":5.14,"max_ext_allowed_pct":3.0,"volume_pace":2.23,"trend":"flat","recent_slope_pct":0.0452,"volatility":"medium"},"price":11.1656,"volume":{"bars":344,"last_bar_volume":18695.0,"baseline_avg":14267.0,"bar_rvol":1.310367,"raw_accel":0.153514,"smooth_accel":-0.329082,"accel_momentum":-0.023942,"rvol_3bar":[0.475976,1.19047,1.310367],"trend_3bar":"ACCELERATING","projected_rvol":0.066541},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":204.0,"sell_vol":153.0,"unclassified_vol":0.0,"imbalance":0.142857,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":1.957243},"context":{"vwap":11.054839,"price_vs_vwap_pct":1.001925,"ema9":11.13607,"ema20":11.124366,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.797713,"dist_to_hod_atr":6.344738,"atr":0.032216,"spread_atr":0.310408,"own_change_pct":0.365708,"rel_strength_pct":{"SPY":0.360492,"IWM":0.289539}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.187195},"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":"9c1b1235031b","ts":"2026-09-08T19:14:50+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $10.62 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.0274,"target":11.26,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":107.0,"room_to_5d_high_atr":-0.13},"price":11.1805,"vwap":11.0549,"ext_from_open_pct":5.28,"max_ext_allowed_pct":4.0,"volume_pace":2.23,"trend":"flat","recent_slope_pct":0.0719,"volatility":"medium"},"price":11.1805,"volume":{"bars":344,"last_bar_volume":18695.0,"baseline_avg":14267.0,"bar_rvol":1.310367,"raw_accel":0.153514,"smooth_accel":-0.329082,"accel_momentum":-0.023942,"rvol_3bar":[0.475976,1.19047,1.310367],"trend_3bar":"ACCELERATING","projected_rvol":0.061485},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":115.0,"sell_vol":162.0,"unclassified_vol":0.0,"imbalance":-0.169675,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.76094},"context":{"vwap":11.054839,"price_vs_vwap_pct":1.136708,"ema9":11.13607,"ema20":11.124366,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":5.88223,"atr":0.032216,"spread_atr":0.310408,"own_change_pct":0.365708,"rel_strength_pct":{"SPY":0.360492,"IWM":0.289539}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.222337},"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":"04a9a496b4cc","ts":"2026-09-08T19:14:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $12.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.3766,"target":13.7,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":143.3,"room_to_5d_high_atr":-0.9},"price":13.615,"vwap":13.2432,"ext_from_open_pct":7.12,"max_ext_allowed_pct":3.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":0.0182,"volatility":"high"},"price":13.615,"volume":{"bars":344,"last_bar_volume":12604.0,"baseline_avg":28608.6,"bar_rvol":0.440567,"raw_accel":-0.81977,"smooth_accel":1.082464,"accel_momentum":0.493612,"rvol_3bar":[0.699755,2.446317,0.440567],"trend_3bar":"MIXED","projected_rvol":0.8163},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":5049.0,"sell_vol":13221.0,"unclassified_vol":0.0,"imbalance":-0.447291,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.615531},"context":{"vwap":13.242654,"price_vs_vwap_pct":2.811718,"ema9":13.613,"ema20":13.602315,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.620438,"dist_to_hod_atr":2.113994,"atr":0.040208,"spread_atr":0.248705,"own_change_pct":0.027898,"rel_strength_pct":{"SPY":0.022682,"IWM":-0.048272}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.197061},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2465c3942894","ts":"2026-09-08T19:14:55+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $10.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0119,"target":11.26,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":105.7,"room_to_5d_high_atr":-0.11},"price":11.165,"vwap":11.0549,"ext_from_open_pct":5.13,"max_ext_allowed_pct":3.0,"volume_pace":2.23,"trend":"flat","recent_slope_pct":0.0441,"volatility":"medium"},"price":11.165,"volume":{"bars":344,"last_bar_volume":18695.0,"baseline_avg":14267.0,"bar_rvol":1.310367,"raw_accel":0.153514,"smooth_accel":-0.329082,"accel_momentum":-0.023942,"rvol_3bar":[0.475976,1.19047,1.310367],"trend_3bar":"ACCELERATING","projected_rvol":0.133582},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":904.0,"sell_vol":211.0,"unclassified_vol":0.0,"imbalance":0.621525,"bid":11.16,"ask":11.17,"spread_pct":0.089566,"quote_size_imbalance":null,"quote_age_s":0.747489},"context":{"vwap":11.054839,"price_vs_vwap_pct":0.996498,"ema9":11.13607,"ema20":11.124366,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.80299,"dist_to_hod_atr":6.363362,"atr":0.032216,"spread_atr":0.310408,"own_change_pct":0.365708,"rel_strength_pct":{"SPY":0.360492,"IWM":0.289539}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.814425},"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":"724bf93fbb59","ts":"2026-09-08T19:14:55+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.715,"target":13.95,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.05},"price":13.8592,"vwap":13.7864,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.0129,"volatility":"medium"},"price":13.8592,"volume":{"bars":344,"last_bar_volume":6497.0,"baseline_avg":4433.6,"bar_rvol":1.465401,"raw_accel":0.057454,"smooth_accel":-0.323449,"accel_momentum":-0.837914,"rvol_3bar":[0.318586,1.380038,1.465401],"trend_3bar":"ACCELERATING","projected_rvol":0.266724},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":284.0,"sell_vol":484.0,"unclassified_vol":0.0,"imbalance":-0.260417,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":23.167998},"context":{"vwap":13.786366,"price_vs_vwap_pct":0.528302,"ema9":13.851914,"ema20":13.846788,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.650896,"dist_to_hod_atr":3.821566,"atr":0.02376,"spread_atr":0.420877,"own_change_pct":0.049812,"rel_strength_pct":{"SPY":0.044596,"IWM":-0.026357}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.381615},"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}}}
